查看: 492|回复: 0

传奇激活首饰盒DB设置装备位置功能讲解带脚本示例备注

[复制链接]

212

主题

49

回帖

2054

积分

版主

金币
1105
元宝
20

优秀会员亲测达人优秀版主

发表于 2025-3-8 15:44:32 | 显示全部楼层 |阅读模式
本文为你讲解传奇首饰盒功能NPC命令均支持英雄操作H.功能命令反激活/删除首饰盒图标,开启/关闭首饰盒图标SetSndacasket 开关(0:关;1:开) 将首饰盒的图标由灰色变为彩色可用状态,关闭将首饰盒的图标由彩色变为灰色不可用状态。

首饰盒详情:NPC命令(以下命令均支持英雄操作H.):
功能命令:激活首饰盒
命令格式:activationcasket 是否时装首饰0/1(0:普通首饰;1:时装首饰)
功能说明:激活首饰盒后,首饰盒图标显示出来且为灰色,点击灰色图标可以触发QF中的以下脚本
[@OpenSndacasket] ----- 人物普通首饰盒图标点击
[@OpenFashionSndacasket] ----- 人物时装首饰盒图标点击
[@HeroOpenSndacasket] ----- 英雄普通首饰盒图标点击
[@HeroOpenFashionSndacasket] ----- 英雄时装首饰盒图标点击

功能命令:反激活/删除首饰盒图标
命令格式:CloseSndacasket 是否时装首饰0/1(0:普通首饰;1:时装首饰)
功能说明:必须激活的情况下才能使用,执行后,首饰盒图标隐藏不见

功能命令:开启/关闭首饰盒图标
命令格式:SetSndacasket 开关(0:关;1:开) 是否时装首饰0/1(0:普通首饰;1:时装首饰)
功能说明:开启:将首饰盒的图标由灰色变为彩色可用状态,关闭:将首饰盒的图标由彩色变为灰色不可用状态
--------------------------------------------------------------------------------
DB设置
头盔:stdmode段为15
项链:stdmode段为19、20、21
手镯:stdmode段为24、26
戒指:stdmode段为22、23
--------------------------------------------------------------------------------
放入条件
物品允许装备的位置(只限于可以装备的物品)数据库字段:Overlap

Overlap值 位置
0 只允许穿身上
1 只允许穿身上 【基础位置】
2 只允许首饰盒【基础位置】
4 只允许神佑【基础位置】
8 只允许时装首饰盒【基础位置】
16 只允许时装神佑【基础位置】
25 1+8+16;身上+时装首饰盒+时装神佑
其他位置在此不逐个列举,比如,希望一个物品能放置在以下位置,只需要将基础位置相加:
身上+首饰盒+时装首饰盒 = 1 + 2 + 8 = 11
首饰盒放入位置设置: Expand1: 1-6 对应6个位置; 0或7,所有位置可放
--------------------------------------------------------------------------------
装备位置
普通首饰:30 --- 35
时装首饰:70 --- 75
--------------------------------------------------------------------------------
变量
人物变量(普通首饰盒):<$JEWELRYITEM1> --- <$JEWELRYITEM6>
英雄变量(普通首饰盒):<$H.JEWELRYITEM1> --- <$H.JEWELRYITEM6>
人物变量(时装首饰盒):<$FASHION_JEWELRYITEM1> --- <$FASHION_JEWELRYITEM6>
英雄变量(时装首饰盒):<$H.FASHION_JEWELRYITEM1> --- <$H.FASHION_JEWELRYITEM6>
--------------------------------------------------------------------------------
备注
M2上--功能设置--其他控制--其他控制三,可设置首饰盒中的首饰是否计算装备属性(选择后需小退生效)。
盛大的首饰盒是只可以放特殊戒指(只计算特殊属性),本引擎做了进一步的扩展,根据版本的
性质,请GM自行调整。

脚本示例:
  1. [@main]
  2. 玩家普通首饰盒:  <激活/@激活首饰盒>  <锁定/@锁定首饰盒>  <打开/@打开首饰盒>  <关闭/@关闭首饰盒>  \
  3. 英雄普通首饰盒:  <激活/@激活首饰盒2>  <锁定/@锁定首饰盒2>  <打开/@打开首饰盒2>  <关闭/@关闭首饰盒2> \
  4. 玩家时装首饰盒:  <激活/@激活时装首饰盒>  <锁定/@锁定时装首饰盒>  <打开/@打开时装首饰盒>  <关闭/@关闭时装首饰盒>  \
  5. 英雄时装首饰盒:  <激活/@激活时装首饰盒2>  <锁定/@锁定时装首饰盒2>  <打开/@打开时装首饰盒2>  <关闭/@关闭时装首饰盒2> \

  6. [@激活首饰盒]
  7. #IF
  8. #ACT
  9. activationcasket
  10. ;--激活首饰盒
  11. MessageBox 恭喜你成功激活首饰盒功能,可点击装备栏首饰盒来开启此功能。
  12. break

  13. [@锁定首饰盒]
  14. #IF
  15. #ACT
  16. closeSndacasket
  17. ;--首饰盒功能锁定
  18. MessageBox 首饰盒功能已被锁定,激动可再次使用。
  19. break

  20. [@打开首饰盒]
  21. ;--开启触发
  22. #IF
  23. #ACT
  24. MessageBox 【首饰盒内可放置带有麻痹、护身、复活等特殊属性的饰品】\\
  25. 开启【首饰盒】需要金币10000,你是否确定开启? @确定开启首饰盒 @取消
  26. break

  27. [@确定开启首饰盒]
  28. #IF
  29. checkgold  10000
  30. #ACT
  31. SetSndacasket 1   
  32. ;--开启首饰盒
  33. take 金币 10000
  34. MessageBox 恭喜你开启成功。
  35. break
  36. #ELSEACT
  37. MessageBox 金币不够1万,首饰盒无法开启。
  38. break

  39. [@关闭首饰盒]
  40. #IF
  41. #ACT
  42. SetSndacasket 0
  43. MessageBox 关闭首饰盒成功。

  44. [@激活首饰盒2]
  45. #IF
  46. #ACT
  47. H.activationcasket
  48. ;--激活首饰盒
  49. MessageBox 恭喜你成功激活首饰盒功能,可点击装备栏首饰盒来开启此功能。
  50. break

  51. [@锁定首饰盒2]
  52. #IF
  53. #ACT
  54. H.closeSndacasket
  55. ;--首饰盒功能锁定
  56. MessageBox 首饰盒功能已被锁定,激动可再次使用。
  57. break

  58. [@打开首饰盒2]
  59. ;--开启触发
  60. #IF
  61. #ACT
  62. MessageBox 【首饰盒内可放置带有麻痹、护身、复活等特殊属性的饰品】\\
  63. 开启【首饰盒】需要金币10000,你是否确定开启? @确定开启首饰盒2 @取消
  64. break

  65. [@确定开启首饰盒2]
  66. #IF
  67. checkgold  10000
  68. #ACT
  69. H.SetSndacasket 1
  70. ;--开启首饰盒
  71. take 金币 10000
  72. MessageBox 恭喜你开启成功。
  73. break
  74. #ELSEACT
  75. MessageBox 金币不够1万,首饰盒无法开启。
  76. break

  77. [@关闭首饰盒2]
  78. #IF
  79. #ACT
  80. H.SetSndacasket 0
  81. MessageBox 关闭首饰盒成功。

  82. [@激活时装首饰盒]
  83. #IF
  84. #ACT
  85. activationcasket 1
  86. ;--激活首饰盒
  87. MessageBox 恭喜你成功激活时装首饰盒功能,可点击装备栏首饰盒来开启此功能。
  88. break

  89. [@锁定时装首饰盒]
  90. #IF
  91. #ACT
  92. closeSndacasket 1
  93. ;--首饰盒功能锁定
  94. MessageBox 时装首饰盒功能已被锁定,激动可再次使用。
  95. break

  96. [@打开时装首饰盒]
  97. ;--开启触发
  98. #IF
  99. #ACT
  100. MessageBox 【首饰盒内可放置带有麻痹、护身、复活等特殊属性的饰品】\\
  101. 开启【首饰盒】需要金币10000,你是否确定开启? @确定开启时装首饰盒 @取消
  102. break

  103. [@确定开启时装首饰盒]
  104. #IF
  105. checkgold  10000
  106. #ACT
  107. SetSndacasket 1 1  
  108. ;--开启首饰盒
  109. take 金币 10000
  110. MessageBox 恭喜你开启成功。
  111. break
  112. #ELSEACT
  113. MessageBox 金币不够1万,首饰盒无法开启。
  114. break

  115. [@关闭时装首饰盒]
  116. #IF
  117. #ACT
  118. SetSndacasket 0 1
  119. MessageBox 关闭时装首饰盒成功。

  120. [@激活时装首饰盒2]
  121. #IF
  122. #ACT
  123. H.activationcasket 1
  124. ;--激活首饰盒
  125. MessageBox 恭喜你成功激活时装首饰盒功能,可点击装备栏首饰盒来开启此功能。
  126. break

  127. [@锁定时装首饰盒2]
  128. #IF
  129. #ACT
  130. H.closeSndacasket 1
  131. ;--首饰盒功能锁定
  132. MessageBox 时装首饰盒功能已被锁定,激动可再次使用。
  133. break

  134. [@打开时装首饰盒2]
  135. ;--开启触发
  136. #IF
  137. #ACT
  138. MessageBox 【首饰盒内可放置带有麻痹、护身、复活等特殊属性的饰品】\\
  139. 开启【首饰盒】需要金币10000,你是否确定开启? @确定开启时装首饰盒2 @取消
  140. break

  141. [@确定开启时装首饰盒2]
  142. #IF
  143. checkgold  10000
  144. #ACT
  145. H.SetSndacasket 1  1
  146. ;--开启首饰盒
  147. take 金币 10000
  148. MessageBox 恭喜你开启成功。
  149. break
  150. #ELSEACT
  151. MessageBox 金币不够1万,首饰盒无法开启。
  152. break


  153. [@关闭时装首饰盒2]
  154. #IF
  155. #ACT
  156. H.SetSndacasket 0 1
  157. MessageBox 关闭首饰盒成功。


  158. --------------------------------------------------------------------------------

  159. QF触发
  160. [@openSndacasket]
  161. #IF
  162. #ACT
  163. break
  164. #SAY
  165. 首饰盒内可放置带有麻痹、护身、复活等特殊属性的饰品\\
  166. <开启首饰盒/@确定开启首饰盒> \
  167. <取消/@exit>\

  168. [@确定开启首饰盒]
  169. #IF
  170. #ACT
  171. SetSndacasket 1
  172. MessageBox 恭喜你主体首饰盒成功开启。
  173. break

  174. ;英雄触发
  175. [@HeroOpenSndacasket]
  176. #IF
  177. #ACT
  178. break
  179. #SAY
  180. 首饰盒内可放置带有麻痹、护身、复活等特殊属性的饰品\\
  181. <开启英雄首饰盒/@确定开启英雄首饰盒> \
  182. <取消/@exit>\

  183. [@确定开启英雄首饰盒]
  184. #IF
  185. #ACT
  186. h.SetSndacasket 1
  187. MessageBox 恭喜你英雄首饰盒成功开启。
  188. break

  189. [@openFashionSndacasket]
  190. #IF
  191. #ACT
  192. break
  193. #SAY
  194. 时装首饰盒内可放置带有麻痹、护身、复活等特殊属性的饰品\\
  195. <开启首饰盒/@确定开启时装首饰盒> \
  196. <取消/@exit>\

  197. [@确定开启时装首饰盒]
  198. #IF
  199. #ACT
  200. SetSndacasket 1 1
  201. MessageBox 恭喜你主体首饰盒成功开启。
  202. break

  203. ;英雄触发
  204. [@HeroOpenFashionSndacasket]
  205. #IF
  206. #ACT
  207. break
  208. #SAY
  209. 时装首饰盒内可放置带有麻痹、护身、复活等特殊属性的饰品\\
  210. <开启英雄首饰盒/@确定开启英雄时装首饰盒> \
  211. <取消/@exit>\

  212. [@确定开启英雄时装首饰盒]
  213. #IF
  214. #ACT
  215. h.SetSndacasket 1  1
  216. MessageBox 恭喜你英雄首饰盒成功开启。
  217. break

  218. [@openSndacasket]
  219. #IF
  220. #ACT
  221. break
  222. #SAY
  223. 首饰盒内可放置带有麻痹、护身、复活等特殊属性的饰品\\
  224. <开启首饰盒/@确定开启首饰盒> \
  225. <取消/@exit>\

  226. [@确定开启首饰盒]
  227. #IF
  228. #ACT
  229. SetSndacasket 1
  230. MessageBox 恭喜你主体首饰盒成功开启。
  231. break

  232. ;英雄触发
  233. [@HeroOpenSndacasket]
  234. #IF
  235. #ACT
  236. break
  237. #SAY
  238. 首饰盒内可放置带有麻痹、护身、复活等特殊属性的饰品\\
  239. <开启英雄首饰盒/@确定开启英雄首饰盒> \
  240. <取消/@exit>\

  241. [@确定开启英雄首饰盒]
  242. #IF
  243. #ACT
  244. h.SetSndacasket 1
  245. MessageBox 恭喜你英雄首饰盒成功开启。
  246. break

  247. [@openFashionSndacasket]
  248. #IF
  249. #ACT
  250. break
  251. #SAY
  252. 时装首饰盒内可放置带有麻痹、护身、复活等特殊属性的饰品\\
  253. <开启首饰盒/@确定开启时装首饰盒> \
  254. <取消/@exit>\

  255. [@确定开启时装首饰盒]
  256. #IF
  257. #ACT
  258. SetSndacasket 1 1
  259. MessageBox 恭喜你主体首饰盒成功开启。
  260. break

  261. ;英雄触发
  262. [@HeroOpenFashionSndacasket]
  263. #IF
  264. #ACT
  265. break
  266. #SAY
  267. 时装首饰盒内可放置带有麻痹、护身、复活等特殊属性的饰品\\
  268. <开启英雄首饰盒/@确定开启英雄时装首饰盒> \
  269. <取消/@exit>\

  270. [@确定开启英雄时装首饰盒]
  271. #IF
  272. #ACT
  273. h.SetSndacasket 1  1
  274. MessageBox 恭喜你英雄首饰盒成功开启。
  275. break
复制代码






您需要登录后才可以回帖 登录 | 立即注册

本版积分规则