Advertisement
maozou

JinroRPG Leveling

Feb 28th, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.25 KB | None | 0 0
  1. options:
  2. #CONFIG
  3. #---------------------------------------------------------------------------
  4. #-----------------------------------Logo------------------------------------
  5. logo: &7[&4JinroRPG&7]
  6. #---------------------------------------------------------------------------
  7.  
  8. #---------------------------------------------------------------------------
  9. #-----------------------------------Types-----------------------------------
  10. playerleveling: true
  11. #---------------------------------------------------------------------------
  12.  
  13. #---------------------------------------------------------------------------
  14. #---------------------------------PLeveling---------------------------------
  15. #PlayerLeveling (Reward uses vault!)
  16. xpforlvlup: 500
  17. #---------------------------------------------------------------------------
  18.  
  19. #---------------------------------------------------------------------------
  20. #----------------------------------MaxLvL-----------------------------------
  21. maxlvl: 999999 #MaxXp is used to mark max level of player (eg. 100 Bob[Lv100])
  22. #---------------------------------------------------------------------------
  23.  
  24. #---------------------------------------------------------------------------
  25. #----------------------------------Suffix-----------------------------------
  26. suffix: true
  27. setsuffix: &8[&7Lv%{lvl.%player%}%&8] #Do NOT touch %{lvl.%player%}%
  28. #---------------------------------------------------------------------------
  29.  
  30. #------------------------------------------------------------------------------------------------------
  31.  
  32. variables:
  33. {mining.%player%} = 0
  34. {min.%player%} = 0
  35. {xp.%player%} = 0
  36. {lvl.%player%} = 0
  37. {nextlv.%player%} = 1000
  38.  
  39.  
  40. on any movement:
  41. if name of player is "syu_cat":
  42. add {lvl.%player%} to {xp.%player%}
  43. if {xp.%player%} is greater or equal to {nextlv.%player%}:
  44. if {lvl.%player%} is greater or equal to {@maxlvl}:
  45. stop
  46. else:
  47. remove {nextlv.%player%} from {xp.%player%}
  48. add 1 to {lvl.%player%}
  49. send "{@logo} &7レベルアップ!現在のLV: &a%{lvl.%player%}%" to player
  50. execute console command "execute %player% ~ ~ ~ /playsound minecraft:entity.player.levelup master %player%"
  51. add 1 to {pp.%player%}
  52. add round({lvl.%player%}*0.1*({lvl.%player%}*0.01+1.03)) to {nextlv.%player%}
  53. loop all players:
  54. if {lvm} is "true":
  55. send "{@logo} &7%player%さんがレベルアップしました!&7&l❘&7%{lvl.%loop-player%}%Lv" to loop-player
  56. stop
  57. if {xp.%player%} is greater or equal to {@xpforlvlup}:
  58. if {lvl.%player%} is greater or equal to {@maxlvl}:
  59. stop
  60. else:
  61. remove {nextlv.%player%} from {xp.%player%}
  62. add 1 to {lvl.%player%}
  63. send "{@logo} &b&l%player%さんがレベルアップしました!&7&l❘&7%{lvl.%player%}%Lv" to player
  64. add 1 to {pp.%player%}
  65. set {nextlv} to round({nextlv} * 1.01)
  66. stop
  67. on any movement:
  68. if {lvl.%player%} is 0:
  69. send "{@logo} &b&l%player%さんがレベルアップしました!&7&l❘&7%{lvl.%player%}%Lv" to player
  70. add 1 to {lvl.%player%}
  71. add 1 to {pp.%player%}
  72. set {hplv.%player%} to "1000"
  73. on death:
  74. victim is player
  75. add 100 to {xp.%attacker%}
  76. send "&b+100 Experience" to attacker
  77. send "&b%{xp.%player%}%&7/&a%{nextlv.%player%}%" to attacker
  78. command /addxp <player> <number>:
  79. permission: sk.admin
  80. trigger:
  81. add arg-2 to {xp.%arg-1%}
  82. command /status:
  83. trigger:
  84. send "&c---%player%'s Jinro Lv---"
  85. send "Your Level: &b%{lvl.%player%}%"
  86. send "&e"
  87. send "Experience: &b%{xp.%player%}%&7/&a%{nextlv.%player%}%"
  88. command /resetstatus <player>:
  89. permission: sk.admin
  90. trigger:
  91. set {xp.%arg-1%} to 0
  92. set {lvl.%arg-1%} to 1
  93. set {nextlv.%arg-1%} to 500
  94. command /lvmessage <text>:
  95. trigger:
  96. if arg-1 is "true":
  97. set {lvm} to "true"
  98. if arg-1 is "false":
  99. set {lvm} to "false"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement