-
Notifications
You must be signed in to change notification settings - Fork 0
APIs
Youtube-Lede edited this page Apr 14, 2021
·
26 revisions
- stat-player.sk μμ λ€μ ν¨μλ₯Ό μ 곡ν©λλ€.
- rpp_GetPlayerList() :: offlineplayers:
γ΄ μ μν λͺ¨λ νλ μ΄μ΄ λͺ©λ‘μ λ°ν
- rpp_GetUUIDList() :: strings:
γ΄ μ μν λͺ¨λ νλ μ΄μ΄μ UUID λͺ©λ‘μ λ°ν
- μ 곡λλ ν¨μλ₯Ό μ΄μ©νμ¬ λ€μκ³Ό κ°μ΄ μ¬μ©ν μ μμ΅λλ€.
command /allPlayer:
trigger:
set {_players::*} to rpp_GetPlayerList()
set {_size} to size of {_players::*}
send "μ§κΈκΉμ§ μλ²μ %{_size}%λͺ
μ νλ μ΄μ΄κ° λ°©λ¬Ένμμ΅λλ€."
- stat-player.sk μμ λ€μ ν¨μλ₯Ό μ 곡ν©λλ€.
- rpp_GetFirstJoin(p:offlineplayer) :: date:
- μ 곡λλ ν¨μλ₯Ό μ΄μ©νμ¬ λ€μκ³Ό κ°μ΄ μ¬μ©ν μ μμ΅λλ€.
command /firstjoin:
trigger:
set {_date} to rpp_GetFirstJoin(player) # νλ μ΄μ΄μ μ΅μ΄ μ μμΌμ λΆλ¬μ΅λλ€.
set {_readable} to rpp_TimeFormatted({_date}) # date μ 보λ₯Ό μ½μ μ μλλ‘ λ³νν©λλ€.
send "λΉμ μ μ΅μ΄ μ μμΌμ %{_readable}% μ
λλ€."
- stat-player.sk μμ λ€μ ν¨μλ₯Ό μ 곡ν©λλ€.
- rpp_GetLastJoin(p:offlineplayer) :: date:
- μ 곡λλ ν¨μλ₯Ό μ΄μ©νμ¬ λ€μκ³Ό κ°μ΄ μ¬μ©ν μ μμ΅λλ€.
command /getLastJoin:
trigger:
set {_date} to rpp_GetLastJoin(player) # νλ μ΄μ΄μ μ΅κ·Ό μ μμΌμ λΆλ¬μ΅λλ€.
set {_readable} to rpp_TimeFormatted({_date}) # date μ 보λ₯Ό μ½μ μ μλλ‘ λ³νν©λλ€.
send "λΉμ μ μ΅κ·Ό μ μμΌμ %{_readable}% μ
λλ€."
- stat-player.sk μμ λ€μ ν¨μλ₯Ό μ 곡ν©λλ€.
- rpp_GetQuit(p:offlineplayer) :: date:
- μ 곡λλ ν¨μλ₯Ό μ΄μ©νμ¬ λ€μκ³Ό κ°μ΄ μ¬μ©ν μ μμ΅λλ€.
command /quit [<offlineplayer>]:
trigger:
set {_date} to rpp_GetQuit(arg 1) # νλ μ΄μ΄κ° ν΄μ₯ν μκ°μ λΆλ¬μ΅λλ€.
set {_readable} to rpp_TimeFormatted({_date}) # date μ 보λ₯Ό μ½μ μ μλλ‘ λ³νν©λλ€.
send "%arg 1%λμ΄ ν΄μ₯ν μκ°μ %{_readable}% μ
λλ€."
- stat-player.sk μμ λ€μ ν¨μλ₯Ό μ 곡ν©λλ€.
- rpp_GetPlayTime(p:offlineplayer) :: timespan:
- μ 곡λλ ν¨μλ₯Ό μ΄μ©νμ¬ λ€μκ³Ό κ°μ΄ μ¬μ©ν μ μμ΅λλ€.
command /playtime:
trigger:
set {_time} to rpp_GetPlayTime(player)
send "νλ μ΄νμ : %{_time}%" to player
- stat-player.sk μμ λ€μ ν¨μλ₯Ό μ 곡ν©λλ€.
- rpp_IsPlayed(p:offlineplayer) :: boolean:
γ΄ μ μ κΈ°λ‘μ΄ μ‘΄μ¬νλ€λ©΄ true, μλλΌλ©΄ falseλ₯Ό λ°νν©λλ€.
- μ 곡λλ ν¨μλ₯Ό μ΄μ©νμ¬ λ€μκ³Ό κ°μ΄ μ¬μ©ν μ μμ΅λλ€.
on join:
if rpp_IsPlayed(p:offlineplayer) is true:
send "μ΅μ΄ λ°©λ¬Έμ νμν©λλ€!" to player
- stat-setting.sk μμ λ€μ ν¨μλ₯Ό μ 곡ν©λλ€.
- rpp_GetLevelUpPoint() :: number:
γ΄ λ 벨μ
μ μ§κΈν μ€ν
ν¬μΈνΈ λ°ν
- rpp_GetLevelUpExp() :: number:
γ΄ μ΅μ΄ λ 벨μ
μ νμν κ²½νμΉλμ λ°ν
- rpp_GetLevelUpExpRate() :: number:
γ΄ λ 벨μ
νμ κ²½νμΉμ μ¦κ°λμ λ°ν
- rpp_GetMaxLevel() :: number:
γ΄ μ΅λ λ 벨μ λ°ν
- μ 곡λλ ν¨μλ₯Ό μ΄μ©νμ¬ λ€μκ³Ό κ°μ΄ μ¬μ©ν μ μμ΅λλ€.
command /point:
trigger:
set {_point} to rpp_GetLevelUpPoint()
send "λ 벨μ
μ§κΈ ν¬μΈνΈλ %{_point}%ν¬μΈνΈ μ
λλ€."
- stat-exp.sk μμ λ€μ ν¨μλ₯Ό μ 곡ν©λλ€.
rpp_RunExp(p:offlineplayer, exp:number)
- μ 곡λλ ν¨μλ₯Ό μ΄μ©νμ¬ νλ μ΄μ΄μκ² κ²½νμΉλ₯Ό μ§κΈν μ μμ΅λλ€.
on break:
if event-block is stone:
rpp_RunExp(player, 100)
command /getExp:
trigger:
rpp_RunExp(player, 1)
- stat-exp.sk μμ λ€μ ν¨μλ₯Ό μ 곡ν©λλ€.
- rpp_GetVar_ExpSystem() :: numbers:
γ΄ λ 벨μ
κ²½νμΉ λ³μ λ°°μ΄μ λ°νν©λλ€.
- rpp_GetNextLevelRequiredExp(level:number) :: number:
γ΄ λ€μ λ 벨κΉμ§ νμν κ²½νμΉλ₯Ό λ°νν©λλ€.
- μ 곡λλ ν¨μλ₯Ό μ΄μ©νμ¬ λ€μκ³Ό κ°μ΄ μ¬μ©ν μ μμ΅λλ€.
command /getNextLevelExp [<number>]:
trigger:
set {_nextExp} to rpp_GetNextLevelRequiredExp(arg 1)
send "%arg 1% -> %arg 1 + 1% κΉμ§ νμν κ²½νμΉλ %{_nextExp}% μ
λλ€."
- stat-exp.sk μμ λ€μ ν¨μλ₯Ό μ 곡ν©λλ€.
- rpp_InitExp(p:offlineplayer)
- μ 곡λλ ν¨μλ₯Ό μ΄μ©νμ¬ λ€μκ³Ό κ°μ΄ μ¬μ©ν μ μμ΅λλ€.
on first join:
rpp_InitExp(player)
send "%player%μ EXP λ°μ΄ν°λ₯Ό μμ±νμμ΅λλ€." to console
command /resetExp [<offlineplayer>]:
tirgger:
rpp_InitExp(arg 1)
send "%arg 1%μ EXP λ°μ΄ν°λ₯Ό μ΄κΈ°ν νμμ΅λλ€." to player
- stat-setting.sk μμ κ²½νμΉ κ΄λ ¨ μ΅μ μ μμ νκ³ λ€μ ν¨μλ₯Ό μ€νν μ μμ΅λλ€.
- stat-exp.sk μμ λ€μ ν¨μλ₯Ό μ 곡ν©λλ€.
- rpp_Reload_ExpSystem()
- μ 곡λλ ν¨μλ₯Ό μ΄μ©νμ¬ λ€μκ³Ό κ°μ΄ μ¬μ©ν μ μμ΅λλ€.
command /reloadExp:
trigger:
rpp_Reload_ExpSystem()
send "λ 벨μ
μ νμν κ²½νμΉλμ μ¬μ€μ νμμ΅λλ€."
- λ€μ ν¨μλ€μ μ΄μ©νμ¬ νλ μ΄μ΄μ λ 벨과 κ²½νμΉλ₯Ό μ€μ ν μ μμ΅λλ€.
- stat-exp.sk μμ λ€μ ν¨μλ₯Ό μ 곡ν©λλ€.
- rpp_SetPlayerLevel(p:offlineplayer, level:number)
γ΄ νλ μ΄μ΄μ λ 벨μ μ€μ ν©λλ€.
- rpp_SetPlayerExp(p:offlineplayer, exp:number)
γ΄ νλ μ΄μ΄μ κ²½νμΉλ₯Ό μ€μ ν©λλ€.
- λ€μ ν¨μλ€μ μ΄μ©νμ¬ νλ μ΄μ΄μ λ 벨과 κ²½νμΉλ₯Ό λΆλ¬μ¬ μ μμ΅λλ€.
- stat-exp.sk μμ λ€μ ν¨μλ₯Ό μ 곡ν©λλ€.
- rpp_GetPlayerLevel(p:offlineplayer) :: number:
γ΄ νλ μ΄μ΄μ λ 벨μ λΆλ¬μ¬ μ μμ΅λλ€.
- rpp_GetPlayerExp(p:offlineplayer) :: number:
γ΄ νλ μ΄μ΄μ κ²½νμΉλ₯Ό λΆλ¬μ¬ μ μμ΅λλ€.
- μ 곡λλ ν¨μλ₯Ό μ΄μ©νμ¬ λ€μκ³Ό κ°μ΄ μ¬μ©ν μ μμ΅λλ€.
command /resetLevel:
trigger:
rpp_SetPlayerLevel(player, 0)
command /expInfo:
trigger:
set {_level} to rpp_GetPlayerLevel(player)
set {_exp} to rpp_GetPlayerExp(player)
send "νλ μ΄μ΄μ νμ¬ λ 벨μ %{_level}%, κ²½νμΉλ %{_exp}% μ
λλ€"
- μ£Όμμ¬ν
# νλ μ΄μ΄ κ²½νμΉ μ€μ μ rpp_RunExp() ν¨μλ₯Ό νΈμΆν΄μΌ λ 벨μ
λ°μμ΄ κ°λ₯ν©λλ€.
# λ°λΌμ rpp_SetPlayerLevel() ν¨μλ‘ νλ μ΄μ΄μ κ²½νμΉλ₯Ό μ€μ ν μ΄νμ λ€μκ³Ό κ°μ΄ rpp_RunExp() ν¨μμ νΈμΆμ΄ κΆμ₯λ©λλ€.
command /setExp [<number>]:
trigger:
rpp_SetPlayerExp(player, arg 1) # νλ μ΄μ΄μ κ²½νμΉλ₯Ό μ€μ ν©λλ€.
rpp_RunExp(player, 0) # μ€μ ν κ²½νμΉλ₯Ό νμΈνμ¬ λ 벨μ
μ μ§νν©λλ€.
- stat-exp.sk μμ λ€μ ν¨μλ₯Ό μ 곡ν©λλ€.
- rpp_ApplyExpSystem(p:offlineplayer)
- μ 곡λλ ν¨μλ₯Ό μ΄μ©νμ¬ λ€μκ³Ό κ°μ΄ μ¬μ©ν μ μμ΅λλ€.
command /levelUp:
trigger:
set {_max} to rpp_GetMaxLevel() # μ΅μ
μ μ€μ ν μ΅λ λ 벨μ λΆλ¬μ΅λλ€.
set {_level} to rpp_GetPlayerLevel(player) # νλ μ΄μ΄μ νμ¬ λ 벨μ λΆλ¬μ΅λλ€.
set {_levelUp} to {_level} + 1
if {_levelUp} > {_max}:
set {_levelUp} to {_max}
rpp_SetPlayerLevel(player, {_levelUp}) # νλ μ΄μ΄μ λ 벨μ μ€μ ν©λλ€.
rpp_ApplyExpSystem(player) # μ€μ ν λ 벨과 κ²½νμΉλ₯Ό κ²½νμΉλ°μ λ°μν©λλ€.
- stat-setting.sk μμ λ€μ ν¨μλ₯Ό μ 곡ν©λλ€.
- rpp_GetHealthScale() :: number:
γ΄ κΈ°λ³Έ 체λ ₯ μ€μΌμΌμ λ°νν©λλ€.
- rpp_GetBasicHp() :: number:
γ΄ κΈ°λ³Έ 체λ ₯μ λ°νν©λλ€.
- rpp_GetBasicHpR() :: number:
γ΄ κΈ°λ³Έ 체λ ₯ μ¬μμ λ°νν©λλ€.
- rpp_GetBasicAtk() :: number:
γ΄ κΈ°λ³Έ 곡격λ ₯μ λ°νν©λλ€.
- rpp_GetBasicDef() :: number:
γ΄ κΈ°λ³Έ λ°©μ΄λ ₯μ λ°νν©λλ€.
- rpp_GetBasicSpd() :: number:
γ΄ κΈ°λ³Έ μ΄λμλλ₯Ό λ°νν©λλ€.
- rpp_GetBasicCrC() :: number:
γ΄ κΈ°λ³Έ μΉλͺ
ν νλ₯ μ λ°νν©λλ€.
- rpp_GetBasicCrD() :: number:
γ΄ κΈ°λ³Έ μΉλͺ
ν λ°λ―Έμ§λ₯Ό λ°νν©λλ€.
- rpp_GetBasicDeP() :: number:
γ΄ κΈ°λ³Έ λ°©μ΄λ ₯ κ΄ν΅μ λ°νν©λλ€.
- rpp_GetBasicCrCI() :: number:
γ΄ κΈ°λ³Έ μΉλͺ
ν μ νμ λ°νν©λλ€.
- rpp_GetBasicDePI() :: number:
γ΄ κΈ°λ³Έ λ°©μ΄λ ₯ κ΄ν΅ μ νμ λ°νν©λλ€.
- μ 곡λλ ν¨μλ₯Ό μ΄μ©νμ¬ λ€μκ³Ό κ°μ΄ κ°μ λΆλ¬μ¬ μ μμ΅λλ€.
command /basicAtk:
trigger:
set {_atk} to rpp_GetBasicAtk()
send "%{_atk}%" to player
μ΅μ μμ μ€μ ν μΈλΆ μ€ν μ΅λμΉ μ νμ λ€λ₯Έ μ€ν¬λ¦½νΈμμ μ΄λ»κ² λΆλ¬μ€λμ?
- stat-setting.sk μμ λ€μ ν¨μλ₯Ό μ 곡ν©λλ€.
- rpp_GetMaxHp() :: number:
γ΄ μ΅λ 체λ ₯ μ νκ°μ λ°νν©λλ€.
- rpp_GetMaxHpR() :: number:
γ΄ μ΅λ 체λ ₯μ¬μ μ νκ°μ λ°νν©λλ€.
- rpp_GetMaxAtk() :: number:
γ΄ μ΅λ 곡격λ ₯ μ νκ°μ λ°νν©λλ€.
- rpp_GetMaxDef() :: number:
γ΄ μ΅λ λ°©μ΄λ ₯ μ νκ°μ λ°νν©λλ€.
- rpp_GetMaxSpd() :: number:
γ΄ μ΅λ μ΄λμλ μ νκ°μ λ°νν©λλ€.
- rpp_GetMaxCrC() :: number:
γ΄ μ΅λ μΉλͺ
ν νλ₯ μ νκ°μ λ°νν©λλ€.
- rpp_GetMaxCrD() :: number:
γ΄ μ΅λ μΉλͺ
ν λ°λ―Έμ§ μ νκ°μ λ°νν©λλ€.
- rpp_GetMaxDeP() :: number:
γ΄ μ΅λ λ°©μ΄λ ₯ κ΄ν΅ μ νκ°μ λ°νν©λλ€.
- rpp_GetMaxCrCI() :: number:
γ΄ μ΅λ μΉλͺ
ν μ ν μ νκ°μ λ°νν©λλ€.
- rpp_GetMaxDePI() :: number:
γ΄ μ΅λ λ°©μ΄λ ₯ κ΄ν΅ μ νκ°μ λ°νν©λλ€.
- μ 곡λλ ν¨μλ₯Ό μ΄μ©νμ¬ λ€μκ³Ό κ°μ΄ κ°μ λΆλ¬μ¬ μ μμ΅λλ€.
command /maxAtk:
trigger:
set {_atk} to rpp_GetMaxAtk()
send "%{_atk}%" to player
μ΅μ μμ μ€μ ν λ©μΈ μ€ν μ΅λμΉ μ νμ λ€λ₯Έ μ€ν¬λ¦½νΈμμ μ΄λ»κ² λΆλ¬μ€λμ?
- stat-setting.sk μμ λ€μ ν¨μλ₯Ό μ 곡ν©λλ€.
- rpp_GetMaxUpgrade_Sft() :: number:
γ΄ μ μ μ€ν
μ νκ°μ λ°νν©λλ€.
- rpp_GetMaxUpgrade_Ftl() :: number:
γ΄ μΉλͺ
μ€ν
μ νκ°μ λ°νν©λλ€.
- rpp_GetMaxUpgrade_Ptn() :: number:
γ΄ μΈλ΄ μ€ν
μ νκ°μ λ°νν©λλ€.
- rpp_GetMaxUpgrade_Skl() :: number:
γ΄ μλ ¨ μ€ν
μ νκ°μ λ°νν©λλ€.
- rpp_GetMaxUpgrade_Spr() :: number:
γ΄ μ μ μ€ν
μ νκ°μ λ°νν©λλ€.
- μ 곡λλ ν¨μλ₯Ό μ΄μ©νμ¬ λ€μκ³Ό κ°μ΄ κ°μ λΆλ¬μ¬ μ μμ΅λλ€.
command /maxSft:
trigger:
set {_sft} to rpp_GetMaxUpgrade_Sft()
send "%{_sft}%" to player
μ΅μ μμ μ€μ ν λ©μΈ μ€ν μ μΈλΆ μ€ν νμ±ν μνλ₯Ό λ€λ₯Έ μ€ν¬λ¦½νΈμμ μ΄λ»κ² λΆλ¬μ€λμ?
- stat-setting.sk μμ λ€μ ν¨μλ₯Ό μ 곡ν©λλ€.
# μ μ(Sft), μΉλͺ
(Ftl), μΈλ΄(Ptn), μλ ¨(Skl), μ μ(Spr)
- rpp_GetState_Sft_Hp() :: boolean:
γ΄ μ μ μ€ν
μ 체λ ₯ μ¦κ° νμ±ν μν λ°ν
- rpp_GetState_Sft_HpR() :: boolean:
γ΄ μ μ μ€ν
μ 체λ ₯ μ¬μ μ¦κ° νμ±ν μν λ°ν
- rpp_GetState_Sft_Atk() :: boolean:
γ΄ μ μ μ€ν
μ 곡격λ ₯ μ¦κ° νμ±ν μν λ°ν
- rpp_GetState_Sft_Def() :: boolean:
γ΄ μ μ μ€ν
μ λ°©μ΄λ ₯ μ¦κ° νμ±ν μν λ°ν
- rpp_GetState_Sft_Spd() :: boolean:
γ΄ μ μ μ€ν
μ μ΄λμλ μ¦κ° νμ±ν μν λ°ν
- rpp_GetState_Sft_CrC() :: boolean:
γ΄ μ μ μ€ν
μ μΉλͺ
ν νλ₯ μ¦κ° νμ±ν μν λ°ν
- rpp_GetState_Sft_CrD() :: boolean:
γ΄ μ μ μ€ν
μ μΉλͺ
ν λ°λ―Έμ§ μ¦κ° νμ±ν μν λ°ν
- rpp_GetState_Sft_DeP() :: boolean:
γ΄ μ μ μ€ν
μ λ°©μ΄λ ₯ κ΄ν΅ μ¦κ° νμ±ν μν λ°ν
- rpp_GetState_Sft_CrCI() :: boolean:
γ΄ μ μ μ€ν
μ μΉλͺ
ν μ ν νμ±ν μν λ°ν
- rpp_GetState_Sft_DePI() :: boolean:
γ΄ μ μ μ€ν
μ λ°©μ΄λ ₯ κ΄ν΅ μ ν νμ±ν μν λ°ν
- μ 곡λλ ν¨μλ₯Ό μ΄μ©νμ¬ λ€μκ³Ό κ°μ΄ κ°μ λΆλ¬μ¬ μ μμ΅λλ€.
command /state:
trigger:
if rpp_GetState_Sft_Atk() is true:
send "μ μ μ€ν
μ 곡격λ ₯ μΈλΆμ€ν
μ΄ νμ±ν μνμ
λλ€."
- λ€λ₯Έ λ©μΈ μ€ν μ μ 보 λ°νμ λ€μκ³Ό κ°μ΄ λΆλ¬μ¬ μ μμ΅λλ€.
command /state:
trigger:
if rpp_GetState_Ftl_Atk() is true:
send "μΉλͺ
μ€ν
μ 곡격λ ₯ μΈλΆμ€ν
μ΄ νμ±ν μνμ
λλ€."
command /state:
trigger:
if rpp_GetState_Ptn_Atk() is true:
send "μΈλ΄ μ€ν
μ 곡격λ ₯ μΈλΆμ€ν
μ΄ νμ±ν μνμ
λλ€."
μ΅μ μμ μ€μ ν λ©μΈ μ€ν μ μΈλΆ μ€ν μ¦κ° λΉμ¨μ λ€λ₯Έ μ€ν¬λ¦½νΈμμ μ΄λ»κ² λΆλ¬μ€λμ?
- stat-setting.sk μμ λ€μ ν¨μλ₯Ό μ 곡ν©λλ€.
- rpp_GetEff_Sft_Hp() :: number:
γ΄ μ μ μ€ν
체λ ₯ μ¦κ° λΉμ¨ λ°ν
- rpp_GetEff_Sft_HpR() :: number:
γ΄ μ μ μ€ν
체λ ₯ μ¬μ μ¦κ° λΉμ¨ λ°ν
- rpp_GetEff_Sft_Atk() :: number:
γ΄ μ μ μ€ν
곡격λ ₯ μ¦κ° λΉμ¨ λ°ν
- rpp_GetEff_Sft_Def() :: number:
γ΄ μ μ μ€ν
λ°©μ΄λ ₯ μ¦κ° λΉμ¨ λ°ν
- rpp_GetEff_Sft_Spd() :: number:
γ΄ μ μ μ€ν
μ΄λμλ μ¦κ° λΉμ¨ λ°ν
- rpp_GetEff_Sft_CrC() :: number:
γ΄ μ μ μ€ν
μΉλͺ
ν μ¦κ° λΉμ¨ λ°ν
- rpp_GetEff_Sft_CrD() :: number:
γ΄ μ μ μ€ν
μΉλͺ
ν λ°λ―Έμ§ μ¦κ° λΉμ¨ λ°ν
- rpp_GetEff_Sft_DeP() :: number:
γ΄ μ μ μ€ν
λ°©μ΄λ ₯ κ΄ν΅ μ¦κ° λΉμ¨ λ°ν
- rpp_GetEff_Sft_CrCI() :: number:
γ΄ μ μ μ€ν
μΉλͺ
ν μ ν μ¦κ° λΉμ¨ λ°ν
- rpp_GetEff_Sft_DePI() :: number:
γ΄ μ μ μ€ν
λ°©μ΄λ ₯ κ΄ν΅ μ ν λΉμ¨ λ°ν
- μ 곡λλ ν¨μλ₯Ό μ΄μ©νμ¬ λ€μκ³Ό κ°μ΄ κ°μ λΆλ¬μ¬ μ μμ΅λλ€.
command /atk:
trigger:
set {_atk} to rpp_GetEff_Sft_Atk()
send "μ μ μ€ν
곡격λ ₯ μ¦κ° : %{_atk}%" to player
- λ€λ₯Έ λ©μΈ μ€ν μ μ 보 λ°νμ λ€μκ³Ό κ°μ΄ λΆλ¬μ¬ μ μμ΅λλ€.
command /atk:
trigger:
set {_atk} to rpp_GetEff_Ftl_Atk()
send "μΉλͺ
μ€ν
곡격λ ₯ μ¦κ° : %{_atk}%" to player
command /atk:
trigger:
set {_atk} to rpp_GetEff_Ptn_Atk()
send "μΈλ΄ μ€ν
곡격λ ₯ μ¦κ° : %{_atk}%" to player
- λ¨Όμ μ€ν μμ΄μ½μ λ°ννλ ν¨μλ₯Ό νλ μ μΈν©λλ€.
function createIcon_Sft() :: item: # μ μ μ€ν
μμ΄μ½ μ μ ν¨μ μ μΈ
- stat-setting.sk μμ μ€μ ν μμ΄μ½μ νμ κ³Ό μ΄λ¦μ λΆλ¬μ ν¨μ λ΄λΆμ μΆκ°ν©λλ€.
function createIcon_Sft() :: item:
set {_item} to rpp_GetStatGUI_Sft_Type() # μμ΄μ½μ νμ
μ λ°ν
set {_name} to rpp_GetStatGUI_Sft_Name() # μμ΄μ½μ μ΄λ¦μ λ°ν
- λ€μμΌλ‘ μμ΄ν μ λ‘μ΄κ° νμνλ€λ©΄ λ‘μ΄λ₯Ό μμ±ν©λλ€.
function createIcon_Sft() :: item:
set {_item} to rpp_GetStatGUI_Sft_Type() # μμ΄μ½μ νμ
μ λ°ν
set {_name} to rpp_GetStatGUI_Sft_Name() # μμ΄μ½μ μ΄λ¦μ λ°ν
add "&fλ‘μ΄ 1" to {_lore::*} # 첫λ²μ§Έμ€ λ‘μ΄ μΆκ°
add "&eλ‘μ΄ 2" to {_lore::*} # λλ²μ§Έμ€ λ‘μ΄ μΆκ°
- μ΄μ μμ΄μ½μ μμ±ν΄μ€λλ€.
function createIcon_Sft() :: item:
set {_item} to rpp_GetStatGUI_Sft_Type() # μμ΄μ½μ νμ
μ λ°ν
set {_name} to rpp_GetStatGUI_Sft_Name() # μμ΄μ½μ μ΄λ¦μ λ°ν
add "&fλ‘μ΄ 1" to {_lore::*} # 첫λ²μ§Έμ€ λ‘μ΄ μΆκ°
add "&eλ‘μ΄ 2" to {_lore::*} # λλ²μ§Έμ€ λ‘μ΄ μΆκ°
set {_icon} to {_item} named {_name} with lore {_lore::*}
- μμ±ν μμ΄μ½μ λ°ννκ³ ν¨μ μ μμ λ§λ¬΄λ¦¬ν©λλ€.
function createIcon_Sft() :: item:
set {_item} to rpp_GetStatGUI_Sft_Type() # μμ΄μ½μ νμ
μ λ°ν
set {_name} to rpp_GetStatGUI_Sft_Name() # μμ΄μ½μ μ΄λ¦μ λ°ν
add "&fλ‘μ΄ 1" to {_lore::*} # 첫λ²μ§Έμ€ λ‘μ΄ μΆκ°
add "&eλ‘μ΄ 2" to {_lore::*} # λλ²μ§Έμ€ λ‘μ΄ μΆκ°
set {_icon} to {_item} named {_name} with lore {_lore::*}
return {_icon}
- κ°μ λ°©λ²μΌλ‘ νμν λ§νΌμ μ€ν μμ΄μ½μ μ μν©λλ€.
- μ μ(Sft), μΉλͺ (Ftl), μΈλ΄(Ptn), μλ ¨(Skl), μ μ(Spr) μ μ΄ 5κ°μ μ€ν κΉμ§ μΆκ°ν μ μμ΅λλ€.
#μ μ μ€ν
μμ΄μ½
function createIcon_Sft() :: item:
set {_item} to rpp_GetStatGUI_Sft_Type() # μμ΄μ½μ νμ
μ λ°ν
set {_name} to rpp_GetStatGUI_Sft_Name() # μμ΄μ½μ μ΄λ¦μ λ°ν
add "&fλ‘μ΄ 1" to {_lore::*} # 첫λ²μ§Έμ€ λ‘μ΄ μΆκ°
add "&eλ‘μ΄ 2" to {_lore::*} # λλ²μ§Έμ€ λ‘μ΄ μΆκ°
set {_icon} to {_item} named {_name} with lore {_lore::*}
return {_icon}
#μΉλͺ
μ€ν
μμ΄μ½
function createIcon_Ftl() :: item:
set {_item} to rpp_GetStatGUI_Ftl_Type() # μμ΄μ½μ νμ
μ λ°ν
set {_name} to rpp_GetStatGUI_Ftl_Name() # μμ΄μ½μ μ΄λ¦μ λ°ν
add "&fλ‘μ΄ 1" to {_lore::*} # 첫λ²μ§Έμ€ λ‘μ΄ μΆκ°
add "&eλ‘μ΄ 2" to {_lore::*} # λλ²μ§Έμ€ λ‘μ΄ μΆκ°
set {_icon} to {_item} named {_name} with lore {_lore::*}
return {_icon}
- λ€μμΌλ‘ GUIλ₯Ό μμ±νκ³ λ°ννλ ν¨μλ₯Ό μ μΈν©λλ€.
function statGUI() :: inventory:
- stat-setting.sk μμ μ€μ ν GUIμ μ΄λ¦μ λΆλ¬μ΅λλ€.
function statGUI() :: inventory:
set {_title} to rpp_GetStatGUI_Title() # GUI νμ΄ν λ‘λ
- μμμ μ μν ν¨μλ₯Ό μ¬μ©νμ¬, GUIμμ μ¬μ©ν μ€ν μμ΄μ½μ λΆλ¬μ΅λλ€.
function statGUI() :: inventory:
set {_title} to rpp_GetStatGUI_Title() # GUI νμ΄ν λ‘λ
set {_icon.sft} to createIcon_Sft() # μ μν μ μ μμ΄μ½ λ‘λ
set {_icon.ftl} to createIcon_Ftl() # μ μν μΉλͺ
μμ΄μ½ λ‘λ
- GUIλ‘ μ¬μ©ν μΈλ²€ν 리λ₯Ό μμ±ν΄μ€λλ€.
function statGUI() :: inventory:
set {_title} to rpp_GetStatGUI_Title() # GUI νμ΄ν λ‘λ
set {_icon.sft} to createIcon_Sft() # μ μν μ μ μμ΄μ½ λ‘λ
set {_icon.ftl} to createIcon_Ftl() # μ μν μΉλͺ
μμ΄μ½ λ‘λ
set {_inv} to chest with 3 row named {_title} # {_title}μ μ΄λ¦μΌλ‘ κ°κ³ 3μ€μΈ μ°½κ³ GUIλ₯Ό μμ±
- μμ±ν μΈλ²€ν 리μ μμ΄μ½μ λ°°μΉν΄μ€λλ€.
function statGUI() :: inventory:
set {_title} to rpp_GetStatGUI_Title() # GUI νμ΄ν λ‘λ
set {_icon.sft} to createIcon_Sft() # μ μν μ μ μμ΄μ½ λ‘λ
set {_icon.ftl} to createIcon_Ftl() # μ μν μΉλͺ
μμ΄μ½ λ‘λ
set {_inv} to chest with 3 row named {_title} # {_title}μ μ΄λ¦μΌλ‘ κ°κ³ 3μ€μΈ μ°½κ³ GUIλ₯Ό μμ±
set slot 11 of {_inv} to {_icon.sft} # 11λ²μ§Έ μ¬λ‘―μ μ μ μμ΄μ½μ λ°°μΉ
set slot 15 of {_inv} to {_icon.ftl} # 15λ²μ§Έ μ¬λ‘―μ μΉλͺ
μμ΄μ½μ λ°°μΉ
- μμ±ν GUIλ₯Ό λ°ννκ³ GUIμμ±μ λ§λ¬΄λ¦¬ν©λλ€.
function statGUI() :: inventory:
set {_title} to rpp_GetStatGUI_Title() # GUI νμ΄ν λ‘λ
set {_icon.sft} to createIcon_Sft() # μ μν μ μ μμ΄μ½ λ‘λ
set {_icon.ftl} to createIcon_Ftl() # μ μν μΉλͺ
μμ΄μ½ λ‘λ
set {_inv} to chest with 3 row named {_title} # {_title}μ μ΄λ¦μΌλ‘ κ°κ³ 3μ€μΈ μ°½κ³ GUIλ₯Ό μμ±
set slot 11 of {_inv} to {_icon.sft} # 11λ²μ§Έ μ¬λ‘―μ μ μ μμ΄μ½μ λ°°μΉ
set slot 15 of {_inv} to {_icon.ftl} # 15λ²μ§Έ μ¬λ‘―μ μΉλͺ
μμ΄μ½μ λ°°μΉ
return {_inv}
- μ΄μ λ€μκ³Ό κ°μ΄ ν¨μλ₯Ό νΈμΆνμ¬ GUIλ₯Ό λΆλ¬μ μ€νν μ μμ΅λλ€.
command /statGUI:
trigger:
open statGUI() to player
- μ΄μ μ¬ννΈ+μ’ν΄λ¦μΌλ‘ μ€ν 1μ , μ¬ννΈ+μ°ν΄λ¦μΌλ‘ λ 벨μ μ μ§κΈλ°λ μ€ν λ§νΌ μ€ν μ μμΉμ΄ κ°λ₯ν©λλ€.
- λ§μ§λ§μΌλ‘ μ€ν μ κ·Έλ μ΄λ μ μλ‘κ³ μΉ¨λ GUIλ₯Ό λ³κ²½ν΄μ€λ€λ©΄ μ€ν GUIμ μ μμ΄ μλ£λ©λλ€.
- stat-events.sk μ ν΄λΉ μ΄λ²€νΈκ° μ‘΄μ¬ν©λλ€.
#μ€ν
μ
κ·Έλ μ΄λ
on inventory click:
if name of event-inventory contains rpp_GetStatGUI_Title(): # ν΄λ¦ν μΈλ²€ν λ¦¬κ° μ€ν¬μ°½μΌ λ
cancel event
set {_itemName} to name of clicked item # ν΄λ¦ν μμ΄ν
μ΄λ¦
set {_point} to rpp_GetLevelUpPoint() # 1λ λ²¨λΉ μ§κΈλ°λ ν¬μΈνΈ
if {_itemName} contains rpp_GetStatGUI_Sft_Name(): # μ μ μ€ν
if click type is left mouse button with shift: # μ¬ννΈ + μ’ν΄λ¦
rpp_AddPlayerStat_Sft(player, 1) # μ€ν
1 μ¦κ°
else if click type is right mouse button with shift: # μ¬ννΈ + μ°ν΄λ¦
rpp_AddPlayerStat_Sft(player, {_point}) # 1λ λΉ μ§κΈλ°λ ν¬μΈνΈλ§νΌ μ¦κ°
else if {_itemName} contains rpp_GetStatGUI_Ftl_Name(): # μΉλͺ
μ€ν
if click type is left mouse button with shift: # μ¬ννΈ + μ’ν΄λ¦
rpp_AddPlayerStat_Ftl(player, 1) # μ€ν
1 μ¦κ°
else if click type is right mouse button with shift: # μ¬ννΈ + μ°ν΄λ¦
rpp_AddPlayerStat_Ftl(player, {_point}) # 1λ λΉ μ§κΈλ°λ ν¬μΈνΈλ§νΌ μ¦κ°
else if {_itemName} contains rpp_GetStatGUI_Ptn_Name(): # μΈλ΄ μ€ν
if click type is left mouse button with shift: # μ¬ννΈ + μ’ν΄λ¦
rpp_AddPlayerStat_Ptn(player, 1) # μ€ν
1 μ¦κ°
else if click type is right mouse button with shift: # μ¬ννΈ + μ°ν΄λ¦
rpp_AddPlayerStat_Ptn(player, {_point}) # 1λ λΉ μ§κΈλ°λ ν¬μΈνΈλ§νΌ μ¦κ°
else if {_itemName} contains rpp_GetStatGUI_Skl_Name(): # μλ ¨ μ€ν
if click type is left mouse button with shift: # μ¬ννΈ + μ’ν΄λ¦
rpp_AddPlayerStat_Skl(player, 1) # μ€ν
1 μ¦κ°
else if click type is right mouse button with shift: # μ¬ννΈ + μ°ν΄λ¦
rpp_AddPlayerStat_Skl(player, {_point}) # 1λ λΉ μ§κΈλ°λ ν¬μΈνΈλ§νΌ μ¦κ°
else if {_itemName} contains rpp_GetStatGUI_Spr_Name(): # μ μ μ€ν
if click type is left mouse button with shift: # μ¬ννΈ + μ’ν΄λ¦
rpp_AddPlayerStat_Spr(player, 1) # μ€ν
1 μ¦κ°
else if click type is right mouse button with shift: # μ¬ννΈ + μ°ν΄λ¦
rpp_AddPlayerStat_Spr(player, {_point}) # 1λ λΉ μ§κΈλ°λ ν¬μΈνΈλ§νΌ μ¦κ°
open rpp_GetStatGUI(player) to player # μ€ν
μ°½ μλ‘κ³ μΉ¨ << μ¬κΈ°λ₯Ό μμ ν©λλ€.
- κ°μ₯ λ§μ§λ§μ€μ λ€μκ³Ό κ°μ΄ μμμ μ μν ν¨μλ‘ λ³κ²½ν©λλ€.
#μ€ν
μ
κ·Έλ μ΄λ
on inventory click:
if name of event-inventory contains rpp_GetStatGUI_Title(): # ν΄λ¦ν μΈλ²€ν λ¦¬κ° μ€ν¬μ°½μΌ λ
cancel event
set {_itemName} to name of clicked item # ν΄λ¦ν μμ΄ν
μ΄λ¦
set {_point} to rpp_GetLevelUpPoint() # 1λ λ²¨λΉ μ§κΈλ°λ ν¬μΈνΈ
if {_itemName} contains rpp_GetStatGUI_Sft_Name(): # μ μ μ€ν
if click type is left mouse button with shift: # μ¬ννΈ + μ’ν΄λ¦
rpp_AddPlayerStat_Sft(player, 1) # μ€ν
1 μ¦κ°
else if click type is right mouse button with shift: # μ¬ννΈ + μ°ν΄λ¦
rpp_AddPlayerStat_Sft(player, {_point}) # 1λ λΉ μ§κΈλ°λ ν¬μΈνΈλ§νΌ μ¦κ°
else if {_itemName} contains rpp_GetStatGUI_Ftl_Name(): # μΉλͺ
μ€ν
if click type is left mouse button with shift: # μ¬ννΈ + μ’ν΄λ¦
rpp_AddPlayerStat_Ftl(player, 1) # μ€ν
1 μ¦κ°
else if click type is right mouse button with shift: # μ¬ννΈ + μ°ν΄λ¦
rpp_AddPlayerStat_Ftl(player, {_point}) # 1λ λΉ μ§κΈλ°λ ν¬μΈνΈλ§νΌ μ¦κ°
else if {_itemName} contains rpp_GetStatGUI_Ptn_Name(): # μΈλ΄ μ€ν
if click type is left mouse button with shift: # μ¬ννΈ + μ’ν΄λ¦
rpp_AddPlayerStat_Ptn(player, 1) # μ€ν
1 μ¦κ°
else if click type is right mouse button with shift: # μ¬ννΈ + μ°ν΄λ¦
rpp_AddPlayerStat_Ptn(player, {_point}) # 1λ λΉ μ§κΈλ°λ ν¬μΈνΈλ§νΌ μ¦κ°
else if {_itemName} contains rpp_GetStatGUI_Skl_Name(): # μλ ¨ μ€ν
if click type is left mouse button with shift: # μ¬ννΈ + μ’ν΄λ¦
rpp_AddPlayerStat_Skl(player, 1) # μ€ν
1 μ¦κ°
else if click type is right mouse button with shift: # μ¬ννΈ + μ°ν΄λ¦
rpp_AddPlayerStat_Skl(player, {_point}) # 1λ λΉ μ§κΈλ°λ ν¬μΈνΈλ§νΌ μ¦κ°
else if {_itemName} contains rpp_GetStatGUI_Spr_Name(): # μ μ μ€ν
if click type is left mouse button with shift: # μ¬ννΈ + μ’ν΄λ¦
rpp_AddPlayerStat_Spr(player, 1) # μ€ν
1 μ¦κ°
else if click type is right mouse button with shift: # μ¬ννΈ + μ°ν΄λ¦
rpp_AddPlayerStat_Spr(player, {_point}) # 1λ λΉ μ§κΈλ°λ ν¬μΈνΈλ§νΌ μ¦κ°
open statGUI() to player # μ€ν
μ°½ μλ‘κ³ μΉ¨ << μ¬κΈ°λ₯Ό μμ ν©λλ€.