Advertisement
kama6012

TCT

May 31st, 2019
446
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.57 KB | None | 0 0
  1. options:
  2. startnumber : 2 #スタートに必要な人数です
  3. maxnumber : 20 #参加可能な最大人数です 参加人数がこの値を超えるとほかのプレイヤーは参加できなくなります
  4. startwait : 10 #参加者が集まってからの待機時間です 単位は秒です
  5. neutralwait : 60 #スタート後の準備時間です
  6. waitingbroadcast : 10 #待機時間中の秒数カウントメッセージが何秒ごとにあるかを設定します
  7. timeup : 600 #タイムアップによる村人勝利の条件です 人狼活動開始から何秒で村人の勝利となるかを設定します
  8.  
  9. function count(v: text) :: number:
  10. loop {%{_v}%::*}:
  11. set {_a} to {_a} + 1
  12. return {_a}
  13.  
  14. command /tct <text> [<text>]:
  15. trigger:
  16. if arg 1 is "play" or "join":
  17. set {tct::playnumber} to count("tct::player") + 1
  18. if {tct::playnumber} >= {@startnumber}:
  19. execute console command "tct start"
  20. if {tct::playnumber} >= {@maxnumber}:
  21. stop
  22. set {tct::player::*} to player
  23. else if arg 1 is "start":
  24. broadcast "&4[TCT]&7参加者が集まりました。これよりカウントが開始されます。"
  25. loop {@startwait} times:
  26. wait 1 second
  27. set {tct::startwait} to {tct::startwait} + 1
  28. if {tct::startwait} mod {@waitingbroadcast} = 0:
  29. broadcast "&4[TCT]&7あと%{tct::startwait}%秒で開始します。"
  30. if count("tct::player") < {@startnumber}:
  31. broadcast "&4[TCT]&7参加人数がスタートに必要な人数を下回りました。開始を中断します。"
  32. stop
  33. delete {tct::startwait}
  34. broadcast "&4[TCT]&7スタートしました。準備時間に入りました。"
  35. loop {@neutralwait} times:
  36. wait 1 second
  37. set {tct::neutralwait} to {tct::neutralwait} + 1
  38. if {tct::neutralwait} mod {@waitingbroadcast} = 0:
  39. broadcast "&4[TCT]&7あと%{tct::neutralwait}%秒で人狼が活動できるようになります。"
  40. delete {tct::neutralwait}
  41. broadcast "&4[TCT]&7人狼が活動できるようになりました。すべての人間へ、幸運を祈ります。"
  42. loop {@timeup} times:
  43. wait 1 second
  44. set {tct::timeup} to {tct::timeup} + 1
  45. delete {tct::timeup}
  46. broadcast "&4[TCT]&7時間切れです。"
  47. execute console command "tct finish human"
  48. else if arg 1 is "finish":
  49. delete {tct::player::*}
  50. delete {tct::playnumber}
  51. if arg 2 is "human":
  52. broadcast "&4[TCT]&7人間の勝利です!"
  53. if arg 2 is "wolfman":
  54. broadcast "&4[TCT]&7人狼の勝利です!"
  55. if arg 2 is "foxman":
  56. broadcast "&4[TCT]&7妖狐の勝利です!"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement