Hsuwan

Untitled

Sep 15th, 2017
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 28.27 KB | None | 0 0
  1. function NeckItem(p: player, no: integer):
  2. set {_number} to {_no}
  3. set slot 36 of {_p} to {飾品保存.%{_p}%::%{_number}%}
  4. set {_lore::*} to uncolored lore of slot 36 of {_p} split at "||"
  5. set {_level} to 0
  6. loop {_lore::*}:
  7. if {_lore::%loop-index%} contains "等級限制" or "等級需求":
  8. loop 500 times:
  9. if {_lore::%loop-index%} contains "%500 - loop-number%":
  10. if {_p}'s level is smaller than (500 - loop-number):
  11. set {_level} to 1
  12. give {飾品保存.%{_p}%::%{_number}%} to {_p}
  13. delete {飾品保存.%{_p}%::%{_number}%}
  14. send "裝備%name of slot 36 of {_p}%&c不符合等級要求" to {_p}
  15. exit loop
  16. if {_level} is 0:
  17. loop {_lore::*}:
  18. set {_oao} to 0
  19. if {_no} is between 0 and 3:
  20. if {_lore::%loop-index%} contains "頭飾" or "頭盔" or "衣服" or "衣甲" or "褲子" or "護腿" or "靴子":
  21. set {_oao} to 1
  22. send "裝備%name of slot 36 of {_p}%&c不符合欄位要求,該欄位是飾品欄" to {_p}
  23. exit loop
  24. if {_no} is between 9 and 12:
  25. set {_oao} to 1
  26. if {_no} is 9:
  27. if {_lore::%loop-index%} contains "頭飾" or "頭盔":
  28. set {_oao} to 0
  29. exit loop
  30. if {_no} is 10:
  31. if {_lore::%loop-index%} contains "衣服" or "衣甲":
  32. set {_oao} to 0
  33. exit loop
  34. if {_no} is 11:
  35. if {_lore::%loop-index%} contains "褲子" or "護腿":
  36. set {_oao} to 0
  37. exit loop
  38. if {_no} is 12:
  39. if {_lore::%loop-index%} contains "靴子":
  40. set {_oao} to 0
  41. exit loop
  42. if {_lore::%loop-index%} contains "勾玉" or "飾品":
  43. send "裝備%name of slot 36 of {_p}%&c不符合欄位要求,該欄位是裝備欄" to {_p}
  44. exit loop
  45. if {_oao} is 1:
  46. give {飾品保存.%{_p}%::%{_number}%} to {_p}
  47. delete {飾品保存.%{_p}%::%{_number}%}
  48. set slot 36 of {_p} to air
  49.  
  50. #more Setting ADD Here vvvvvvvvv
  51. #vvvvvvvvvvvvvvvvvvvv
  52.  
  53.  
  54. #^^^^^^^^^^^^^^^^^^^^
  55. #Stop line---------------
  56.  
  57. function ArmorItem(p: player, no: integer):
  58. set {_number} to {_no}
  59. set {_lore::*} to uncolored lore of {飾品保存.%{_p}%::%{_number}%} split at "||"
  60. set {_level} to 0
  61. loop {_lore::*}:
  62. set {_lin.%{_p}%} to loop-index parsed as integer
  63. if {_lore::%loop-index%} contains "以上,則增":
  64. if {_lore::%loop-index%} contains "力量":
  65. replace all "力量", "當", "或" and " " and "以上,則增" with "" in {_lore::%loop-index%}
  66. set {_lin.%{_p}%} to {_lin.%{_p}%} + 1
  67. replace all "加攻擊力 " with "" in {_lore::%{_lin.%{_p}%}%}
  68. set {_lore::%loop-index%} to {_lore::%loop-index%} parsed as integer
  69. set {_lore::%{_lin.%{_p}%}%} to {_lore::%{_lin.%{_p}%}%} parsed as integer
  70. if ({玩家資料.%{_p}%::力量} + {飾品狀態.%{_p}%::力量}) is more than or equal to {_lore::%loop-index%}:
  71. set {_lore::%{_lin.%{_p}%}%} to {_lore::%{_lin.%{_p}%}%} / 2
  72. add {_lore::%{_lin.%{_p}%}%} to {飾品狀態.%{_p}%::攻擊力}
  73. if {_lore::%loop-index%} contains "智慧":
  74. replace all "智慧" and " ", "或", "當" and "以上,則增" with "" in {_lore::%loop-index%}
  75. set {_lin.%{_p}%} to {_lin.%{_p}%} + 1
  76. replace all "加攻擊力" and " " with "" in {_lore::%{_lin.%{_p}%}%}
  77. set {_lore::%loop-index%} to {_lore::%loop-index%} parsed as integer
  78. set {_lore::%{_lin.%{_p}%}%} to {_lore::%{_lin.%{_p}%}%} parsed as integer
  79. if ({玩家資料.%{_p}%::智慧} + {飾品狀態.%{_p}%::智慧}) is more than or equal to {_lore::%loop-index%}:
  80. set {_lore::%{_lin.%{_p}%}%} to {_lore::%{_lin.%{_p}%}%} / 2
  81. add {_lore::%{_lin.%{_p}%}%} to {飾品狀態.%{_p}%::攻擊力}
  82. if {_lore::%loop-index%} contains "敏捷":
  83. replace all "敏捷" and " ", "或", "當" and "以上,則增" with "" in {_lore::%loop-index%}
  84. set {_lin.%{_p}%} to {_lin.%{_p}%} + 1
  85. replace all "加攻擊力" and " " with "" in {_lore::%{_lin.%{_p}%}%}
  86. set {_lore::%loop-index%} to {_lore::%loop-index%} parsed as integer
  87. set {_lore::%{_lin.%{_p}%}%} to {_lore::%{_lin.%{_p}%}%} parsed as integer
  88. if ({玩家資料.%{_p}%::敏捷} + {飾品狀態.%{_p}%::敏捷}) is more than or equal to {_lore::%loop-index%}:
  89. set {_lore::%{_lin.%{_p}%}%} to {_lore::%{_lin.%{_p}%}%} / 2
  90. add {_lore::%{_lin.%{_p}%}%} to {飾品狀態.%{_p}%::攻擊力}
  91. if {_lore::%loop-index%} contains "血量增加" or "最大血量":
  92. replace all "血量增加 " and "最大血量 " with "" in {_lore::%loop-index%}
  93. if {飾品狀態.%{_p}%::血量增加} isn't set:
  94. set {飾品狀態.%{_p}%::血量增加} to {_lore::%loop-index%} parsed as integer
  95. else:
  96. set {_lore::%loop-index%} to {_lore::%loop-index%} parsed as integer
  97. add {_lore::%loop-index%} to {飾品狀態.%{_p}%::血量增加}
  98. if {_lore::%loop-index%} contains "力量":
  99. replace all "力量 +" and " " with "" in {_lore::%loop-index%}
  100. if {飾品狀態.%{_p}%::力量} isn't set:
  101. set {飾品狀態.%{_p}%::力量} to {_lore::%loop-index%} parsed as integer
  102. else:
  103. set {_lore::%loop-index%} to {_lore::%loop-index%} parsed as integer
  104. add {_lore::%loop-index%} to {飾品狀態.%{_p}%::力量}
  105. if {_lore::%loop-index%} contains "爆擊倍率":
  106. loop 5000 times:
  107. if {_lore::%loop-index%} contains "%5000 - loop-number%":
  108. set {_lore::%loop-index%} to 5000 - loop-number
  109. exit loop
  110. if {飾品狀態.%{_p}%::爆擊倍率} isn't set:
  111. set {飾品狀態.%{_p}%::爆擊倍率} to {_lore::%loop-index%} + 100
  112. else:
  113. add {_lore::%loop-index%} to {飾品狀態.%{_p}%::爆擊倍率}
  114. if {_lore::%loop-index%} contains "爆傷傷害增加":
  115. replace all "爆傷傷害增加" and " " with "" in {_lore::%loop-index%}
  116. if {飾品狀態.%{_p}%::爆傷} isn't set:
  117. set {_lore::%loop-index%} to {_lore::%loop-index%} parsed as integer
  118. set {飾品狀態.%{_p}%::爆傷} to {_lore::%loop-index%} / 2
  119. else:
  120. set {_lore::%loop-index%} to {_lore::%loop-index%} parsed as integer
  121. set {_lore::%loop-index%} to {_lore::%loop-index%} / 2
  122. add {_lore::%loop-index%} to {飾品狀態.%{_p}%::爆傷}
  123. if {_lore::%loop-index%} contains "智慧":
  124. replace all "智慧 +" and " " with "" in {_lore::%loop-index%}
  125. if {飾品狀態.%{_p}%::智慧} isn't set:
  126. set {飾品狀態.%{_p}%::智慧} to {_lore::%loop-index%} parsed as integer
  127. else:
  128. set {_lore::%loop-index%} to {_lore::%loop-index%} parsed as integer
  129. add {_lore::%loop-index%} to {飾品狀態.%{_p}%::智慧}
  130. if {_lore::%loop-index%} contains "敏捷":
  131. replace all "敏捷 +" and " " with "" in {_lore::%loop-index%}
  132. if {飾品狀態.%{_p}%::敏捷} isn't set:
  133. set {飾品狀態.%{_p}%::敏捷} to {_lore::%loop-index%} parsed as integer
  134. else:
  135. set {_lore::%loop-index%} to {_lore::%loop-index%} parsed as integer
  136. add {_lore::%loop-index%} to {飾品狀態.%{_p}%::敏捷}
  137. if {_lore::%loop-index%} contains "爆擊率":
  138. loop 5000 times:
  139. if {_lore::%loop-index%} contains "%5000 - loop-number%":
  140. set {_lore::%loop-index%} to 5000 - loop-number
  141. exit loop
  142. if {飾品狀態.%{_p}%::爆擊率} isn't set:
  143. set {飾品狀態.%{_p}%::爆擊率} to {_lore::%loop-index%}/100
  144. else:
  145. set {_lore::%loop-index%} to {_lore::%loop-index%}/100
  146. add {_lore::%loop-index%} to {飾品狀態.%{_p}%::爆擊率}
  147. #vvvvvvvvvvvvvvvvvv
  148.  
  149.  
  150. #^^^^^^^^^^^^^^^^^^^^
  151. #Stop line---------------
  152. #裝備系統
  153. command /equip:check:
  154. trigger:
  155. loop 4 times:
  156. set {_no} to loop-number - 1
  157. NeckItem(player, {_no})
  158. set {_no} to loop-number + 8
  159. NeckItem(player, {_no})
  160. on load:
  161. loop all players:
  162. loop 4 times:
  163. set {_no} to loop-number - 1
  164. NeckItem(loop-player, {_no})
  165. set {_no} to loop-number + 8
  166. NeckItem(loop-player, {_no})
  167. on inventory click:
  168. if inventory name of player's current inventory contains "的裝備0-0":
  169. cancel event
  170. if inventory name of player's current inventory contains "裝備(複製狀態)":
  171. set {_omg} to inventory name of player's current inventory
  172. wait 0.5 ticks
  173. replace all " 裝備(複製狀態)" with "" in {_omg}
  174. loop 4 times:
  175. set {飾品保存.%{_omg}%::%loop-number + 4%} to slot (loop-number + 4) of player's current inventory
  176. set {飾品保存.%{_omg}%::%loop-number + 13%} to slot (loop-number + 13) of player's current inventory
  177. set {_omg} to {_omg} parsed as player
  178. if inventory name of {_omg}'s current inventory contains "裝備面板":
  179. loop 4 times:
  180. set slot (loop-number + 4) of {_omg}'s current inventory to slot (loop-number + 4) of player's current inventory
  181. set slot (loop-number + 13) of {_omg}'s current inventory to slot (loop-number + 13) of player's current inventory
  182. on drop:
  183. if inventory name of player's current inventory contains "的 裝備":
  184. cancel event
  185. on inventory close:
  186. if inventory name of player's current inventory contains "裝備(複製狀態)":
  187. set {_omg} to inventory name of player's current inventory
  188. replace all " 裝備(複製狀態)" with "" in {_omg}
  189. loop 4 times:
  190. set {飾品保存.%{_omg}%::%loop-number + 4%} to slot (loop-number + 4) of player's current inventory
  191. set {飾品保存.%{_omg}%::%loop-number + 13%} to slot (loop-number + 13) of player's current inventory
  192. command /equip [<text>]:
  193. trigger:
  194. close player's inventory
  195. wait 1 tick
  196. if arg-1 is set:
  197. play raw sound "random.click" at player with pitch 1 volume 1
  198. if player is op:
  199. open chest with 2 row named "%arg-1% 裝備(複製狀態)" to player
  200. wait 1 ticks
  201. if inventory name of player's current inventory contains "%arg-1%":
  202. format slot 4 of player with white stained glass pane named "&9<這邊放&d飾品" to be unstealable
  203. format slot 13 of player with white stained glass pane named "&9<這邊放&b裝備" to be unstealable
  204. wait 1 ticks
  205. loop 4 times:
  206. set {_n} to loop-number
  207. set {_a} to loop-number - 1
  208. set {_b} to loop-number + 8
  209. set slot {_a} of player's current inventory to {飾品保存.%arg-1%::%{_a}%}
  210. set slot {_b} of player's current inventory to {飾品保存.%arg-1%::%{_b}%}
  211. set slot (loop-number + 4) of player's current inventory to {飾品保存.%arg-1%::%loop-number + 4%}
  212. set slot (loop-number + 13) of player's current inventory to {飾品保存.%arg-1%::%loop-number + 13%}
  213. stop trigger
  214. open chest with 2 row named "%arg-1% 的裝備0-0" to player
  215. wait 1 ticks
  216. if inventory name of player's current inventory contains "%arg-1%":
  217. format slot 4 of player with white stained glass pane named "&9<這邊放&d飾品" to be unstealable
  218. format slot 13 of player with white stained glass pane named "&9<這邊放&b裝備" to be unstealable
  219. wait 1 ticks
  220. loop 4 times:
  221. set {_n} to loop-number
  222. set {_a} to loop-number - 1
  223. set {_b} to loop-number + 8
  224. format slot {_a} of player with {飾品保存.%arg-1%::%{_a}%} to be unstealable
  225. format slot {_b} of player with {飾品保存.%arg-1%::%{_b}%} to be unstealable
  226. format slot ({_n} + 4) of player with stained glass pane:15 named "&7" to be unstealable
  227. format slot ({_n} + 13) of player with stained glass pane:15 named "&7" to be unstealable
  228. stop trigger
  229. open chest with 2 row named "&6裝備面板 &8額外背包" to player
  230. wait a tick
  231. if inventory name of player's current inventory contains "裝備面板":
  232. format slot 4 of player with stained glass pane:13 named "&9<這邊放&d飾品" with lore "&9點擊關閉窗口" to run "cose %player%"
  233. format slot 13 of player with white stained glass pane named "&9<這邊放&b裝備" to be unstealable
  234. wait 1 ticks
  235. loop 4 times:
  236. set slot (loop-number - 1) of player's current inventory to {飾品保存.%player%::%loop-number - 1%}
  237. set slot (loop-number + 8) of player's current inventory to {飾品保存.%player%::%loop-number + 8%}
  238. set slot (loop-number + 4) of player's current inventory to {飾品保存.%player%::%loop-number + 4%}
  239. set slot (loop-number + 13) of player's current inventory to {飾品保存.%player%::%loop-number + 13%}
  240. if inventory name of player's current inventory contains "裝備面板":
  241. set {okay::%player%} to true
  242. loop 2 times:
  243. play raw sound "note.pling" at player with pitch 1.8 volume 0.5
  244. wait 2 tick
  245. play raw sound "note.pling" at player with pitch 1.4 volume loop-number
  246. wait 3 tick
  247. stop trigger
  248. command /equip:reset [<player>]:
  249. aliases: /ereset
  250. trigger:
  251. if player-arg is set:
  252. if player is op:
  253. loop 4 times:
  254. drop {飾品保存.%player-arg%::%loop-number - 1%} at location of player-arg
  255. drop {飾品保存.%player-arg%::%loop-number + 8%} at location of player-arg
  256. drop {飾品保存.%player-arg%::%loop-number + 4%} at location of player-arg
  257. drop {飾品保存.%player-arg%::%loop-number + 13%} at location of player-arg
  258. delete {飾品保存.%player-arg%::*}
  259. send "&c您已經重置你的飾品欄,物品記錄已清除" to player-arg
  260. send "clear."
  261. stop
  262. loop 4 times:
  263. drop {飾品保存.%player%::%loop-number - 1%} at location of player
  264. drop {飾品保存.%player%::%loop-number + 8%} at location of player
  265. drop {飾品保存.%player%::%loop-number + 4%} at location of player
  266. drop {飾品保存.%player%::%loop-number + 13%} at location of player
  267. delete {飾品保存.%player%::*}
  268. send "&c您已經重置你的飾品欄,物品記錄已清除"
  269. on damage:
  270. wait 2 ticks
  271. if "%attacker%" contains "none":
  272. stop
  273. if attacker isn't a player:
  274. stop
  275. if attacker is victim:
  276. stop
  277. if victim is a player:
  278. stop
  279. if difference between {冷卻.%attacker%::傷害冷卻} and now is more than or equal to 3 second:
  280. delete {冷卻.%attacker%::傷害冷卻}
  281. if {冷卻.%attacker%::傷害冷卻} is set:
  282. stop
  283. set {冷卻.%attacker%::傷害冷卻} to now
  284. send "&e%attacker% &f對目標造成了 &e&l%round(damage * 2)% &f點傷害" to attacker
  285. command /cose <player>:
  286. executable by: console
  287. trigger:
  288. set {save::%player-arg%} to true
  289. wait 1 tick
  290. close player-arg's inventory
  291. on inventory close:
  292. SomthingDebug(player)
  293. if inventory name of player's current inventory contains "裝備面板":
  294. delete {檢測.%player%}
  295. if {okay::%player%} is set:
  296. loop 4 times:
  297. set {飾品保存.%player%::%loop-number - 1%} to slot "%loop-number - 1%" parsed as an integer of current inventory of player
  298. set {飾品保存.%player%::%loop-number + 8%} to slot "%loop-number + 8%" parsed as an integer of current inventory of player
  299. set {飾品保存.%player%::%loop-number + 4%} to slot "%loop-number + 4%" parsed as an integer of current inventory of player
  300. set {飾品保存.%player%::%loop-number + 13%} to slot "%loop-number + 13%" parsed as an integer of current inventory of player
  301. set player's slot (40 - loop-number) to air
  302. delete {okay::%player%}
  303. if {save::%player%} isn't set:
  304. wait 5 ticks
  305. if inventory name of player's current inventory contains "裝備面板":
  306. wait 1 ticks
  307. else:
  308. open chest with 2 row named "&6裝備面板 &8額外背包" to player
  309. wait a tick
  310. if inventory name of player's current inventory contains "裝備面板":
  311. format slot 4 of player with stained glass pane:13 named "&9<這邊放&d飾品" with lore "&9點擊關閉窗口" to run "cose %player%"
  312. format slot 13 of player with white stained glass pane named "&9<這邊放&b裝備" to be unstealable
  313. wait 1 ticks
  314. loop 4 times:
  315. set slot (loop-number - 1) of player's current inventory to {飾品保存.%player%::%loop-number - 1%}
  316. set slot (loop-number + 8) of player's current inventory to {飾品保存.%player%::%loop-number + 8%}
  317. set slot (loop-number + 4) of player's current inventory to {飾品保存.%player%::%loop-number + 4%}
  318. set slot (loop-number + 13) of player's current inventory to {飾品保存.%player%::%loop-number + 13%}
  319. if inventory name of player's current inventory contains "裝備面板":
  320. set {okay::%player%} to true
  321. if {save::%player%} isn't set:
  322. stop
  323. if {save::%player%} is set:
  324. loop 4 times:
  325. set {_n} to loop-number - 1
  326. if {_n} is 1:
  327. set {_see} to {_n} + 1
  328. set slot 36 of player to {飾品保存.%player%::%{_see}%}
  329. set slot 37 of player to {飾品保存.%player%::%{_n}%}
  330. if name of slot 37 of player is name of slot 36 of player:
  331. set {_ddd} to {飾品保存.%player%::%{_see}%}
  332. wait 1 ticks
  333. delete {飾品保存.%player%::%{_see}%}
  334. if {飾品保存.%player%::%{_see}%} isn't set:
  335. give {_ddd} to player
  336. set slot 36 of player to air
  337. set slot 37 of player to air
  338. set {_see} to {_n} + 2
  339. set slot 36 of player to {飾品保存.%player%::%{_see}%}
  340. set slot 37 of player to {飾品保存.%player%::%{_n}%}
  341. if name of slot 37 of player is name of slot 36 of player:
  342. set {_ddd} to {飾品保存.%player%::%{_see}%}
  343. wait 1 ticks
  344. delete {飾品保存.%player%::%{_see}%}
  345. if {飾品保存.%player%::%{_see}%} isn't set:
  346. give {_ddd} to player
  347. set slot 36 of player to air
  348. set slot 37 of player to air
  349. set {_see} to {_n} + 3
  350. set slot 36 of player to {飾品保存.%player%::%{_see}%}
  351. set slot 37 of player to {飾品保存.%player%::%{_n}%}
  352. if name of slot 37 of player is name of slot 36 of player:
  353. set {_ddd} to {飾品保存.%player%::%{_see}%}
  354. wait 1 ticks
  355. delete {飾品保存.%player%::%{_see}%}
  356. if {飾品保存.%player%::%{_see}%} isn't set:
  357. give {_ddd} to player
  358. set slot 36 of player to air
  359. set slot 37 of player to air
  360. if {_n} is 2:
  361. set {_see} to {_n} + 1
  362. set slot 36 of player to {飾品保存.%player%::%{_see}%}
  363. set slot 37 of player to {飾品保存.%player%::%{_n}%}
  364. if name of slot 37 of player is name of slot 36 of player:
  365. set {_ddd} to {飾品保存.%player%::%{_see}%}
  366. wait 1 ticks
  367. delete {飾品保存.%player%::%{_see}%}
  368. if {飾品保存.%player%::%{_see}%} isn't set:
  369. give {_ddd} to player
  370. set slot 36 of player to air
  371. set slot 37 of player to air
  372. set {_see} to {_n} + 2
  373. if {飾品保存.%player%::%{_n}%} is {飾品保存.%player%::%{_see}%}:
  374. set slot 36 of player to {飾品保存.%player%::%{_see}%}
  375. set slot 37 of player to {飾品保存.%player%::%{_n}%}
  376. if name of slot 37 of player is name of slot 36 of player:
  377. set {_ddd} to {飾品保存.%player%::%{_see}%}
  378. wait 1 ticks
  379. delete {飾品保存.%player%::%{_see}%}
  380. if {飾品保存.%player%::%{_see}%} isn't set:
  381. give {_ddd} to player
  382. set slot 36 of player to air
  383. set slot 37 of player to air
  384. set {_see} to {_n} - 1
  385. set slot 36 of player to {飾品保存.%player%::%{_see}%}
  386. set slot 37 of player to {飾品保存.%player%::%{_n}%}
  387. if name of slot 37 of player is name of slot 36 of player:
  388. set {_ddd} to {飾品保存.%player%::%{_see}%}
  389. wait 1 ticks
  390. delete {飾品保存.%player%::%{_see}%}
  391. if {飾品保存.%player%::%{_see}%} isn't set:
  392. give {_ddd} to player
  393. set slot 36 of player to air
  394. set slot 37 of player to air
  395. if {_n} is 3:
  396. set {_see} to {_n} + 1
  397. set slot 36 of player to {飾品保存.%player%::%{_see}%}
  398. set slot 37 of player to {飾品保存.%player%::%{_n}%}
  399. if name of slot 37 of player is name of slot 36 of player:
  400. set {_ddd} to {飾品保存.%player%::%{_see}%}
  401. wait 1 ticks
  402. delete {飾品保存.%player%::%{_see}%}
  403. if {飾品保存.%player%::%{_see}%} isn't set:
  404. give {_ddd} to player
  405. set slot 36 of player to air
  406. set slot 37 of player to air
  407. set {_see} to {_n} - 2
  408. set slot 36 of player to {飾品保存.%player%::%{_see}%}
  409. set slot 37 of player to {飾品保存.%player%::%{_n}%}
  410. if name of slot 37 of player is name of slot 36 of player:
  411. set {_ddd} to {飾品保存.%player%::%{_see}%}
  412. wait 1 ticks
  413. delete {飾品保存.%player%::%{_see}%}
  414. if {飾品保存.%player%::%{_see}%} isn't set:
  415. give {_ddd} to player
  416. set slot 36 of player to air
  417. set slot 37 of player to air
  418. set {_see} to {_n} - 1
  419. set slot 36 of player to {飾品保存.%player%::%{_see}%}
  420. set slot 37 of player to {飾品保存.%player%::%{_n}%}
  421. if name of slot 37 of player is name of slot 36 of player:
  422. set {_ddd} to {飾品保存.%player%::%{_see}%}
  423. wait 1 ticks
  424. delete {飾品保存.%player%::%{_see}%}
  425. if {飾品保存.%player%::%{_see}%} isn't set:
  426. give {_ddd} to player
  427. set slot 36 of player to air
  428. set slot 37 of player to air
  429. if {_n} is 4:
  430. set {_see} to {_n} - 3
  431. set slot 36 of player to {飾品保存.%player%::%{_see}%}
  432. set slot 37 of player to {飾品保存.%player%::%{_n}%}
  433. if name of slot 37 of player is name of slot 36 of player:
  434. set {_ddd} to {飾品保存.%player%::%{_see}%}
  435. wait 1 ticks
  436. delete {飾品保存.%player%::%{_see}%}
  437. if {飾品保存.%player%::%{_see}%} isn't set:
  438. give {_ddd} to player
  439. set slot 36 of player to air
  440. set slot 37 of player to air
  441. set {_see} to {_n} - 2
  442. set slot 36 of player to {飾品保存.%player%::%{_see}%}
  443. set slot 37 of player to {飾品保存.%player%::%{_n}%}
  444. if name of slot 37 of player is name of slot 36 of player:
  445. set {_ddd} to {飾品保存.%player%::%{_see}%}
  446. wait 1 ticks
  447. delete {飾品保存.%player%::%{_see}%}
  448. if {飾品保存.%player%::%{_see}%} isn't set:
  449. give {_ddd} to player
  450. set slot 36 of player to air
  451. set slot 37 of player to air
  452. set {_see} to {_n} - 1
  453. set slot 36 of player to {飾品保存.%player%::%{_see}%}
  454. set slot 37 of player to {飾品保存.%player%::%{_n}%}
  455. if name of slot 37 of player is name of slot 36 of player:
  456. set {_ddd} to {飾品保存.%player%::%{_see}%}
  457. wait 1 ticks
  458. delete {飾品保存.%player%::%{_see}%}
  459. if {飾品保存.%player%::%{_see}%} isn't set:
  460. give {_ddd} to player
  461. set slot 36 of player to air
  462. set slot 37 of player to air
  463. set slot 36 of player to air
  464. set slot 37 of player to air
  465. loop 4 times:
  466. set {_check} to loop-number - 1
  467. NeckItem(player, {_check})
  468. set {_check} to loop-number + 8
  469. NeckItem(player, {_check})
  470. loop 2 times:
  471. play raw sound "note.pling" at player with pitch 1.4 volume 0.5
  472. wait 2 tick
  473. play raw sound "note.pling" at player with pitch 1.8 volume loop-number
  474. wait 3 tick
  475. delete {飾品狀態.%player%::*}
  476. loop 4 times:
  477. if {飾品保存.%player%::%loop-number - 1%} is set:
  478. set {_check} to loop-number - 1
  479. ArmorItem(player, {_check})
  480. if {飾品保存.%player%::%loop-number + 8%} is set:
  481. set {_check} to loop-number + 8
  482. ArmorItem(player, {_check})
  483. if {飾品狀態.%player%::爆擊率} is more than or equal to 1:
  484. set {飾品狀態.%player%::爆擊率} to 1 - {玩家資料.%player%::爆擊率} / 100
  485. if {飾品狀態.%player%::爆傷倍率} isn't set:
  486. set {飾品狀態.%player%::爆傷倍率} to 1
  487. else:
  488. set {飾品狀態.%player%::爆傷倍率} to {飾品狀態.%player%::爆傷倍率} / 100
  489. delete {save::%player%}
  490. wait 10 ticks
  491. on quit:
  492. delete {save::%player%}
  493. delete {okay::%player%}
  494. delete {檢測.%player%}
  495. every 1 seconds:
  496. delete {禁止::*}
  497. on drop:
  498. if inventory name of player's current inventory contains "裝備面板":
  499. cancel event
  500. on join:
  501. delete {禁止::*}
  502. on death:
  503. if uncolored name of victim contains "boss" and "lv":
  504. broadcast "&f特報新聞: &b剛剛 %attacker% 一行人成功討伐了地方"
  505. broadcast " 首領 %name of victim%。&f特此祝賀。"
  506. on quit:
  507. if file "plugins/Skript/scripts/n_lv_sys.sk" exists:
  508. stop
  509. if damage is smaller than or equal to 0:
  510. stop
  511. if {玩家資料.%attacker%::爆擊率} is set:
  512. set {_幾率.%attacker%} to {玩家資料.%attacker%::爆擊率} / 100 + {飾品狀態.%attacker%::爆擊率}
  513. Chance of {_幾率.%attacker%}:
  514. set damage to (damage * 1.65 + {飾品狀態.%attacker%::爆傷})
  515. play raw sound "mob.irongolem.hit" at attacker with pitch 1 volume 0.5
  516. # play raw sound "mob.zombie.metal" at attacker with pitch 1 volume 0.5
  517. # play raw sound "mob.zombie.remedy" at attacker with pitch 1 volume 0.5
  518. #RPG系統
  519. on right click on player:
  520. if player is sneaking:
  521. open chest with 1 rows named "&f想與 %clicked entity% &f做什麼?" to player
  522. wait 1 tick
  523. if inventory name of player's current inventory contains "%clicked entity%":
  524. format slot 0 of player with stick named "&3==========&f與%clicked entity%&f組隊&3==========" with lore " &f &f &f &f &f &f &f &f玩家不存在" to be unstealable
  525. format slot 4 of player with stained glass pane:0 named "&c==========&2%clicked entity%的資料&c==========" with lore " &f &f &f &f &f &f &f &f資料損毀無法查看" to be unstealable
  526. if {玩家資料.%clicked entity%::now} isn't "<none>":
  527. format slot 0 of player with cake named "&6==========&f與%clicked entity%&f組隊&6==========" with lore "&f點我邀請對方%clicked entity%組隊。" to close then run "pcmd %player% party %clicked entity%"
  528. set {_VIP} to "&f無"
  529. if {玩家資料.%clicked entity%::VIP} is set:
  530. set {_VIP} to "&c&lV&e&lI&9&lP"
  531. format slot 4 of player with stained glass pane:15 named "&c==========&2%clicked entity%的資料&c==========" with lore "&E名稱: %clicked entity% &6VIP: &3%{_VIP}%||&e職業: %{玩家資料.%clicked entity%::職業}%||&E等級: &2%{玩家資料.%clicked entity%::等級}% &8&3(&8%{玩家資料.%clicked entity%::now}%&3/&8%{玩家資料.%clicked entity%::max}%&3)||&6屬性:||&E力量 &6[%{玩家資料.%clicked entity%::力量}% + %{飾品狀態.%clicked entity%::力量}%]||&e智慧 &b[%{玩家資料.%clicked entity%::智慧}% + %{飾品狀態.%clicked entity%::智慧}%]||&e敏捷 &a[%{玩家資料.%clicked entity%::敏捷}% + %{飾品狀態.%clicked entity%::敏捷}%]||&e幸運 &2[%{玩家資料.%clicked entity%::幸運}% + %{飾品狀態.%clicked entity%::幸運}%]||&e遊戲幣: &F%{gold::%clicked entity%}%&e&l㉤&F%{silver::%clicked entity%}%&l㉤&F%{money::%clicked entity%}%&6&l㉤||&f" to be unstealable
  532. if player has permission "op.oao":
  533. format slot 8 of player with stained glass pane:14 named "&f點此重置該玩家的資料 &a%clicked entity%" to close then run "/lvreset %clicked entity%"
  534. command /pcmd <player> <text>:
  535. permission: op.oao
  536. trigger:
  537. run player-arg command "/%arg-2%" as op
  538. on right click:
  539. set {_check} to 0
  540. set {_Meow} to 0
  541. set {_Cat} to 0
  542. set {_lore::*} to uncolored lore of player's tool split at "||"
  543. loop {_lore::*}:
  544. if {_lore::%loop-index%} contains "能":
  545. set {_技能} to {_lore::%loop-index%}#儲存技能注解
  546. add 1 to {_check}
  547. set {_Meow} to 1
  548. if {_lore::%loop-index%} contains "無":
  549. set {_Meow} to 0
  550. if {_lore::%loop-index%} contains "能等級":
  551. set {_Meow} to 0
  552. if {_lore::%loop-index%} contains "技能等級":
  553. loop 50000 times:
  554. if {_lore::%loop-index%} contains "%50000 - loop-number%":
  555. set {_技能等級} to 50000 - loop-number
  556. exit loop
  557. if {_lore::%loop-index%} contains "職業限制" or "職業需求":
  558. set {_職業} to {_lore::%loop-index%}#儲存職業注解
  559. add 1 to {_check}
  560. set {_Cat} to 1
  561. if {_check} is 0:
  562. stop
  563. set {_check} to 0
  564. if {_Cat} is 1:
  565. if {_Meow} isn't 1:
  566. stop
  567. loop {職業::*}:
  568. if "%{_職業}%" contains "%loop-value%":
  569. if {玩家資料.%player%::職業} is "%loop-value%":
  570. set {_check} to 1
  571. #文件列表設定
  572. #command /updatenewlvl:
  573. # permission: op.oao
  574. # trigger:
  575. # df "plugins/Skript/scripts/newlvl.sk"
  576. # wait 2 ticks
  577. # execute player command "downloadsk http://pastebin.com/raw/4WRp3JmR newlvl"
  578. on command:
  579. command is "testsk"
  580. cancel event
  581. if player has permission "op.oao":
  582. set {_plugins::*} to files in "plugins/Skript/scripts/"
  583. loop {_plugins::*}:
  584. if "%loop-value%" contains "sk":
  585. add loop-value to {_plugins.2::*}
  586. set {_x} to "%loop-value%"
  587. send "%{_plugins.2::*}%"
  588. on command:
  589. command is "delsk"
  590. if player has permission "op.oao":
  591. cancel event
  592. set {_plugins::*} to files in "plugins/Skript/scripts/"
  593. loop {_plugins::*}:
  594. if "%loop-value%" is "%arguments%.sk":
  595. df "plugins/Skript/scripts/%arguments%.sk"
  596. send "刪除完畢"
  597. on command:
  598. command is "clearitemframe"
  599. cancel event
  600. set {_kills} to 0
  601. loop entities in radius 8 of player:
  602. delete loop-entity
  603. add 1 to {_kills}
  604. send "%{_kills}%"
Add Comment
Please, Sign In to add comment