Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- variables:
- {%player%.level} = 1
- {%player%.exp} = 0
- {mag} = 1
- on death:
- if attacker is a player:
- if victim is a player:
- addExp(attacker, {mag})
- on right click:
- if player's tool is apple:
- if player's tool's name contains "Experience Apple":
- addExp(player, {appleExp})
- remove 1 of player's tool from player's inventory
- message "&cExperience Appleを食べて15経験値を得ました。" to the player
- function addExp(p:player, a:integer):
- add {_a} to {%{_p}%.exp}
- while {%{_p}%.exp} is more than or equal to {%{_p}%.needExp}:
- add 1 to {%{_p}%.level}
- remove {%{_p}%.needExp} from {%{_p}%.exp}
- command /expchange <integer>:
- permission:skript.admin
- aliases: /expac
- trigger:
- if player is an op:
- if arg is set:
- set {mag} to arg
- message "&a倍率を%arg%倍にしました。" to the player
- else:
- message "&c使い方: /expchange <倍率>" to the player
- else:
- message "&cOPでないため実行できません。" to the player
- every tick:
- loop all players:
- set {%loop-player%.needExp} to 20
- if loop-player is an op:
- set {%loop-player%.prefix} to "&5*&7[Lv.%{%loop-player%.level}%] &f"
- else:
- set {%loop-player%.prefix} to "&7[Lv.%{%loop-player%.level}%] &f"
- set loop-player's tablist name to "&7[Lv.%{%loop-player%.level}%] &f%loop-player's name%"
- command /levelreset:
- aliases: /lr
- trigger:
- set {%player%.level} to 1
- set {%player%.exp} to 0
- message "&aレベルと経験値をリセットしました。" to the player
- command /appleexpchange <integer>:
- permission:skript.admin
- aliases: /aec
- trigger:
- set {appleExp} to arg
- message "&aExperience Appleから得られる経験値を%arg%にしました。" to the player
- command /lv <integer>:
- trigger:
- message "Lv.%arg%になるには%20 * ( arg - 1 )%の経験値が必要です。"
Add Comment
Please, Sign In to add comment