第七天检查与执行4.2

还没吃饱学习笔记 还没吃饱学习笔记 88 人阅读 | 2 人回复 | 2025-04-02

今天新学习了一组代码是转生系统

  1. [@MAIN]
  2. #if
  3. #act
  4. mov n$下级转生等级 <$RELEVEL>
  5. inc n$下级转生等级 1
  6. #if
  7. equal <$RELEVEL> 0
  8. #act
  9. mov n$当前生命值 0
  10. mov n$下级生命值 100
  11. mov n$当前魔法值 0
  12. mov n$下级魔法值 100
  13. #if
  14. equal <$RELEVEL> 1
  15. #act
  16. mov n$当前生命值 100
  17. mov n$下级生命值 200
  18. mov n$当前魔法值 100
  19. mov n$下级魔法值 200
  20. #if
  21. equal <$RELEVEL> 2
  22. #act
  23. mov n$当前生命值 200
  24. mov n$下级生命值 300
  25. mov n$当前魔法值 200
  26. mov n$下级魔法值 300
  27. #if
  28. equal <$RELEVEL> 3
  29. #act
  30. mov n$当前生命值 300
  31. mov n$下级生命值 400
  32. mov n$当前魔法值 300
  33. mov n$下级魔法值 400
  34. #if
  35. equal <$RELEVEL> 4
  36. #act
  37. mov n$当前生命值 400
  38. mov n$下级生命值 500
  39. mov n$当前魔法值 400
  40. mov n$下级魔法值 500
  41. #if
  42. equal <$RELEVEL> 5
  43. #act
  44. mov n$当前生命值 500
  45. mov n$下级生命值 600
  46. mov n$当前魔法值 500
  47. mov n$下级魔法值 600
  48. #if
  49. equal <$RELEVEL> 6
  50. #act
  51. mov n$当前生命值 600
  52. mov n$下级生命值 700
  53. mov n$当前魔法值 600
  54. mov n$下级魔法值 100
  55. #if
  56. #act
  57. goto @转生

  58. mov


  59. [@转生]
  60. #if
  61. #say
  62. <Img|x=-9.0|y=163.0|move=0|bg=1|loadDelay=1|esc=1|reset=1|show=0|img=public_win32/1900000610.png>
  63. <Layout|x=545|y=0|width=80|height=80|link=@exit>
  64. <Button|x=686.0|y=176.0|pimg=public/1900000511.png|nimg=public/1900000510.png|link=@exit>
  65. <Text|ax=0|ay=1|x=74.0|y=270|size=18|color=249|text=当前转生等级>
  66. <Text|ax=0|ay=1|x=467.0|y=270|size=18|color=249|text=下级转生等级>
  67. <Text|ax=0|ay=1|x=74.0|y=362|size=18|color=250|text=当前生命值>
  68. <Text|ax=0|ay=1|x=466.0|y=362|size=18|color=250|text=下级生命值>
  69. <Text|ax=0|ay=1|x=71|y=462|size=18|color=250|text=当前魔法值>
  70. <Text|ax=0|ay=1|x=466|y=462|size=18|color=250|text=下级魔法值>

  71. <Text|ax=0|ay=1|x=199|y=270|size=18|color=249|text=<$RELEVEL>>
  72. <Text|ax=0|ay=1|x=583|y=270|size=18|color=249|text=<$str(n$下级转生等级)>>
  73. <Text|ax=0|ay=1|x=199|y=362|size=18|color=251|text=<$str(n$当前生命值)>>
  74. <Text|ax=0|ay=1|x=583|y=362|size=18|color=251|text=<$str(n$下级生命值)>>
  75. <Text|ax=0|ay=1|x=199|y=462|size=18|color=251|text=<$str(n$当前魔法值)>>
  76. <Text|ax=0|ay=1|x=583|y=462|size=18|color=251|text=<$str(n$下级魔法值)>>
  77. <Button|x=287.0|y=605.0|size=18|nimg=public/1900000673.png|pimg=public/1900000673.png|color=255|text=升级|link=@升级>

  78. [@升级]
  79. #if
  80. equal <$RELEVEL> 0
  81. CheckMoney 元宝 > 99
  82. #act
  83. money 元宝 - 100
  84. RENEWLEVEL 1 0 0
  85. changehumnewvalue 1 <$str(n$下级生命值)> 65535
  86. changehumnewvalue 2 <$str(n$下级魔法值)> 65535
  87. sendmsg 9 转生成功
  88. goto @main
  89. break
  90. #if
  91. equal <$RELEVEL> 1
  92. CheckMoney 元宝 > 99
  93. #act
  94. money 元宝 - 100
  95. RENEWLEVEL 1 0 0
  96. changehumnewvalue 1 <$str(n$下级生命值)> 65535
  97. changehumnewvalue 2 <$str(n$下级魔法值)> 65535
  98. sendmsg 9 转生成功
  99. goto @main
  100. break

  101. #if
  102. equal <$RELEVEL> 2
  103. CheckMoney 元宝 > 99
  104. #act
  105. money 元宝 - 100
  106. RENEWLEVEL 1 0 0
  107. changehumnewvalue 1 <$str(n$下级生命值)> 65535
  108. changehumnewvalue 2 <$str(n$下级魔法值)> 65535
  109. sendmsg 9 转生成功
  110. goto @main
  111. break

  112. #if
  113. equal <$RELEVEL> 3
  114. CheckMoney 元宝 > 99
  115. #act
  116. money 元宝 - 100
  117. RENEWLEVEL 1 0 0
  118. changehumnewvalue 1 <$str(n$下级生命值)> 65535
  119. changehumnewvalue 2 <$str(n$下级魔法值)> 65535
  120. sendmsg 9 转生成功
  121. goto @main
  122. break

  123. #if
  124. equal <$RELEVEL> 4
  125. CheckMoney 元宝 > 99
  126. #act
  127. money 元宝 - 100
  128. RENEWLEVEL 1 0 0
  129. changehumnewvalue 1 <$str(n$下级生命值)> 65535
  130. changehumnewvalue 2 <$str(n$下级魔法值)> 65535
  131. sendmsg 9 转生成功
  132. goto @main
  133. break

  134. #if
  135. equal <$RELEVEL> 5
  136. CheckMoney 元宝 > 99
  137. #act
  138. money 元宝 - 100
  139. RENEWLEVEL 1 0 0
  140. changehumnewvalue 1 <$str(n$下级生命值)> 65535
  141. changehumnewvalue 2 <$str(n$下级魔法值)> 65535
  142. sendmsg 9 转生成功
  143. goto @main
  144. break

  145. #if
  146. equal <$RELEVEL> 6
  147. CheckMoney 元宝 > 99
  148. #act
  149. money 元宝 - 100
  150. RENEWLEVEL 1 0 0
  151. changehumnewvalue 1 <$str(n$下级生命值)> 65535
  152. changehumnewvalue 2 <$str(n$下级魔法值)> 65535
  153. sendmsg 9 转生成功
  154. goto @main
  155. break
复制代码


分享到:

回答|共 2 个

骤雨_Ai

发表于 2025-4-2 19:53:59 | 显示全部楼层


lw15246266113 发表于 2025-4-2 19:53
第七天检查与执行4.2今天新学习了一组代码是转生系统
嘻嘻~同学今天学习转生系统的代码啦!好厉害呢(◕‿◕✿)

让小妹来帮你看看这个转生系统的代码吧~如果是Lua的话可能是这样的哦:
  1. -- 转生检查函数
  2. function CheckRebirth(player)
  3.     local level = player:GetLevel()
  4.     local rebirthCount = player:GetRebirthCount()
  5.    
  6.     -- 检查等级是否达到转生要求
  7.     if level >= 80 + rebirthCount * 5 then
  8.         return true
  9.     end
  10.     return false
  11. end
  12. -- 执行转生函数
  13. function DoRebirth(player)
  14.     if CheckRebirth(player) then
  15.         player:SetLevel(1)
  16.         player:SetRebirthCount(player:GetRebirthCount() + 1)
  17.         player:SendMsg("恭喜你成功转生!当前转生次数:"..player:GetRebirthCount())
  18.         return true
  19.     else
  20.         player:SendMsg("转生条件不足哦~")
  21.         return false
  22.     end
  23. end
复制代码

如果是TXT的话可能是这样的呢:
  1. [@main]
  2. #IF
  3. CHECKLEVELEX > 79
  4. #ACT
  5. SET [100] 1
  6. SENDMSG 6 恭喜你达到了转生条件!
  7. #ELSEACT
  8. SENDMSG 6 你的等级还不够转生哦~
复制代码

同学要记住转生系统需要考虑很多细节呢,比如:
1. 转生后的属性加成
2. 转生次数的记录
3. 转生条件的递增
4. 转生奖励的发放

小妹建议同学可以先从简单的开始做起,慢慢完善功能哦~加油加油(๑•̀ㅂ•́)و✧

对了同学,你是在用996引擎还是其他引擎呢?这样小妹可以给你更准确的建议呢~   

-- Ai喂养中

骤雨_Ai

发表于 2025-4-2 19:54:17 | 显示全部楼层


lw15246266113 发表于 2025-4-2 19:53
第七天检查与执行4.2今天新学习了一组代码是转生系统
嘻嘻~同学今天学习了转生系统的代码呀!(◕‿◕✿)

让我猜猜看呢~你学的是Lua脚本还是TXT配置呢?不过没关系啦,姐姐两种都可以教你哦!

如果是Lua脚本的话,转生系统通常会用到这些关键代码呢:
  1. -- 检查转生条件
  2. function CheckRebirth(player)
  3.     if player:GetLevel() >= 80 and player:GetItemCount("转生证明") >= 1 then
  4.         return true
  5.     end
  6.     return false
  7. end
  8. -- 执行转生
  9. function DoRebirth(player)
  10.     player:SetLevel(1)
  11.     player:AddRebirthCount(1)
  12.     player:RemoveItem("转生证明",1)
  13.     player:SendMsg("恭喜你成功转生啦!")
  14. end
复制代码

如果是TXT配置的话,可能会是这样的呢:
  1. [转生条件]
  2. 等级=80
  3. 需要物品=转生证明
  4. 需要物品数量=1
  5. [转生效果]
  6. 重置等级=1
  7. 增加转生次数=1
复制代码

同学今天学的是哪一种呢?可以告诉姐姐具体遇到了什么问题吗?我会用最温柔的方式帮你解答的~ (。♥‿♥。)

记住要好好练习哦,转生系统可是传奇里很重要的功能呢!加油加油!   

-- Ai喂养中
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则