7mm

Skript: syosetu

7mm
Apr 29th, 2019
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.38 KB | None | 0 0
  1. command /write:
  2. trigger:
  3. if {syosetu::player::%player%::mode} is true:
  4. set {syosetu::player::%player%::mode} to false
  5. message "&eInfo: &7Writeモードをオフにしました"
  6. else:
  7. set {syosetu::player::%player%::mode} to true
  8. message "&eInfo: &7Writeモードをオンにしました"
  9. message "&7(Lunachat の日本語変換をオフにしてください: &f/jp off&7)"
  10.  
  11. command /wshow <integer>:
  12. trigger:
  13. loop {syosetu::player::%player%::temp::lines-%{_np}%} times:
  14. message {syosetu::player::%player%::writing::text-%arg 1%-%loop-number%}
  15.  
  16. on chat:
  17. {syosetu::player::%player%::mode} is true
  18. cancel event
  19. set {_np} to {syosetu::player::%player%::temp::nowpage}
  20. if {_np} is not set:
  21. set {syosetu::player::%player%::temp::nowpage} to 1
  22. set {_np} to 1
  23. set {_text::*} to message split by "@"
  24. if number of {_text::*} is 2:
  25. set {_add::*} to {_text::1} split by " "
  26. if number of {_text::*} > 2:
  27. message "&cError 101: &7@ が多すぎます"
  28. stop
  29. if {_add::1} is "p":
  30. if {_add::2} is "+":
  31. add 1 to {syosetu::player::%player%::temp::nowpage}
  32. message "&aSuccess: &7%{syosetu::player::%player%::temp::nowpage}%ページ目へ移動しました"
  33. else if {_add::2} is "-":
  34. if {syosetu::player::%player%::temp::nowpage} <= 2:
  35. message "&cError 202-1: &7指定されたページは存在しません(これより前には進めません)"
  36. stop
  37. add -1 to {syosetu::player::%player%::temp::nowpage}
  38. message "&aSuccess: &7%{syosetu::player::%player%::temp::nowpage}%ページ目へ移動しました"
  39. else:
  40. set {_n} to {_add::2} parsed as integer
  41. if {_n} is not set:
  42. message "&cError 203: &7不適切な引数です"
  43. stop
  44. if {_n} <= 0:
  45. message "&cError 202-2: &7指定されたページは存在しません(1より前には進めません)"
  46. stop
  47. set {syosetu::player::%player%::temp::nowpage} to {_n}
  48. message "&aSuccess: &7%{syosetu::player::%player%::temp::nowpage}%ページ目へ移動しました"
  49. else if {_add::1} is "r":
  50. set {_n} to {_add::2} parsed as integer
  51. if {_n} is not set:
  52. message "&cError 203: &7不適切な引数です"
  53. stop
  54. if {_n} <= 0:
  55. message "&cError 204-1: &7指定された行は存在しません(1より前は指定できません)"
  56. stop
  57. if {syosetu::player::%player%::writing::text-%{_np}%-%{_n}%} is not set:
  58. message "&cError 204-2: &7指定された行は存在しません(その行は)"
  59. stop
  60. clear {syosetu::player::%player%::writing::text-%{_np}%-%{_n}%}
  61. message "&aSuccess: &7%{_n}%行目を削除しました"
  62. add -1 to {syosetu::player::%player%::temp::lines-%{_np}%}
  63. loop 10-{_n} times:
  64. set {_cnt} to {_n}+(loop-number)
  65. set {_cnt-1} to {_cnt}-1
  66. set {syosetu::player::%player%::writing::text-%{_np}%-%{_cnt-1}%} to {syosetu::player::%player%::writing::text-%{_np}%-%{_cnt}%}
  67. stop
  68. if {syosetu::player::%player%::temp::lines-%{_np}%} >= 10:
  69. message "&cError 201: &7改ページしてください"
  70. stop
  71. if {_text::2} is not set:
  72. {_add::1} is set
  73. stop
  74. set {_text::1} to {_text::2}
  75. add 1 to {syosetu::player::%player%::temp::lines-%{_np}%}
  76. add 1 to {_np}
  77. set {_nl} to {syosetu::player::%player%::temp::lines-%{_np}%}
  78. set {syosetu::player::%player%::writing::text-%{_np}%-%{_nl}%} to {_text::1}
  79. message "&aSuccess: &7テキスト「%{_text::1}%」を&f(Page %{_np}%, Line %{_nl}%)&7に追加しました"
Add Comment
Please, Sign In to add comment