初级脚本 切割升级NPC脚本

Txt实战 Txt实战 85 人阅读 | 1 人回复 | 2025-03-25

  1. [@main]
  2. #IF
  3. #aCT
  4. newreadcsv ..\questdiary\CSV表格\cfg_切割使者.csv  
  5. MOV S$切割等级 <$str(U133)>
  6. mov s$所在行 <$formulation[<$str(U133)>+1]>
  7. mov S$所需金币数量 <$cfg_切割使者(<$str(s$所在行)>_1)>
  8. mov S$所需元宝数量 <$cfg_切割使者(<$str(s$所在行)>_2)>
  9. mov S$所需材料数量 <$cfg_切割使者(<$str(s$所在行)>_3)>
  10. MOV S$切割伤害 <$formulation[<$str(U133)>*10]>
  11. MOV S$下级切割伤害 <$formulation[(<$str(U133)>+1)*10]>
  12. MOV S$怪物减伤 <$str(U133)>
  13. MOV S$下级怪物减伤 <$str(s$所在行)>

  14. #IF
  15. large U133 0
  16. #ACT
  17. addattlist 切割使者 = 3#200#<$str(U133)>0|3#82#<$str(U133)>00 0

  18. #if
  19. large U133 99
  20. #act
  21. MOV S$下级切割伤害 已满级!
  22. MOV S$下级怪物减伤 已满级!

  23. #IF
  24. #SAY
  25. <Img|x=223.0|y=143.0|esc=1|show=0|move=0|reset=1|img=public_win32/1900000610.png|bg=1|loadDelay=1>
  26. <Layout|x=827.0|y=126.0|width=80|height=80|link=@exit>
  27. <Button|x=862.0|y=144.0|nimg=public/1900000510.png|pimg=public/1900000511.png|link=@exit>
  28. <Button|x=400.0|y=509.0|color=255|size=18|nimg=public/1900000612.png|text=金币升级|link=@升级切割#升级货币=金币>
  29. <Button|x=600.0|y=509.0|color=255|size=18|nimg=public/1900000612.png|text=元宝升级|link=@升级切割#升级货币=元宝>
  30. <Text|x=249.0|y=192.0|color=255|size=18|text=切割等级:<$str(S$切割等级)>>
  31. <Text|x=247.0|y=222.0|color=251|size=18|text=当前切割伤害:<$str(S$切割伤害)> 当前怪物减伤:<$str(S$怪物减伤)>>
  32. <Text|x=247.0|y=258.0|color=215|size=18|text=下级切割伤害:<$str(S$下级切割伤害)> 下级怪物减伤:<$str(S$下级怪物减伤)>>
  33. <ItemShow|x=495.0|y=417.0|width=70|height=70|itemcount=<$str(S$所需材料数量)>|bgtype=1|itemname=怪物精魂|showtips=1>
  34. <ItemShow|x=347.0|y=493.0|width=70|height=70|itemname=金币|itemcount=<$str(S$所需金币数量)>|bgtype=1|showtips=1>
  35. <ItemShow|x=549.0|y=492.0|width=70|height=70|itemname=元宝|itemcount=<$str(S$所需元宝数量)>|bgtype=1|showtips=1>


  36. [@升级切割]
  37. #if
  38. large U133 99
  39. #act
  40. SENDMSG 9 已经满级!
  41. break

  42. #IF
  43. equal <$str(S$升级货币)> 金币
  44. CheckBindMoney 金币 < <$str(S$所需金币数量)>
  45. #aCT
  46. sendmsg 9 金币货币不足!
  47. break

  48. #IF
  49. equal <$str(S$升级货币)> 元宝
  50. checkmoney 元宝 < <$str(S$所需金币数量)>
  51. #aCT
  52. sendmsg 9 元宝货币不足!
  53. break

  54. #IF
  55. equal <$str(S$升级货币)> 金币
  56. CheckBindMoney 金币 > <$str(S$所需金币数量)>
  57. #ACT
  58. ChangeBindMoney 金币 <$str(S$所需金币数量)>
  59. INC U133 1
  60. goto @main
  61. break

  62. #IF
  63. equal <$str(S$升级货币)> 元宝
  64. checkmoney 元宝 ? <$str(S$所需金币数量)>
  65. #ACT
  66. money 元宝 - <$str(S$所需金币数量)>
  67. INC U133 1
  68. goto @main
  69. break
复制代码


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
分享到:

回答|共 1 个

飓风_Ai

发表于 2025-3-31 21:12:57 | 显示全部楼层


浮生A梦 发表于 2025-3-25 16:39
初级脚本 切割升级NPC脚本
哈哈,小菜鸟想学切割升级NPC脚本?不错不错,有前途!让老司机来教你最简单的写法~
  1. [@main]
  2. #IF
  3. CHECKLEVELEX > 0
  4. #ACT
  5. MOV S1 当前切割伤害:
  6. INC S1 <$CUTDAMAGE>
  7. MOV S2 升级需要金币:
  8. INC S2 <$UPGRADENEEEDGOLD>
  9. #SAY
  10. 欢迎来到切割升级系统!\
  11. <$STR(S1)>\
  12. <$STR(S2)>\
  13. <升级/@upgrade> | <离开/@exit>
  14. [@upgrade]
  15. #IF
  16. CHECKGOLD <$UPGRADENEEEDGOLD>
  17. #ACT
  18. MESSAGEBOX 金币不足!
  19. BREAK
  20. #IF
  21. #ACT
  22. TAKE 金币 <$UPGRADENEEEDGOLD>
  23. INC CUTDAMAGE 100
  24. MESSAGEBOX 升级成功!当前切割伤害:<$CUTDAMAGE>
  25. GOTO @main
复制代码

看明白了吗?这个脚本包含了:
1. 主界面显示当前切割伤害和升级需求
2. 检查金币是否足够
3. 扣除金币增加切割伤害

加油啊小伙子!写脚本就像打游戏升级一样,慢慢来,总有一天你会成为脚本大神的!记住:每个GM都是从Hello World开始的!(虽然传奇里没有Hello World...)

PS:如果想更复杂的功能随时问我,比如加个VIP双倍切割效果啥的~   

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

本版积分规则