Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- command /settplocation:
- permission: skript.admin
- trigger:
- set {tplocation} to player's location
- message "&aテレポート先の座標を%{tplocation}%に設定しました"
- command /setfjlocation:
- permission: skript.admin
- trigger:
- set {fjlocation} to player's location
- message "&a初回参加時テレポート先の座標を%{fjlocation}%に設定しました"
- on join:
- if {serverjoin::%player%} is not set:
- set join message to "&7[&6First&9Join&7]&f%player%"
- add 1 to {serverjoin::%player%}
- teleport player to {fjlocation}
- stop
- add 1 to {serverjoin::%player%}
- set join message to "&7[&9Join&7]&f%player%"
- teleport player to {tplocation}
- if mod({lbwar.player.join::%player%},50) is 0:
- broadcast "&6&l%{lbwar.player.join::%player%}%th Join!"
- on quit:
- set quit message to "&7[&8left&7]&f%player%"
- clear player's inventory
- teleport player to {tplocation}
- on death:
- attacker is a player
- add 1 to {status::%attacker%::kill}
- achievement(attacker)
- set the death message to "&6%attacker% &9-> &6%victim%"
- clear player's inventory
- set {_x} to coord-x of {tplocation}
- set {_y} to coord-y of {tplocation}
- set {_z} to coord-z of {tplocation}
- command "spawnpoint %victim% {_x} {_y} {_z}"
- function achievement(p: player): #称号をゲットする関数(=機能)
- #【説明】
- #
- #if {status::%{_p}%::kill} >= 10:
- #〔条件〕・・・この場合プレイヤーのキル数が10以上だったら
- #→ 条件の数字を変える
- # {status::%{_p}%::achievement::kill10} is not set
- # 〔被り防止〕・・・すでに称号をゲットしていなかったら
- # → 称号を保存する変数を変える
- # (「play10」の部分だけ他のに変えればおk)
- # add 1 to {status::%{_p}%::achievement::play10}
- # 〔称号付与〕・・・称号を与える
- # → 称号を保存する変数を変える
- # (上の変数と同じのに変えればおk)
- # broadcast "&c&lAchievement&f: &e%{_p}%さんが実績&6&l「10回キルする」&eを達成しました!"
- # message "&6&l[ &d&l&n実績達成&6&l ]" to {_p}
- # message "&e・10回キルする" to {_p}
- # message "&a称号&a&l「殺人&a&l」&aを手に入れた" to {_p}
- # → 適当にメッセージを変える
- # (broadcastは全体、messageはプレイヤー単体へ)
- # message " (メッセージ) " to {_p}
- # broadcast " (メッセージ) "
- if {status::%{_p}%::kill} >= 15:
- {status::%{_p}%::achievement::kill15} is not set
- add 1 to {status::%{_p}%::achievement::kill15}
- broadcast "&c&lAchievement&f: &e%{_p}%さんが実績&6&l「15回キルする」&eを達成しました!"
- message "&6&l[ &d&l&n実績達成&6&l ]" to {_p}
- message "&e・15回キルする" to {_p}
- message "&a称号&a&l「&8中級者&a&l」&aを手に入れた" to {_p}
- if {status::%{_p}%::kill} >= 30:
- {status::%{_p}%::achievement::kill30} is not set
- add 1 to {status::%{_p}%::achievement::kill30}
- broadcast "&c&lAchievement&f: &e%{_p}%さんが実績&6&l「30回キルする」&eを達成しました!"
- message "&6&l[ &d&l&n実績達成&6&l ]" to {_p}
- message "&e・30回キルする" to {_p}
- message "&a称号&a&l「&4上級者&a&l」&aを手に入れた" to {_p}
- if {status::%{_p}%::kill} >= 70:
- {status::%{_p}%::achievement::kill70} is not set
- add 1 to {status::%{_p}%::achievement::kill70}
- broadcast "&c&lAchievement&f: &e%{_p}%さんが実績&6&l「70回キルする」&eを達成しました!"
- message "&6&l[ &d&l&n実績達成&6&l ]" to {_p}
- message "&e・70回キルする" to {_p}
- message "&a称号&a&l「&9経験者&a&l」&aを手に入れた" to {_p}
- if {status::%{_p}%::kill} >= 100:
- {status::%{_p}%::achievement::kill100} is not set
- add 1 to {status::%{_p}%::achievement::kill100}
- broadcast "&c&lAchievement&f: &e%{_p}%さんが実績&6&l「100回キルする」&eを達成しました!"
- message "&6&l[ &d&l&n実績達成&6&l ]" to {_p}
- message "&e・100回キルする" to {_p}
- message "&a称号&a&l「&6超級者&a&l」&aを手に入れた" to {_p}
- if {status::%{_p}%::kill} >= 200:
- {status::%{_p}%::achievement::kill200} is not set
- add 1 to {status::%{_p}%::achievement::kill200}
- broadcast "&c&lAchievement&f: &e%{_p}%さんが実績&6&l「200回キルする」&eを達成しました!"
- message "&6&l[ &d&l&n実績達成&6&l ]" to {_p}
- message "&e・200回キルする" to {_p}
- message "&a称号&a&l「&0重役&a&l」&aを手に入れた" to {_p}
- if {status::%{_p}%::kill} >= 300:
- {status::%{_p}%::achievement::kill300} is not set
- add 1 to {status::%{_p}%::achievement::kill300}
- broadcast "&c&lAchievement&f: &e%{_p}%さんが実績&6&l「300回キルする」&eを達成しました!"
- message "&6&l[ &d&l&n実績達成&6&l ]" to {_p}
- message "&e・300回キルする" to {_p}
- message "&a称号&a&l「&4廃人&a&l」&aを手に入れた" to {_p}
- if {status::%{_p}%::kill} >= 400:
- {status::%{_p}%::achievement::kill400} is not set
- add 1 to {status::%{_p}%::achievement::kill400}
- broadcast "&c&lAchievement&f: &e%{_p}%さんが実績&6&l「400回キルする」&eを達成しました!"
- message "&6&l[ &d&l&n実績達成&6&l ]" to {_p}
- message "&e・400回キルする" to {_p}
- message "&a称号&a&l「&4鬼&a&l」&aを手に入れた" to {_p}
- if {status::%{_p}%::kill} >= 500:
- {status::%{_p}%::achievement::kill500} is not set
- add 1 to {status::%{_p}%::achievement::kill500}
- broadcast "&c&lAchievement&f: &e%{_p}%さんが実績&6&l「500回キルする」&eを達成しました!"
- message "&6&l[ &d&l&n実績達成&6&l ]" to {_p}
- message "&e・500回キルする" to {_p}
- message "&a称号&a&l「&6帝王&a&l」&aを手に入れた" to {_p}
- if {status::%{_p}%::kill} >= 700:
- {status::%{_p}%::achievement::kill700} is not set
- add 1 to {status::%{_p}%::achievement::kill700}
- broadcast "&c&lAchievement&f: &e%{_p}%さんが実績&6&l「700回キルする」&eを達成しました!"
- message "&6&l[ &d&l&n実績達成&6&l ]" to {_p}
- message "&e・700回キルする" to {_p}
- message "&a称号&a&l「&6やべー奴&a&l」&aを手に入れた" to {_p}
- command /acv [<integer>]: #称号コマンド
- trigger:
- achievement(player)
- set {_arg1} to arg 1
- if {_arg1} is not set:
- set {_arg1} to 1
- if {_arg1} is 1:
- open chest with 6 rows named "&cAchievements & Titles &7(Page 1)" to player
- wait 1 tick
- #スロットは左上から右方向に0,1,2で数える
- #【説明】
- #
- #if {status::%{_p}%::achievement::kill30} > 0:
- #〔条件〕・・・達成していたら
- #→ さっき入れた変数名を入れる
- # set slot 0 of player's current inventory to light green stained glass pane named "&7称号「 &6&l探索者&6&oI&7 」" with lore "&7実績 &6""10回プレイする"""
- #〔アイコン表示〕namedの次が一行目 loreの次が二行目~ (改行は "にぎょうめ" and "さんぎょうめ" )
- #else:
- #〔条件〕・・・達成していなかったら
- # set slot 0 of player's current inventory to red stained glass pane named "&7称号「 &f???&7 」" with lore "&7実績 &6""10回プレイする"""
- #〔アイコン表示〕達成してないほうのアイコン
- set slot 0 of player's current inventory to light green stained glass pane named "&7称号「&7初心者&7 」" with lore "&7常時開放"
- if {status::%{_p}%::achievement::kill15} > 0:
- set slot 9 of player's current inventory to light green stained glass pane named "&7称号「&8中級者&7 」" with lore "&7実績 &6""15回キルする"""
- else:
- set slot 9 of player's current inventory to red stained glass pane named "&7称号「 &f???&7 」" with lore "&7実績 &6""15回キルする"""
- if {status::%{_p}%::achievement::kill30} > 0:
- set slot 18 of player's current inventory to light green stained glass pane named "&7称号「&4上級者&7 」" with lore "&7実績 &6""30回キルする"""
- else:
- set slot 18 of player's current inventory to red stained glass pane named "&7称号「 &f???&7 」" with lore "&7実績 &6""30回キルする"""
- if {status::%{_p}%::achievement::kill70} > 0:
- set slot 27 of player's current inventory to light green stained glass pane named "&7称号「&9経験者&7 」" with lore "&7実績 &6""70回キルする"""
- else:
- set slot 27 of player's current inventory to red stained glass pane named "&7称号「 &f???&7 」" with lore "&7実績 &6""70回キルする"""
- if {status::%{_p}%::achievement::kill100} > 0:
- set slot 36 of player's current inventory to light green stained glass pane named "&7称号「&6超越者&7 」" with lore "&7実績 &6""15回キルする"""
- else:
- set slot 36 of player's current inventory to red stained glass pane named "&7称号「 &f???&7 」" with lore "&7実績 &6""100回キルする"""
- if {status::%{_p}%::achievement::kill200} > 0:
- set slot 1 of player's current inventory to light green stained glass pane named "&7称号「&0重役&7 」" with lore "&7実績 &6""200回キルする"""
- else:
- set slot 1 of player's current inventory to red stained glass pane named "&7称号「 &f???&7 」" with lore "&7実績 &6""200回キルする"""
- if {status::%{_p}%::achievement::kill300} > 0:
- set slot 10 of player's current inventory to light green stained glass pane named "&7称号「&4廃人&7 」" with lore "&7実績 &6""300回キルする"""
- else:
- set slot 10 of player's current inventory to red stained glass pane named "&7称号「 &f???&7 」" with lore "&7実績 &6""300回キルする"""
- if {status::%{_p}%::achievement::kill400} > 0:
- set slot 19 of player's current inventory to light green stained glass pane named "&7称号「&4鬼&7 」" with lore "&7実績 &6""400回キルする"""
- else:
- set slot 19 of player's current inventory to red stained glass pane named "&7称号「 &f???&7 」" with lore "&7実績 &6""400回キルする"""
- if {status::%{_p}%::achievement::kill500} > 0:
- set slot 28 of player's current inventory to light green stained glass pane named "&7称号「&6帝王&7 」" with lore "&7実績 &6""500回キルする"""
- else:
- set slot 28 of player's current inventory to red stained glass pane named "&7称号「 &f???&7 」" with lore "&7実績 &6""500回キルする"""
- if {status::%{_p}%::achievement::kill700} > 0:
- set slot 37 of player's current inventory to light green stained glass pane named "&7称号「&6やべー奴&7 」" with lore "&7実績 &6""700回キルする"""
- else:
- set slot 37 of player's current inventory to red stained glass pane named "&7称号「 &f???&7 」" with lore "&7実績 &6""700回キルする"""
- on inventory click: #acvコマンドで押したときの効果
- if name of player's current inventory contains "&cAchievements & Titles &7(Page 1)":
- if clicked slot is 0:
- cancel event
- message "&c&lAchievement&f: &e称号を変更しました!"
- set {option::%player%::prefix} to "&7[初心者]"
- if clicked slot is 9:
- cancel event
- {status::%player%::achievement::kill15} > 0
- message "&c&lAchievement&f: &e称号を変更しました!"
- set {option::%player%::prefix} to "&7[&8中級者&7]"
- if clicked slot is 18:
- cancel event
- {status::%player%::achievement::kill30} > 0
- message "&c&lAchievement&f: &e称号を変更しました!"
- set {option::%player%::prefix} to "&7[&4上級者&7]"
- if clicked slot is 27:
- cancel event
- {status::%player%::achievement::kill70} > 0
- message "&c&lAchievement&f: &e称号を変更しました!"
- set {option::%player%::prefix} to "&7[&9経験者&7]"
- if clicked slot is 36:
- cancel event
- {status::%player%::achievement::kill100} > 0
- message "&c&lAchievement&f: &e称号を変更しました!"
- set {option::%player%::prefix} to "&7[&6超越者&7]"
- if clicked slot is 1:
- cancel event
- {status::%player%::achievement::kill200} > 0
- message "&c&lAchievement&f: &e称号を変更しました!"
- set {option::%player%::prefix} to "&9[&0重役&9]"
- if clicked slot is 10:
- cancel event
- {status::%player%::achievement::kill300} > 0
- message "&c&lAchievement&f: &e称号を変更しました!"
- set {option::%player%::prefix} to "&9[&4廃人&9]"
- if clicked slot is 19:
- cancel event
- {status::%player%::achievement::kill400} > 0
- message "&c&lAchievement&f: &e称号を変更しました!"
- set {option::%player%::prefix} to "&9[&4鬼&9]"
- if clicked slot is 28:
- cancel event
- {status::%player%::achievement::kill500} > 0
- message "&c&lAchievement&f: &e称号を変更しました!"
- set {option::%player%::prefix} to "&9[&6帝王&9]"
- if clicked slot is 37:
- cancel event
- {status::%player%::achievement::kill700} > 0
- message "&c&lAchievement&f: &e称号を変更しました!"
- set {option::%player%::prefix} to "&9[&6やベー奴&9]"
- on chat:
- cancel event
- if {NoChat.%player's uuid%} is set:
- message "&9[&6Mute&9]あなたは&cMute&9されています。"
- broadcast "%{option::%player%::prefix}%&7%player%&r: %message%"
Add Comment
Please, Sign In to add comment