About
位置 (-1920,10,-189)
呼び出し元 毎tick実行するコマンド群3
交易島内の村人(牧師、エージェント、占い師)との会話や職業島へのワープ時の処理などを行う。
コマンド群
| No. | コマンド | 状態 |
|---|---|---|
| 1 | /execute @a[score_TalkToVillager_min=1] ~ ~ ~ /tp @e[r=3,type=Item,tag=!SystemEntity] @a[c=1] | |
| 2 | /execute 0-0-1-0-2 ~ ~ ~ /execute @e[r=24,type=Villager,tag=Pastor,c=1] ~ ~ ~ /scoreboard players tag @a[r=5,score_TalkToVillager_min=1] add TalkToPastor | |
| 3 | /execute 0-0-1-0-2 ~ ~ ~ /execute @e[r=24,type=Villager,tag=Agent,c=1] ~ ~ ~ /scoreboard players tag @a[r=5,score_TalkToVillager_min=1] add TalkToAgent | |
| 4 | /execute 0-0-1-0-2 ~ ~ ~ /execute @e[r=24,type=Villager,tag=Augur,c=1] ~ ~ ~ /scoreboard players tag @a[r=5,score_TalkToVillager_min=1] add TalkToAugur | |
| 5 | /scoreboard players reset @a[score_TalkToVillager_min=1] TalkToVillager | |
| 6 | /scoreboard players add @a[tag=TalkToPastor] PastorFlag 0 | |
| 7 | /tellraw @a[tag=TalkToPastor,score_PastorFlag=-1] {“text”:”[牧師] どうかお気をつけて。”} | 条件付き |
| 8 | /tellraw @a[tag=TalkToPastor,score_PastorFlag_min=0,score_PastorFlag=0] {“translate”:”[牧師] ご存知ですか? %1$s / %2$s”,”with”:[{“text”:”はい”,”color”:”aqua”,”bold”:true,”underlined”:true,”clickEvent”:{“action”:”run_command”,”value”:”/trigger PastorFlag set 2”}},{“text”:”いいえ”,”color”:”aqua”,”bold”:true,”underlined”:true,”clickEvent”:{“action”:”run_command”,”value”:”/trigger PastorFlag set 1”}}]} | |
| 9 | /scoreboard players enable @a[tag=TalkToPastor,score_PastorFlag_min=0,score_PastorFlag=0] PastorFlag | 条件付き |
| 10 | /scoreboard players tag @a[tag=TalkToPastor] remove TalkToPastor | |
| 11 | /scoreboard players tag @a[tag=TalkToAgent] add TalkToAgent2 {Tags:[AgentOK]} | |
| 12 | /scoreboard players tag @a[tag=TalkToAgent2] remove TalkToAgent | 条件付き |
| 13 | /scoreboard players set @a[tag=TalkToAgent] AgentFlag 0 | |
| 14 | /execute @a[tag=TalkToAgent] ~ ~ ~ /scoreboard players operation @a[c=1] AgentWarpCost = @a[c=1] Level | 条件付き |
| 15 | /scoreboard players operation @a[tag=TalkToAgent] AgentWarpCost -= #50 Const | 条件付き |
| 16 | /execute @a[tag=TalkToAgent] ~ ~ ~ /scoreboard players operation @a[c=1] AgentWarpCost *= @a[c=1] AgentWarpCost | 条件付き |
| 17 | /scoreboard players operation @a[tag=TalkToAgent] AgentWarpCost /= #5 Const | 条件付き |
| 18 | /tellraw @a[tag=TalkToAgent] {“translate”:”[エージェント] 転職したいカ?職業島遠いだロ?\nあんたならエメラルド%1$s個で送ってやるヨ。どうダ? %2$s”,”with”:[{“score”:{“name”:”*”,”objective”:”AgentWarpCost”},”color”:”green”,”bold”:true},{“text”:”送っテ!”,”color”:”aqua”,”bold”:true,”underlined”:true,”clickEvent”:{“action”:”run_command”,”value”:”/trigger AgentFlag set 1”}}]} | 条件付き |
| 19 | /scoreboard players enable @a[tag=TalkToAgent] AgentFlag | 条件付き |
| 20 | /scoreboard players tag @a[tag=TalkToAgent] remove TalkToAgent | 条件付き |
| 21 | /scoreboard players tag @a[tag=TalkToAgent2] add AgentItemRefused {Inventory:[{}]} | |
| 22 | /tellraw @a[tag=AgentItemRefused] {“text”:”[エージェント] アイテムは運べないんダ。置いてからまた話しかけてくレ。”} | 条件付き |
| 23 | /scoreboard players tag @a[tag=AgentItemRefused] remove TalkToAgent2 | 条件付き |
| 24 | /scoreboard players tag @a[tag=AgentItemRefused] remove AgentItemRefused | 条件付き |
| 25 | /tellraw @a[tag=TalkToAgent2,score_CurrentMode_min=1] {“text”:”モードスキルが解除された。”,”color”:”gray”} | |
| 26 | /scoreboard players set @a[tag=TalkToAgent2,score_CurrentMode_min=1] ModeState 0 | 条件付き |
| 27 | /scoreboard players set @a[tag=TalkToAgent2,score_CurrentMode_min=1] CurrentModeCost 0 | 条件付き |
| 28 | /scoreboard players set @a[tag=TalkToAgent2,score_CurrentMode_min=1] CurrentMode 0 | 条件付き |
| 29 | /scoreboard players tag @a[tag=TalkToAgent2] add RemoveReRaise {Tags:[ReRaise]} | |
| 30 | /tellraw @a[tag=RemoveReRaise] {“text”:”リレイズの効果が切れた。”,”color”:”gold”} | 条件付き |
| 31 | /scoreboard players tag @a[tag=RemoveReRaise] remove ReRaise | 条件付き |
| 32 | /scoreboard players tag @a[tag=RemoveReRaise] remove RemoveReRaise | 条件付き |
| 33 | /scoreboard players tag @a[tag=TalkToAgent2] remove AgentOK | |
| 34 | /tellraw @a[tag=TalkToAgent2] {“text”:”[エージェント] それじゃあ送ろウ。達者でナ。”} | 条件付き |
| 35 | /give @a[tag=TalkToAgent2] minecraft:wool 32 0 | 条件付き |
| 36 | /tp @a[tag=TalkToAgent2] -1786 113 -137 -90 0 | 条件付き |
| 37 | /scoreboard players tag @a[tag=TalkToAgent2] remove TalkToAgent2 | 条件付き |
| 38 | /tellraw @a[tag=TalkToAugur] {“translate”:”[占い師] 占いの館へようこそ。エメラルド%1$s個であなたの運勢を占います。\n占いますか? %2$s”,”with”:[{“text”:”1”,”color”:”green”,”bold”:true},{“text”:”はい”,”color”:”aqua”,”bold”:true,”underlined”:true,”clickEvent”:{“action”:”run_command”,”value”:”/trigger AugurFlag set 1”}}]} | |
| 39 | /scoreboard players enable @a[tag=TalkToAugur] AugurFlag | 条件付き |
| 40 | /scoreboard players tag @a[tag=TalkToAugur] remove TalkToAugur | 条件付き |
詳細
TalkToVillagerが1以上であるすべてのプレイヤーの座標から半径3m以内にあるSystemEntityを持っていないアイテムの所に最も近くのプレイヤー一人を移動させる- ShopGMから半径24m以内の
Pastorを持つ村人一人(牧師)が存在し、その村人から半径5m以内のTalkToVillagerが1以上であるすべてのプレイヤーにTalkToPastorを付与し、Agent(エージェント)、Augur(占い師)も同様に実行 TalkToVillagerが1以上であるプレイヤーのTalkToVillagerを0に設定TalkToPastorを持ち、PastorFlagが-1以下であるすべてのプレイヤーに「[牧師] どうかお気をつけて。」とのメッセージを表示TalkToPastorを持ち、PastorFlagが0であるすべてのプレイヤーに「[牧師] ご存知ですか?」とのメッセージと選択肢を表示し、PastorFlagへの書き込みを許可- 「はい」を選択した際は
PastorFlagを2に設定 - 「いいえ」を選択した際は
PastorFlagを1に設定
- 「はい」を選択した際は
TalkToPastorを持つすべてのプレイヤーからTalkToPastorを消去TalkToAgentとAgentOKを持つすべてのプレイヤーにTalkToAgent2を付与し、TalkToAgentを削除TalkToAgentを持つプレイヤーが存在するとき、AgentFlagを0に設定し、以下の事柄を実行- 以下の計算を実行
AgentWarpCost=(Level-50)^2/5
- 「[エージェント] 転職したいカ?」とのメッセージを表示
AgentFlagへの書き込みを許可TalkToAgentを削除
- 以下の計算を実行
TalkToAgent2を持ち、インベントリ内に何かしらのアイテムを持っているプレイヤーが存在するとき、AgentItemRefusedを付与し、以下の事柄を実行- 「[エージェント] アイテムは運べないんダ。置いてからまた話しかけてくレ。」とのメッセージを表示
TalkToAgent2とAgentItemRefusedを削除
TalkToAgent2を持ち、CurrentModeが1以上であるプレイヤーが存在するとき、「モードスキルが解除された。」とのメッセージを表示し、以下の事柄を実行ModeState、CurrentModeCost、CurrentModeを0に設定
TalkToAgent2とReRaiseを持つプレイヤーが存在するとき、RemoveReRaiseを付与し、以下の事柄を実行- 「リレイズの効果が切れた。」とのメッセージを表示
ReRaiseとRemoveReRaiseを削除
TalkToAgentを持つプレイヤーが存在するとき、AgentOKを削除し、以下の事柄を実行- 「[エージェント] それじゃあ送ろウ。達者でナ。」とのメッセージを表示
- 32個の羊毛を与える
- (-1786,113,-137)へ移動(職業島前)
TalkToAgent2を削除
TalkToAugurを持つプレイヤーが存在するとき、「[占い師] 占いの館へようこそ。」とのメッセージを表示し、以下の事柄を実行AugurFlagへの書き込みを許可TalkToAugurを削除