familychicken

Untitled

Sep 11th, 2021 (edited)
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 18.36 KB | None | 0 0
  1. options:
  2. p: &7[&eMining&7]
  3. a: &c[&e&lAscension&r&c]
  4. v: &d0.7
  5. vt: &7gear要素追加 採掘可能ブロックが増える
  6. g: &c&lに当選しました。
  7. b: &e%player%&7が
  8. c: &8&l|-===[&r&7&a費用&r&8&l]===-|
  9. u: &e>>> &6クリックで強化 &e<<<
  10. i: &8&l|-===[&r&7&l説明&r&8&l]===-|
  11. e: &8&l|-===[&r&e&l効果&r&8&l]===-|
  12.  
  13.  
  14. variables:
  15. {%player%.age} = 1
  16. {%player%.cb} = 0
  17. {%player%.int} = 1
  18. {%player%.upg::1} = 1
  19. {%player%.upg::2} = 0
  20. {%player%.upg::3} = 0
  21. {%player%.upg::4} = 0
  22. {%player%.upg::5} = 0
  23. {%player%.upg::6} = 0
  24. {%player%.upg::10} = 0
  25. {%player%.minepower} = 1
  26. {%player%.mpp} = 0
  27. {%player%.mat} = 1
  28. {%player%.mp} = 1
  29. {%player%.truemp} = 1
  30. {%player%.option::1} = 0
  31. {%player%.option::2} = 1
  32. {%player%.upgpower::1} = 1
  33. {%player%.upgpower::2} = 1
  34. {%player%.upgpower::3} = 1
  35. {%player%.upgpower::4} = 1
  36. {%player%.upgpower::5} = 1
  37. {%player%.upgpower::6} = 1
  38. {%player%.upgpower::7} = 1
  39. {%player%.upgpower::8} = 1
  40. {nt::0} = ""
  41. {nt::1} = "K"
  42. {nt::2} = "M"
  43. {nt::3} = "B"
  44. {nt::4} = "T"
  45. {nt::5} = "Qa"
  46. {nt::6} = "Qi"
  47. {nt::7} = "Sx"
  48. {nt::8} = "Sp"
  49. {nt::9} = "Oc"
  50. {%player%.em} = 0
  51. {%player%.eflevel} = 1
  52. {%player%.mlevel} = 1
  53. {%player%.needxp} = 100
  54. {minelist::1000} = "cobblestone"
  55. {minelist::1001} = "iron ore"
  56. {minelist::1002} = "gold ore"
  57. {%player%.obmc} = 0
  58. {%player%.cobblestone} = 1
  59. {%player%.maxbuy::1} = 1
  60. {%player%.maxbuy::2} = 10
  61. {%player%.maxbuy::3} = 100
  62. {kaihou::1} = "&a解放済"
  63. {kaihou::0} = "&c未解放"
  64.  
  65. command /reload-cost:
  66. trigger:
  67. command "/expo %1*1.15^{%player%.upg::1}% 2 %player%"
  68. command "/expo %50*1.8^{%player%.upg::2}% 3 %player%"
  69. command "/expo %50*6^{%player%.upg::3}% 4 %player%"
  70. command "/expo %20*1.1^{%player%.upg::4}% 5 %player%"
  71. command "/expo %100*1.2^{%player%.upg::5}% 6 %player%"
  72. command "/expo %1000*10^{%player%.upg::10}% 11 %player%"
  73.  
  74.  
  75.  
  76. command /setnt <integer> <text>:
  77. permission: skript.admin
  78. trigger:
  79. set {nt::%arg-1%} to arg-2
  80. message "%arg-1% → %arg-2%"
  81.  
  82. on mine:
  83. add 1 to {%player%.mc}
  84.  
  85.  
  86. every 2 tick:
  87. loop all players:
  88. send action bar with text "{@p} &8&l・&e&l%{%loop-player%.nn::1}% &6coins &8&l・&r&7採掘力 &d%{%loop-player%.nn::3000}% &7= &5&l%{%loop-player%.minepower}^0.3% &8&l・&r&e採掘力増加 &c+%{%loop-player%.mpp}% &8&l・&7売却倍率 &ax%{%loop-player%.nn::2000}%*%4^({%loop-player%.int}-1)% &8&l||| &a%{%loop-player%.obmc}% &7&l/ &710 &b(+%1+{%loop-player%.upg::2}*0.5)" to loop-player
  89.  
  90. command /status [<player>]:
  91. trigger:
  92. if arg is not set:
  93. set {_player} to player
  94. else:
  95. set {_player} to arg
  96. message "&7━━━━━━━━━━━━━━━━━━━━━━━━━"
  97. message "&7__--=======&e%{_player}%&7=======--__"
  98. message "&8&l・&7所持コイン &e%{%{_player}%.nn::1}% &6coins"
  99. message "&8&l・&7採掘力 &d%{%{_player}%.nn::3000}%"
  100. message "&7--&8&l・&7採掘幸運力 %{%{_player}%.minepower}^0.3% "
  101. message "&8&l・&7採掘力増加 &c%{%{_player}%.mpp}%"
  102. message "&8&l・&7同時採掘回数 &b%1+(0.5*{%{_player}%.upg::2})% &7回"
  103. message "&8&l・&7プレイ時間 &e%{%{_player}%.min}% &7分"
  104. message "&8&l・&7エメラルド &a%{%{_player}%.em}% &7個"
  105.  
  106.  
  107.  
  108. every 60 seconds:
  109. loop all players:
  110. add 1 to {%loop-player%.min}
  111. chance of 2%:
  112. add 1 to {%loop-player%.em}
  113. message "{@p} &7あなたは&aエメラルド&7を拾いました。+1 &7(%{%loop-player%.em}%)" to loop-player
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123. on join:
  124. message "&7&l__--=====================================--__"
  125. message ""
  126. message "----&7CaveMinerStory----"
  127. message "&7&lversion : {@v}"
  128. message "&8[&7ChangeLog&8] &f: {@vt}"
  129. message ""
  130. message "&7&l__--=====================================--__"
  131.  
  132. command /ec:
  133. trigger:
  134. open the player's ender chest to the player
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141.  
  142.  
  143. on inventory click:
  144. name of clicked inventory is "==upgrade=="
  145. cancel event
  146. set {_i} to 0
  147. loop 27 times:
  148. if clicked slot is {_i}:
  149. set {_clicked} to {_i}
  150. else:
  151. add 1 to {_i}
  152. if {_clicked} is 0:
  153. cancel event
  154. command "/sudo %player% sell all"
  155. if {_clicked} is 5:
  156. cancel event
  157. command "/sudo %player% reload-cost"
  158. if {_clicked} is between 6 and 8:
  159. cancel event
  160. command "/sudo %player% setmaxbuy 0 %10^({_clicked}-6)%"
  161. if {_clicked} is between 10 and 16:
  162. cancel event
  163. command "/sudo %player% upg %{_clicked}-9%"
  164. if {_clicked} is 22:
  165. cancel event
  166. command "/sudo %player% upg 10"
  167.  
  168.  
  169.  
  170.  
  171. command /setcb <player> <number>:
  172. permission: skript.admin
  173. trigger:
  174. set {_befcb} to {%arg-1%.cb}
  175. set {%arg-1%.cb} to arg-2
  176. message "{@p}&7-system &7%{_befcb}% cb &f→ &7%{%arg-1%.cb}%" to player
  177.  
  178. every 2 ticks:
  179. loop all players:
  180. if {%loop-player%.cb} is not 0:
  181. set {_exp1} to floor(log({%loop-player%.cb})/3)
  182. set {%loop-player%.nn::1} to "%{%loop-player%.cb}/(1000^{_exp1})% %{nt::%{_exp1}%}%"
  183. else:
  184. set {%loop-player%.nn::1} to 0
  185. set {%loop-player%.sellmulti} to (1+0.4*({%loop-player%.upg::4}*{%loop-player%.upgpower::4}))*(1.01^{%loop-player%.upg::5})*(1+1.5*{%loop-player%.upg::10})
  186. command "/expo %{%loop-player%.sellmulti}% 2000 %loop-player%"
  187. command "/expo %{%loop-player%.minepower}% 3000 %loop-player%"
  188.  
  189.  
  190. command /expo <number> <integer> <player>:
  191. permission: skript.admin
  192. trigger:
  193. set {_hid} to arg-2
  194. if arg-1 is not 0:
  195. set {_exp1} to floor(log(arg-1)/3)
  196. set {%arg-3%.nn::%{_hid}%} to "%arg-1/(1000^{_exp1})% %{nt::%{_exp1}%}%"
  197. else:
  198. set {%arg-3%.nn::%{_hid}%} to 0
  199.  
  200. on right click with stone pickaxe:
  201. command "/sudo %player% pmenu"
  202.  
  203.  
  204. command /pmenu:
  205. trigger:
  206. open chest inventory with 4 row named "==upgrade==" to player
  207. set {_up} to 0
  208. set {_air} to gray glass pane named "&8_"
  209. loop 36 times:
  210. set slot {_up} of player's current inventory to {_air}
  211. add 1 to {_up}
  212. set slot 0 of player's current inventory to cobblestone named "&8[・] &7鉱石を売却する"
  213. set slot 5 of player's current inventory to stick named "&8[・] &a費用表示リロードする"
  214. set slot 6 of player's current inventory to iron nugget named "&8&l・&f同時購入 &ax%{%player%.maxbuy::1}%"
  215. set slot 7 of player's current inventory to iron ingot named "&8&l・&f同時購入 &ax%{%player%.maxbuy::2}%"
  216. set slot 8 of player's current inventory to iron block named "&8&l・&f同時購入 &ax%{%player%.maxbuy::3}%"
  217. set slot 10 of player's current inventory to gold block named "&8&l-&r&c採掘力増加上昇&8&l-" with lore "&8&l・&7効果 &c+%0.005*{%player%.upgpower::1}%mpp" and "&8&l・&7購入回数 &6%{%player%.upg::1}%&7回" and "&8&l・&7費用 &a%{%player%.nn::2}% &7coins"
  218. set slot 11 of player's current inventory to redstone named "&8&l-&b採掘回数増加&8&l-" with lore "&8&l・&7効果 &d+%0.5*{%player%.upgpower::2}%採掘回数" and "&8&l・&7購入回数 &6%{%player%.upg::2}%&7回" and "&8&l・&7費用 &a%{%player%.nn::3}% &7coins"
  219. set slot 12 of player's current inventory to golden pickaxe named "&8&l-&e採掘効率強化&8&l-" with lore "&8&l・&7効果 &e+1レベル" and "&8&l・&7購入回数 &6%{%player%.upg::3}%&7回" and "&8&l・&7費用 &a%{%player%.nn::4}% &7coins"
  220. set slot 13 of player's current inventory to golden ingot named "&8&l-&a鉱石売却強化&8&l-" with lore "&8&l・&7効果 &a+%0.4*{%player%.upgpower::4}% &7鉱石売却倍率" and "&8&l・&7購入回数 &6%{%player%.upg::4}% &7回" and "&8&l・&7費用 &a%{%player%.nn::5}% &7coins"
  221. set slot 14 of player's current inventory to diamond named "&8&l-&e鉱石売却確率強化&8&l-" with lore "&8&l・&7効果1 &e+5%% &7売却確率" and "&8&l・&7効果2 &ax1.01 &7鉱石売却倍率" and "&8&l・&7購入回数 &6%{%player%.upg::4}% &7回" and "&8&l・&7費用 &a%{%player%.nn::5}% &7coins"
  222. set slot 22 of player's current inventory to stone pickaxe named "&8&l-=&7&lギア強化&8&l=-" with lore "&8&l・&7効果1 &7&lギア強化レベル上昇 +1" and "&8&l・&8&l・&7効果2 &a鉱石売却倍率 +1.5x" and "&8&l・&7購入回数 &6%{%player%.upg::10}% &7回" and "&8&l・&7費用 &a%{%player%.nn::11}% &7coins"
  223.  
  224. command /gear [<text>]:
  225. trigger:
  226. if arg is not set:
  227. message "&7[・] &7&lギアレベルについて"
  228. message "&8&l@&7ギアレベル上昇が変化させるもの"
  229. message "&8&l++++&7採掘可能ブロック変化++++"
  230. message "&8&l・&7&lギアレベル5以上 &f鉄鉱石"
  231. message "&8&l・&7&lギアレベル10以上 &e金鉱石"
  232.  
  233.  
  234. command /eff <player> <integer>:
  235. permission: skript.admin
  236. trigger:
  237. enchant arg-1's held item with "efficiency %arg-2%" parsed as enchantment type
  238. set {%arg-1%.eflevel} to arg-2
  239.  
  240. command /upg <integer>:
  241. trigger:
  242. if {%player%.maxnumber} is not set:
  243. set {%player%.maxnumber} to 1
  244. if arg is 1:
  245. if {%player%.cb} >= 1*(1.15^({%player%.upg::1}+{%player%.maxnumber})-1.15^{%player%.upg::1})/0.15:
  246. remove 1*(1.15^({%player%.upg::1}+{%player%.maxnumber})-1.15^{%player%.upg::1})/0.15 from {%player%.cb}
  247. add {%player%.maxnumber} to {%player%.upg::1}
  248. set {_cost} to 1*1.15^{%player%.upg::1}
  249. if arg is 2:
  250. if {%player%.cb} >= 50*(1.8^({%player%.upg::2}+{%player%.maxnumber})-1.8^{%player%.upg::2})/0.8:
  251. remove 50*(1.8^({%player%.upg::2}+{%player%.maxnumber})-1.8^{%player%.upg::2})/0.8 from {%player%.cb}
  252. add {%player%.maxnumber} to {%player%.upg::2}
  253. set {_cost} to 50*1.8^{%player%.upg::2}
  254. if arg is 3:
  255. if {%player%.cb} >= 50*(6^({%player%.upg::3}+{%player%.maxnumber})-6^{%player%.upg::3})/7:
  256. if player's held item is stone pickaxe:
  257. remove 50*(6^({%player%.upg::3}+{%player%.maxnumber})-6^{%player%.upg::3})/7 from {%player%.cb}
  258. add {%player%.maxnumber} to {%player%.upg::3}
  259. command "/eff %player% %{%player%.upg::3}%"
  260. set {_cost} to 50*6^{%player%.upg::3}
  261. else:
  262. set {_reason} to 1
  263. if arg is 4:
  264. if {%player%.cb} >= 20*(1.1^({%player%.upg::4}+{%player%.maxnumber})-1.1^{%player%.upg::4})/0.1:
  265. remove 20*(1.1^({%player%.upg::4}+{%player%.maxnumber})-1.1^{%player%.upg::4})/0.1 from {%player%.cb}
  266. add {%player%.maxnumber} to {%player%.upg::4}
  267. set {_cost} to 20*1.1^{%player%.upg::4}
  268. if arg is 5:
  269. if {%player%.cb} >= 100*(1.2^({%player%.upg::5}+{%player%.maxnumber})-1.2^{%player%.upg::5})/0.2:
  270. remove 100*(1.2^({%player%.upg::5}+{%player%.maxnumber})-1.2^{%player%.upg::5})/0.2 from {%player%.cb}
  271. add {%player%.maxnumber} to {%player%.upg::5}
  272. set {_cost} to 100*1.2^{%player%.upg::5}
  273. if arg is 10:
  274. if {%player%.cb} >= 1000*(10^({%player%.upg::10}+{%player%.maxnumber})-10^{%player%.upg::10})/9:
  275. remove 1000*(10^({%player%.upg::10}+{%player%.maxnumber})-10^{%player%.upg::10})/9 from {%player%.cb}
  276. add {%player%.maxnumber} to {%player%.upg::10}
  277. set {_cost} to 1000*10^{%player%.upg::10}
  278. if {_cost} is set:
  279. command "/expo %{_cost}% %arg+1% %player%"
  280. set {%player%.upgpower::%arg%} to 1+floor({%player%.upg::%arg%}/10)
  281. message "{@p} &a強化に成功しました。"
  282. message "{@p} &7次のコスト : %{%player%.nn::%arg+1%}%"
  283. command "/sudo %player% pmenu"
  284. else:
  285. if {_reason} is not set:
  286. message "{@p} &7コインが足りません。"
  287. if {_reason} is 1:
  288. message "{@p} &7ピッケルを手に持ってください。"
  289. if {_reason} is 2:
  290. message "{@p} &7幸運は"
  291.  
  292. on break:
  293. if event-block is cobblestone:
  294. set {%player%.int} to 1
  295. if event-block is iron ore:
  296. if {%player%.upg::10} >= 4:
  297. set {%player%.int} to 2
  298. else:
  299. message "{@p} &cあなたのツルハシではこの鉄鉱石を採取できません。 &7&lgear&r&cを4以上にする必要があります。"
  300. set {%player%.int} to 0
  301. if event-block is gold ore:
  302. if {%player%.upg::10} >= 9:
  303. set {%player%.int} to 3
  304. else:
  305. message "{@p} &cあなたのツルハシではこの鉄鉱石を採取できません。 &7&lgear&r&cを9以上にする必要があります。"
  306. set {%player%.int} to 0
  307. if {%player%.int} is not 0:
  308. if player does not have permission "skript.admin":
  309. cancel event
  310. else:
  311. cancel event
  312. command "/mft-give %player% %{%player%.int}%"
  313. add 1*(1+0.5*{%player%.upg::2})*(1+0.1*{%player%.upgpower::2}) to {%player%.obmc}
  314. add {%player%.minepower}^0.3 to {%player%.exp}
  315. if {%player%.upg::6} is 0:
  316. set {_max} to 10
  317. else:
  318. set {_max} to 10/({%player%.upg::6}^0.2)
  319. if {%player%.obmc} >= {_max}:
  320. set {_max} to floor({%player%.obmc}/10)
  321. remove 10*{_max} from {%player%.obmc}
  322. add {%player%.mpp}*{_max} to {%player%.minepower}
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330. every 10 ticks:
  331. loop all players:
  332. set {%loop-player%.mpp} to 0.005*{%loop-player%.upg::1}*{%loop-player%.upgpower::1}
  333. set {%loop-player%.prestige.ableruby} to ({%loop-player%.cb}^0.5)/10000
  334. command "/expo %1+0.4*{%loop-player%.upg::4}*{%loop-player%.upgpower::4}%"
  335.  
  336. command /mft-give <player> <integer> [<number>]:
  337. permission: skript.admin
  338. trigger:
  339. set {%arg-1%.rm} to random integer between 1 and 100
  340. set {_item} to "%{minelist::%arg-2%}%" parsed as an item type
  341. if arg-3 is not set:
  342. set {_givemult} to 1
  343. else:
  344. set {_givemult} to arg-3
  345. set {_powerstock} to ({%arg-1%.minepower}^0.3)*{_givemult}
  346. set {_chance} to ({_powerstock}-floor({_powerstock}))*100
  347. if {%arg-1%.rm} <= {%arg-1%.upg::5}*5:
  348. add {_powerstock}*(1+0.4*{%arg-1%.upg::4}*{%arg-1%.upgpower::4}) to {%arg-1%.cb}
  349. else:
  350. if floor({_powerstock}) > 64:
  351. set {_maxgive} to floor(floor({_powerstock})/64)
  352. loop {_maxgive} time:
  353. give 64 cobblestone to arg-1
  354. remove {_maxgive} from {_powerstock}
  355. if {_powetstock} >= 32:
  356. give 32 {_item} to arg-1
  357. remove 32 from {_powerstock}
  358. if {_powerstock} >= 16:
  359. give 16 {_item} to arg-1
  360. remove 16 from {_powerstock}
  361. if {_powerstock} >= 8:
  362. give 8 {_item} to arg-1
  363. remove 8 from {_powerstock}
  364. if {_powerstock} >= 4:
  365. give 4 {_item} to arg-1
  366. remove 4 from {_powerstock}
  367. if {_powerstock} >= 2:
  368. give 2 {_item} to arg-1
  369. remove 2 from {_powerstock}
  370. if {_powerstock} >= 1:
  371. give 1 {_item} to arg-1
  372. remove 1 from {_powerstock}
  373. chance of {_chance} %:
  374. give 1 {_item} to arg-1
  375.  
  376. command /sell [<text>]:
  377. trigger:
  378. if arg is "all":
  379. if player has cobblestone:
  380. add (amount of cobblestone in the event-player's inventory)*{%player%.sellmulti} to {%player%.cb}
  381. set {_explore::1000} to (amount of cobblestone in the event-player's inventory)*{%player%.sellmulti}
  382. remove all cobblestone from event-player's inventory
  383. if player has iron ore:
  384. add (amount of iron ore in the event-player's inventory)*{%player%.sellmulti}*4 to {%player%.cb}
  385. set {_explore::1001} to (amount of iron ore in the event-player's inventory)*{%player%.sellmulti}
  386. remove all iron ore from event-player's inventory
  387. if player has gold ore:
  388. add (amount of gold ore in the event-player's inventory)*{%player%.sellmulti}*20 to {%player%.cb}
  389. set {_explore::1002} to (amount of gold ore in the event-player's inventory)*{%player%.sellmulti}*20
  390. remove all gold ore from event-player's inventory
  391. stop
  392. set {_ii} to 1000
  393. loop 5 times:
  394. if {_explore::%{_ii}%} is set:
  395. command "/expo %{_explore::%{_ii}%}% %{_ii}% %player%"
  396. message "&7-[・] &7%{minelist::%{_ii}%}% &a+%{%player%.nn::%{_ii}%}% coins" to player
  397. add 1 to {_ii}
  398. else:
  399. add 1 to {_ii}
  400.  
  401.  
  402.  
  403.  
  404.  
  405.  
  406.  
  407.  
  408.  
  409.  
  410.  
  411.  
  412.  
  413. command /resetdata <player>:
  414. permission: skript.admin
  415. trigger:
  416. set {%arg%.cb} to 0
  417. set {%arg%.upg::1} to 1
  418. set {%arg%.upg::2} to 0
  419. set {%arg%.upg::3} to 0
  420. set {%arg%.upg::4} to 0
  421. set {%arg%.upg::5} to 0
  422. set {%arg%.upg::6} to 0
  423. set {%arg%.minepower} to 1
  424. set {%arg%.mpp} to 0
  425. set {%arg%.mc} to 0
  426. set {%arg%.obmc} to 0
  427. message "{@p} &7&lリセットしました。" to arg
  428.  
  429.  
  430. command /setmaxbuy <integer> <integer>:
  431. trigger:
  432. if arg-1 is 0:
  433. set {%player%.maxnumber} to arg-2
  434. message "{@p} &7同時購入数を &f%arg-2% &7にしました。"
  435.  
  436.  
  437. on join:
  438. if {%player%.minepower} <= 0:
  439. command "/resetdata %player%"
  440.  
  441.  
  442.  
  443.  
  444.  
  445.  
  446.  
  447.  
  448.  
Add Comment
Please, Sign In to add comment