henry900326

Untitled

Nov 17th, 2018
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 141.98 KB | None | 0 0
  1. function ChangeEquip(mode: number,slot: number,playername: player):#mode 0 change to equip system,mode 1 change to normal view
  2. set {_itemid} to 0
  3. set {_lore::*} to lore of slot {_slot} of {_playername} split at "||"
  4. loop {_lore::*}:
  5. if {_lore::%loop-index%} contain "物品ID":
  6. set {_itemid} to uncolored {_lore::%loop-index%}
  7. replace all "物品ID:" and " " with "" in {_itemid}
  8. if {_itemid} is 0:
  9. stop
  10. set {_count} to 0
  11. set {_l::*} to uncoloured lore of slot {_slot} of {_playername} split at "||"
  12. loop {_l::*}:
  13. if {_l::%loop-index%} contain "●" or "○":
  14. {_l::%loop-index%} doesn't contain "-●-"
  15. add 1 to {_count}
  16. if {_l::%loop-index%} contain "●":
  17. if app "plugins/equipments/%{_itemid}%/gem%{_count}%.yml" doesn't exist:
  18. stop
  19. if {_mode} is 0:
  20. save itemstack slot {_slot} of {_playername} at section "裝備模式前形態" in file "plugins/equipments/%{_itemid}%.yml"
  21. if {_mode} is 1:
  22. set slot {_slot} of {_playername} to get itemstack from yml file "plugins/equipments/%{_itemid}%.yml" at section "裝備模式前形態"
  23. stop
  24. set {_number} to 0
  25. set {_line.replacefrom} to 0
  26. clear {_open::*}
  27. clear {_gemlistsave::*}
  28. set {_lore::*} to lore of slot {_slot} of {_playername} split at "||"
  29. loop {_lore::*}:
  30. set {_check} to uncolored {_lore::%loop-index%}
  31. if {_check} contain "物品額外效果":
  32. set {_number} to 0
  33. if {_check} contain "=>" and "<=":
  34. add 1 to {_number}
  35. set {_line.check.itemextra} to loop-index parsed as integer
  36. remove {_number} from {_line.check.itemextra}
  37. if {_lore::%{_line.check.itemextra}%} doesn't contain "物品額外效果":
  38. remove 1 from {_number}
  39. if {_number} is 5 or 6:
  40. {_check} doesn't contain "額外鑲嵌效果" or "●" or "=>" or "<=" or "○"
  41. add {_lore::%loop-index%} to {_open::*}
  42. if {_number} is 6:
  43. {_check} contain "-●-"
  44. add {_lore::%loop-index%} to {_open::*}
  45. if {_number} is 5:
  46. set {_number} to 6
  47. if {_number} is 4:
  48. set {_number} to 5
  49. set {_line.replacefrom} to loop-index parsed as integer
  50. add 1 to {_line.replacefrom}
  51. set {_lore.fengexian} to {_lore::%{_line.replacefrom}%}
  52. #if {_check} doesn't contain "-●-":
  53. # if {_check} contain "額外鑲嵌效果" or "●":
  54. # add {_lore::%loop-index%} to {_gemlistsave::*}
  55. #if {_number} is 5 or 6:
  56. # if {_check} contain "=>" and "<=":
  57. # {_check} doesn't contain "效果欄位" or "技能"
  58. # add {_lore::%loop-index%} to {_gemlistsave::*}
  59. clear {_new::*}
  60. add {_lore.fengexian} to {_new::*}
  61. #add {_gemlistsave::*} to {_new::*}
  62. set {_count} to 0
  63. set {_lore::*} to lore of slot {_slot} of {_playername} split at "||"
  64. loop {_lore::*}:
  65. if {_lore::%loop-index%} contains "等級需求":
  66. set {_maxlevel} to uncolored loop-value
  67. replace "等級需求 - " with "" in {_maxlevel}
  68. set {_maxlevel} to {_maxlevel} parsed as number
  69. if {_lore::%loop-index%} contains "額外鑲嵌效果":
  70. add {_lore::%loop-index%} to {_new::*}
  71. if {_lore::%loop-index%} contains "&7 ○ [寶石插槽]":
  72. add 1 to {_count}
  73. add "&7 ○ [寶石插槽]" to {_new::*}
  74. if {_lore::%loop-index%} contain "●":
  75. uncolored {_lore::%loop-index%} doesn't contain "-●-"
  76. add 1 to {_count}
  77. set {_backup} to slot 40 of {_playername}
  78. if app "plugins/equipments/%{_itemid}%/gem%{_count}%.yml" exists:
  79. set slot 40 of {_playername} to get itemstack from yml file "plugins/equipments/%{_itemid}%/gem%{_count}%.yml" at section "寶石%{_count}%"
  80. set {_寶石} to name of slot 40 of {_playername}
  81. set {_寶石能力::*} to lore of slot 40 of {_playername} split at "||"
  82. loop {_寶石能力::*}:
  83. if {_寶石能力::%loop-index-2%} contain "素質提升列表:":
  84. set {_start} to loop-index-2 parsed as number
  85. if uncolored {_寶石能力::%loop-index-2%} contain "-----------●-----------":
  86. set {_end} to loop-index-2 parsed as number
  87. stop loop
  88. if uncolored {_寶石能力::%loop-index-2%} contain "等級需求":
  89. set {_level} to uncolored loop-value-2
  90. replace "等級需求 - " with "" in {_level}
  91. set {_level} to {_level} parsed as number
  92. set {_n} to difference between {_start} and {_end}
  93. #set line {_slot} of lore of slot 11 of {_playername} to "&7 ● &f[%{_寶石}%&f]"
  94. add "&7 ● &f[%{_寶石}%&f]" to {_new::*}
  95. loop {_n}-1 times:
  96. set {_m} to {_start}+loop-number
  97. replace "●" with "" in {_寶石能力::%{_m}%}
  98. add "&6=>%{_寶石能力::%{_m}%}% &6<=" to {_new::*}
  99. set {_backup} to 1 of {_backup}
  100. set slot 40 of {_playername} to {_backup}
  101. loop {_open::*}:
  102. add loop-value to {_new::*}
  103. loop {_new::*}:
  104. set line {_line.replacefrom} of lore of slot {_slot} of {_playername} to "%loop-value%"
  105. add 1 to {_line.replacefrom}
  106. on command:
  107. command is "equip"
  108. wait 1 ticks
  109. if inventory name of player's current inventory contains "裝備介面":
  110. loop 36 times:
  111. set {_lp} to loop-number - 1
  112. ChangeEquip(0,{_lp},player)
  113.  
  114. on inventory close:
  115. if inventory name of player's current inventory contains "裝備介面":
  116. inventory name of player's current inventory doesn't contain "強化"
  117. loop 36 times:
  118. set {_lp} to loop-number - 1
  119. ChangeEquip(1,{_lp},player)
  120.  
  121. command /upgradesystem:
  122. trigger:
  123. if inventory name of player's current inventory isn't "&9&l &5&l&n《強化》&c&l裝備界面":
  124. close player's inventory
  125. wait 1 ticks
  126. open chest with 6 row named "&9&l &5&l&n《強化》&c&l裝備界面" to player
  127. loop 54 times:
  128. if inventory name of player's current inventory is "&9&l &5&l&n《強化》&c&l裝備界面":
  129. set slot (loop-number - 1) of player's current inventory to stained glass pane:15
  130. loop 9 times:
  131. if inventory name of player's current inventory is "&9&l &5&l&n《強化》&c&l裝備界面":
  132. set slot (loop-number - 1) of player's current inventory to stained glass pane:4
  133. loop 3 times:
  134. if inventory name of player's current inventory is "&9&l &5&l&n《強化》&c&l裝備界面":
  135. set slot (loop-number - 1)+19 of player's current inventory to stained glass pane:7
  136. set slot (loop-number - 1)+23 of player's current inventory to stained glass pane:7
  137. set slot (loop-number - 1)+28 of player's current inventory to stained glass pane:7
  138. set slot (loop-number - 1)+32 of player's current inventory to stained glass pane:7
  139. set slot (loop-number - 1)+46-9 of player's current inventory to stained glass pane:7
  140. set slot (loop-number - 1)+50-9 of player's current inventory to stained glass pane:7
  141. set slot 29 of player's current inventory to snow layer named "&f&l空白欄" with lore "&9點選你要強化的武器||&9武器就會自動上來"
  142. set slot 33 of player's current inventory to barrier named "&f&l空白欄" with lore "&9此格會隨著你要強化||&9武器會強化的素質||&9將會顯示在此格"
  143. set slot 31 of player's current inventory to stained glass pane:1 named "&f&l強化道具欄" with lore "&9點選強化石時會自動||&9放置強化石於此格"
  144. set slot 49 of player's current inventory to stained glass pane:6 named "&f&l輔助道具欄" with lore "&9點選輔助道具時候||&9輔助道具會自動||&9放置於此格內"
  145. set slot 53 of player's current inventory to stick named "&c&l無法強化" with lore "&9點選你要強化的武器||&9和強化道具就會變成||&9確認按鈕"
  146. stop
  147. on inventory close:
  148. if inventory name of player's current inventory is "&9&l &5&l&n《強化》&c&l裝備界面":
  149. if uncolored lore of slot 29 of player's current inventory contain "物品類型:" and "物品額外效果":
  150. give player slot 29 of player's current inventory
  151. if uncolored name of slot 31 of player's current inventory isn't "強化道具欄" or "空白欄":
  152. give player slot 31 of player's current inventory
  153. if name of slot 49 of player's current inventory isn't "&f&l輔助道具欄" or "&f&l特殊道具欄":
  154. "%name of slot 49 of player's current inventory%" isn't "<none>"
  155. give player slot 49 of player's current inventory
  156. on inventory click:
  157. if name of player's current inventory is "&0寶石鑲嵌":
  158. if lore of clicked item contain "物品ID":
  159. cancel event
  160. send "&6寶石鑲嵌 &e>> &c新版鑲嵌無法使用舊版系統"
  161. on command:
  162. command is "insert" or "bang" or "more":
  163. if lore of player's tool contain "物品ID":
  164. cancel event
  165. #on inventory click:
  166. # if player's gamemode is creative:
  167. # if lore of clicked item contain "物品ID":
  168. # cancel event
  169. # send "&9物品ID &f>> &c創造模式下禁止點擊含有物品ID的物品。"
  170. on mor.inventory click:
  171. if inventory name of player's current inventory is "&9&l &5&l&n《強化》&c&l裝備界面":
  172. if name of event-item is "&5&l鑲嵌石提取/破壞界面":
  173. set {_itemid} to 0
  174. set {_lore::*} to lore of slot 29 of player's current inventory split at "||"
  175. loop {_lore::*}:
  176. if {_lore::%loop-index%} contain "物品ID":
  177. set {_itemid} to uncolored {_lore::%loop-index%}
  178. replace all "物品ID:" and " " with "" in {_itemid}
  179. if {_itemid} is 0:
  180. stop
  181. set {_count} to 0
  182. set {_l::*} to uncoloured lore of slot 29 of player's current inventory split at "||"
  183. loop {_l::*}:
  184. if {_l::%loop-index%} contain "●" or "○":
  185. {_l::%loop-index%} doesn't contain "-●-"
  186. add 1 to {_count}
  187. if {_l::%loop-index%} contain "●":
  188. if app "plugins/equipments/%{_itemid}%/gem%{_count}%.yml" doesn't exist:
  189. send "&6寶石鑲嵌 &e>> &c鑲嵌槽資料不符或該物品是舊版物品。"
  190. stop
  191. if uncolored lore of slot 29 of player's current inventory contain "物品類型:" and "物品額外效果":
  192. set {_l::*} to uncoloured lore of slot 29 of player's current inventory split at "||"
  193. set {_zero} to 0
  194. set {_itemid} to 0
  195. set {_lore::*} to lore of slot 29 of player's current inventory split at "||"
  196. loop {_lore::*}:
  197. if {_lore::%loop-index%} contain "物品ID":
  198. set {_itemid} to uncolored {_lore::%loop-index%}
  199. replace all "物品ID:" and " " with "" in {_itemid}
  200. loop {_l::*}:
  201. if {_l::%loop-index%} contain "●":
  202. {_l::%loop-index%} doesn't contain "-●-"
  203. add 1 to {_count}
  204. if {_count} is more than or equal to 1:
  205. set {_道具} to slot 29 of player's current inventory
  206. else:
  207. give player slot 29 of player's current inventory
  208. if uncolored name of slot 31 of player's current inventory isn't "強化道具欄":
  209. give player slot 31 of player's current inventory
  210. if name of slot 49 of player's current inventory isn't "&f&l輔助道具欄":
  211. if name of slot 49 of player's current inventory isn't "<none>":
  212. give player slot 49 of player's current inventory
  213. loop 54 times:
  214. if inventory name of player's current inventory is "&9&l &5&l&n《強化》&c&l裝備界面":
  215. set slot (loop-number - 1) of player's current inventory to stained glass pane:15
  216. loop 9 times:
  217. if inventory name of player's current inventory is "&9&l &5&l&n《強化》&c&l裝備界面":
  218. set slot (loop-number - 1) of player's current inventory to stained glass pane:2
  219. loop 3 times:
  220. if inventory name of player's current inventory is "&9&l &5&l&n《強化》&c&l裝備界面":
  221. set slot (loop-number - 1)+21 of player's current inventory to stained glass pane:7
  222. set slot (loop-number - 1)+30 of player's current inventory to stained glass pane:7
  223. set slot (loop-number - 1)+39 of player's current inventory to stained glass pane:7
  224. set slot 31 of player's current inventory to snow layer named "&f&l空白欄" with lore "&9點選你要變更的鑲嵌裝備||&9武器就會自動上來"
  225. if {_道具} is set:
  226. set slot 31 of player's current inventory to {_道具}
  227. set slot 49 of player's current inventory to stained glass pane:9 named "&f&l特殊道具欄" with lore "&9如果不放置道具||&9點選此格切換成||&9- 破壞鑲嵌石模式||&9- &e提取鑲嵌石模式"
  228. set slot 19 of player's current inventory to stained glass pane:0 named "&f&l閒置格" with lore "||||"
  229. set slot 25 of player's current inventory to stained glass pane:0 named "&f&l閒置格" with lore "||||"
  230. set slot 37 of player's current inventory to stained glass pane:0 named "&f&l閒置格" with lore "||||"
  231. set slot 43 of player's current inventory to stained glass pane:0 named "&f&l閒置格" with lore "||||"
  232. set {_itemid} to 0
  233. set {_count} to 0
  234. set {_l::*} to lore of slot 31 of player's current inventory split at "||"
  235. loop {_l::*}:
  236. if {_l::%loop-index%} contain "物品ID":
  237. set {_itemid} to uncolored {_l::%loop-index%}
  238. replace all "物品ID:" and " " with "" in {_itemid}
  239. loop {_l::*}:
  240. if {_l::%loop-index%} contain "●" or "○":
  241. {_l::%loop-index%} doesn't contain "-●-"
  242. add 1 to {_count}
  243. if {_count} is 1:
  244. if app "plugins/equipments/%{_itemid}%/gem%{_count}%.yml" exists:
  245. set slot 19 of player's current inventory to get itemstack from yml file "plugins/equipments/%{_itemid}%/gem%{_count}%.yml" at section "寶石%{_count}%"
  246. if {_count} is 2:
  247. if app "plugins/equipments/%{_itemid}%/gem%{_count}%.yml" exists:
  248. set slot 25 of player's current inventory to get itemstack from yml file "plugins/equipments/%{_itemid}%/gem%{_count}%.yml" at section "寶石%{_count}%"
  249. if {_count} is 3:
  250. if app "plugins/equipments/%{_itemid}%/gem%{_count}%.yml" exists:
  251. set slot 37 of player's current inventory to get itemstack from yml file "plugins/equipments/%{_itemid}%/gem%{_count}%.yml" at section "寶石%{_count}%"
  252. if {_count} is 4:
  253. if app "plugins/equipments/%{_itemid}%/gem%{_count}%.yml" exists:
  254. set slot 43 of player's current inventory to get itemstack from yml file "plugins/equipments/%{_itemid}%/gem%{_count}%.yml" at section "寶石%{_count}%"
  255. set slot 53 of player's current inventory to painting named "&b&l強化界面" with lore "&9點選此格,另一個界面||&9會打開,可以用來||&9對裝備進行強化操作"
  256. stop
  257. if name of slot 53 of player's current inventory is "&b&l強化界面":
  258. stop
  259. if name of event-item is "&a&l確認強化":
  260. stop
  261. set slot 53 of player's current inventory to stick named "&c&l無法強化" with lore "&9點選你要強化的武器||&9和強化道具就會變成||&9確認按鈕"
  262. wait 1 ticks
  263. if name of slot 53 of player's current inventory is "&c&l無法強化":
  264. set {_l::*} to uncoloured lore of slot 29 of player's current inventory split at "||"
  265. set {_zero} to 1
  266. set {_count} to 0
  267. loop {_l::*}:
  268. if {_l::%loop-index%} contain "物品ID":
  269. set {_itemid} to uncolored {_l::%loop-index%}
  270. replace all "物品ID:" and " " with "" in {_itemid}
  271. loop {_l::*}:
  272. if {_l::%loop-index%} contain "●":
  273. uncolored {_l::%loop-index%} doesn't contain "-●-"
  274. add 1 to {_count}
  275. set {_zero} to 1
  276. if "plugins/equipments/%{_itemid}%/gem%{_count}%.yml" exist:
  277. set {_zero} to 0
  278. if {_zero} is 1:
  279. set {_count} to 0
  280. if {_count} is more than or equal to 1:
  281. set slot 53 of player's current inventory to cobblestone wall named "&5&l鑲嵌石提取/破壞界面" with lore "&9點選此格,另一個界面||&9會打開,可以用來||&9對已鑲嵌物品進行鑲嵌類變更"
  282. if name of slot 33 of player's current inventory is "&c":
  283. set slot 33 of player's current inventory to barrier named "&f&l空白欄" with lore "&9此格會隨著你要強化||&9武器會強化的素質||&9將會顯示在此格"
  284. if name of slot 49 of player's current inventory is "&f&l輔助道具欄":
  285. set slot 49 of player's current inventory to stained glass pane:6 named "&f&l輔助道具欄" with lore "&9點選輔助道具時候||&9輔助道具會自動||&9放置於此格內"
  286. if name of slot 29 of player's current inventory isn't "&f&l空白欄":
  287. if uncolored lore of slot 31 of player's current inventory contains "物品類型: [ 寶石 ]":
  288. if uncolored lore of slot 29 of player's current inventory contains "[ 武器 ]" or "[ 節日武器 ]":
  289. send "&6寶石鑲嵌 &e>> &c目前不開放武器鑲嵌!" to player
  290. set slot 33 of player's current inventory to barrier named "&c" with lore "&9目前不開放武器鑲嵌!||&9因此無法預覽結果。"
  291. if name of slot 49 of player's current inventory isn't "&f&l輔助道具欄":
  292. give player slot 49 of player's current inventory
  293. set slot 49 of player's current inventory to barrier named "&f&l輔助道具欄" with lore "&9開洞以及鑲嵌模式下||&9此格不開放使用"
  294. stop
  295. set {_pass} to 0
  296. set {_l::*} to uncoloured lore of slot 29 of player's current inventory split at "||"
  297. loop {_l::*}:
  298. if {_l::%loop-index%} contain "○":
  299. set {_pass} to 1
  300. if {_pass} isn't 1:
  301. if name of slot 49 of player's current inventory isn't "&f&l輔助道具欄":
  302. give player slot 49 of player's current inventory
  303. set slot 49 of player's current inventory to barrier named "&f&l輔助道具欄" with lore "&9開洞以及鑲嵌模式下||&9此格不開放使用"
  304. set slot 33 of player's current inventory to barrier named "&c" with lore "&9此裝備未開鑲嵌孔||&9因此無法預覽結果。"
  305. stop
  306. set slot 33 of player's current inventory to slot 29 of player's current inventory
  307. set name of slot 33 of player's current inventory to "%name of slot 33 of player's current inventory%&7 (預覽)"
  308. set {_number} to 0
  309. set {_line.replacefrom} to 0
  310. set {_itemid} to 0
  311. clear {_open::*}
  312. clear {_gemlistsave::*}
  313. set {_slot} to 4
  314. set {_lore::*} to lore of slot 33 of player's current inventory split at "||"
  315. loop {_lore::*}:
  316. set {_check} to uncolored {_lore::%loop-index%}
  317. if {_check} contain "物品額外效果":
  318. set {_number} to 0
  319. if {_check} contain "=>" and "<=":
  320. add 1 to {_number}
  321. set {_line.check.itemextra} to loop-index parsed as integer
  322. remove {_number} from {_line.check.itemextra}
  323. if {_lore::%{_line.check.itemextra}%} doesn't contain "物品額外效果":
  324. remove 1 from {_number}
  325. if {_number} is 5 or 6:
  326. {_check} doesn't contain "額外鑲嵌效果" or "●" or "=>" or "<=" or "○"
  327. add {_lore::%loop-index%} to {_open::*}
  328. if {_number} is 6:
  329. {_check} contain "-●-"
  330. add {_lore::%loop-index%} to {_open::*}
  331. if {_number} is 5:
  332. set {_number} to 6
  333. if {_number} is 4:
  334. set {_number} to 5
  335. set {_line.replacefrom} to loop-index parsed as integer
  336. add 1 to {_line.replacefrom}
  337. set {_lore.fengexian} to {_lore::%{_line.replacefrom}%}
  338. if {_check} doesn't contain "-●-":
  339. if {_check} contain "額外鑲嵌效果":
  340. add {_lore::%loop-index%} to {_gemlistsave::*}
  341. if {_check} contain "●":
  342. remove 1 from {_slot}
  343. if {_number} is 5 or 6:
  344. if {_check} contain "=>" and "<=":
  345. {_check} doesn't contain "效果欄位" or "技能"
  346. add {_lore::%loop-index%} to {_gemlistsave::*}
  347.  
  348. clear {_new::*}
  349. add {_lore.fengexian} to {_new::*}
  350. add {_gemlistsave::*} to {_new::*}
  351. set {_insert} to 0
  352. set {_count} to 0
  353. set {_lore::*} to lore of slot 33 of player's current inventory split at "||"
  354. loop {_lore::*}:
  355. if {_lore::%loop-index%} contains "等級需求":
  356. set {_maxlevel} to uncolored loop-value
  357. replace "等級需求 - " with "" in {_maxlevel}
  358. set {_maxlevel} to {_maxlevel} parsed as number
  359. if uncolored {_lore::%loop-index%} doesn't contain "-●-":
  360. if {_lore::%loop-index%} contain "●":
  361. add {_lore::%loop-index%} to {_new::*}
  362. add 1 to {_count}
  363. if {_insert} is 1:
  364. if {_lore::%loop-index%} contains "&7 ○ [寶石插槽]":
  365. add {_lore::%loop-index%} to {_new::*}
  366. add 1 to {_count}
  367. if {_insert} is 0:
  368. if {_lore::%loop-index%} contains "&7 ○ [寶石插槽]":
  369. add 1 to {_count}
  370. set {_寶石} to name of slot 31 of player's current inventory
  371. set {_寶石能力::*} to lore of slot 31 of player's current inventory split at "||"
  372. loop {_寶石能力::*}:
  373. if {_寶石能力::%loop-index-2%} contain "素質提升列表:":
  374. set {_start} to loop-index-2 parsed as number
  375. if uncolored {_寶石能力::%loop-index-2%} contain "-----------●-----------":
  376. set {_end} to loop-index-2 parsed as number
  377. stop loop
  378. if uncolored {_寶石能力::%loop-index-2%} contain "等級需求":
  379. set {_level} to uncolored loop-value-2
  380. replace "等級需求 - " with "" in {_level}
  381. set {_level} to {_level} parsed as number
  382. set {_n} to difference between {_start} and {_end}
  383. #set line {_slot} of lore of slot 11 of player's current inventory to "&7 ● &f[%{_寶石}%&f]"
  384. if {_maxlevel} is less than {_level}:
  385. add "&7 ● &f[%{_寶石}%&f] &4(武器等級低於寶石無法鑲嵌)" to {_new::*}
  386. else:
  387. add "&7 ● &f[%{_寶石}%&f]" to {_new::*}
  388. loop {_n}-1 times:
  389. set {_m} to {_start}+loop-number
  390. replace "●" with "" in {_寶石能力::%{_m}%}
  391. #set line {_slot}+loop-number of lore of slot 11 of player's current inventory to "&6=>%{_寶石能力::%{_m}%}% &6<="
  392. if {_maxlevel} is less than {_level}:
  393. add "&6=>%{_寶石能力::%{_m}%}% &6<= &4(無法獲得)" to {_new::*}
  394. else:
  395. add "&6=>%{_寶石能力::%{_m}%}% &6<=" to {_new::*}
  396. set {_insert} to 1
  397. loop {_open::*}:
  398. add loop-value to {_new::*}
  399. loop {_new::*}:
  400. set line {_line.replacefrom} of lore of slot 33 of player's current inventory to "%loop-value%"
  401. add 1 to {_line.replacefrom}
  402. set slot 53 of player's current inventory to anvil named "&a&l確認強化" with lore "&f鑲嵌成功率: 100%%||&9點此鑲嵌"
  403. if name of slot 49 of player's current inventory isn't "&f&l輔助道具欄":
  404. give player slot 49 of player's current inventory
  405. set slot 49 of player's current inventory to barrier named "&f&l輔助道具欄" with lore "&9開洞以及鑲嵌模式下||&9此格不開放使用"
  406. if uncolored name of slot 31 of player's current inventory contain "鑲嵌錘":
  407. if uncolored lore of slot 29 of player's current inventory contains "[ 武器 ]" or "[ 節日武器 ]":
  408. send "&6寶石鑲嵌 &e>> &c目前不開放武器鑲嵌!" to player
  409. set slot 33 of player's current inventory to barrier named "&c" with lore "&9目前不開放武器鑲嵌!||&9因此無法預覽結果。"
  410. if name of slot 49 of player's current inventory isn't "&f&l輔助道具欄":
  411. give player slot 49 of player's current inventory
  412. set slot 49 of player's current inventory to barrier named "&f&l輔助道具欄" with lore "&9開洞以及鑲嵌模式下||&9此格不開放使用"
  413. stop
  414. set slot 33 of player's current inventory to slot 29 of player's current inventory
  415. set name of slot 33 of player's current inventory to "%name of slot 33 of player's current inventory%&7 (預覽)"
  416. set {_pass} to 0
  417. set {_count} to 0
  418. set {_needmagic} to 0
  419. set {_l::*} to uncoloured lore of slot 29 of player's current inventory split at "||"
  420. loop {_l::*}:
  421. if {_l::%loop-index%} contain "等級需求":
  422. set {_maxlevel} to uncolored loop-value
  423. replace "等級需求 - " with "" in {_maxlevel}
  424. set {_maxlevel} to {_maxlevel} parsed as number
  425. if {_l::%loop-index%} contain "額外鑲嵌效果":
  426. set {_pass} to 2
  427. if {_l::%loop-index%} contain "●" or "○":
  428. {_l::%loop-index%} doesn't contain "-●-"
  429. add 1 to {_count}
  430. if {_count} is more than or equal to 4:
  431. set slot 33 of player's current inventory to barrier named "&c" with lore "&9已達武器最大鑲嵌數量!||&9因此無法預覽結果。"
  432. if name of slot 49 of player's current inventory isn't "&f&l輔助道具欄":
  433. give player slot 49 of player's current inventory
  434. set slot 49 of player's current inventory to barrier named "&f&l輔助道具欄" with lore "&9開洞以及鑲嵌模式下||&9此格不開放使用"
  435. stop
  436. set {_number} to 0
  437. set {_line.replacefrom} to 0
  438. set {_itemid} to 0
  439. clear {_open::*}
  440. clear {_gemlistsave::*}
  441. set {_lore::*} to lore of slot 33 of player's current inventory split at "||"
  442. loop {_lore::*}:
  443. set {_check} to uncolored {_lore::%loop-index%}
  444. if {_check} contain "物品額外效果":
  445. set {_number} to 0
  446. if {_check} contain "=>" and "<=":
  447. add 1 to {_number}
  448. set {_line.check.itemextra} to loop-index parsed as integer
  449. remove {_number} from {_line.check.itemextra}
  450. if {_lore::%{_line.check.itemextra}%} doesn't contain "物品額外效果":
  451. remove 1 from {_number}
  452. if {_number} is 5 or 6:
  453. {_check} doesn't contain "額外鑲嵌效果" or "●" or "=>" or "<=" or "○"
  454. add {_lore::%loop-index%} to {_open::*}
  455. if {_number} is 6:
  456. {_check} contain "-●-"
  457. add {_lore::%loop-index%} to {_open::*}
  458. if {_number} is 5:
  459. set {_number} to 6
  460. if {_number} is 4:
  461. set {_number} to 5
  462. set {_line.replacefrom} to loop-index parsed as integer
  463. add 1 to {_line.replacefrom}
  464. set {_lore.fengexian} to {_lore::%{_line.replacefrom}%}
  465. if {_check} doesn't contain "-●-":
  466. if {_check} contain "額外鑲嵌效果" or "●" or "○":
  467. add {_lore::%loop-index%} to {_gemlistsave::*}
  468. if {_number} is 5 or 6:
  469. if {_check} contain "=>" and "<=":
  470. {_check} doesn't contain "效果欄位" or "技能"
  471. add {_lore::%loop-index%} to {_gemlistsave::*}
  472. clear {_new::*}
  473. add {_lore.fengexian} to {_new::*}
  474. add {_gemlistsave::*} to {_new::*}
  475. if {_pass} is 0:
  476. add "&e額外鑲嵌效果" to {_new::*}
  477. add "&7 ○ [寶石插槽]" to {_new::*}
  478. if {_pass} is 0:
  479. add {_lore.fengexian} to {_new::*}
  480. loop {_open::*}:
  481. add loop-value to {_new::*}
  482. loop {_new::*}:
  483. set line {_line.replacefrom} of lore of slot 33 of player's current inventory to "%loop-value%"
  484. add 1 to {_line.replacefrom}
  485. set {_magicneed} to ""
  486. if {玩家資料.%player%::魔法碎片} is set:
  487. if {_count} is 0:
  488. set {_needmagic} to 5
  489. else if {_count} is 1:
  490. set {_needmagic} to 25
  491. else if {_count} is 2:
  492. set {_needmagic} to 150
  493. else if {_count} is 3:
  494. set {_needmagic} to 750
  495. set {_magicneed} to "||&b需要魔法碎片: &n%{_needmagic}%"
  496. set {_moneyneed} to ""
  497. if {玩家資料.%player%::金錢} is set:
  498. set {_moneyneed} to {_needmagic} * ({_maxlevel}/10) * (530 - {玩家資料.%player%::玩家等級}) * (1 + {_count})
  499. set {_moneyneed} to round({_moneyneed}/2)
  500. set {_moneyneed} to "||&e需要金錢: &n%{_moneyneed}%"
  501. set slot 53 of player's current inventory to anvil named "&a&l確認強化" with lore "&f開洞成功率: 100%%%{_magicneed}%%{_moneyneed}%"
  502. if name of slot 49 of player's current inventory isn't "&f&l輔助道具欄":
  503. give player slot 49 of player's current inventory
  504. set slot 49 of player's current inventory to barrier named "&f&l輔助道具欄" with lore "&9開洞以及鑲嵌模式下||&9此格不開放使用"
  505. if uncolored name of slot 31 of player's current inventory contain "強化石":
  506. set {_upgradelevel} to 1
  507. set {_爆炸警告} to "||&f裝備消失率: &a安然無恙"
  508. set {_lore::*} to uncolored lore of slot 29 of player's current inventory split at "||"
  509. loop {_lore::*}:
  510. if {_lore::%loop-index%} contains "等級需求":
  511. set {_maxlevel} to uncolored loop-value
  512. replace "等級需求 - " with "" in {_maxlevel}
  513. set {_maxlevel} to {_maxlevel} parsed as number
  514. exit loop
  515. loop 20 times:
  516. if "%name of slot 29 of player's current inventory%" contain "+%21 - loop-number%":
  517. set {_upgradelevel} to 22 - loop-number
  518. set {_chance2} to round(100 - (21 - loop-number) * 3.4)
  519. set {_chance2} to 100 - {_chance2}
  520. set {_chance2} to {_chance2} / 50
  521. set {_chance2} to round({_chance2} * 100)
  522. if 9 <= (21 - loop-number):
  523. set {_chance} to 50 - (21 - loop-number)
  524. set {_chance} to 50 - {_chance}
  525. set {_chance} to {_chance} / 50
  526. set {_chance} to round({_chance} * 100)
  527. set {_爆炸警告} to "||&f裝備消失率: &c%{_chance}%%%"
  528. exit loop
  529. set {_強化石} to 135 - {_chance2}
  530. set {_強化石} to round({_強化石} / 1.2)
  531. if uncolored name of slot 31 of player's current inventory contain "普通":
  532. add 3 to {_強化石}
  533. if uncolored name of slot 31 of player's current inventory contain "低級":
  534. add 5 to {_強化石}
  535. if uncolored name of slot 31 of player's current inventory contain "中級":
  536. add 7 to {_強化石}
  537. if uncolored name of slot 31 of player's current inventory contain "高級":
  538. add 9 to {_強化石}
  539. if uncolored name of slot 31 of player's current inventory contain "超級":
  540. add 12 to {_強化石}
  541. if uncolored name of slot 31 of player's current inventory contain "絕級":
  542. add 15 to {_強化石}
  543. if uncolored name of slot 31 of player's current inventory contain "中秋『柔紅團圓』強化石":
  544. add 10 to {_強化石}
  545. if uncolored name of slot 31 of player's current inventory contain "中秋『陰紅朔月』強化石":
  546. add 5 to {_強化石}
  547. if uncolored name of slot 31 of player's current inventory contain "中秋『鮮紅望月』強化石":
  548. add 10 to {_強化石}
  549. if uncolored name of slot 31 of player's current inventory contain "中秋『月盈之時』強化石":
  550. add 20 to {_強化石}
  551. if {_強化石} >= 100:
  552. set {_強化石} to 100
  553. set {_道具增加倍率} to 1
  554. if uncolored name of slot 49 of player's current inventory contain "歸零石":
  555. set {_道具增加倍率} to 0.2
  556. if uncolored name of slot 49 of player's current inventory contain "降等石":
  557. set {_道具增加倍率} to 0.5
  558. if uncolored name of slot 49 of player's current inventory contain "傳說素質捲軸":
  559. set {_道具增加倍率} to 1 + 5
  560. if uncolored name of slot 49 of player's current inventory contain "防暴石" or "防爆石":
  561. set {_道具增加倍率} to 1 + 2
  562. if uncolored name of slot 49 of player's current inventory contain "防護石":
  563. set {_道具增加倍率} to 1 + 4
  564. if uncolored name of slot 49 of player's current inventory contain "高級防護石":
  565. set {_道具增加倍率} to 1 + 6
  566. #set {_強化石} to uncolored name of slot 31 of player's current inventory
  567. #replace all "強化石" , "(" , ")" and "%%" with "" in {_強化石}
  568. #set {_強化石} to {_強化石} parsed as integer
  569. #set {_強化石} to {_強化石} / 100
  570. set {_moneyneed} to ""
  571. if {玩家資料.%player%::金錢} is set:
  572. set {_moneyneed} to {_強化石}/100 * ({_maxlevel}*{_upgradelevel}) * (530*{_道具增加倍率} - {玩家資料.%player%::玩家等級})
  573. set {_moneyneed} to round({_moneyneed}/2)
  574. set {_moneyneed} to "||&e需要金錢: &n%{_moneyneed}%"
  575. set slot 33 of player's current inventory to slot 29 of player's current inventory
  576. set {_downdata} to 0
  577. if uncolored name of slot 49 of player's current inventory contain "降等石" or "歸零石":
  578. set {_ln} to 0
  579. loop 20 times:
  580. if "%name of slot 29 of player's current inventory%" contain "+%21 - loop-number%":
  581. set {_ln} to 20 - loop-number
  582. set {_lore::*} to uncolored lore of slot 33 of player's current inventory split at "||"
  583. loop {_lore::*}:
  584. if {_lore::%loop-index%} contain "物品ID":
  585. set {_itemid} to {_lore::%loop-index%}
  586. replace all "物品ID:" and " " with "" in {_itemid}
  587. set {_loop.index} to loop-index parsed as integer
  588. add 1 to {_loop.index}
  589. if uncolored name of slot 49 of player's current inventory contain "歸零石":
  590. set {_ln} to 0
  591. if {_itemid} isn't 0:
  592. set slot 33 of player's current inventory to get itemstack from yml file "plugins/equipments/%{_itemid}%.yml" at section "強化%{_ln}%"
  593. set name of slot 33 of player's current inventory to "%name of slot 33 of player's current inventory% &b(降級預覽)"
  594. set {_downdata} to 1
  595. clear {_up::*}
  596. set {_open} to 1.02
  597. if the first 2 character of name of slot 33 of player's current inventory is "&5":
  598. set {_open} to 1.022
  599. if the first 2 character of name of slot 33 of player's current inventory is "&c":
  600. set {_open} to 1.023
  601. if the first 2 character of name of slot 33 of player's current inventory is "&4":
  602. set {_open} to 1.024
  603. if the first 2 character of name of slot 33 of player's current inventory is "&6":
  604. set {_open} to 1.025
  605. set {_name} to 0
  606. loop 20 times:
  607. if {_downdata} is 1:
  608. exit loop
  609. if "%name of slot 29 of player's current inventory%" contain "+%21 - loop-number%":
  610. set {_max} to ""
  611. if (21 - loop-number + 1) = 21:
  612. set {_max} to "&4&l(未開放)"
  613. set name of slot 33 of player's current inventory to "%name of slot 33 of player's current inventory% &a→ +%21 - loop-number + 1%%{_max}%"
  614. #replace all "+%21 - loop-number%" with "+%21 - loop-number + 1%%{_max}%" in name of slot 33 of player's current inventory
  615. set {_name} to 22 - loop-number
  616. exit loop
  617. if {_name} is 0:
  618. {_downdata} is 0
  619. set name of slot 33 of player's current inventory to "%name of slot 33 of player's current inventory% +1"
  620. set {_name} to 1
  621. set {_lore::*} to uncolored lore of slot 33 of player's current inventory split at "||"
  622. set {_nopresent} to "%%"
  623. loop 20 times:
  624. set {_nopresent} to "%%"
  625. if "%name of slot 29 of player's current inventory%" contain "+%21 - loop-number%":
  626. set {_lp} to 21 - loop-number
  627. if mod({_lp}, 5) = 0:
  628. set {_nopresent} to "gottasweepsweepsweepsweepsweepsweepsweepsweepsweep666"
  629. exit loop
  630. loop {_lore::*}:
  631. if {_lore::%loop-index%} contain "-":
  632. if {_lore::%loop-index%} doesn't contain "等級需求" or "=>" or "--" or {_nopresent}:
  633. {_lore::%loop-index%} contain "1" or "2" or "3" or "4" or "5" or "6" or "7" or "8" or "9" or "0"
  634. set {_line.index} to loop-index parsed as integer
  635. set {_lorebackup} to loop-value
  636. set {_lorename} to loop-value
  637. loop 10 times:
  638. replace all "%loop-number - 1%" with "發動陷阱卡分斷之壁" in {_lorename}
  639. set {_replace::*} to split {_lorename} at "發動陷阱卡分斷之壁"
  640. replace all {_replace::*} with "" in {_lorebackup}
  641. set {_lorebackup} to {_lorebackup} parsed as integer
  642. set {_lorebackup.2} to {_lorebackup}
  643. if {_downdata} is 1:
  644. set {_lorebackup.2} to uncolored line {_line.index} of lore of slot 29 of player's current inventory
  645. set {_lorebackup.2.1} to uncolored line {_line.index} of lore of slot 29 of player's current inventory
  646. loop 10 times:
  647. replace all "%loop-number - 1%" with "發動陷阱卡分斷之壁" in {_lorebackup.2.1}
  648. set {_replace::*} to split {_lorebackup.2.1} at "發動陷阱卡分斷之壁"
  649. replace all {_replace::*} with "" in {_lorebackup.2}
  650. set {_lorebackup.2} to {_lorebackup.2} parsed as integer
  651. #set {_lorebackup} to round({_lorebackup}*{_open}^{_name})
  652. #如果是拿+0素質開始計算
  653. if {_downdata} is 0:
  654. set {_lorebackup} to round({_lorebackup}*{_open})#當前階段直接乘數值
  655. set {_add} to {_lorebackup} - {_lorebackup.2}
  656. if {_add} = 0:
  657. set {_add} to 3
  658. if {_add} < 0:
  659. set line {_line.index} of lore of slot 33 of player's current inventory to "%line {_line.index} of lore of slot 33 of player's current inventory% &c(%{_add}% ↓)"
  660. else:
  661. set line {_line.index} of lore of slot 33 of player's current inventory to "%line {_line.index} of lore of slot 33 of player's current inventory% &a(最大提升 %{_add}% ↑)"
  662. set slot 53 of player's current inventory to anvil named "&a&l確認強化" with lore "&f強化成功率: %{_強化石}%%%||&f輔助道具: &c未放置%{_爆炸警告}%%{_moneyneed}%"
  663. if name of slot 49 of player's current inventory isn't "&f&l輔助道具欄":
  664. set slot 53 of player's current inventory to anvil named "&a&l確認強化" with lore "&f強化成功率: %{_強化石}%%%||&f輔助道具: &a%uncolored name of slot 49 of player's current inventory%%{_爆炸警告}%%{_moneyneed}%"
  665. else:
  666. set slot 49 of player's current inventory to stained glass pane:6 named "&f&l輔助道具欄" with lore "&9點選輔助道具時候||&9輔助道具會自動||&9放置於此格內"
  667. on mor.inventory click:
  668. if inventory name of player's current inventory is "&9&l &5&l&n《強化》&c&l裝備界面":
  669. #初始建構
  670. if name of event-inventory is "&9&l &5&l&n《強化》&c&l裝備界面":
  671. cancel event
  672. #鑲嵌界面部分
  673. if name of event-item is "&5&l鑲嵌石提取/破壞界面":
  674. stop
  675. if name of slot 53 of player's current inventory is "&b&l強化界面":
  676. if uncolored lore of event-item contain "物品類型:" and "物品額外效果":
  677. if name of event-inventory is "&9&l &5&l&n《強化》&c&l裝備界面":
  678. if event-number is 31:
  679. give player slot 31 of player's current inventory
  680. set slot 31 of player's current inventory to snow layer named "&f&l空白欄" with lore "&9點選你要變更的鑲嵌裝備||&9武器就會自動上來"
  681. set slot 19 of player's current inventory to stained glass pane:0 named "&f&l閒置格" with lore "||||"
  682. set slot 25 of player's current inventory to stained glass pane:0 named "&f&l閒置格" with lore "||||"
  683. set slot 37 of player's current inventory to stained glass pane:0 named "&f&l閒置格" with lore "||||"
  684. set slot 43 of player's current inventory to stained glass pane:0 named "&f&l閒置格" with lore "||||"
  685. stop
  686. if uncolored lore of slot 31 of player's current inventory contain "物品類型:" and "物品額外效果":
  687. stop
  688. set {_count} to 0
  689. set {_realslot} to 0
  690. set {_l::*} to lore of event-item split at "||"
  691. loop {_l::*}:
  692. if {_l::%loop-index%} contain "物品ID":
  693. set {_itemid} to uncolored {_l::%loop-index%}
  694. replace all "物品ID:" and " " with "" in {_itemid}
  695. loop {_l::*}:
  696. if {_l::%loop-index%} contain "●" or "○":
  697. uncolored {_l::%loop-index%} doesn't contain "-●-"
  698. add 1 to {_count}
  699. if {_l::%loop-index%} contain "●":
  700. add 1 to {_realslot}
  701. if {_count} is 1:
  702. if app "plugins/equipments/%{_itemid}%/gem%{_count}%.yml" exists:
  703. set slot 19 of player's current inventory to get itemstack from yml file "plugins/equipments/%{_itemid}%/gem%{_count}%.yml" at section "寶石%{_count}%"
  704. if {_count} is 2:
  705. if app "plugins/equipments/%{_itemid}%/gem%{_count}%.yml" exists:
  706. set slot 25 of player's current inventory to get itemstack from yml file "plugins/equipments/%{_itemid}%/gem%{_count}%.yml" at section "寶石%{_count}%"
  707. if {_count} is 3:
  708. if app "plugins/equipments/%{_itemid}%/gem%{_count}%.yml" exists:
  709. set slot 37 of player's current inventory to get itemstack from yml file "plugins/equipments/%{_itemid}%/gem%{_count}%.yml" at section "寶石%{_count}%"
  710. if {_count} is 4:
  711. if app "plugins/equipments/%{_itemid}%/gem%{_count}%.yml" exists:
  712. set slot 43 of player's current inventory to get itemstack from yml file "plugins/equipments/%{_itemid}%/gem%{_count}%.yml" at section "寶石%{_count}%"
  713. if {_realslot} is 0:
  714. cancel event
  715. stop
  716. set slot 31 of player's current inventory to slot event-number of player
  717. set slot event-number of player to air
  718. if name of event-item contain "抽取鍛晶":
  719. cancel event
  720. lore of slot 49 of player's current inventory doesn't contain "&9- &e破壞鑲嵌石模式||&9- 提取鑲嵌石模式"
  721. if name of slot 49 of player's current inventory doesn't contain "抽取鍛晶":
  722. set slot 49 of player's current inventory to 1 of event-item
  723. remove 1 of event-item from player's inventory
  724. if name of event-inventory is "&9&l &5&l&n《強化》&c&l裝備界面":
  725. set {_break} to 0
  726. if event-number is 19:#寶石1
  727. if name of event-item isn't "&f&l閒置格":
  728. set {_break} to 1
  729. if event-number is 25:#寶石2
  730. if name of event-item isn't "&f&l閒置格":
  731. set {_break} to 2
  732. if event-number is 37:#寶石3
  733. if name of event-item isn't "&f&l閒置格":
  734. set {_break} to 3
  735. if event-number is 43:#寶石4
  736. if name of event-item isn't "&f&l閒置格":
  737. set {_break} to 4
  738. if {_break} >= 1:
  739. set {_get} to 1
  740. if lore of slot 49 of player's current inventory contains "&9- &e破壞鑲嵌石模式||&9- 提取鑲嵌石模式":
  741. set {_get} to 0
  742. if {_get} is 1:
  743. if name of slot 49 of player's current inventory doesn't contain "抽取鍛晶":
  744. stop
  745. set {_l::*} to lore of slot 31 of player's current inventory split at "||"
  746. loop {_l::*}:
  747. if {_l::%loop-index%} contain "物品ID":
  748. set {_itemid} to uncolored {_l::%loop-index%}
  749. replace all "物品ID:" and " " with "" in {_itemid}
  750. set {_file} to {_itemid}
  751. if yaml path "鑲嵌部分" in file "plugins/equipments/%{_itemid}%.yml" exists:
  752. delete yml list "鑲嵌部分" from file "plugins/equipments/%{_itemid}%.yml"
  753. set {_number} to 0
  754. set {_line.replacefrom} to 0
  755. set {_itemid} to 0
  756. clear {_open::*}
  757. clear {_gemlistsave::*}
  758. set {_count} to 0
  759. set {_lore::*} to lore of slot 31 of player's current inventory split at "||"
  760. loop {_lore::*}:
  761. set {_check} to uncolored {_lore::%loop-index%}
  762. if {_check} contain "物品ID":
  763. set {_itemid} to 1
  764. if {_check} contain "物品額外效果":
  765. set {_number} to 0
  766. if {_check} contain "=>" and "<=":
  767. add 1 to {_number}
  768. set {_line.check.itemextra} to loop-index parsed as integer
  769. remove {_number} from {_line.check.itemextra}
  770. if {_lore::%{_line.check.itemextra}%} doesn't contain "物品額外效果":
  771. remove 1 from {_number}
  772. if {_number} is 5 or 6:
  773. {_check} doesn't contain "額外鑲嵌效果" or "●" or "=>" or "<=" or "○"
  774. add {_lore::%loop-index%} to {_open::*}
  775. if {_number} is 6:
  776. {_check} contain "-●-"
  777. add {_lore::%loop-index%} to {_open::*}
  778. if {_number} is 5:
  779. set {_number} to 6
  780. if {_number} is 4:
  781. set {_number} to 5
  782. set {_line.replacefrom} to loop-index parsed as integer
  783. add 1 to {_line.replacefrom}
  784. set {_lore.fengexian} to {_lore::%{_line.replacefrom}%}
  785. if {_check} doesn't contain "-●-":
  786. if {_check} contain "額外鑲嵌效果":
  787. add {_lore::%loop-index%} to {_gemlistsave::*}
  788. if {_check} contain "●" or "○":
  789. add 1 to {_count}
  790. if {_break} is {_count}:
  791. add "&7 ○ [寶石插槽]" to {_gemlistsave::*}
  792. delete file "plugins/equipments/%{_file}%/gem%{_count}%.yml"
  793. else:
  794. add {_lore::%loop-index%} to {_gemlistsave::*}
  795. if {_number} is 5 or 6:
  796. if {_check} contain "=>" and "<=":
  797. {_check} doesn't contain "效果欄位" or "技能"
  798. add {_lore::%loop-index%} to {_gemlistsave::*}
  799. if {_itemid} is 0:
  800. add 1 to {裝備鑲嵌系統編號}
  801. add "&9物品ID: %{裝備鑲嵌系統編號}%" to {_open::*}
  802. create file "plugins/equipments/%{裝備鑲嵌系統編號}%.yml"
  803. clear {_new::*}
  804. add {_lore.fengexian} to {_new::*}
  805. add {_gemlistsave::*} to {_new::*}
  806. if {_pass} is 0:
  807. add {_lore.fengexian} to {_new::*}
  808. loop {_open::*}:
  809. add loop-value to {_new::*}
  810. loop {_new::*}:
  811. set line {_line.replacefrom} of lore of slot 31 of player's current inventory to "%loop-value%"
  812. add 1 to {_line.replacefrom}
  813. set {_save} to 1
  814. loop 20 times:
  815. if name of slot 29 of player's current inventory contain "+%21 - loop-number%":
  816. set {_save} to 0
  817. clear {_open::*}
  818. clear {_gemlistsave::*}
  819. set {_number} to 0
  820. set {_lore::*} to lore of slot 31 of player's current inventory split at "||"
  821. loop {_lore::*}:
  822. set {_check} to uncolored {_lore::%loop-index%}
  823. if {_check} contain "物品額外效果":
  824. set {_number} to 0
  825. if {_check} contain "=>" and "<=":
  826. add 1 to {_number}
  827. set {_line.check.itemextra} to loop-index parsed as integer
  828. remove {_number} from {_line.check.itemextra}
  829. if {_lore::%{_line.check.itemextra}%} doesn't contain "物品額外效果":
  830. remove 1 from {_number}
  831. if {_number} is 5 or 6:
  832. {_check} doesn't contain "額外鑲嵌效果" or "●" or "=>" or "<=" or "○"
  833. add {_lore::%loop-index%} to {_open::*}
  834. if {_number} is 6:
  835. {_check} contain "-●-"
  836. add {_lore::%loop-index%} to {_open::*}
  837. if {_number} is 5:
  838. set {_number} to 6
  839. if {_number} is 4:
  840. set {_number} to 5
  841. set {_line.replacefrom} to loop-index parsed as integer
  842. add 1 to {_line.replacefrom}
  843. set {_lore.fengexian} to {_lore::%{_line.replacefrom}%}
  844. if {_check} doesn't contain "-●-":
  845. if {_check} contain "額外鑲嵌效果" or "●" or "○":
  846. add {_lore::%loop-index%} to {_gemlistsave::*}
  847. if {_number} is 5 or 6:
  848. if {_check} contain "=>" and "<=":
  849. {_check} doesn't contain "效果欄位" or "技能"
  850. add {_lore::%loop-index%} to {_gemlistsave::*}
  851. if {_lore::%loop-index%} contain "物品ID":
  852. set {_itemid} to uncolored {_lore::%loop-index%}
  853. replace all "物品ID:" and " " with "" in {_itemid}
  854. loop {_gemlistsave::*}:
  855. add "%loop-value%" to skutil yaml list "鑲嵌部分" from file "plugins/equipments/%{_itemid}%.yml"
  856. if {_save} is 1:
  857. save itemstack slot 31 of player's current inventory at section "無強化" in file "plugins/equipments/%{_itemid}%.yml"
  858. save itemstack slot 31 of player's current inventory at section "強化0" in file "plugins/equipments/%{_itemid}%.yml"
  859. if {_break} is 1:
  860. if {_get} is 1:
  861. give player slot 19 of player's current inventory
  862. set slot 19 of player's current inventory to stained glass pane:0 named "&f&l閒置格" with lore "||||"
  863. if {_break} is 2:
  864. if {_get} is 1:
  865. give player slot 25 of player's current inventory
  866. set slot 25 of player's current inventory to stained glass pane:0 named "&f&l閒置格" with lore "||||"
  867. if {_break} is 3:
  868. if {_get} is 1:
  869. give player slot 37 of player's current inventory
  870. set slot 37 of player's current inventory to stained glass pane:0 named "&f&l閒置格" with lore "||||"
  871. if {_break} is 4:
  872. if {_get} is 1:
  873. give player slot 43 of player's current inventory
  874. set slot 43 of player's current inventory to stained glass pane:0 named "&f&l閒置格" with lore "||||"
  875. if {_get} is 1:
  876. set slot 49 of player's current inventory to stained glass pane:9 named "&f&l特殊道具欄" with lore "&a可以放置道具模式||&9點選此格切換成第二個選項||&9- &e提取鑲嵌石模式||&9- 破壞鑲嵌石模式"
  877. if event-number is 49:
  878. if name of slot 49 of player's current inventory contain "抽取鍛晶":
  879. give player slot 49 of player's current inventory
  880. set slot 49 of player's current inventory to stained glass pane:9 named "&f&l特殊道具欄" with lore "&a可以放置道具模式||&9點選此格切換成第二個選項||&9- &e提取鑲嵌石模式||&9- 破壞鑲嵌石模式"
  881. if name of slot 49 of player's current inventory is "&f&l特殊道具欄":
  882. if lore of slot 49 of player's current inventory contains "&9- &e破壞鑲嵌石模式||&9- 提取鑲嵌石模式":
  883. set slot 49 of player's current inventory to stained glass pane:9 named "&f&l特殊道具欄" with lore "&a可以放置道具模式||&9點選此格切換成第二個選項||&9- &e提取鑲嵌石模式||&9- 破壞鑲嵌石模式"
  884. else:
  885. set slot 49 of player's current inventory to barrier named "&f&l特殊道具欄" with lore "&c無法放置道具模式||&9點選此格切換成第二個選項||&9- &e破壞鑲嵌石模式||&9- 提取鑲嵌石模式"
  886. else:
  887. give player slot 49 of player's current inventory
  888. set slot 49 of player's current inventory to stained glass pane:9 named "&f&l特殊道具欄" with lore "&a可以放置道具模式||&9點選此格切換成第二個選項||&9- &e提取鑲嵌石模式||&9- 破壞鑲嵌石模式"
  889. if name of event-item isn't "&b&l強化界面":
  890. stop
  891. #強化結束
  892. if name of slot 31 of player's current inventory is "&f&l空白欄":
  893. loop 54 times:
  894. if inventory name of player's current inventory is "&9&l &5&l&n《強化》&c&l裝備界面":
  895. set slot (loop-number - 1) of player's current inventory to stained glass pane:15
  896. loop 9 times:
  897. if inventory name of player's current inventory is "&9&l &5&l&n《強化》&c&l裝備界面":
  898. set slot (loop-number - 1) of player's current inventory to stained glass pane:4
  899. loop 3 times:
  900. if inventory name of player's current inventory is "&9&l &5&l&n《強化》&c&l裝備界面":
  901. set slot (loop-number - 1)+19 of player's current inventory to stained glass pane:7
  902. set slot (loop-number - 1)+23 of player's current inventory to stained glass pane:7
  903. set slot (loop-number - 1)+28 of player's current inventory to stained glass pane:7
  904. set slot (loop-number - 1)+32 of player's current inventory to stained glass pane:7
  905. set slot (loop-number - 1)+46-9 of player's current inventory to stained glass pane:7
  906. set slot (loop-number - 1)+50-9 of player's current inventory to stained glass pane:7
  907. set slot 29 of player's current inventory to snow layer named "&f&l空白欄" with lore "&9點選你要強化的武器||&9武器就會自動上來"
  908. set slot 33 of player's current inventory to barrier named "&f&l空白欄" with lore "&9此格會隨著你要強化||&9武器會強化的素質||&9將會顯示在此格"
  909. set slot 31 of player's current inventory to stained glass pane:1 named "&f&l強化道具欄" with lore "&9點選強化石時會自動||&9放置強化石於此格"
  910. set slot 49 of player's current inventory to stained glass pane:6 named "&f&l輔助道具欄" with lore "&9點選輔助道具時候||&9輔助道具會自動||&9放置於此格內"
  911. set slot 53 of player's current inventory to stick named "&c&l無法強化" with lore "&9點選你要強化的武器||&9和強化道具就會變成||&9確認按鈕"
  912. if uncolored lore of slot 31 of player's current inventory contain "物品類型:" and "物品額外效果":
  913. set {_道具} to slot 31 of player's current inventory
  914. loop 54 times:
  915. if inventory name of player's current inventory is "&9&l &5&l&n《強化》&c&l裝備界面":
  916. set slot (loop-number - 1) of player's current inventory to stained glass pane:15
  917. loop 9 times:
  918. if inventory name of player's current inventory is "&9&l &5&l&n《強化》&c&l裝備界面":
  919. set slot (loop-number - 1) of player's current inventory to stained glass pane:4
  920. loop 3 times:
  921. if inventory name of player's current inventory is "&9&l &5&l&n《強化》&c&l裝備界面":
  922. set slot (loop-number - 1)+19 of player's current inventory to stained glass pane:7
  923. set slot (loop-number - 1)+23 of player's current inventory to stained glass pane:7
  924. set slot (loop-number - 1)+28 of player's current inventory to stained glass pane:7
  925. set slot (loop-number - 1)+32 of player's current inventory to stained glass pane:7
  926. set slot (loop-number - 1)+46-9 of player's current inventory to stained glass pane:7
  927. set slot (loop-number - 1)+50-9 of player's current inventory to stained glass pane:7
  928. set slot 29 of player's current inventory to {_道具}
  929. set slot 33 of player's current inventory to barrier named "&f&l空白欄" with lore "&9此格會隨著你要強化||&9武器會強化的素質||&9將會顯示在此格"
  930. set slot 31 of player's current inventory to stained glass pane:1 named "&f&l強化道具欄" with lore "&9點選強化石時會自動||&9放置強化石於此格"
  931. set slot 49 of player's current inventory to stained glass pane:6 named "&f&l輔助道具欄" with lore "&9點選輔助道具時候||&9輔助道具會自動||&9放置於此格內"
  932. set slot 53 of player's current inventory to stick named "&c&l無法強化" with lore "&9點選你要強化的武器||&9和強化道具就會變成||&9確認按鈕"
  933. set slot 33 of player's current inventory to {_道具}
  934. clear {_up::*}
  935. set {_open} to 1.02
  936. if the first 2 character of name of slot 33 of player's current inventory is "&5":
  937. set {_open} to 1.022
  938. if the first 2 character of name of slot 33 of player's current inventory is "&c":
  939. set {_open} to 1.023
  940. if the first 2 character of name of slot 33 of player's current inventory is "&4":
  941. set {_open} to 1.024
  942. if the first 2 character of name of slot 33 of player's current inventory is "&6":
  943. set {_open} to 1.025
  944. set {_name} to 0
  945. loop 20 times:
  946. if "%name of slot 29 of player's current inventory%" contain "+%21 - loop-number%":
  947. set {_max} to ""
  948. if (21 - loop-number + 1) = 21:
  949. set {_max} to "&4&l(未開放)"
  950. set name of slot 33 of player's current inventory to "%name of slot 33 of player's current inventory% &a→ +%21 - loop-number + 1%%{_max}%"
  951. #replace all "+%21 - loop-number%" with "+%21 - loop-number + 1%%{_max}%" in name of slot 33 of player's current inventory
  952. set {_name} to 22 - loop-number
  953. exit loop
  954. if {_name} is 0:
  955. set name of slot 33 of player's current inventory to "%name of slot 33 of player's current inventory% +1"
  956. set {_name} to 1
  957. set {_lore::*} to uncolored lore of slot 33 of player's current inventory split at "||"
  958. set {_nopresent} to "%%"
  959. loop 20 times:
  960. set {_nopresent} to "%%"
  961. if "%name of slot 33 of player's current inventory%" contain "+%21 - loop-number%":
  962. set {_lp} to 21 - loop-number
  963. if mod({_lp}, 5) = 0:
  964. set {_nopresent} to "gottasweepsweepsweepsweepsweepsweepsweepsweepsweep666"
  965. exit loop
  966. loop {_lore::*}:
  967. if {_lore::%loop-index%} contain "-":
  968. if {_lore::%loop-index%} doesn't contain "等級需求" or "=>" or "--" or {_nopresent}:
  969. {_lore::%loop-index%} contain "1" or "2" or "3" or "4" or "5" or "6" or "7" or "8" or "9" or "0"
  970. set {_line.index} to loop-index parsed as integer
  971. set {_lorebackup} to loop-value
  972. set {_lorename} to loop-value
  973. loop 10 times:
  974. replace all "%loop-number - 1%" with "發動陷阱卡分斷之壁" in {_lorename}
  975. set {_replace::*} to split {_lorename} at "發動陷阱卡分斷之壁"
  976. replace all {_replace::*} with "" in {_lorebackup}
  977. set {_lorebackup} to {_lorebackup} parsed as integer
  978. set {_lorebackup.2} to {_lorebackup}
  979. #set {_lorebackup} to round({_lorebackup}*{_open}^{_name})
  980. #如果是拿+0素質開始計算
  981. set {_lorebackup} to round({_lorebackup}*{_open})#當前階段直接乘數值
  982. set {_add} to {_lorebackup} - {_lorebackup.2}
  983. if {_add} is smaller than or equal to 0:
  984. set {_add} to 3
  985. #if {_lore::%loop-index%} contain "%%":
  986. # set line {_line.index} of lore of slot 33 of player's current inventory to "%line {_line.index} of lore of slot 33 of player's current inventory% &a(最大提升 %{_open}% ↑)"
  987. #else:
  988. # set line {_line.index} of lore of slot 33 of player's current inventory to "%line {_line.index} of lore of slot 33 of player's current inventory% &a(最大提升 %{_open} * 3% ↑)"
  989. set line {_line.index} of lore of slot 33 of player's current inventory to "%line {_line.index} of lore of slot 33 of player's current inventory% &a(最大提升 %{_add}% ↑)"
  990. #選取物品
  991. if uncolored lore of event-item contain "物品類型:" and "物品額外效果":
  992. if amount of event-item is more than or equal to 2:
  993. send "&6強化 &f>> &b無法強化疊加物品。"
  994. stop
  995. # if name of event-item contains "火槍":
  996. # send "&6強化 &f>> &b無法強化火槍類武器。"
  997. # stop
  998. if name of event-inventory is "&9&l &5&l&n《強化》&c&l裝備界面":
  999. if event-number is 29:
  1000. set slot 53 of player's current inventory to stick named "&c&l無法強化" with lore "&9點選你要強化的武器||&9和強化道具就會變成||&9確認按鈕"
  1001. give player slot event-number of player's current inventory
  1002. set slot event-number of player's current inventory to snow layer named "&f&l空白欄" with lore "&9點選你要強化的武器||&9武器就會自動上來"
  1003. set slot 33 of player's current inventory to barrier named "&f&l空白欄" with lore "&9此格會隨著你要強化||&9武器會強化的素質||&9將會顯示在此格"
  1004. stop
  1005. name of slot 29 of player's current inventory is "&f&l空白欄"
  1006. set slot 29 of player's current inventory to event-item
  1007. set slot 33 of player's current inventory to event-item
  1008. set slot event-number of player to air
  1009. clear {_up::*}
  1010. set {_open} to 1.02
  1011. if the first 2 character of name of slot 33 of player's current inventory is "&5":
  1012. set {_open} to 1.022
  1013. if the first 2 character of name of slot 33 of player's current inventory is "&c":
  1014. set {_open} to 1.023
  1015. if the first 2 character of name of slot 33 of player's current inventory is "&4":
  1016. set {_open} to 1.024
  1017. if the first 2 character of name of slot 33 of player's current inventory is "&6":
  1018. set {_open} to 1.025
  1019. set {_name} to 0
  1020. loop 20 times:
  1021. if "%name of slot 29 of player's current inventory%" contain "+%21 - loop-number%":
  1022. set {_max} to ""
  1023. if (21 - loop-number + 1) = 21:
  1024. set {_max} to "&4&l(未開放)"
  1025. set name of slot 33 of player's current inventory to "%name of slot 33 of player's current inventory% &a→ +%21 - loop-number + 1%%{_max}%"
  1026. #replace all "+%21 - loop-number%" with "+%21 - loop-number + 1%%{_max}%" in name of slot 33 of player's current inventory
  1027. set {_name} to 22 - loop-number
  1028. exit loop
  1029. if {_name} is 0:
  1030. set name of slot 33 of player's current inventory to "%name of slot 33 of player's current inventory% +1"
  1031. set {_name} to 1
  1032. set {_lore::*} to uncolored lore of slot 33 of player's current inventory split at "||"
  1033. set {_nopresent} to "%%"
  1034. loop 20 times:
  1035. set {_nopresent} to "%%"
  1036. if "%name of slot 33 of player's current inventory%" contain "+%21 - loop-number%":
  1037. set {_lp} to 21 - loop-number
  1038. if mod({_lp}, 5) = 0:
  1039. set {_nopresent} to "gottasweepsweepsweepsweepsweepsweepsweepsweepsweep666"
  1040. exit loop
  1041. loop {_lore::*}:
  1042. if {_lore::%loop-index%} contain "-":
  1043. if {_lore::%loop-index%} doesn't contain "等級需求" or "=>" or "--" or {_nopresent}:
  1044. {_lore::%loop-index%} contain "1" or "2" or "3" or "4" or "5" or "6" or "7" or "8" or "9" or "0"
  1045. set {_line.index} to loop-index parsed as integer
  1046. set {_lorebackup} to loop-value
  1047. set {_lorename} to loop-value
  1048. loop 10 times:
  1049. replace all "%loop-number - 1%" with "發動陷阱卡分斷之壁" in {_lorename}
  1050. set {_replace::*} to split {_lorename} at "發動陷阱卡分斷之壁"
  1051. replace all {_replace::*} with "" in {_lorebackup}
  1052. set {_lorebackup} to {_lorebackup} parsed as integer
  1053. set {_lorebackup.2} to {_lorebackup}
  1054. #set {_lorebackup} to round({_lorebackup}*{_open}^{_name})
  1055. #如果是拿+0素質開始計算
  1056. set {_lorebackup} to round({_lorebackup}*{_open})#當前階段直接乘數值
  1057. set {_add} to {_lorebackup} - {_lorebackup.2}
  1058. if {_add} is smaller than or equal to 0:
  1059. set {_add} to 3
  1060. #if {_lore::%loop-index%} contain "%%":
  1061. # set line {_line.index} of lore of slot 33 of player's current inventory to "%line {_line.index} of lore of slot 33 of player's current inventory% &a(最大提升 %{_open}% ↑)"
  1062. #else:
  1063. # set line {_line.index} of lore of slot 33 of player's current inventory to "%line {_line.index} of lore of slot 33 of player's current inventory% &a(最大提升 %{_open} * 3% ↑)"
  1064. set line {_line.index} of lore of slot 33 of player's current inventory to "%line {_line.index} of lore of slot 33 of player's current inventory% &a(最大提升 %{_add}% ↑)"
  1065. #強化道具
  1066. if uncolored name of event-item contain "強化石":
  1067. #───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────#
  1068. #中秋過啟動
  1069. # if uncolored name of event-item contain "中秋『月盈之時』" or "中秋『陰紅朔月』" or "中秋『鮮紅望月』強化石":
  1070. # send "&6強化 &f>> &c該道具已過期"
  1071. # cancel event
  1072. # stop
  1073. #───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────#
  1074. if name of event-inventory is "&9&l &5&l&n《強化》&c&l裝備界面":
  1075. if event-number is 31:
  1076. set slot 53 of player's current inventory to stick named "&c&l無法強化" with lore "&9點選你要強化的武器||&9和強化道具就會變成||&9確認按鈕"
  1077. give player slot 31 of player's current inventory
  1078. set slot 21 of player's current inventory to stained glass pane:7
  1079. set slot 22 of player's current inventory to stained glass pane:15
  1080. set slot 23 of player's current inventory to stained glass pane:7
  1081. set slot 30 of player's current inventory to stained glass pane:7
  1082. set slot 32 of player's current inventory to stained glass pane:7
  1083. set slot 39 of player's current inventory to stained glass pane:7
  1084. set slot 40 of player's current inventory to stained glass pane:15
  1085. set slot 41 of player's current inventory to stained glass pane:7
  1086. set slot 31 of player's current inventory to stained glass pane:1 named "&f&l強化道具欄" with lore "&9點選強化石時會自動||&9放置強化石於此格"
  1087. stop
  1088. cancel event
  1089. if amount of slot 29 of player's current inventory is more than or equal to 2:
  1090. send "&6強化 &f>> &b無法強化疊加物品。"
  1091. stop
  1092. if uncolored name of slot 31 of player's current inventory contain "強化石" or "鑲嵌錘":
  1093. stop
  1094. if uncolored lore of slot 31 of player's current inventory contains "物品類型: [ 寶石 ]":
  1095. stop
  1096. loop 3 times:
  1097. if inventory name of player's current inventory is "&9&l &5&l&n《強化》&c&l裝備界面":
  1098. set slot (loop-number - 1)+21 of player's current inventory to stained glass pane:1
  1099. set slot (loop-number - 1)+30 of player's current inventory to stained glass pane:1
  1100. set slot (loop-number - 1)+39 of player's current inventory to stained glass pane:1
  1101. set slot 31 of player's current inventory to 1 of event-item
  1102. remove 1 of slot event-number of player from player's inventory
  1103. stop
  1104. if uncolored name of event-item contain "鑲嵌錘":
  1105. if name of event-inventory is "&9&l &5&l&n《強化》&c&l裝備界面":
  1106. if event-number is 31:
  1107. set slot 53 of player's current inventory to stick named "&c&l無法強化" with lore "&9點選你要強化的武器||&9和強化道具就會變成||&9確認按鈕"
  1108. give player slot 31 of player's current inventory
  1109. set slot 21 of player's current inventory to stained glass pane:7
  1110. set slot 22 of player's current inventory to stained glass pane:15
  1111. set slot 23 of player's current inventory to stained glass pane:7
  1112. set slot 30 of player's current inventory to stained glass pane:7
  1113. set slot 32 of player's current inventory to stained glass pane:7
  1114. set slot 39 of player's current inventory to stained glass pane:7
  1115. set slot 40 of player's current inventory to stained glass pane:15
  1116. set slot 41 of player's current inventory to stained glass pane:7
  1117. set slot 31 of player's current inventory to stained glass pane:1 named "&f&l強化道具欄" with lore "&9點選強化石時會自動||&9放置強化石於此格"
  1118. stop
  1119. cancel event
  1120. if amount of slot 29 of player's current inventory is more than or equal to 2:
  1121. send "&6強化 &f>> &b無法強化疊加物品。"
  1122. stop
  1123. if uncolored name of slot 31 of player's current inventory contain "強化石" or "鑲嵌錘":
  1124. stop
  1125. if uncolored lore of slot 31 of player's current inventory contains "物品類型: [ 寶石 ]":
  1126. stop
  1127. loop 3 times:
  1128. if inventory name of player's current inventory is "&9&l &5&l&n《強化》&c&l裝備界面":
  1129. set slot (loop-number - 1)+21 of player's current inventory to stained glass pane:6
  1130. set slot (loop-number - 1)+30 of player's current inventory to stained glass pane:6
  1131. set slot (loop-number - 1)+39 of player's current inventory to stained glass pane:6
  1132. set slot 31 of player's current inventory to 1 of event-item
  1133. remove 1 of slot event-number of player from player's inventory
  1134. stop
  1135. if uncolored lore of event-item contain "物品類型: [ 寶石 ]":
  1136. if name of event-inventory is "&9&l &5&l&n《強化》&c&l裝備界面":
  1137. if event-number is 31:
  1138. set slot 53 of player's current inventory to stick named "&c&l無法強化" with lore "&9點選你要強化的武器||&9和強化道具就會變成||&9確認按鈕"
  1139. give player slot 31 of player's current inventory
  1140. set slot 21 of player's current inventory to stained glass pane:7
  1141. set slot 22 of player's current inventory to stained glass pane:15
  1142. set slot 23 of player's current inventory to stained glass pane:7
  1143. set slot 30 of player's current inventory to stained glass pane:7
  1144. set slot 32 of player's current inventory to stained glass pane:7
  1145. set slot 39 of player's current inventory to stained glass pane:7
  1146. set slot 40 of player's current inventory to stained glass pane:15
  1147. set slot 41 of player's current inventory to stained glass pane:7
  1148. set slot 31 of player's current inventory to stained glass pane:1 named "&f&l強化道具欄" with lore "&9點選強化石時會自動||&9放置強化石於此格"
  1149. stop
  1150. cancel event
  1151. if amount of slot 29 of player's current inventory is more than or equal to 2:
  1152. send "&6強化 &f>> &b無法強化疊加物品。"
  1153. stop
  1154. if uncolored name of slot 31 of player's current inventory contain "強化石" or "鑲嵌錘":
  1155. stop
  1156. if uncolored lore of slot 31 of player's current inventory contains "物品類型: [ 寶石 ]":
  1157. stop
  1158. loop 3 times:
  1159. if inventory name of player's current inventory is "&9&l &5&l&n《強化》&c&l裝備界面":
  1160. set slot (loop-number - 1)+21 of player's current inventory to stained glass pane:0
  1161. set slot (loop-number - 1)+30 of player's current inventory to stained glass pane:0
  1162. set slot (loop-number - 1)+39 of player's current inventory to stained glass pane:0
  1163. set slot 31 of player's current inventory to 1 of event-item
  1164. remove 1 of slot event-number of player from player's inventory
  1165. stop
  1166. #輔助道具
  1167. if uncolored name of event-item contain "防暴石" or "防爆石" or "防護石" or "傳說素質捲軸":
  1168. cancel event
  1169. #───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────#
  1170. #中秋過啟動
  1171. # if uncolored name of event-item contain "中秋『兔之明月』防護石" or "中秋『兔之星月』防爆石":
  1172. # send "&6強化 &f>> &c該道具已經過期"
  1173. # cancel event
  1174. # stop
  1175. #───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────#
  1176. if name of event-inventory is "&9&l &5&l&n《強化》&c&l裝備界面":
  1177. if event-number is 49:
  1178. give player slot event-number of player's current inventory
  1179. set slot 49 of player's current inventory to stained glass pane:6 named "&f&l輔助道具欄" with lore "&9點選輔助道具時候||&9輔助道具會自動||&9放置於此格內"
  1180. stop
  1181. if amount of slot 29 of player's current inventory is more than or equal to 2:
  1182. send "&6強化 &f>> &b無法強化疊加物品。"
  1183. stop
  1184. name of slot 49 of player's current inventory is "&f&l輔助道具欄"
  1185. set slot 49 of player's current inventory to 1 of event-item
  1186. remove 1 of event-item from player's inventory
  1187. if uncolored name of event-item contain "歸零石":
  1188. cancel event
  1189. if name of event-inventory is "&9&l &5&l&n《強化》&c&l裝備界面":
  1190. if event-number is 49:
  1191. give player slot event-number of player's current inventory
  1192. set slot 49 of player's current inventory to stained glass pane:6 named "&f&l輔助道具欄" with lore "&9點選輔助道具時候||&9輔助道具會自動||&9放置於此格內"
  1193. stop
  1194. if amount of slot 29 of player's current inventory is more than or equal to 2:
  1195. send "&6強化 &f>> &b無法強化疊加物品。"
  1196. stop
  1197. name of slot 49 of player's current inventory is "&f&l輔助道具欄"
  1198. set {_check} to 0
  1199. loop 20 times:
  1200. if name of slot 29 of player's current inventory contain "+%21 - loop-number%":
  1201. set {_check} to 1
  1202. set slot 49 of player's current inventory to 1 of event-item
  1203. remove 1 of event-item from player's inventory
  1204. if {_check} is 0:
  1205. send "&6強化 &f>> &c無法把未強化物品降等"
  1206. if uncolored name of event-item contain "降等石":
  1207. cancel event
  1208. if name of event-inventory is "&9&l &5&l&n《強化》&c&l裝備界面":
  1209. if event-number is 49:
  1210. give player slot event-number of player's current inventory
  1211. set slot 49 of player's current inventory to stained glass pane:6 named "&f&l輔助道具欄" with lore "&9點選輔助道具時候||&9輔助道具會自動||&9放置於此格內"
  1212. stop
  1213. if amount of slot 29 of player's current inventory is more than or equal to 2:
  1214. send "&6強化 &f>> &b無法強化疊加物品。"
  1215. stop
  1216. name of slot 49 of player's current inventory is "&f&l輔助道具欄"
  1217. set {_check} to 0
  1218. loop 20 times:
  1219. if name of slot 29 of player's current inventory contain "+%21 - loop-number%":
  1220. set {_check} to 1
  1221. set slot 49 of player's current inventory to 1 of event-item
  1222. remove 1 of event-item from player's inventory
  1223. if {_check} is 0:
  1224. send "&6強化 &f>> &c無法把未強化物品降等"
  1225. #強化確認
  1226. if name of event-item is "&a&l確認強化":
  1227. if uncolored lore of slot 31 of player's current inventory contain "物品類型: [ 寶石 ]":
  1228. set {_itemid} to 0
  1229. set {_lore::*} to lore of slot 29 of player's current inventory split at "||"
  1230. loop {_lore::*}:
  1231. if {_lore::%loop-index%} contain "物品ID":
  1232. set {_itemid} to uncolored {_lore::%loop-index%}
  1233. replace all "物品ID:" and " " with "" in {_itemid}
  1234. if {_itemid} is 0:
  1235. stop
  1236. set {_count} to 0
  1237. set {_l::*} to uncoloured lore of slot 29 of player's current inventory split at "||"
  1238. loop {_l::*}:
  1239. if {_l::%loop-index%} contain "●" or "○":
  1240. {_l::%loop-index%} doesn't contain "-●-"
  1241. add 1 to {_count}
  1242. if {_l::%loop-index%} contain "●":
  1243. if app "plugins/equipments/%{_itemid}%/gem%{_count}%.yml" doesn't exist:
  1244. send "&6寶石鑲嵌 &e>> &c鑲嵌槽資料不符或該物品是舊版物品。"
  1245. stop
  1246. set {_count} to 0
  1247. set {_l::*} to uncoloured lore of slot 29 of player's current inventory split at "||"
  1248. loop {_l::*}:
  1249. if {_l::%loop-index%} contain "●" or "○":
  1250. {_l::%loop-index%} doesn't contain "-●-"
  1251. add 1 to {_count}
  1252. set {_number} to 0
  1253. set {_line.replacefrom} to 0
  1254. set {_itemid} to 0
  1255. clear {_open::*}
  1256. clear {_gemlistsave::*}
  1257. set {_lore::*} to lore of slot 29 of player's current inventory split at "||"
  1258. loop {_lore::*}:
  1259. set {_check} to uncolored {_lore::%loop-index%}
  1260. if {_check} contain "物品額外效果":
  1261. set {_number} to 0
  1262. if {_check} contain "=>" and "<=":
  1263. add 1 to {_number}
  1264. set {_line.check.itemextra} to loop-index parsed as integer
  1265. remove {_number} from {_line.check.itemextra}
  1266. if {_lore::%{_line.check.itemextra}%} doesn't contain "物品額外效果":
  1267. remove 1 from {_number}
  1268. if {_number} is 5 or 6:
  1269. {_check} doesn't contain "額外鑲嵌效果" or "●" or "=>" or "<=" or "○"
  1270. add {_lore::%loop-index%} to {_open::*}
  1271. if {_number} is 6:
  1272. {_check} contain "-●-"
  1273. add {_lore::%loop-index%} to {_open::*}
  1274. if {_number} is 5:
  1275. set {_number} to 6
  1276. if {_number} is 4:
  1277. set {_number} to 5
  1278. set {_line.replacefrom} to loop-index parsed as integer
  1279. add 1 to {_line.replacefrom}
  1280. set {_lore.fengexian} to {_lore::%{_line.replacefrom}%}
  1281. if {_check} doesn't contain "-●-":
  1282. if {_check} contain "額外鑲嵌效果":
  1283. add {_lore::%loop-index%} to {_gemlistsave::*}
  1284. if {_number} is 5 or 6:
  1285. if {_check} contain "=>" and "<=":
  1286. {_check} doesn't contain "效果欄位" or "技能"
  1287. add {_lore::%loop-index%} to {_gemlistsave::*}
  1288. if {_lore::%loop-index%} contain "物品ID":
  1289. set {_itemid} to uncolored {_lore::%loop-index%}
  1290. replace all "物品ID:" and " " with "" in {_itemid}
  1291. clear {_new::*}
  1292. add {_lore.fengexian} to {_new::*}
  1293. add {_gemlistsave::*} to {_new::*}
  1294. set {_count} to 0
  1295. set {_insert} to 0
  1296. set {_lore::*} to lore of slot 29 of player's current inventory split at "||"
  1297. loop {_lore::*}:
  1298. if {_lore::%loop-index%} contains "等級需求":
  1299. set {_maxlevel} to uncolored loop-value
  1300. replace "等級需求 - " with "" in {_maxlevel}
  1301. set {_maxlevel} to {_maxlevel} parsed as number
  1302. if uncolored {_lore::%loop-index%} doesn't contain "-●-":
  1303. if {_lore::%loop-index%} contain "●":
  1304. add {_lore::%loop-index%} to {_new::*}
  1305. add 1 to {_count}
  1306. if {_insert} is 1:
  1307. if {_lore::%loop-index%} contains "&7 ○ [寶石插槽]":
  1308. add {_lore::%loop-index%} to {_new::*}
  1309. add 1 to {_count}
  1310. if {_insert} is 0:
  1311. if {_lore::%loop-index%} contains "&7 ○ [寶石插槽]":
  1312. add 1 to {_count}
  1313. create file "plugins/equipments/%{_itemid}%/gem%{_count}%.yml"
  1314. save itemstack slot 31 of player's current inventory at section "寶石%{_count}%" in file "plugins/equipments/%{_itemid}%/gem%{_count}%.yml"
  1315. remove 1 from {_slot}
  1316. set {_寶石} to name of slot 31 of player's current inventory
  1317. set {_寶石能力::*} to lore of slot 31 of player's current inventory split at "||"
  1318. loop {_寶石能力::*}:
  1319. if {_寶石能力::%loop-index-2%} contain "素質提升列表:":
  1320. set {_start} to loop-index-2 parsed as number
  1321. if uncolored {_寶石能力::%loop-index-2%} contain "-----------●-----------":
  1322. set {_end} to loop-index-2 parsed as number
  1323. stop loop
  1324. if uncolored {_寶石能力::%loop-index-2%} contain "等級需求":
  1325. set {_level} to uncolored loop-value-2
  1326. replace "等級需求 - " with "" in {_level}
  1327. set {_level} to {_level} parsed as number
  1328. set {_n} to difference between {_start} and {_end}
  1329. #set line {_slot} of lore of slot 11 of player's current inventory to "&7 ● &f[%{_寶石}%&f]"
  1330. if {_maxlevel} is less than {_level}:
  1331. add "&7 ● &f[%{_寶石}%&f] &4(武器等級低於寶石無法鑲嵌)" to {_new::*}
  1332. else:
  1333. add "&7 ● &f[%{_寶石}%&f]" to {_new::*}
  1334. #loop {_n}-1 times:
  1335. # set {_m} to {_start}+loop-number
  1336. # replace "●" with "" in {_寶石能力::%{_m}%}
  1337. # #set line {_slot}+loop-number of lore of slot 11 of player's current inventory to "&6=>%{_寶石能力::%{_m}%}% &6<="
  1338. # if {_maxlevel} is less than {_level}:
  1339. # add "&6=>%{_寶石能力::%{_m}%}% &6<= &4(無法獲得)" to {_new::*}
  1340. # else:
  1341. # add "&6=>%{_寶石能力::%{_m}%}% &6<=" to {_new::*}
  1342. set {_insert} to 1
  1343. loop {_open::*}:
  1344. add loop-value to {_new::*}
  1345. loop {_new::*}:
  1346. set line {_line.replacefrom} of lore of slot 29 of player's current inventory to "%loop-value%"
  1347. add 1 to {_line.replacefrom}
  1348. if {裝備鑲嵌系統編號} isn't set:
  1349. set {裝備鑲嵌系統編號} to 0
  1350. clear {_open::*}
  1351. clear {_gemlistsave::*}
  1352. set {_itemid} to 0
  1353. set {_lore::*} to lore of slot 29 of player's current inventory split at "||"
  1354. loop {_lore::*}:
  1355. set {_check} to uncolored {_lore::%loop-index%}
  1356. if {_check} contain "物品額外效果":
  1357. set {_number} to 0
  1358. if {_check} contain "=>" and "<=":
  1359. add 1 to {_number}
  1360. set {_line.check.itemextra} to loop-index parsed as integer
  1361. remove {_number} from {_line.check.itemextra}
  1362. if {_lore::%{_line.check.itemextra}%} doesn't contain "物品額外效果":
  1363. remove 1 from {_number}
  1364. if {_number} is 5 or 6:
  1365. {_check} doesn't contain "額外鑲嵌效果" or "●" or "=>" or "<=" or "○"
  1366. add {_lore::%loop-index%} to {_open::*}
  1367. if {_number} is 6:
  1368. {_check} contain "-●-"
  1369. add {_lore::%loop-index%} to {_open::*}
  1370. if {_number} is 5:
  1371. set {_number} to 6
  1372. if {_number} is 4:
  1373. set {_number} to 5
  1374. set {_line.replacefrom} to loop-index parsed as integer
  1375. add 1 to {_line.replacefrom}
  1376. set {_lore.fengexian} to {_lore::%{_line.replacefrom}%}
  1377. if {_check} doesn't contain "-●-":
  1378. if {_check} contain "額外鑲嵌效果" or "●" or "○":
  1379. add {_lore::%loop-index%} to {_gemlistsave::*}
  1380. if {_number} is 5 or 6:
  1381. if {_check} contain "=>" and "<=":
  1382. {_check} doesn't contain "效果欄位" or "技能"
  1383. add {_lore::%loop-index%} to {_gemlistsave::*}
  1384. if {_lore::%loop-index%} contain "物品ID":
  1385. set {_itemid} to uncolored {_lore::%loop-index%}
  1386. replace all "物品ID:" and " " with "" in {_itemid}
  1387. if {_itemid} is 0:
  1388. add 1 to {裝備鑲嵌系統編號}
  1389. set lore of slot 29 of player's current inventory to "%lore of slot 29 of player's current inventory%||&9物品ID: %{裝備鑲嵌系統編號}%"
  1390. create file "plugins/equipments/%{裝備鑲嵌系統編號}%.yml"
  1391. if {_gemlistsave::*} is set:
  1392. if yaml path "鑲嵌部分" in file "plugins/equipments/%{_itemid}%.yml" exists:
  1393. delete yml list "鑲嵌部分" from file "plugins/equipments/%{_itemid}%.yml"
  1394. loop {_gemlistsave::*}:
  1395. add "%loop-value%" to skutil yaml list "鑲嵌部分" from file "plugins/equipments/%{_itemid}%.yml"
  1396. set {_道具} to slot 29 of player's current inventory
  1397. loop 54 times:
  1398. if inventory name of player's current inventory is "&9&l &5&l&n《強化》&c&l裝備界面":
  1399. set slot (loop-number - 1) of player's current inventory to stained glass pane:15
  1400. loop 9 times:
  1401. if inventory name of player's current inventory is "&9&l &5&l&n《強化》&c&l裝備界面":
  1402. set slot (loop-number - 1) of player's current inventory to stained glass pane:4
  1403. loop 5 times:
  1404. set slot (loop-number - 1)+11 of player's current inventory to stained glass pane:9
  1405. set slot (loop-number - 1)+20 of player's current inventory to stained glass pane:9
  1406. set slot (loop-number - 1)+29 of player's current inventory to stained glass pane:9
  1407. set slot (loop-number - 1)+38 of player's current inventory to stained glass pane:9
  1408. set slot (loop-number - 1)+47 of player's current inventory to stained glass pane:9
  1409. loop 3 times:
  1410. set slot (loop-number - 1)+21 of player's current inventory to stained glass pane:12
  1411. set slot (loop-number - 1)+30 of player's current inventory to stained glass pane:12
  1412. set slot (loop-number - 1)+39 of player's current inventory to stained glass pane:12
  1413. set slot 31 of player's current inventory to {_道具}
  1414. send "&6強化 &f>>&e成功鑲嵌%{_寶石}%&e到%name of slot 31 of player's current inventory%&e的鑲嵌孔。"
  1415. stop
  1416. if uncolored name of slot 31 of player's current inventory contain "鑲嵌錘":
  1417. set {_itemid} to 0
  1418. set {_lore::*} to lore of slot 29 of player's current inventory split at "||"
  1419. loop {_lore::*}:
  1420. if {_lore::%loop-index%} contain "物品ID":
  1421. set {_itemid} to uncolored {_lore::%loop-index%}
  1422. replace all "物品ID:" and " " with "" in {_itemid}
  1423. if {_itemid} is 0:
  1424. add 1 to {裝備鑲嵌系統編號}
  1425. create file "plugins/equipments/%{裝備鑲嵌系統編號}%.yml"
  1426. set lore of slot 29 of player's current inventory to "%lore of slot 29 of player's current inventory%||&9物品ID: %{裝備鑲嵌系統編號}%"
  1427. set {_count} to 0
  1428. set {_l::*} to uncoloured lore of slot 29 of player's current inventory split at "||"
  1429. loop {_l::*}:
  1430. if {_l::%loop-index%} contain "●" or "○":
  1431. {_l::%loop-index%} doesn't contain "-●-"
  1432. add 1 to {_count}
  1433. if {_l::%loop-index%} contain "●":
  1434. if app "plugins/equipments/%{_itemid}%/gem%{_count}%.yml" doesn't exist:
  1435. send "&6寶石鑲嵌 &e>> &c鑲嵌槽資料不符或該物品是舊版物品。"
  1436. stop
  1437. set {_pass} to 0
  1438. set {_count} to 0
  1439. set {_l::*} to uncoloured lore of slot 29 of player's current inventory split at "||"
  1440. loop {_l::*}:
  1441. if {_l::%loop-index%} contain "等級需求":
  1442. set {_maxlevel} to uncolored loop-value
  1443. replace "等級需求 - " with "" in {_maxlevel}
  1444. set {_maxlevel} to {_maxlevel} parsed as number
  1445. if {_l::%loop-index%} contain "額外鑲嵌效果":
  1446. set {_pass} to 2
  1447. if {_l::%loop-index%} contain "●" or "○":
  1448. {_l::%loop-index%} doesn't contain "-●-"
  1449. add 1 to {_count}
  1450. #if {_pass} is 1:
  1451. # message "&6寶石鑲嵌 &e>> &c一次只能開啟一個鑲嵌槽,請鑲嵌寶石後再開啟下一個槽位"
  1452. # stop
  1453. set {_magicneed} to ""
  1454. if {玩家資料.%player%::魔法碎片} is set:
  1455. if {_count} is 0:
  1456. set {_needmagic} to 5
  1457. else if {_count} is 1:
  1458. set {_needmagic} to 25
  1459. else if {_count} is 2:
  1460. set {_needmagic} to 150
  1461. else if {_count} is 3:
  1462. set {_needmagic} to 750
  1463. set {_magicneed} to "||&b需要魔法碎片: &n%{_needmagic}%"
  1464. if {玩家資料.%player%::魔法碎片} is smaller than {_needmagic}:
  1465. send "&6強化 &f>>&c您的魔法碎片不足%{_needmagic}%,無法強化。"
  1466. stop
  1467. remove {_needmagic} from {玩家資料.%player%::魔法碎片}
  1468. send "&6強化 &f>>&e消耗了&6%{_needmagic}%&e,強化開始。 &a(錢包還有: %{玩家資料.%player%::魔法碎片}%)"
  1469. set {_moneyneed} to ""
  1470. if {玩家資料.%player%::金錢} is set:
  1471. set {_moneyneed} to {_needmagic} * ({_maxlevel}/10) * (530 - {玩家資料.%player%::玩家等級}) * (1 + {_count})
  1472. set {_moneyneed} to round({_moneyneed}/2)
  1473. if {玩家資料.%player%::金錢} is smaller than {_moneyneed}:
  1474. send "&6強化 &f>>&c您的金錢不足%{_moneyneed}%,無法強化。"
  1475. stop
  1476. remove {_moneyneed} from {玩家資料.%player%::金錢}
  1477. send "&6強化 &f>>&e消耗了&6%{_moneyneed}%&e,強化開始。 &a(錢包還有: %{玩家資料.%player%::金錢}%)"
  1478. #if player is a op:
  1479. # send "DEBUG_TEXT_FOR_OP_ID:%{_itemid}%"
  1480. if yaml path "鑲嵌部分" in file "plugins/equipments/%{_itemid}%.yml" exists:
  1481. delete yml list "鑲嵌部分" from file "plugins/equipments/%{_itemid}%.yml"
  1482. set {_number} to 0
  1483. set {_line.replacefrom} to 0
  1484. set {_itemid} to 0
  1485. clear {_open::*}
  1486. clear {_gemlistsave::*}
  1487. set {_lore::*} to lore of slot 29 of player's current inventory split at "||"
  1488. loop {_lore::*}:
  1489. set {_check} to uncolored {_lore::%loop-index%}
  1490. if {_check} contain "物品ID":
  1491. set {_itemid} to 1
  1492. if {_check} contain "物品額外效果":
  1493. set {_number} to 0
  1494. if {_check} contain "=>" and "<=":
  1495. add 1 to {_number}
  1496. set {_line.check.itemextra} to loop-index parsed as integer
  1497. remove {_number} from {_line.check.itemextra}
  1498. if {_lore::%{_line.check.itemextra}%} doesn't contain "物品額外效果":
  1499. remove 1 from {_number}
  1500. if {_number} is 5 or 6:
  1501. {_check} doesn't contain "額外鑲嵌效果" or "●" or "=>" or "<=" or "○"
  1502. add {_lore::%loop-index%} to {_open::*}
  1503. if {_number} is 6:
  1504. {_check} contain "-●-"
  1505. add {_lore::%loop-index%} to {_open::*}
  1506. if {_number} is 5:
  1507. set {_number} to 6
  1508. if {_number} is 4:
  1509. set {_number} to 5
  1510. set {_line.replacefrom} to loop-index parsed as integer
  1511. add 1 to {_line.replacefrom}
  1512. set {_lore.fengexian} to {_lore::%{_line.replacefrom}%}
  1513. if {_check} doesn't contain "-●-":
  1514. if {_check} contain "額外鑲嵌效果" or "●" or "○":
  1515. add {_lore::%loop-index%} to {_gemlistsave::*}
  1516. if {_number} is 5 or 6:
  1517. if {_check} contain "=>" and "<=":
  1518. {_check} doesn't contain "效果欄位" or "技能"
  1519. add {_lore::%loop-index%} to {_gemlistsave::*}
  1520. if {_itemid} is 0:
  1521. add 1 to {裝備鑲嵌系統編號}
  1522. add "&9物品ID: %{裝備鑲嵌系統編號}%" to {_open::*}
  1523. create file "plugins/equipments/%{裝備鑲嵌系統編號}%.yml"
  1524. clear {_new::*}
  1525. add {_lore.fengexian} to {_new::*}
  1526. add {_gemlistsave::*} to {_new::*}
  1527. if {_pass} is 0:
  1528. add "&e額外鑲嵌效果" to {_new::*}
  1529. add "&7 ○ [寶石插槽]" to {_new::*}
  1530. if {_pass} is 0:
  1531. add {_lore.fengexian} to {_new::*}
  1532. loop {_open::*}:
  1533. add loop-value to {_new::*}
  1534. loop {_new::*}:
  1535. set line {_line.replacefrom} of lore of slot 29 of player's current inventory to "%loop-value%"
  1536. add 1 to {_line.replacefrom}
  1537. set {_save} to 1
  1538. loop 20 times:
  1539. if name of slot 29 of player's current inventory contain "+%21 - loop-number%":
  1540. set {_save} to 0
  1541. clear {_open::*}
  1542. clear {_gemlistsave::*}
  1543. set {_number} to 0
  1544. set {_lore::*} to lore of slot 29 of player's current inventory split at "||"
  1545. loop {_lore::*}:
  1546. set {_check} to uncolored {_lore::%loop-index%}
  1547. if {_check} contain "物品額外效果":
  1548. set {_number} to 0
  1549. if {_check} contain "=>" and "<=":
  1550. add 1 to {_number}
  1551. set {_line.check.itemextra} to loop-index parsed as integer
  1552. remove {_number} from {_line.check.itemextra}
  1553. if {_lore::%{_line.check.itemextra}%} doesn't contain "物品額外效果":
  1554. remove 1 from {_number}
  1555. if {_number} is 5 or 6:
  1556. {_check} doesn't contain "額外鑲嵌效果" or "●" or "=>" or "<=" or "○"
  1557. add {_lore::%loop-index%} to {_open::*}
  1558. if {_number} is 6:
  1559. {_check} contain "-●-"
  1560. add {_lore::%loop-index%} to {_open::*}
  1561. if {_number} is 5:
  1562. set {_number} to 6
  1563. if {_number} is 4:
  1564. set {_number} to 5
  1565. set {_line.replacefrom} to loop-index parsed as integer
  1566. add 1 to {_line.replacefrom}
  1567. set {_lore.fengexian} to {_lore::%{_line.replacefrom}%}
  1568. if {_check} doesn't contain "-●-":
  1569. if {_check} contain "額外鑲嵌效果" or "●":
  1570. add {_lore::%loop-index%} to {_gemlistsave::*}
  1571. if {_number} is 5 or 6:
  1572. if {_check} contain "=>" and "<=":
  1573. {_check} doesn't contain "效果欄位" or "技能"
  1574. add {_lore::%loop-index%} to {_gemlistsave::*}
  1575. loop {_gemlistsave::*}:
  1576. add "%loop-value%" to skutil yaml list "鑲嵌部分" from file "plugins/equipments/%{_itemid}%.yml"
  1577. if {_save} is 1:
  1578. save itemstack slot 29 of player's current inventory at section "無強化" in file "plugins/equipments/%{_itemid}%.yml"
  1579. save itemstack slot 29 of player's current inventory at section "強化0" in file "plugins/equipments/%{_itemid}%.yml"
  1580. set {_道具} to slot 29 of player's current inventory
  1581. loop 54 times:
  1582. if inventory name of player's current inventory is "&9&l &5&l&n《強化》&c&l裝備界面":
  1583. set slot (loop-number - 1) of player's current inventory to stained glass pane:15
  1584. loop 9 times:
  1585. if inventory name of player's current inventory is "&9&l &5&l&n《強化》&c&l裝備界面":
  1586. set slot (loop-number - 1) of player's current inventory to stained glass pane:4
  1587. loop 3 times:
  1588. set slot (loop-number - 1)+21 of player's current inventory to stained glass pane:2
  1589. set slot (loop-number - 1)+30 of player's current inventory to stained glass pane:2
  1590. set slot (loop-number - 1)+39 of player's current inventory to stained glass pane:2
  1591. set slot (loop-number - 1)+48 of player's current inventory to stained glass pane:9
  1592. set slot 31 of player's current inventory to {_道具}
  1593. send "&6強化 &f>>&e成功新增第&l%{_count} + 1%&e個鑲嵌孔。"
  1594. stop
  1595. set {_威力加強版} to 0
  1596. set {_道具增加倍率} to 1
  1597. set {_使用道具} to ""
  1598. set {_傳說素質捲軸} to 0
  1599. if uncolored name of slot 49 of player's current inventory contain "歸零石":
  1600. set {_道具增加倍率} to 0.2
  1601. if uncolored name of slot 49 of player's current inventory contain "降等石":
  1602. set {_道具增加倍率} to 0.5
  1603. if uncolored name of slot 49 of player's current inventory contain "傳說素質捲軸":
  1604. set {_傳說素質捲軸} to 1
  1605. set {_使用道具} to "使用了%name of slot 49 of player's current inventory%&e"
  1606. set {_道具增加倍率} to 1 + 5
  1607. set {_防暴石} to 0
  1608. if uncolored name of slot 49 of player's current inventory contain "防暴石" or "防爆石":
  1609. set {_防暴石} to 1
  1610. set {_使用道具} to "使用了%name of slot 49 of player's current inventory%&e"
  1611. set {_道具增加倍率} to 1 + 2
  1612. set {_防護石} to 0
  1613. if uncolored name of slot 49 of player's current inventory contain "防護石":
  1614. set {_防護石} to 1
  1615. set {_使用道具} to "使用了%name of slot 49 of player's current inventory%&e"
  1616. set {_道具增加倍率} to 1 + 4
  1617. set {_高級防護石} to 0
  1618. if uncolored name of slot 49 of player's current inventory contain "高級防護石" or "『兔之明月』防護石":
  1619. set {_高級防護石} to 1
  1620. set {_高級防護石.儲存強化石} to slot 31 of player's current inventory
  1621. set {_使用道具} to "使用了%name of slot 49 of player's current inventory%&e"
  1622. set {_道具增加倍率} to 1 + 6
  1623. set {_道具} to slot 29 of player's current inventory
  1624. #send "%uncolored line 1 of lore of slot 53 of player's current inventory%"
  1625. set {_強化石} to uncolored line 1 of lore of slot 53 of player's current inventory
  1626. replace all "強化成功率" , ":" , " " and "%%" with "" in {_強化石}
  1627. #set {_強化石} to uncolored name of slot 31 of player's current inventory
  1628. #replace all "強化石" , "(" , ")" and "%%" with "" in {_強化石}
  1629. set {_強化石} to {_強化石} parsed as integer
  1630. set {_強化石} to {_強化石} / 100
  1631. if {_威力加強版} >= 1:
  1632. set {_強化石} to 1
  1633. set {_upgradelevel} to 1
  1634. loop 20 times:
  1635. if name of slot 29 of player's current inventory contain "+%21 - loop-number%":
  1636. set {_upgradelevel} to 22 - loop-number
  1637. set {_lore::*} to lore of slot 29 of player's current inventory split at "||"
  1638. loop {_lore::*}:
  1639. if {_lore::%loop-index%} contains "等級需求":
  1640. set {_maxlevel} to uncolored loop-value
  1641. replace "等級需求 - " with "" in {_maxlevel}
  1642. set {_maxlevel} to {_maxlevel} parsed as number
  1643. exit loop
  1644. if {玩家資料.%player%::金錢} is set:
  1645. set {_moneyneed} to uncolored line 4 of lore of slot 53 of player's current inventory
  1646. replace all "需要金錢" , ":" and " " with "" in {_moneyneed}
  1647. set {_moneyneed} to {_moneyneed} parsed as integer
  1648. #set {_moneyneed} to round({_moneyneed})
  1649. if {玩家資料.%player%::金錢} is smaller than {_moneyneed}:
  1650. send "&6強化 &f>>&c您的金錢不足%{_moneyneed}%,無法強化。"
  1651. stop
  1652. remove {_moneyneed} from {玩家資料.%player%::金錢}
  1653. send "&6強化 &f>>&e消耗了&6%{_moneyneed}%&e,強化開始。 &a(錢包還有: %{玩家資料.%player%::金錢}%)"
  1654. if {裝備鑲嵌系統編號} isn't set:
  1655. set {裝備鑲嵌系統編號} to 0
  1656. clear {_open::*}
  1657. clear {_gemlistsave::*}
  1658. set {_lore::*} to lore of slot 29 of player's current inventory split at "||"
  1659. loop {_lore::*}:
  1660. set {_check} to uncolored {_lore::%loop-index%}
  1661. if {_check} contain "物品額外效果":
  1662. set {_number} to 0
  1663. if {_check} contain "=>" and "<=":
  1664. add 1 to {_number}
  1665. set {_line.check.itemextra} to loop-index parsed as integer
  1666. remove {_number} from {_line.check.itemextra}
  1667. if {_lore::%{_line.check.itemextra}%} doesn't contain "物品額外效果":
  1668. remove 1 from {_number}
  1669. if {_number} is 5 or 6:
  1670. {_check} doesn't contain "額外鑲嵌效果" or "●" or "=>" or "<=" or "○"
  1671. add {_lore::%loop-index%} to {_open::*}
  1672. if {_number} is 6:
  1673. {_check} contain "-●-"
  1674. add {_lore::%loop-index%} to {_open::*}
  1675. if {_number} is 5:
  1676. set {_number} to 6
  1677. if {_number} is 4:
  1678. set {_number} to 5
  1679. set {_line.replacefrom} to loop-index parsed as integer
  1680. add 1 to {_line.replacefrom}
  1681. set {_lore.fengexian} to {_lore::%{_line.replacefrom}%}
  1682. if {_check} doesn't contain "-●-":
  1683. if {_check} contain "額外鑲嵌效果" or "●":
  1684. add {_lore::%loop-index%} to {_gemlistsave::*}
  1685. if {_number} is 5 or 6:
  1686. if {_check} contain "=>" and "<=":
  1687. {_check} doesn't contain "效果欄位" or "技能"
  1688. add {_lore::%loop-index%} to {_gemlistsave::*}
  1689. if {_lore::%loop-index%} contain "物品ID":
  1690. set {_itemid} to uncolored {_lore::%loop-index%}
  1691. replace all "物品ID:" and " " with "" in {_itemid}
  1692. if {_gemlistsave::*} is set:
  1693. if yaml path "鑲嵌部分" in file "plugins/equipments/%{_itemid}%.yml" exists:
  1694. delete yml list "鑲嵌部分" from file "plugins/equipments/%{_itemid}%.yml"
  1695. loop {_gemlistsave::*}:
  1696. add "%loop-value%" to skutil yaml list "鑲嵌部分" from file "plugins/equipments/%{_itemid}%.yml"
  1697.  
  1698.  
  1699. if uncolored name of slot 49 of player's current inventory contain "歸零石":
  1700. set {_ture} to 0
  1701. loop 20 times:
  1702. if name of slot 29 of player's current inventory contain "+%21 - loop-number%":
  1703. set {_ln} to 0
  1704. if {裝備鑲嵌系統編號} isn't set:
  1705. set {裝備鑲嵌系統編號} to 0
  1706. set {_itemid} to 0
  1707. clear {_open::*}
  1708. set {_lore::*} to uncolored lore of slot 29 of player's current inventory split at "||"
  1709. loop {_lore::*}:
  1710. if {_lore::%loop-index%} contain "物品ID":
  1711. set {_itemid} to {_lore::%loop-index%}
  1712. replace all "物品ID:" and " " with "" in {_itemid}
  1713. set {_loop.index} to loop-index parsed as integer
  1714. add 1 to {_loop.index}
  1715. if {_itemid} is 0:
  1716. add 1 to {裝備鑲嵌系統編號}
  1717. wait 1 ticks
  1718. set line {_loop.index} of lore of slot 29 of player's current inventory to "&9物品ID: %{裝備鑲嵌系統編號}%"
  1719. create file "plugins/equipments/%{裝備鑲嵌系統編號}%.yml"
  1720. set {_itemid} to {裝備鑲嵌系統編號}
  1721. #if player is a op:
  1722. # send "DEBUG_TEXT_FOR_OP_ID:%{_itemid}%"
  1723. set slot 29 of player's current inventory to get itemstack from yml file "plugins/equipments/%{_itemid}%.yml" at section "強化%{_ln}%"
  1724. if 10 <= (21 - loop-number):
  1725. send "&6強化 &f>> &e玩家%player%把%name of slot 29 of player's current inventory%&e裝備強化等級退化為0." to all players
  1726. set {_道具} to slot 29 of player's current inventory
  1727. set slot 31 of player's current inventory to {_道具}
  1728. set {_ture} to 1
  1729. exit loop
  1730. if {_ture} is 1:
  1731. set {_number} to 0
  1732. set {_line.replacefrom} to 0
  1733. clear {_open::*}
  1734. set {_gemlistsave::*} to skutil yaml list "鑲嵌部分" from file "plugins/equipments/%{_itemid}%.yml"
  1735. set {_lore::*} to lore of slot 29 of player's current inventory split at "||"
  1736. loop {_lore::*}:
  1737. set {_check} to uncolored {_lore::%loop-index%}
  1738. if {_check} contain "物品額外效果":
  1739. set {_number} to 0
  1740. if {_check} contain "=>" and "<=":
  1741. add 1 to {_number}
  1742. set {_line.check.itemextra} to loop-index parsed as integer
  1743. remove {_number} from {_line.check.itemextra}
  1744. if {_lore::%{_line.check.itemextra}%} doesn't contain "物品額外效果":
  1745. remove 1 from {_number}
  1746. if {_number} is 5 or 6:
  1747. {_check} doesn't contain "額外鑲嵌效果" or "●" or "=>" or "<=" or "○"
  1748. add {_lore::%loop-index%} to {_open::*}
  1749. if {_number} is 6:
  1750. {_check} contain "-●-"
  1751. add {_lore::%loop-index%} to {_open::*}
  1752. if {_number} is 5:
  1753. set {_number} to 6
  1754. if {_number} is 4:
  1755. set {_number} to 5
  1756. set {_line.replacefrom} to loop-index parsed as integer
  1757. add 1 to {_line.replacefrom}
  1758. set {_lore.fengexian} to {_lore::%{_line.replacefrom}%}
  1759. if {_itemid} is 0:
  1760. add 1 to {裝備鑲嵌系統編號}
  1761. add "&9物品ID: %{裝備鑲嵌系統編號}%" to {_open::*}
  1762. create file "plugins/equipments/%{裝備鑲嵌系統編號}%.yml"
  1763. clear {_new::*}
  1764. add {_lore.fengexian} to {_new::*}
  1765. add {_gemlistsave::*} to {_new::*}
  1766. loop {_open::*}:
  1767. add loop-value to {_new::*}
  1768. loop {_new::*}:
  1769. set line {_line.replacefrom} of lore of slot 29 of player's current inventory to "%loop-value%"
  1770. add 1 to {_line.replacefrom}
  1771. set {_道具} to slot 29 of player's current inventory
  1772. loop 54 times:
  1773. if inventory name of player's current inventory is "&9&l &5&l&n《強化》&c&l裝備界面":
  1774. set slot (loop-number - 1) of player's current inventory to stained glass pane:15
  1775. loop 9 times:
  1776. if inventory name of player's current inventory is "&9&l &5&l&n《強化》&c&l裝備界面":
  1777. set slot (loop-number - 1) of player's current inventory to stained glass pane:4
  1778. loop 3 times:
  1779. set slot (loop-number - 1)+21 of player's current inventory to stained glass pane:7
  1780. set slot (loop-number - 1)+30 of player's current inventory to stained glass pane:7
  1781. set slot (loop-number - 1)+39 of player's current inventory to stained glass pane:7
  1782. set slot (loop-number - 1)+48 of player's current inventory to stained glass pane:14
  1783. set slot 31 of player's current inventory to {_道具}
  1784. stop
  1785. if uncolored name of slot 49 of player's current inventory contain "降等石":
  1786. set {_ture} to 0
  1787. loop 20 times:
  1788. if name of slot 29 of player's current inventory contain "+%21 - loop-number%":
  1789. set {_ln} to 20 - loop-number
  1790. if {裝備鑲嵌系統編號} isn't set:
  1791. set {裝備鑲嵌系統編號} to 0
  1792. set {_itemid} to 0
  1793. clear {_open::*}
  1794. set {_lore::*} to uncolored lore of slot 29 of player's current inventory split at "||"
  1795. loop {_lore::*}:
  1796. if {_lore::%loop-index%} contain "物品ID":
  1797. set {_itemid} to {_lore::%loop-index%}
  1798. replace all "物品ID:" and " " with "" in {_itemid}
  1799. set {_loop.index} to loop-index parsed as integer
  1800. add 1 to {_loop.index}
  1801. if {_itemid} is 0:
  1802. add 1 to {裝備鑲嵌系統編號}
  1803. wait 1 ticks
  1804. set line {_loop.index} of lore of slot 29 of player's current inventory to "&9物品ID: %{裝備鑲嵌系統編號}%"
  1805. create file "plugins/equipments/%{裝備鑲嵌系統編號}%.yml"
  1806. set {_itemid} to {裝備鑲嵌系統編號}
  1807. #if player is a op:
  1808. # send "DEBUG_TEXT_FOR_OP_ID:%{_itemid}%"
  1809. set slot 29 of player's current inventory to get itemstack from yml file "plugins/equipments/%{_itemid}%.yml" at section "強化%{_ln}%"
  1810. send "&6強化 &f>> &e強化成功,裝備強化等級退化1."
  1811. set {_道具} to slot 29 of player's current inventory
  1812. set slot 31 of player's current inventory to {_道具}
  1813. set {_ture} to 1
  1814. exit loop
  1815. if {_ture} is 1:
  1816. set {_number} to 0
  1817. set {_line.replacefrom} to 0
  1818. clear {_open::*}
  1819. set {_gemlistsave::*} to skutil yaml list "鑲嵌部分" from file "plugins/equipments/%{_itemid}%.yml"
  1820. set {_lore::*} to lore of slot 29 of player's current inventory split at "||"
  1821. loop {_lore::*}:
  1822. set {_check} to uncolored {_lore::%loop-index%}
  1823. if {_check} contain "物品ID":
  1824. set {_itemid} to 1
  1825. if {_check} contain "物品額外效果":
  1826. set {_number} to 0
  1827. if {_check} contain "=>" and "<=":
  1828. add 1 to {_number}
  1829. set {_line.check.itemextra} to loop-index parsed as integer
  1830. remove {_number} from {_line.check.itemextra}
  1831. if {_lore::%{_line.check.itemextra}%} doesn't contain "物品額外效果":
  1832. remove 1 from {_number}
  1833. if {_number} is 5 or 6:
  1834. {_check} doesn't contain "額外鑲嵌效果" or "●" or "=>" or "<=" or "○"
  1835. add {_lore::%loop-index%} to {_open::*}
  1836. if {_number} is 6:
  1837. {_check} contain "-●-"
  1838. add {_lore::%loop-index%} to {_open::*}
  1839. if {_number} is 5:
  1840. set {_number} to 6
  1841. if {_number} is 4:
  1842. set {_number} to 5
  1843. set {_line.replacefrom} to loop-index parsed as integer
  1844. add 1 to {_line.replacefrom}
  1845. set {_lore.fengexian} to {_lore::%{_line.replacefrom}%}
  1846. if {_itemid} is 0:
  1847. add 1 to {裝備鑲嵌系統編號}
  1848. add "&9物品ID: %{裝備鑲嵌系統編號}%" to {_open::*}
  1849. create file "plugins/equipments/%{裝備鑲嵌系統編號}%.yml"
  1850. clear {_new::*}
  1851. add {_lore.fengexian} to {_new::*}
  1852. add {_gemlistsave::*} to {_new::*}
  1853. loop {_open::*}:
  1854. add loop-value to {_new::*}
  1855. loop {_new::*}:
  1856. set line {_line.replacefrom} of lore of slot 29 of player's current inventory to "%loop-value%"
  1857. add 1 to {_line.replacefrom}
  1858. set {_道具} to slot 29 of player's current inventory
  1859. loop 54 times:
  1860. if inventory name of player's current inventory is "&9&l &5&l&n《強化》&c&l裝備界面":
  1861. set slot (loop-number - 1) of player's current inventory to stained glass pane:15
  1862. loop 9 times:
  1863. if inventory name of player's current inventory is "&9&l &5&l&n《強化》&c&l裝備界面":
  1864. set slot (loop-number - 1) of player's current inventory to stained glass pane:4
  1865. loop 3 times:
  1866. set slot (loop-number - 1)+21 of player's current inventory to stained glass pane:7
  1867. set slot (loop-number - 1)+30 of player's current inventory to stained glass pane:7
  1868. set slot (loop-number - 1)+39 of player's current inventory to stained glass pane:7
  1869. set slot (loop-number - 1)+48 of player's current inventory to stained glass pane:14
  1870. set slot 31 of player's current inventory to {_道具}
  1871. stop
  1872. if name of slot 29 of player's current inventory contain "+20":
  1873. send "&6強化 &f>> &c+20已達到上限"
  1874. stop
  1875. loop 54 times:
  1876. if inventory name of player's current inventory is "&9&l &5&l&n《強化》&c&l裝備界面":
  1877. set slot (loop-number - 1) of player's current inventory to stained glass pane:15
  1878. loop 9 times:
  1879. if inventory name of player's current inventory is "&9&l &5&l&n《強化》&c&l裝備界面":
  1880. set slot (loop-number - 1) of player's current inventory to stained glass pane:4
  1881. loop 3 times:
  1882. set slot (loop-number - 1)+21 of player's current inventory to stained glass pane:7
  1883. set slot (loop-number - 1)+30 of player's current inventory to stained glass pane:7
  1884. set slot (loop-number - 1)+39 of player's current inventory to stained glass pane:7
  1885. set slot (loop-number - 1)+48 of player's current inventory to stained glass pane:14
  1886. set slot 31 of player's current inventory to {_道具}
  1887. Chance of {_強化石}:
  1888. loop 3 times:
  1889. set slot (loop-number - 1)+48 of player's current inventory to stained glass pane:5
  1890. if {裝備鑲嵌系統編號} isn't set:
  1891. set {裝備鑲嵌系統編號} to 0
  1892. set {_itemid} to 0
  1893. clear {_open::*}
  1894. set {_lore::*} to uncolored lore of slot 31 of player's current inventory split at "||"
  1895. loop {_lore::*}:
  1896. if {_lore::%loop-index%} contain "物品ID":
  1897. set {_itemid} to {_lore::%loop-index%}
  1898. replace all "物品ID:" and " " with "" in {_itemid}
  1899. set {_loop.index} to loop-index parsed as integer
  1900. add 1 to {_loop.index}
  1901. if {_itemid} is 0:
  1902. add 1 to {裝備鑲嵌系統編號}
  1903. wait 1 ticks
  1904. set line {_loop.index} of lore of slot 31 of player's current inventory to "&9物品ID: %{裝備鑲嵌系統編號}%"
  1905. create file "plugins/equipments/%{裝備鑲嵌系統編號}%.yml"
  1906. set {_itemid} to {裝備鑲嵌系統編號}
  1907. #if player is a op:
  1908. # send "DEBUG_TEXT_FOR_OP_ID:%{_itemid}%"
  1909. clear {_up::*}
  1910. set {_nopresent} to "%%"
  1911. loop 20 times:
  1912. set {_nopresent} to "%%"
  1913. if "%name of slot 31 of player's current inventory%" contain "+%21 - loop-number%":
  1914. set {_lp} to 21 - loop-number
  1915. if mod({_lp}, 5) = 0:
  1916. set {_nopresent} to "gottasweepsweepsweepsweepsweepsweepsweepsweepsweep666"
  1917. exit loop
  1918. set {_bug} to 1
  1919. set {_lore::*} to uncolored lore of slot 31 of player's current inventory split at "||"
  1920. loop {_lore::*}:
  1921. if {_lore::%loop-index%} contain "-":
  1922. if {_lore::%loop-index%} doesn't contain "等級需求" or "=>" or "--" or {_nopresent}:
  1923. {_lore::%loop-index%} contain "1" or "2" or "3" or "4" or "5" or "6" or "7" or "8" or "9" or "0"
  1924. set {_bug} to 0
  1925. if {_bug} is 1:
  1926. send "&c檢測到錯誤,請聯繫管理員"
  1927. close player's inventory
  1928. stop
  1929. set {_check} to 1
  1930. loop 20 times:
  1931. if "%name of slot 31 of player's current inventory%" contain "+%21 - loop-number%":
  1932. set {_check} to 0
  1933. if {_check} is 1:
  1934. save itemstack slot 31 of player's current inventory at section "無強化" in file "plugins/equipments/%{_itemid}%.yml"
  1935. save itemstack slot 31 of player's current inventory at section "強化0" in file "plugins/equipments/%{_itemid}%.yml"
  1936. set {_open} to 1.02
  1937. if the first 2 character of name of slot 31 of player's current inventory is "&5":
  1938. set {_open} to 1.022
  1939. if the first 2 character of name of slot 31 of player's current inventory is "&c":
  1940. set {_open} to 1.023
  1941. if the first 2 character of name of slot 31 of player's current inventory is "&4":
  1942. set {_open} to 1.024
  1943. if the first 2 character of name of slot 31 of player's current inventory is "&6":
  1944. set {_open} to 1.025
  1945. clear {_message::*}
  1946. set {_lore::*} to uncolored lore of slot 31 of player's current inventory split at "||"
  1947. loop {_lore::*}:
  1948. if {_lore::%loop-index%} contain "-":
  1949. if {_lore::%loop-index%} doesn't contain "等級需求" or "=>" or "--" or {_nopresent}:
  1950. {_lore::%loop-index%} contain "1" or "2" or "3" or "4" or "5" or "6" or "7" or "8" or "9" or "0"
  1951. set {_line.index} to loop-index parsed as integer
  1952. set {_lorebackup} to loop-value
  1953. set {_lorename} to loop-value
  1954. loop 10 times:
  1955. replace all "%loop-number - 1%" with "發動陷阱卡分斷之壁" in {_lorename}
  1956. set {_replace::*} to split {_lorename} at "發動陷阱卡分斷之壁"
  1957. replace all {_replace::*} with "" in {_lorebackup}
  1958. set {_lorebackup} to {_lorebackup} parsed as integer
  1959. #send "%{_lorebackup}%"
  1960.  
  1961. set {_lorebackup.2} to {_lorebackup}
  1962. #send "%{_lorebackup.2}%"
  1963.  
  1964. set {_lorebackup.3} to {_lorebackup}
  1965. #send "%{_lorebackup.3}%"
  1966.  
  1967. set {_ramdom1} to round({_lorebackup}*1.01)
  1968. #send "%{_ramdom1}%"
  1969.  
  1970. set {_ramdom2} to round({_lorebackup}*{_open})
  1971. #send "%{_ramdom2}%"
  1972.  
  1973. set {_lorebackup} to a random integer between {_ramdom1} and {_ramdom2}#當前階段直接乘數值
  1974. #send "%{_lorebackup}%"
  1975.  
  1976.  
  1977. set {_lorebackup.3} to round({_lorebackup}*{_open})#當前階段直接乘數值
  1978. #send "%{_lorebackup.3}%"
  1979.  
  1980.  
  1981. set {_add} to {_lorebackup} - {_lorebackup.2}#加成數值減去目前數值
  1982. #send "%{_add}%"
  1983.  
  1984.  
  1985. set {_add.2} to {_lorebackup.3} - {_lorebackup.2}#最高加成數值減去目前數值
  1986. #send "%{_add.2}%"
  1987.  
  1988.  
  1989. set {_素質} to line {_line.index} of lore of slot 31 of player's current inventory
  1990. #send "%{_素質}%"
  1991.  
  1992. if {_add} is smaller than or equal to 0:
  1993. set {_add} to a random integer between 1 and 3
  1994. set {_add.2} to 3
  1995. add {_add} to {_lorebackup}
  1996. add {_add.2} to {_lorebackup.3}
  1997. set {_up} to {_lorebackup}
  1998. if {_傳說素質捲軸} is 1:
  1999. set {_up} to {_lorebackup.3}
  2000. set {_add} to {_add.2}
  2001. replace all "%{_lorebackup.2}%" with "%{_up}%" in line {_line.index} of lore of slot 31 of player's current inventory
  2002. if {_add} >= 1:
  2003. send "&6強化 &f>> &a成功提升%{_素質}% 到 %{_up}% &a(↑ %{_add}%)"
  2004. if {_up} is {_lorebackup.3}:
  2005. if {_add.2} >= 5:
  2006. replace all " - " and "%{_lorebackup.2}%" with "" in {_素質}
  2007. add "&6強化 &f>> &b%player% &e成功獲得了 大成功 數值 (%{_素質}% &a%{_lorebackup.2}% + %{_add.2}%)" to {_message::*}
  2008. loop 20 times:
  2009. if "%name of slot 31 of player's current inventory%" contain "+%21 - loop-number%":
  2010. replace all "+%21 - loop-number%" with "+%21 - loop-number + 1%" in name of slot 31 of player's current inventory
  2011. set {_bc} to name of slot 31 of player's current inventory
  2012. replace all " +%21 - loop-number + 1%" with "" in {_bc}
  2013. wait 1 ticks
  2014. save itemstack slot 31 of player's current inventory at section "強化%21 - loop-number + 1%" in file "plugins/equipments/%{_itemid}%.yml"
  2015. if (21 - loop-number) is less than 15:
  2016. stop
  2017. send "&6強化 &f>> &e恭喜玩家%player%%{_使用道具}%&e強化他的%{_bc}%&e到 +%21 - loop-number + 1%" to all players
  2018. loop {_message::*}:
  2019. send "%loop-value-2%" to all players
  2020. stop
  2021. set {_bc} to name of slot 31 of player's current inventory
  2022. loop {_message::*}:
  2023. send "%loop-value%" to all players
  2024. set name of slot 31 of player's current inventory to "%name of slot 31 of player's current inventory% +1"
  2025. wait 1 ticks
  2026. save itemstack slot 31 of player's current inventory at section "強化1" in file "plugins/equipments/%{_itemid}%.yml"
  2027. else:
  2028. loop 20 times:
  2029. if {_防護石} is 1:
  2030. send "&6強化 &f>>&e由於%{_使用道具}%&e關係,跳過降級懲罰"
  2031. if {_高級防護石} is 1:
  2032. send "&6強化 &f>>&e並且重新獲得回%name of {_高級防護石.儲存強化石}%&e跟裝備"
  2033. give player {_高級防護石.儲存強化石}
  2034. else:
  2035. set {_ln} to 20 - loop-number
  2036. if ({_ln}) is more than or equal to 9:
  2037. set {_chance} to 50 - {_ln}
  2038. set {_chance} to 50 - {_chance}
  2039. set {_chance} to {_chance} / 50
  2040. Chance of {_chance}:
  2041. if {裝備鑲嵌系統編號} isn't set:
  2042. set {裝備鑲嵌系統編號} to 0
  2043. set {_itemid} to 0
  2044. clear {_open::*}
  2045. set {_lore::*} to uncolored lore of slot 31 of player's current inventory split at "||"
  2046. loop {_lore::*}:
  2047. if {_lore::%loop-index%} contain "物品ID":
  2048. set {_itemid} to {_lore::%loop-index%}
  2049. replace all "物品ID:" and " " with "" in {_itemid}
  2050. set {_loop.index} to loop-index parsed as integer
  2051. add 1 to {_loop.index}
  2052. if {_itemid} is 0:
  2053. add 1 to {裝備鑲嵌系統編號}
  2054. wait 1 ticks
  2055. set line {_loop.index} of lore of slot 31 of player's current inventory to "&9物品ID: %{裝備鑲嵌系統編號}%"
  2056. create file "plugins/equipments/%{裝備鑲嵌系統編號}%.yml"
  2057. set {_itemid} to {裝備鑲嵌系統編號}
  2058. #if player is a op:
  2059. # send "DEBUG_TEXT_FOR_OP_ID:%{_itemid}%"
  2060. wait 1 ticks
  2061. send "&6強化 &f>> &e玩家%player%%{_使用道具}%強化他的%name of slot 31 of player's current inventory%&e,&b雖然使用防降石,但還是&4&l&o爆掉了..." to all players
  2062. if app "plugins/equipments/%{_itemid}%/gem1.yml" exists:
  2063. delete file "plugins/equipments/%{_itemid}%/gem1.yml"
  2064. if app "plugins/equipments/%{_itemid}%/gem2.yml" exists:
  2065. delete file "plugins/equipments/%{_itemid}%/gem2.yml"
  2066. if app "plugins/equipments/%{_itemid}%/gem3.yml" exists:
  2067. delete file "plugins/equipments/%{_itemid}%/gem3.yml"
  2068. if app "plugins/equipments/%{_itemid}%/gem4.yml" exists:
  2069. delete file "plugins/equipments/%{_itemid}%/gem4.yml"
  2070. delete file "plugins/equipments/%{_itemid}%.yml"
  2071. execute player command "upgradesystem"
  2072. stop
  2073. exit loop
  2074. if name of slot 31 of player's current inventory contain "+%21 - loop-number%":
  2075. set {_ln} to 20 - loop-number
  2076. if ({_ln}) is more than or equal to 9:
  2077. set {_chance} to 50 - {_ln}
  2078. set {_chance} to 50 - {_chance}
  2079. set {_chance} to {_chance} / 50
  2080. Chance of {_chance}:
  2081. if {_防暴石} is 1:
  2082. send "&6強化 &f>> &e防暴石瞬間化成灰燼。裝備安然無恙。"
  2083. {_防暴石} is 0
  2084. if {裝備鑲嵌系統編號} isn't set:
  2085. set {裝備鑲嵌系統編號} to 0
  2086. set {_itemid} to 0
  2087. clear {_open::*}
  2088. set {_lore::*} to uncolored lore of slot 31 of player's current inventory split at "||"
  2089. loop {_lore::*}:
  2090. if {_lore::%loop-index%} contain "物品ID":
  2091. set {_itemid} to {_lore::%loop-index%}
  2092. replace all "物品ID:" and " " with "" in {_itemid}
  2093. set {_loop.index} to loop-index parsed as integer
  2094. add 1 to {_loop.index}
  2095. if {_itemid} is 0:
  2096. add 1 to {裝備鑲嵌系統編號}
  2097. wait 1 ticks
  2098. set line {_loop.index} of lore of slot 31 of player's current inventory to "&9物品ID: %{裝備鑲嵌系統編號}%"
  2099. create file "plugins/equipments/%{裝備鑲嵌系統編號}%.yml"
  2100. set {_itemid} to {裝備鑲嵌系統編號}
  2101. #if player is a op:
  2102. # send "DEBUG_TEXT_FOR_OP_ID:%{_itemid}%"
  2103. wait 1 ticks
  2104. set {_寵物特殊強化句子} to 0
  2105. set {_lore::*} to uncolored lore of slot 31 of player's current inventory split at "||"
  2106. loop {_lore::*}:
  2107. if {_lore::%loop-index%} contain "寵物":
  2108. set {_寵物特殊強化句子} to 1
  2109. if {_寵物特殊強化句子} is 1:
  2110. send "&6強化 &f>> &e玩家%player%%{_使用道具}%訓練他的%name of slot 31 of player's current inventory%&e失敗,&c生物逐漸扭曲成一團,許多血色的黏稠液體,不斷地從五孔滲出,&4&l生物體在強化的光芒中肢解,傳來的便是一陣無助的慘叫聲...&e飄散於天空中" to all players
  2111. else:
  2112. send "&6強化 &f>> &e玩家%player%%{_使用道具}%強化他的%name of slot 31 of player's current inventory%&e失敗,&4&l爆開成為了粉末,消散於空中" to all players
  2113. if app "plugins/equipments/%{_itemid}%/gem1.yml" exists:
  2114. delete file "plugins/equipments/%{_itemid}%/gem1.yml"
  2115. if app "plugins/equipments/%{_itemid}%/gem2.yml" exists:
  2116. delete file "plugins/equipments/%{_itemid}%/gem2.yml"
  2117. if app "plugins/equipments/%{_itemid}%/gem3.yml" exists:
  2118. delete file "plugins/equipments/%{_itemid}%/gem3.yml"
  2119. if app "plugins/equipments/%{_itemid}%/gem4.yml" exists:
  2120. delete file "plugins/equipments/%{_itemid}%/gem4.yml"
  2121. delete file "plugins/equipments/%{_itemid}%.yml"
  2122. execute player command "upgradesystem"
  2123. #send "&6強化 &f>> &e強化失敗,強化等級退化1."
  2124. stop
  2125. if ({_ln}) is more than or equal to 3:
  2126. set {_chance} to 20 - {_ln}
  2127. set {_chance} to 20 - {_chance}
  2128. set {_chance} to {_chance} / 20
  2129. Chance of {_chance}:
  2130. if {_防暴石} is 1:
  2131. send "&6強化 &f>> &e但還是讓裝備掉階級了。"
  2132. if {裝備鑲嵌系統編號} isn't set:
  2133. set {裝備鑲嵌系統編號} to 0
  2134. set {_itemid} to 0
  2135. clear {_open::*}
  2136. set {_lore::*} to uncolored lore of slot 31 of player's current inventory split at "||"
  2137. loop {_lore::*}:
  2138. if {_lore::%loop-index%} contain "物品ID":
  2139. set {_itemid} to {_lore::%loop-index%}
  2140. replace all "物品ID:" and " " with "" in {_itemid}
  2141. set {_loop.index} to loop-index parsed as integer
  2142. add 1 to {_loop.index}
  2143. if {_itemid} is 0:
  2144. add 1 to {裝備鑲嵌系統編號}
  2145. wait 1 ticks
  2146. set line {_loop.index} of lore of slot 31 of player's current inventory to "&9物品ID: %{裝備鑲嵌系統編號}%"
  2147. create file "plugins/equipments/%{裝備鑲嵌系統編號}%.yml"
  2148. set {_itemid} to {裝備鑲嵌系統編號}
  2149. #if player is a op:
  2150. # send "DEBUG_TEXT_FOR_OP_ID:%{_itemid}%"
  2151. set slot 31 of player's current inventory to get itemstack from yml file "plugins/equipments/%{_itemid}%.yml" at section "強化%{_ln}%"
  2152. set {_number} to 0
  2153. set {_line.replacefrom} to 0
  2154. clear {_open::*}
  2155. set {_gemlistsave::*} to skutil yaml list "鑲嵌部分" from file "plugins/equipments/%{_itemid}%.yml"
  2156. set {_lore::*} to lore of slot 31 of player's current inventory split at "||"
  2157. loop {_lore::*}:
  2158. set {_check} to uncolored {_lore::%loop-index%}
  2159. if {_check} contain "物品額外效果":
  2160. set {_number} to 0
  2161. if {_check} contain "=>" and "<=":
  2162. add 1 to {_number}
  2163. set {_line.check.itemextra} to loop-index parsed as integer
  2164. remove {_number} from {_line.check.itemextra}
  2165. if {_lore::%{_line.check.itemextra}%} doesn't contain "物品額外效果":
  2166. remove 1 from {_number}
  2167. if {_number} is 5 or 6:
  2168. {_check} doesn't contain "額外鑲嵌效果" or "●" or "=>" or "<=" or "○"
  2169. add {_lore::%loop-index%} to {_open::*}
  2170. if {_number} is 6:
  2171. {_check} contain "-●-"
  2172. add {_lore::%loop-index%} to {_open::*}
  2173. if {_number} is 5:
  2174. set {_number} to 6
  2175. if {_number} is 4:
  2176. set {_number} to 5
  2177. set {_line.replacefrom} to loop-index parsed as integer
  2178. add 1 to {_line.replacefrom}
  2179. set {_lore.fengexian} to {_lore::%{_line.replacefrom}%}
  2180. if {_itemid} is 0:
  2181. add 1 to {裝備鑲嵌系統編號}
  2182. add "&9物品ID: %{裝備鑲嵌系統編號}%" to {_open::*}
  2183. create file "plugins/equipments/%{裝備鑲嵌系統編號}%.yml"
  2184. clear {_new::*}
  2185. add {_lore.fengexian} to {_new::*}
  2186. add {_gemlistsave::*} to {_new::*}
  2187. loop {_open::*}:
  2188. add loop-value-2 to {_new::*}
  2189. loop {_new::*}:
  2190. set line {_line.replacefrom} of lore of slot 31 of player's current inventory to "%loop-value-2%"
  2191. add 1 to {_line.replacefrom}
  2192. #send "&6強化 &f>> &e強化失敗,強化等級退化1."
  2193. send "&6強化 &f>> &e你使用%{_使用道具}%強化%name of slot 31 of player's current inventory%&a(原本+%21 - loop-number%)&e失敗,掉階了"
  2194. stop
  2195. #send "&6強化 &f>> &e強化失敗,素質保留."
  2196. send "&6強化 &f>> &e你使用%{_使用道具}%強化%name of slot 31 of player's current inventory%&e失敗"
  2197. stop
  2198. set slot 53 of player's current inventory to stick named "&c&l無法強化" with lore "&9點選你要強化的武器||&9和強化道具就會變成||&9確認按鈕"
  2199. set {_l::*} to uncoloured lore of slot 29 of player's current inventory split at "||"
  2200. set {_zero} to 1
  2201. set {_count} to 0
  2202. loop {_l::*}:
  2203. if {_l::%loop-index%} contain "物品ID":
  2204. set {_itemid} to uncolored {_l::%loop-index%}
  2205. replace all "物品ID:" and " " with "" in {_itemid}
  2206. loop {_l::*}:
  2207. if {_l::%loop-index%} contain "●":
  2208. uncolored {_l::%loop-index%} doesn't contain "-●-"
  2209. add 1 to {_count}
  2210. set {_zero} to 1
  2211. if "plugins/equipments/%{_itemid}%/gem%{_count}%.yml" exist:
  2212. set {_zero} to 0
  2213. if {_zero} is 1:
  2214. set {_count} to 0
  2215. if {_count} is more than or equal to 1:
  2216. set slot 53 of player's current inventory to cobblestone wall named "&5&l鑲嵌石提取/破壞界面" with lore "&9點選此格,另一個界面||&9會打開,可以用來||&9對已鑲嵌物品進行鑲嵌類變更"
  2217. if {_zero} is set:
  2218. if name of slot 29 of player's current inventory isn't "&f&l空白欄":
  2219. if uncolored lore of slot 31 of player's current inventory contains "物品類型: [ 寶石 ]":
  2220. if uncolored lore of slot 29 of player's current inventory contains "[ 武器 ]" or "[ 節日武器 ]":
  2221. send "&6寶石鑲嵌 &e>> &c目前不開放武器鑲嵌!" to player
  2222. set slot 33 of player's current inventory to barrier named "&c" with lore "&9目前不開放武器鑲嵌!||&9因此無法預覽結果。"
  2223. if name of slot 49 of player's current inventory isn't "&f&l輔助道具欄":
  2224. give player slot 49 of player's current inventory
  2225. set slot 49 of player's current inventory to barrier named "&f&l輔助道具欄" with lore "&9開洞以及鑲嵌模式下||&9此格不開放使用"
  2226. stop
  2227. set {_pass} to 0
  2228. set {_l::*} to uncoloured lore of slot 29 of player's current inventory split at "||"
  2229. loop {_l::*}:
  2230. if {_l::%loop-index%} contain "○":
  2231. set {_pass} to 1
  2232. if {_pass} isn't 1:
  2233. if name of slot 49 of player's current inventory isn't "&f&l輔助道具欄":
  2234. give player slot 49 of player's current inventory
  2235. set slot 49 of player's current inventory to barrier named "&f&l輔助道具欄" with lore "&9開洞以及鑲嵌模式下||&9此格不開放使用"
  2236. set slot 33 of player's current inventory to barrier named "&c" with lore "&9此裝備未開鑲嵌孔||&9因此無法預覽結果。"
  2237. stop
  2238. set slot 33 of player's current inventory to slot 29 of player's current inventory
  2239. set name of slot 33 of player's current inventory to "%name of slot 33 of player's current inventory%&7 (預覽)"
  2240. set {_number} to 0
  2241. set {_line.replacefrom} to 0
  2242. set {_itemid} to 0
  2243. clear {_open::*}
  2244. clear {_gemlistsave::*}
  2245. set {_slot} to 4
  2246. set {_lore::*} to lore of slot 33 of player's current inventory split at "||"
  2247. loop {_lore::*}:
  2248. set {_check} to uncolored {_lore::%loop-index%}
  2249. if {_check} contain "物品額外效果":
  2250. set {_number} to 0
  2251. if {_check} contain "=>" and "<=":
  2252. add 1 to {_number}
  2253. set {_line.check.itemextra} to loop-index parsed as integer
  2254. remove {_number} from {_line.check.itemextra}
  2255. if {_lore::%{_line.check.itemextra}%} doesn't contain "物品額外效果":
  2256. remove 1 from {_number}
  2257. if {_number} is 5 or 6:
  2258. {_check} doesn't contain "額外鑲嵌效果" or "●" or "=>" or "<=" or "○"
  2259. add {_lore::%loop-index%} to {_open::*}
  2260. if {_number} is 6:
  2261. {_check} contain "-●-"
  2262. add {_lore::%loop-index%} to {_open::*}
  2263. if {_number} is 5:
  2264. set {_number} to 6
  2265. if {_number} is 4:
  2266. set {_number} to 5
  2267. set {_line.replacefrom} to loop-index parsed as integer
  2268. add 1 to {_line.replacefrom}
  2269. set {_lore.fengexian} to {_lore::%{_line.replacefrom}%}
  2270. if {_check} doesn't contain "-●-":
  2271. if {_check} contain "額外鑲嵌效果" or "●":
  2272. add {_lore::%loop-index%} to {_gemlistsave::*}
  2273. if {_check} contain "●":
  2274. remove 1 from {_slot}
  2275. if {_number} is 5 or 6:
  2276. if {_check} contain "=>" and "<=":
  2277. {_check} doesn't contain "效果欄位" or "技能"
  2278. add {_lore::%loop-index%} to {_gemlistsave::*}
  2279.  
  2280. clear {_new::*}
  2281. add {_lore.fengexian} to {_new::*}
  2282. add {_gemlistsave::*} to {_new::*}
  2283. set {_lore::*} to lore of slot 33 of player's current inventory split at "||"
  2284. loop {_lore::*}:
  2285. if {_lore::%loop-index%} contains "等級需求":
  2286. set {_maxlevel} to uncolored loop-value
  2287. replace "等級需求 - " with "" in {_maxlevel}
  2288. set {_maxlevel} to {_maxlevel} parsed as number
  2289. if {_lore::%loop-index%} contains "&7 ○ [寶石插槽]":
  2290. remove 1 from {_slot}
  2291. set {_寶石} to name of slot 31 of player's current inventory
  2292. set {_寶石能力::*} to lore of slot 31 of player's current inventory split at "||"
  2293. loop {_寶石能力::*}:
  2294. if {_寶石能力::%loop-index-2%} contain "素質提升列表:":
  2295. set {_start} to loop-index-2 parsed as number
  2296. if uncolored {_寶石能力::%loop-index-2%} contain "-----------●-----------":
  2297. set {_end} to loop-index-2 parsed as number
  2298. stop loop
  2299. if uncolored {_寶石能力::%loop-index-2%} contain "等級需求":
  2300. set {_level} to uncolored loop-value-2
  2301. replace "等級需求 - " with "" in {_level}
  2302. set {_level} to {_level} parsed as number
  2303. set {_n} to difference between {_start} and {_end}
  2304. #set line {_slot} of lore of slot 11 of player's current inventory to "&7 ● &f[%{_寶石}%&f]"
  2305. if {_maxlevel} is less than {_level}:
  2306. add "&7 ● &f[%{_寶石}%&f] &4(武器等級低於寶石無法鑲嵌)" to {_new::*}
  2307. else:
  2308. add "&7 ● &f[%{_寶石}%&f]" to {_new::*}
  2309. loop {_n}-1 times:
  2310. set {_m} to {_start}+loop-number
  2311. replace "●" with "" in {_寶石能力::%{_m}%}
  2312. #set line {_slot}+loop-number of lore of slot 11 of player's current inventory to "&6=>%{_寶石能力::%{_m}%}% &6<="
  2313. if {_maxlevel} is less than {_level}:
  2314. add "&6=>%{_寶石能力::%{_m}%}% &6<= &4(無法獲得)" to {_new::*}
  2315. else:
  2316. add "&6=>%{_寶石能力::%{_m}%}% &6<=" to {_new::*}
  2317. exit loop
  2318. loop {_lore::*}:
  2319. if {_slot} >= 1:
  2320. if {_lore::%loop-index%} contains "&7 ○ [寶石插槽]":
  2321. add {_lore::%loop-index%} to {_new::*}
  2322. remove 1 from {_slot}
  2323. loop {_open::*}:
  2324. add loop-value to {_new::*}
  2325. loop {_new::*}:
  2326. set line {_line.replacefrom} of lore of slot 33 of player's current inventory to "%loop-value%"
  2327. add 1 to {_line.replacefrom}
  2328. set slot 53 of player's current inventory to anvil named "&a&l確認強化" with lore "&f鑲嵌成功率: 100%%||&9點此鑲嵌"
  2329. if name of slot 49 of player's current inventory isn't "&f&l輔助道具欄":
  2330. give player slot 49 of player's current inventory
  2331. set slot 49 of player's current inventory to barrier named "&f&l輔助道具欄" with lore "&9開洞以及鑲嵌模式下||&9此格不開放使用"
  2332. if uncolored name of slot 31 of player's current inventory contain "鑲嵌錘":
  2333. if uncolored lore of slot 29 of player's current inventory contains "[ 武器 ]" or "[ 節日武器 ]":
  2334. send "&6寶石鑲嵌 &e>> &c目前不開放武器鑲嵌!" to player
  2335. set slot 33 of player's current inventory to barrier named "&c" with lore "&9目前不開放武器鑲嵌!||&9因此無法預覽結果。"
  2336. if name of slot 49 of player's current inventory isn't "&f&l輔助道具欄":
  2337. give player slot 49 of player's current inventory
  2338. set slot 49 of player's current inventory to barrier named "&f&l輔助道具欄" with lore "&9開洞以及鑲嵌模式下||&9此格不開放使用"
  2339. stop
  2340. set slot 33 of player's current inventory to slot 29 of player's current inventory
  2341. set name of slot 33 of player's current inventory to "%name of slot 33 of player's current inventory%&7 (預覽)"
  2342. set {_pass} to 0
  2343. set {_count} to 0
  2344. set {_needmagic} to 0
  2345. set {_l::*} to uncoloured lore of slot 29 of player's current inventory split at "||"
  2346. loop {_l::*}:
  2347. if {_l::%loop-index%} contain "等級需求":
  2348. set {_maxlevel} to uncolored loop-value
  2349. replace "等級需求 - " with "" in {_maxlevel}
  2350. set {_maxlevel} to {_maxlevel} parsed as number
  2351. if {_l::%loop-index%} contain "額外鑲嵌效果":
  2352. set {_pass} to 2
  2353. if {_l::%loop-index%} contain "●" or "○":
  2354. {_l::%loop-index%} doesn't contain "-●-"
  2355. add 1 to {_count}
  2356. if {_count} is more than or equal to 4:
  2357. set slot 33 of player's current inventory to barrier named "&c" with lore "&9已達武器最大鑲嵌數量!||&9因此無法預覽結果。"
  2358. if name of slot 49 of player's current inventory isn't "&f&l輔助道具欄":
  2359. give player slot 49 of player's current inventory
  2360. set slot 49 of player's current inventory to barrier named "&f&l輔助道具欄" with lore "&9開洞以及鑲嵌模式下||&9此格不開放使用"
  2361. stop
  2362. set {_number} to 0
  2363. set {_line.replacefrom} to 0
  2364. set {_itemid} to 0
  2365. clear {_open::*}
  2366. clear {_gemlistsave::*}
  2367. set {_lore::*} to lore of slot 33 of player's current inventory split at "||"
  2368. loop {_lore::*}:
  2369. set {_check} to uncolored {_lore::%loop-index%}
  2370. if {_check} contain "物品額外效果":
  2371. set {_number} to 0
  2372. if {_check} contain "=>" and "<=":
  2373. add 1 to {_number}
  2374. set {_line.check.itemextra} to loop-index parsed as integer
  2375. remove {_number} from {_line.check.itemextra}
  2376. if {_lore::%{_line.check.itemextra}%} doesn't contain "物品額外效果":
  2377. remove 1 from {_number}
  2378. if {_number} is 5 or 6:
  2379. {_check} doesn't contain "額外鑲嵌效果" or "●" or "=>" or "<=" or "○"
  2380. add {_lore::%loop-index%} to {_open::*}
  2381. if {_number} is 6:
  2382. {_check} contain "-●-"
  2383. add {_lore::%loop-index%} to {_open::*}
  2384. if {_number} is 5:
  2385. set {_number} to 6
  2386. if {_number} is 4:
  2387. set {_number} to 5
  2388. set {_line.replacefrom} to loop-index parsed as integer
  2389. add 1 to {_line.replacefrom}
  2390. set {_lore.fengexian} to {_lore::%{_line.replacefrom}%}
  2391. if {_check} doesn't contain "-●-":
  2392. if {_check} contain "額外鑲嵌效果" or "●" or "○":
  2393. add {_lore::%loop-index%} to {_gemlistsave::*}
  2394. if {_number} is 5 or 6:
  2395. if {_check} contain "=>" and "<=":
  2396. {_check} doesn't contain "效果欄位" or "技能"
  2397. add {_lore::%loop-index%} to {_gemlistsave::*}
  2398. clear {_new::*}
  2399. add {_lore.fengexian} to {_new::*}
  2400. add {_gemlistsave::*} to {_new::*}
  2401. if {_pass} is 0:
  2402. add "&e額外鑲嵌效果" to {_new::*}
  2403. add "&7 ○ [寶石插槽]" to {_new::*}
  2404. if {_pass} is 0:
  2405. add {_lore.fengexian} to {_new::*}
  2406. loop {_open::*}:
  2407. add loop-value to {_new::*}
  2408. loop {_new::*}:
  2409. set line {_line.replacefrom} of lore of slot 33 of player's current inventory to "%loop-value%"
  2410. add 1 to {_line.replacefrom}
  2411. set {_magicneed} to ""
  2412. if {玩家資料.%player%::魔法碎片} is set:
  2413. if {_count} is 0:
  2414. set {_needmagic} to 5
  2415. else if {_count} is 1:
  2416. set {_needmagic} to 25
  2417. else if {_count} is 2:
  2418. set {_needmagic} to 150
  2419. else if {_count} is 3:
  2420. set {_needmagic} to 750
  2421. set {_magicneed} to "||&b需要魔法碎片: &n%{_needmagic}%"
  2422. set {_moneyneed} to ""
  2423. if {玩家資料.%player%::金錢} is set:
  2424. set {_moneyneed} to {_needmagic} * ({_maxlevel}/10) * (530 - {玩家資料.%player%::玩家等級}) * (1 + {_count})
  2425. set {_moneyneed} to round({_moneyneed}/2)
  2426. set {_moneyneed} to "||&e需要金錢: &n%{_moneyneed}%"
  2427. set slot 53 of player's current inventory to anvil named "&a&l確認強化" with lore "&f開洞成功率: 100%%%{_magicneed}%%{_moneyneed}%"
  2428. if name of slot 49 of player's current inventory isn't "&f&l輔助道具欄":
  2429. give player slot 49 of player's current inventory
  2430. set slot 49 of player's current inventory to barrier named "&f&l輔助道具欄" with lore "&9開洞以及鑲嵌模式下||&9此格不開放使用"
  2431. if uncolored name of slot 31 of player's current inventory contain "強化石":
  2432. set {_upgradelevel} to 1
  2433. set {_爆炸警告} to "||&f裝備消失率: &a安然無恙"
  2434. set {_lore::*} to uncolored lore of slot 29 of player's current inventory split at "||"
  2435. loop {_lore::*}:
  2436. if {_lore::%loop-index%} contains "等級需求":
  2437. set {_maxlevel} to uncolored loop-value
  2438. replace "等級需求 - " with "" in {_maxlevel}
  2439. set {_maxlevel} to {_maxlevel} parsed as number
  2440. exit loop
  2441. loop 20 times:
  2442. if "%name of slot 29 of player's current inventory%" contain "+%21 - loop-number%":
  2443. set {_upgradelevel} to 22 - loop-number
  2444. set {_chance2} to round(100 - (21 - loop-number) * 3.4)
  2445. set {_chance2} to 100 - {_chance2}
  2446. set {_chance2} to {_chance2} / 50
  2447. set {_chance2} to round({_chance2} * 100)
  2448. if 9 <= (21 - loop-number):
  2449. set {_chance} to 50 - (21 - loop-number)
  2450. set {_chance} to 50 - {_chance}
  2451. set {_chance} to {_chance} / 50
  2452. set {_chance} to round({_chance} * 100)
  2453. set {_爆炸警告} to "||&f裝備消失率: &c%{_chance}%%%"
  2454. exit loop
  2455. set {_強化石} to 135 - {_chance2}
  2456. set {_強化石} to round({_強化石} / 1.2)
  2457. if uncolored name of slot 31 of player's current inventory contain "普通":
  2458. add 3 to {_強化石}
  2459. if uncolored name of slot 31 of player's current inventory contain "低級":
  2460. add 5 to {_強化石}
  2461. if uncolored name of slot 31 of player's current inventory contain "中級":
  2462. add 7 to {_強化石}
  2463. if uncolored name of slot 31 of player's current inventory contain "高級":
  2464. add 9 to {_強化石}
  2465. if uncolored name of slot 31 of player's current inventory contain "超級":
  2466. add 12 to {_強化石}
  2467. if uncolored name of slot 31 of player's current inventory contain "絕級":
  2468. add 15 to {_強化石}
  2469. if {_強化石} >= 100:
  2470. set {_強化石} to 100
  2471. set {_道具增加倍率} to 1
  2472. if uncolored name of slot 49 of player's current inventory contain "歸零石":
  2473. set {_道具增加倍率} to 0.2
  2474. if uncolored name of slot 49 of player's current inventory contain "降等石":
  2475. set {_道具增加倍率} to 0.5
  2476. if uncolored name of slot 49 of player's current inventory contain "傳說素質捲軸":
  2477. set {_道具增加倍率} to 1 + 5
  2478. if uncolored name of slot 49 of player's current inventory contain "防暴石" or "防爆石":
  2479. set {_道具增加倍率} to 1 + 2
  2480. if uncolored name of slot 49 of player's current inventory contain "防護石":
  2481. set {_道具增加倍率} to 1 + 4
  2482. if uncolored name of slot 49 of player's current inventory contain "高級防護石":
  2483. set {_道具增加倍率} to 1 + 6
  2484. #set {_強化石} to uncolored name of slot 31 of player's current inventory
  2485. #replace all "強化石" , "(" , ")" and "%%" with "" in {_強化石}
  2486. #set {_強化石} to {_強化石} parsed as integer
  2487. #set {_強化石} to {_強化石} / 100
  2488. set {_moneyneed} to ""
  2489. if {玩家資料.%player%::金錢} is set:
  2490. set {_moneyneed} to {_強化石}/100 * ({_maxlevel}*{_upgradelevel}) * (530*{_道具增加倍率} - {玩家資料.%player%::玩家等級})
  2491. set {_moneyneed} to round({_moneyneed}/2)
  2492. set {_moneyneed} to "||&e需要金錢: &n%{_moneyneed}%"
  2493. set slot 33 of player's current inventory to slot 29 of player's current inventory
  2494. set {_downdata} to 0
  2495. if uncolored name of slot 49 of player's current inventory contain "降等石" or "歸零石":
  2496. set {_ln} to 0
  2497. loop 20 times:
  2498. if "%name of slot 29 of player's current inventory%" contain "+%21 - loop-number%":
  2499. set {_ln} to 20 - loop-number
  2500. set {_lore::*} to uncolored lore of slot 33 of player's current inventory split at "||"
  2501. loop {_lore::*}:
  2502. if {_lore::%loop-index%} contain "物品ID":
  2503. set {_itemid} to {_lore::%loop-index%}
  2504. replace all "物品ID:" and " " with "" in {_itemid}
  2505. set {_loop.index} to loop-index parsed as integer
  2506. add 1 to {_loop.index}
  2507. if uncolored name of slot 49 of player's current inventory contain "歸零石":
  2508. set {_ln} to 0
  2509. if {_itemid} isn't 0:
  2510. set slot 33 of player's current inventory to get itemstack from yml file "plugins/equipments/%{_itemid}%.yml" at section "強化%{_ln}%"
  2511. set name of slot 33 of player's current inventory to "%name of slot 33 of player's current inventory% &b(降級預覽)"
  2512. set {_downdata} to 1
  2513. clear {_up::*}
  2514. set {_open} to 1.02
  2515. if the first 2 character of name of slot 33 of player's current inventory is "&5":
  2516. set {_open} to 1.022
  2517. if the first 2 character of name of slot 33 of player's current inventory is "&c":
  2518. set {_open} to 1.023
  2519. if the first 2 character of name of slot 33 of player's current inventory is "&4":
  2520. set {_open} to 1.024
  2521. if the first 2 character of name of slot 33 of player's current inventory is "&6":
  2522. set {_open} to 1.025
  2523. set {_name} to 0
  2524. loop 20 times:
  2525. if {_downdata} is 1:
  2526. exit loop
  2527. if "%name of slot 29 of player's current inventory%" contain "+%21 - loop-number%":
  2528. set {_max} to ""
  2529. if (21 - loop-number + 1) = 21:
  2530. set {_max} to "&4&l(未開放)"
  2531. set name of slot 33 of player's current inventory to "%name of slot 33 of player's current inventory% &a→ +%21 - loop-number + 1%%{_max}%"
  2532. #replace all "+%21 - loop-number%" with "+%21 - loop-number + 1%%{_max}%" in name of slot 33 of player's current inventory
  2533. set {_name} to 22 - loop-number
  2534. exit loop
  2535. if {_name} is 0:
  2536. {_downdata} is 0
  2537. set name of slot 33 of player's current inventory to "%name of slot 33 of player's current inventory% +1"
  2538. set {_name} to 1
  2539. set {_lore::*} to uncolored lore of slot 33 of player's current inventory split at "||"
  2540. set {_nopresent} to "%%"
  2541. loop 20 times:
  2542. set {_nopresent} to "%%"
  2543. if "%name of slot 29 of player's current inventory%" contain "+%21 - loop-number%":
  2544. set {_lp} to 21 - loop-number
  2545. if mod({_lp}, 5) = 0:
  2546. set {_nopresent} to "gottasweepsweepsweepsweepsweepsweepsweepsweepsweep666"
  2547. exit loop
  2548. loop {_lore::*}:
  2549. if {_lore::%loop-index%} contain "-":
  2550. if {_lore::%loop-index%} doesn't contain "等級需求" or "=>" or "--" or {_nopresent}:
  2551. {_lore::%loop-index%} contain "1" or "2" or "3" or "4" or "5" or "6" or "7" or "8" or "9" or "0"
  2552. set {_line.index} to loop-index parsed as integer
  2553. set {_lorebackup} to loop-value
  2554. set {_lorename} to loop-value
  2555. loop 10 times:
  2556. replace all "%loop-number - 1%" with "發動陷阱卡分斷之壁" in {_lorename}
  2557. set {_replace::*} to split {_lorename} at "發動陷阱卡分斷之壁"
  2558. replace all {_replace::*} with "" in {_lorebackup}
  2559. set {_lorebackup} to {_lorebackup} parsed as integer
  2560. set {_lorebackup.2} to {_lorebackup}
  2561. if {_downdata} is 1:
  2562. set {_lorebackup.2} to uncolored line {_line.index} of lore of slot 29 of player's current inventory
  2563. set {_lorebackup.2.1} to uncolored line {_line.index} of lore of slot 29 of player's current inventory
  2564. loop 10 times:
  2565. replace all "%loop-number - 1%" with "發動陷阱卡分斷之壁" in {_lorebackup.2.1}
  2566. set {_replace::*} to split {_lorebackup.2.1} at "發動陷阱卡分斷之壁"
  2567. replace all {_replace::*} with "" in {_lorebackup.2}
  2568. set {_lorebackup.2} to {_lorebackup.2} parsed as integer
  2569. #set {_lorebackup} to round({_lorebackup}*{_open}^{_name})
  2570. #如果是拿+0素質開始計算
  2571. if {_downdata} is 0:
  2572. set {_lorebackup} to round({_lorebackup}*{_open})#當前階段直接乘數值
  2573. set {_add} to {_lorebackup} - {_lorebackup.2}
  2574. if {_add} = 0:
  2575. set {_add} to 3
  2576. if {_add} < 0:
  2577. set line {_line.index} of lore of slot 33 of player's current inventory to "%line {_line.index} of lore of slot 33 of player's current inventory% &c(%{_add}% ↓)"
  2578. else:
  2579. set line {_line.index} of lore of slot 33 of player's current inventory to "%line {_line.index} of lore of slot 33 of player's current inventory% &a(最大提升 %{_add}% ↑)"
  2580. set slot 53 of player's current inventory to anvil named "&a&l確認強化" with lore "&f強化成功率: %{_強化石}%%%||&f輔助道具: &c未放置%{_爆炸警告}%%{_moneyneed}%"
  2581. if name of slot 49 of player's current inventory isn't "&f&l輔助道具欄":
  2582. set slot 53 of player's current inventory to anvil named "&a&l確認強化" with lore "&f強化成功率: %{_強化石}%%%||&f輔助道具: &a%uncolored name of slot 49 of player's current inventory%%{_爆炸警告}%%{_moneyneed}%"
  2583. else:
  2584. set slot 49 of player's current inventory to stained glass pane:6 named "&f&l輔助道具欄" with lore "&9點選輔助道具時候||&9輔助道具會自動||&9放置於此格內"
  2585.  
  2586. #on packet:
  2587. # if event-string is "PacketPlayInClientCommand":
  2588. # if "%packet field ""a""%" is "OPEN_INVENTORY_ACHIEVEMENT":
  2589. # wait 1 ticks
  2590. # if player's gamemode is survival:
  2591. # close player's inventory
  2592. # wait 1 ticks
  2593. # execute player command "menu"
Advertisement
Add Comment
Please, Sign In to add comment