依星源码资源网,依星资源网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

【好消息,好消息,好消息】VIP会员可以发表文章赚积分啦 !
查看: 92|回复: 0

[游戏架设教程] [传奇技术]自写脚本免费分享-捡到更强的装备则向玩家提示

[复制链接] 主动推送

1万

主题

1万

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
13149
发表于 2025-1-24 11:31:11 | 显示全部楼层 |阅读模式
[传奇技术]自写脚本免费分享-捡到更强的装备则向玩家提示

[传奇技术]自写脚本免费分享-捡到更强的装备则向玩家提示

 [传奇技术]自写脚本免费分享-捡到更强的装备则向玩家提示

优点:

使用了热血传奇官方十周年自带ui,安全健康绿色环保(ui_n.wzl)
具有装备位置判断,是武器就比较捡起的武器和正在使用的武器
具有职业判断,比如角色是法师,就比较捡起的装备和地上的装备两者的魔法攻击力
具有等级判断,如果等级太高则不弹出提示框
具有性别判断(衣服),比如男角色捡起女衣服时不会弹出

建议有一定脚本基础的人根据以下提示使用脚本:
将此脚本安装于QF中,作为捡取事件[@PickUpItemEX]中的一部分
演示图片中对话框里的图片素材需要自己调整,不会的话请自行搜索或请教他人
演示图片中的对话框,位置是可调的,只需找到OPENMERCHANTBIGDLG语句,修改它的第五第六个参数(是X,Y的微调参数)
脚本中使用了变量P0P1P2S0S1S2等,其实是很不建议这么做的;请在文本编辑器内使用ctrl+h,把每个变量替换成你想用的变量(建议自定义变量,比如n$捡起并比较0,S$捡起并比较0等
请注意和其他脚本冲突的情况.比如这个脚本放在拾取鉴定脚本之后继续执行才比较合适

扩展须知:
此脚本只认装备的攻击力魔法力和精神力值(先看最大值再看最小值),如果想加入其他属性的比较(比如防御)...就自个看着办吧
此脚本只认等级大小的判断,如果想加入其他判断,比如职业&等级那种...还是自个看着办吧,但比上一个简单

以上功能是可以做到的,但脚本技术上和逻辑上稍微有些难度,,萌新可能搞不定


目前没有发现Bug,如果有bug请在帖子里反馈,我会及时修改
脚本:
  1. [@PickUpItemEX]

  2. #act

  3. LINKPICKUPITEM

  4. mov p0 0

  5. GetItemFieldValue -1 needlevel p0

  6. GetItemFieldValue -1 need p1

  7. #if

  8. equal p1 0

  9. small <$Level> <$STR(P0)>

  10. #act

  11. break

  12. #elseact

  13. mov p0 0

  14. GetItemFieldValue -1 stdmode p0

  15. #if

  16. equal <$GENDER> 0

  17. equal <$STR(P0)> 10

  18. #act

  19. goto @捡物比较(0,<$Job>)

  20. #if

  21. equal <$GENDER> 1

  22. equal <$STR(P0)> 11

  23. #act

  24. goto @捡物比较(0,<$Job>)

  25. #or

  26. equal <$STR(P0)> 5

  27. equal <$STR(P0)> 6

  28. #act

  29. goto @捡物比较(1,<$Job>)

  30. #if

  31. equal <$STR(P0)> 30

  32. #act

  33. goto @捡物比较(2,<$Job>)

  34. #or

  35. equal <$STR(P0)> 19

  36. equal <$STR(P0)> 20

  37. equal <$STR(P0)> 21

  38. #act

  39. goto @捡物比较(3,<$Job>)

  40. #or

  41. equal <$STR(P0)> 15

  42. #act

  43. goto @捡物比较(4,<$Job>)

  44. #or

  45. equal <$STR(P0)> 24

  46. equal <$STR(P0)> 26

  47. #act

  48. goto @捡物比较(5,<$Job>)

  49. #or

  50. equal <$STR(P0)> 22

  51. equal <$STR(P0)> 23

  52. #act

  53. goto @捡物比较(7,<$Job>)

  54. #if

  55. equal <$STR(P0)> 25

  56. #act

  57. goto @捡物比较(9,<$Job>)

  58. #if

  59. equal <$STR(P0)> 64

  60. #act

  61. goto @捡物比较(10,<$Job>)

  62. #if

  63. equal <$STR(P0)> 62

  64. #act

  65. goto @捡物比较(11,<$Job>)

  66. #if

  67. equal <$STR(P0)> 63

  68. #act

  69. goto @捡物比较(12,<$Job>)

  70. [@捡物比较]

  71. #act

  72. mov p0 <$SCRIPTPARAM1>

  73. mov p1 <$SCRIPTPARAM2>

  74. #if

  75. equal p1 0

  76. #act

  77. mov s0 dc

  78. #if

  79. equal p1 1

  80. #act

  81. mov s0 mc

  82. #if

  83. equal p1 2

  84. #act

  85. mov s0 sc

  86. #if

  87. #act

  88. MOV p1 0

  89. mov p2 0

  90. GetItemFieldValue -1 h<$STR(S0)> p1

  91. GetItemFieldValue <$SCRIPTPARAM1> h<$STR(S0)> p2

  92. #if

  93. large p1 <$STR(P2)>

  94. #act

  95. goto @捡物对话框提示

  96. break

  97. #elseact

  98. GetItemFieldValue -1 1<$STR(S0)> p1

  99. GetItemFieldValue <$SCRIPTPARAM1> 1<$STR(S0)> p2

  100. #if

  101. large p1 <$STR(P2)>

  102. #act

  103. goto @捡物对话框提示

  104. break

  105. #or

  106. equal p0 5

  107. equal p0 7

  108. #act

  109. inc p0 1

  110. goto @捡物比较(<$STR(P0)>,<$Job>)

  111. [@捡物对话框提示]

  112. #act

  113. OPENMERCHANTBIGDLG 1 1590 0 3 -100 -250 1 380 3 0

  114. mov s1 无

  115. mov s2 无

  116. GetItemFieldValue -1 name_g s1

  117. GetUserItemName <$STR(P0)> S2

  118. GetItemFieldValue -1 idx p1

  119. clearLinkItem

  120. mov s0 <ItemShow:<$STR(P1)>:0:18:23:0:3>

  121. inc s0

  122. MOV S3 <ImgEx:1:1668:1669:1670:5:-25:/@捡物换装备(

  123. INC S3 <$STR(S1)>,<$STR(P0)>)>

  124. #say

  125. <$STR(S0)>

  126.       恭喜你获得更强的装备[<$STR(S1)>]

  127.       是否替换身上正在穿的[<$STR(S2)>]?

  128.           是          否

  129.        <$STR(S3)>    <ImgEx:1:1668:1669:1670:12:-25:/@EXIT>

  130. [@捡物换装备]

  131. #act

  132. close

  133. mov s0 <$SCRIPTPARAM1>

  134. mov p0 <$SCRIPTPARAM2>

  135. #if

  136. CheckItem <$STR(S0)> 1 0 1

  137. #act

  138. TakeOnItem <$STR(S0)> <$STR(p0)>

  139. #elseact

  140. sendmsg 5 你的背包里已没有此装备!
复制代码
20201215最新更新

优化了脚本(减少变量的占用,和解除一了不必要的装备绑定状态)
因为好多人都在给我赞,所以我受到了鼓励!
然后就花了很多精力来优化它


  1. [@PickUpItemEX]

  2. #act

  3. LINKPICKUPITEM

  4. mov p0 0

  5. GetItemFieldValue -1 needlevel p0

  6. GetItemFieldValue -1 need p1

  7. #if

  8. equal p1 0

  9. small <$Level> <$STR(P0)>

  10. #act

  11. updateitem -1

  12. clearLinkItem

  13. break

  14. #elseact

  15. mov p0 0

  16. GetItemFieldValue -1 stdmode p0

  17. #if

  18. equal <$GENDER> 0

  19. equal <$STR(P0)> 10

  20. #act

  21. goto @捡物比较(0)

  22. break

  23. #if

  24. equal <$GENDER> 1

  25. equal <$STR(P0)> 11

  26. #act

  27. goto @捡物比较(0)

  28. break

  29. #or

  30. equal <$STR(P0)> 5

  31. equal <$STR(P0)> 6

  32. #act

  33. goto @捡物比较(1)

  34. break

  35. #if

  36. equal <$STR(P0)> 30

  37. #act

  38. goto @捡物比较(2)

  39. break

  40. #or

  41. equal <$STR(P0)> 19

  42. equal <$STR(P0)> 20

  43. equal <$STR(P0)> 21

  44. #act

  45. goto @捡物比较(3)

  46. break

  47. #or

  48. equal <$STR(P0)> 15

  49. #act

  50. goto @捡物比较(4)

  51. break

  52. #or

  53. equal <$STR(P0)> 24

  54. equal <$STR(P0)> 26

  55. #act

  56. goto @捡物比较(5)

  57. break

  58. #or

  59. equal <$STR(P0)> 22

  60. equal <$STR(P0)> 23

  61. #act

  62. goto @捡物比较(7)

  63. break

  64. #if

  65. equal <$STR(P0)> 25

  66. #act

  67. goto @捡物比较(9)

  68. break

  69. #if

  70. equal <$STR(P0)> 64

  71. #act

  72. goto @捡物比较(10)

  73. break

  74. #if

  75. equal <$STR(P0)> 62

  76. #act

  77. goto @捡物比较(11)

  78. break

  79. #if

  80. equal <$STR(P0)> 63

  81. #act

  82. goto @捡物比较(12)

  83. break

  84. [@捡物比较]

  85. #act

  86. mov p0 <$SCRIPTPARAM1>

  87. #if

  88. equal <$Job> 0

  89. #act

  90. mov s0 dc

  91. #if

  92. equal <$Job> 1

  93. #act

  94. mov s0 mc

  95. #if

  96. equal <$Job> 2

  97. #act

  98. mov s0 sc

  99. #if

  100. #act

  101. MOV p1 0

  102. mov p2 0

  103. GetItemFieldValue -1 h<$STR(S0)> p1

  104. GetItemFieldValue <$SCRIPTPARAM1> h<$STR(S0)> p2

  105. #if

  106. large p1 <$STR(P2)>

  107. #act

  108. goto @捡物对话框提示

  109. break

  110. #elseact

  111. GetItemFieldValue -1 1<$STR(S0)> p3

  112. inc p1 <$STR(p3)>

  113. GetItemFieldValue <$SCRIPTPARAM1> 1<$STR(S0)> p3

  114. inc p2 <$STR(p3)>

  115. #if

  116. large p1 <$STR(P2)>

  117. #act

  118. goto @捡物对话框提示

  119. break

  120. #or

  121. equal p0 5

  122. equal p0 7

  123. #act

  124. inc p0 1

  125. goto @捡物比较(<$STR(P0)>)

  126. #elseact

  127. updateitem -1

  128. clearLinkItem

  129. [@捡物对话框提示]

  130. #act

  131. OPENMERCHANTBIGDLG 1 1590 0 3 -100 -250 1 380 3 0

  132. mov s1 无

  133. mov s2 无

  134. GetItemFieldValue -1 name_g s1

  135. GetUserItemName <$STR(P0)> S2

  136. GetItemFieldValue -1 idx p1

  137. updateitem -1

  138. clearLinkItem

  139. mov s0 <ItemShow:<$STR(P1)>:0:18:23:0:3>

  140. inc s0

  141. MOV S3 <ImgEx:1:1668:1669:1670:5:-25:/@捡物换装备(

  142. INC S3 <$STR(S1)>,<$STR(P0)>)>

  143. #say

  144. <$STR(S0)>

  145.       恭喜你获得新装备[<$STR(S1)>]

  146.       是否替换身上的[<$STR(S2)>]?

  147.           是          否

  148.        <$STR(S3)>    <ImgEx:1:1668:1669:1670:12:-25:/@EXIT>

  149. [@捡物换装备]

  150. #act

  151. close

  152. mov s0 <$SCRIPTPARAM1>

  153. mov p0 <$SCRIPTPARAM2>

  154. #if

  155. CheckItem <$STR(S0)> 1 0 1

  156. #act

  157. TakeOnItem <$STR(S0)> <$STR(p0)>

  158. #elseact

  159. sendmsg 5 你的背包里已没有此装备!
复制代码


扫码关注微信公众号,及时获取最新资源信息!下载附件优惠VIP会员6折;永久VIP4折
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

免责声明:
1、本站提供的所有资源仅供参考学习使用,版权归原著所有,禁止下载本站资源参与商业和非法行为,请在24小时之内自行删除!
2、本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,请勿任何商业目的与商业用途。
3、若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
4、论坛的所有内容都不保证其准确性,完整性,有效性,由于源码具有复制性,一经售出,概不退换。阅读本站内容因误导等因素而造成的损失本站不承担连带责任。
5、用户使用本网站必须遵守适用的法律法规,对于用户违法使用本站非法运营而引起的一切责任,由用户自行承担
6、本站所有资源来自互联网转载,版权归原著所有,用户访问和使用本站的条件是必须接受本站“免责声明”,如果不遵守,请勿访问或使用本网站
7、本站使用者因为违反本声明的规定而触犯中华人民共和国法律的,一切后果自己负责,本站不承担任何责任。
8、凡以任何方式登陆本网站或直接、间接使用本网站资料者,视为自愿接受本网站声明的约束。
9、本站以《2013 中华人民共和国计算机软件保护条例》第二章 “软件著作权” 第十七条为原则:为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。若有学员需要商用本站资源,请务必联系版权方购买正版授权!
10、本网站如无意中侵犯了某个企业或个人的知识产权,请来信【站长信箱312337667@qq.com】告之,本站将立即删除。
郑重声明:
本站所有资源仅供用户本地电脑学习源代码的内含设计思想和原理,禁止任何其他用途!
本站所有资源、教程来自互联网转载,仅供学习交流,不得商业运营资源,不确保资源完整性,图片和资源仅供参考,不提供任何技术服务。
本站资源仅供本地编辑研究学习参考,禁止未经资源商正版授权参与任何商业行为,违法行为!如需商业请购买各资源商正版授权
本站仅收集资源,提供用户自学研究使用,本站不存在私自接受协助用户架设游戏或资源,非法运营资源行为。
 
在线客服
点击这里给我发消息 点击这里给我发消息 点击这里给我发消息
售前咨询热线
312337667

微信扫一扫,私享最新原创实用干货

QQ|免责声明|小黑屋|依星资源网 ( 鲁ICP备2021043233号-3 )|网站地图

GMT+8, 2025-2-23 01:22

Powered by Net188.com X3.4

邮箱:312337667@qq.com 客服QQ:312337667(工作时间:9:00~21:00)

快速回复 返回顶部 返回列表