Advertisement
Guest User

Untitled

a guest
May 19th, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 29.86 KB | None | 0 0
  1. on sign change:
  2. if name of player is "Bananentoast15":
  3. if line 1 of event-block is "dungeonend-1":
  4. set line 1 of event-block to "&aDungeon beenden"
  5. stop trigger
  6.  
  7. on right click:
  8. if player is in world "Lobby-1":
  9. if line 1 of event-block is "&aDungeonMaster":
  10. clear player's inventory
  11. make server execute command "mvtp %player% DungeonMaster"
  12. set {Game.DungeonMaster.World.%player%} to "lobby"
  13. set {lobby.buildmode::%player%} to false
  14. set {_player} to 0
  15. loop all players:
  16. if loop-player is in world "DungeonMaster":
  17. add 1 to {_player}
  18. set line 2 of event-block to "&8%{_player}% Spieler"
  19. stop trigger
  20. if player is in world "DungeonMaster":
  21. if line 1 of event-block is "&aDungeon beenden":
  22. make player execute command "dungeonmaster finish"
  23. stop trigger
  24. on break:
  25. if player is in world "Lobby-1":
  26. if line 1 of event-block is "&aDungeonMaster":
  27. set {_player} to 0
  28. loop all players:
  29. if loop-player is in world "DungeonMaster":
  30. add 1 to {_player}
  31. set line 2 of event-block to "&8%{_player}% Spieler"
  32. stop trigger
  33.  
  34. command /send [<integer>]:
  35. trigger:
  36. if arg-1 is set:
  37. loop arg-1 times:
  38. send "%{Game.DungeonMaster.Mobdamage::%arg-1%}%" to player
  39.  
  40. command /test:
  41. trigger:
  42. if command sender is "Bananentoast15":
  43. set {Game.DungeonMaster.Dungeon.Use::*} to false
  44. clear {Game.DungeonMaster.Mobhealth}
  45. clear {Game.DungeonMaster.Mobdamage}
  46. kill {Game.DungeonMaster.Dungeon.Mobs::*}
  47. kill {Game.DungeonMaster.Dungeon.EMobs.1::*}
  48. clear {Game.DungeonMaster.Dungeon.Mobs::*}
  49. clear {Game.DungeonMaster.Dungeon.EMobs.1::*}
  50.  
  51. command /dungeonmaster [<Text>] [<Text>] [<Text>] [<Text>] [<Text>] [<Text>] [<Text>]:
  52. trigger:
  53. if arg-1 is "reload":
  54. if {permissions.admin::%player%} is true:
  55. make player execute command "sk reload dungeonmaster"
  56. if arg-1 is "teleport":
  57. if arg-2 is "sign":
  58. if player is in world "Lobby-1":
  59. teleport player to {lobbyschilder::dungeonmaster}
  60. stop trigger
  61. if arg-2 is "dungeons":
  62. if {permissions.admin::%player%} is true:
  63. if arg-3 is set:
  64. play sound "entity.endermen.teleport" with volume 3 at player
  65. teleport player to {Game.DungeonMaster.Dungeon.Spawn::%arg-3%}
  66. set slot 8 of player to slimeball named "&7Zurück zum DungeonMasterSpawn"
  67. set slot 7 of player to slimeball named "&4MobKillStick" with lore "&8» &7Klicke auf Mob, um diese zu entfernen"
  68. stop trigger
  69. if arg-1 is "giveup":
  70. if {Game.DungeonMaster.World.%player%} is not "lobby":
  71. if {Game.DungeonMaster.Group.%player%} is player:
  72. loop all players:
  73. if {Game.DungeonMaster.Group.%loop-player%} is player:
  74. make server execute command "mvtp %loop-player% DungeonMaster"
  75. heal loop-player
  76. kill {Game.DungeonMaster.Dungeon.EMobs.%{Game.DungeonMaster.World.%player%}%::*}
  77. clear {Game.DungeonMaster.Dungeon.EMobs.%{Game.DungeonMaster.World.%player%}%::*}
  78. set {Game.DungeonMaster.Dungeon.Use::%{Game.DungeonMaster.World.%player%}%} to false
  79. loop all players:
  80. if {Game.DungeonMaster.Group.%loop-player%} is player:
  81. set {Game.DungeonMaster.World.%loop-player%} to "lobby"
  82. stop trigger
  83. if arg-1 is "finish":
  84. if {Game.DungeonMaster.World.%player%} is not "lobby":
  85. if line 1 of target block is "&aDungeon beenden":
  86. if {Game.DungeonMaster.Group.%player%} is player:
  87. if {Game.DungeonMaster.Dungeon.Mobs.%{Game.DungeonMaster.World.%player%}%} is smaller than 1:
  88. loop all players:
  89. if {Game.DungeonMaster.Group.%loop-player%} is player:
  90. make server execute command "mvtp %loop-player% DungeonMaster"
  91. heal loop-player
  92. set {Game.DungeonMaster.Dungeon.Use::%{Game.DungeonMaster.World.%player%}%} to false
  93. delete {Game.DungeonMaster.Dungeon.Mobs.%{Game.DungeonMaster.World.%loop-player%}%::*}
  94. clear {Game.DungeonMaster.Dungeon.EMobs.%{Game.DungeonMaster.World.%player%}%::*}
  95. add 1 to {Stats.DungeonMaster.Gewonnen::%loop-player%}
  96. set {_xp} to {Game.DungeonMaster.Dungeon.XP::%{Game.DungeonMaster.World.%loop-player%}%} parsed as number
  97. add {_xp} to {Stats.DungeonMaster.XP::%loop-player%}
  98. set {_levelup} to {Stats.DungeonMaster.XP::%loop-player%} * 0.1
  99. if {_levelup} is bigger than {Stats.DungeonMaster.Level::%loop-player%}:
  100. add 1 to {Stats.DungeonMaster.Level::%loop-player%}
  101. send "&8Du bist ein Level aufgestiegen" to loop-player
  102. play sound "entity.player.levelup" with volume 1 at loop-player
  103. set {Game.DungeonMaster.World.%loop-player%} to "lobby"
  104. stop trigger
  105. else:
  106. send "&cDu musst erst alle Mobs töten" to player
  107. stop trigger
  108.  
  109. if {Game.DungeonMaster.World.%player%} is "lobby":
  110. if arg-1 is "creategroup":
  111. if {Game.DungeonMaster.Group.%player%} is not set:
  112. set {Game.DungeonMaster.Group.%player%} to player
  113. set {Game.DungeonMaster.Group.%player%.membercount} to 1
  114. add player to {Game.DungeonMaster.Group.%player%.member::*}
  115. send "&aGruppe wurde erstellt" to player
  116. stop trigger
  117. else:
  118. send "&cDu bist bereits in einer Gruppe" to player
  119. stop trigger
  120. if arg-1 is "deletegroup":
  121. if {Game.DungeonMaster.Group.%player%} is set:
  122. if {Game.DungeonMaster.Group.%player%} is player:
  123. loop all players:
  124. if {Game.DungeonMaster.Group.%loop-player%} is player:
  125. if loop-player is not player:
  126. make player execute command "dungeonmaster kickgroupmember %loop-player%"
  127. clear {Game.DungeonMaster.Group.%player%.member::*}
  128. clear {Game.DungeonMaster.Group.%player%.membercount}
  129. delete {Game.DungeonMaster.Group.%player%}
  130. send "&cGruppe wurde entfernt" to player
  131. stop trigger
  132. else:
  133. send "&cDu bist nicht der Gruppenleader" to player
  134. stop trigger
  135. else:
  136. send "&cDu bist in keiner Gruppe" to player
  137. stop trigger
  138. if arg-1 is "joingroup":
  139. if {Game.DungeonMaster.Group.%player%} is not set:
  140. if arg-2 is set:
  141. if arg-2 is {Game.DungeonMaster.Group.%arg-2%}:
  142. if {Game.DungeonMaster.Group.%arg-2%.membercount} is not greater than 4:
  143. if {Game.DungeonMaster.World.%arg-2%} is "lobby":
  144. set {Game.DungeonMaster.Group.%player%} to arg-2
  145. add player to {Game.DungeonMaster.Group.%arg-2%.member::*}
  146. add 1 to {Game.DungeonMaster.Group.%arg-2%.membercount}
  147. send "&aDu bist %arg-2%'s Gruppe beigetreten" to player
  148. send "&aSpieler %player% ist der Gruppe beigetreten" to {Game.DungeonMaster.Group.%arg-2%::*}
  149. stop trigger
  150. else:
  151. send "&cDiese Gruppe ist bereits in einem Spiel" to player
  152. stop trigger
  153. else:
  154. send "&cDiese Gruppe ist bereits voll" to player
  155. stop trigger
  156. else:
  157. send "&cDiese Gruppe existiert nicht" to player
  158. stop trigger
  159. else:
  160. send "&cDu musst die Gruppe angeben" to player
  161. stop trigger
  162. else:
  163. send "&cDu bist bereits in einer Gruppe" to player
  164. stop trigger
  165. if arg-1 is "leavegroup":
  166. if {Game.DungeonMaster.Group.%player%} is set:
  167. if arg-2 is set:
  168. if arg-2 is {Game.DungeonMaster.Group.%player%}:
  169. if player is not {Game.DungeonMaster.Group.%arg-2%}:
  170. delete {Game.DungeonMaster.Group.%player%}
  171. remove 1 from {Game.DungeonMaster.Group.%arg-2%.membercount}
  172. remove player from {Game.DungeonMaster.Group.%arg-2%.member::*}
  173. send "&aDu bist aus %arg-2%'s Gruppe gegangen" to player
  174. stop trigger
  175. else:
  176. send "&cDu kannst als Leader die Gruppe nicht verlassen" to player
  177. stop trigger
  178. else:
  179. send "&cDu bist nicht in dieser Gruppe" to player
  180. stop trigger
  181. else:
  182. send "&cDu musst die Gruppe angeben" to player
  183. stop trigger
  184. else:
  185. send "&cDu bist in keiner Gruppe" to player
  186. stop trigger
  187. if arg-1 is "kickgroupmember":
  188. if arg-2 is set:
  189. if player is {Game.DungeonMaster.Group.%arg-2%}:
  190. if arg-2 is not player:
  191. delete {Game.DungeonMaster.Group.%arg-2%}
  192. set {player} to arg-2
  193. remove arg-2 from {Game.DungeonMaster.Group.%player%.member::*}
  194. remove 1 from {Game.DungeonMaster.Group.%player%}
  195. send "&aSpieler %arg-2% wurde aus der Gruppe entfernt" to player
  196. send "&cDu wurdest aus %{game.DungeonMaster.Group.%player%}%'s Gruppe gekickt" to {player}
  197. stop trigger
  198. else:
  199. send "&cDu kannst dich nicht selber kicken" to player
  200. stop trigger
  201. else:
  202. send "&cDu kannst Spieler %arg-2% nicht kicken" to player
  203. stop trigger
  204. else:
  205. send "&cDu mussst den Namen angeben" to player
  206. stop trigger
  207. if arg-1 is "editdungeon":
  208. if {permissions.admin::%player%} is true:
  209. if arg-2 is set:
  210. if arg-3 is "setspawn":
  211. set {Game.DungeonMaster.Dungeon.Spawn::%arg-2%} to player's location
  212. send "&aDungeonspawn von %arg-2% wurde auf %{Game.DungeonMaster.Dungeon.Spawn::%arg-2%}% gesetzt" to player
  213. stop trigger
  214. if arg-3 is "setxp":
  215. if arg-4 is set:
  216. set {Game.DungeonMaster.Dungeon.XP::%arg-2%} to arg-4
  217. send "&aDungeonxp von %arg-2% wurde auf %{Game.DungeonMaster.Dungeon.XP::%arg-2%}% gesetzt" to player
  218. stop trigger
  219. if arg-3 is "settime":
  220. if arg-4 is set:
  221. set {Game.DungeonMaster.Dungeon.Time::%arg-2%} to arg-4
  222. send "&aDungeonzeit von %arg-2% wurde auf %{Game.DungeonMaster.Dungeon.Time::%arg-2%}% Sekunden gesetzt" to player
  223. stop trigger
  224. if arg-3 is "editmob":
  225. if arg-4 is set:
  226. if arg-5 is "setspawn":
  227. set {Game.DungeonMaster.Dungeon.Mobspawn.%arg-4%::%arg-2%} to player's location
  228. send "&a%arg-4%.Dungeonmob von %arg-2% wurde auf %{Game.DungeonMaster.Dungeon.Mobspawn.%arg-4%::%arg-2%}% gesetzt" to player
  229. stop trigger
  230. if arg-5 is "sethealth":
  231. if arg-6 is set:
  232. set {Game.DungeonMaster.Dungeon.Mobhealth.%arg-4%::%arg-2%} to arg-6
  233. send "&aLeben vom %arg-4%.Dungeonmob von %arg-2% wurde auf %{Game.DungeonMaster.Dungeon.Mobhealth.%arg-4%::%arg-2%}% gesetzt" to player
  234. stop trigger
  235. if arg-5 is "setdamage":
  236. if arg-6 is set:
  237. set {Game.DungeonMaster.Dungeon.Mobdamage.%arg-4%::%arg-2%} to arg-6
  238. send "&aSchaden vom %arg-4%.Dungeonmob von %arg-2% wurde auf %{Game.DungeonMaster.Dungeon.Mobdamage.%arg-4%::%arg-2%}%Herzen gesetzt" to player
  239. stop trigger
  240. if arg-5 is "setarmor":
  241. if arg-6 is "head":
  242. set {Game.DungeonMaster.Dungeon.Mobarmor.Head.%arg-4%::%arg-2%} to player's tool
  243. send "&aHelm vom %arg-4%.Dungeonmob von %arg-2% wurde auf %{Game.DungeonMaster.Dungeon.Mobarmor.Head.%arg-4%::%arg-2%}% gesetzt" to player
  244. stop trigger
  245. if arg-3 is "editboss":
  246. if arg-4 is set:
  247. if arg-5 is "setspawn":
  248. set {Game.DungeonMaster.Dungeon.Bossspawn.%arg-4%::%arg-2%} to player's location
  249. send "&a%arg-4%.Dungeonboss von %arg-2% wurde auf %{Game.DungeonMaster.Dungeon.Bossspawn.%arg-4%::%arg-2%}% gesetzt" to player
  250. stop trigger
  251. if arg-5 is "sethealth":
  252. if arg-6 is set:
  253. set {Game.DungeonMaster.Dungeon.Bosshealth.%arg-4%::%arg-2%} to arg-6
  254. send "&aLeben vom %arg-4%.Dungeonboss von %arg-2% wurde auf %{Game.DungeonMaster.Dungeon.Bosshealth.%arg-4%::%arg-2%}% gesetzt" to player
  255. stop trigger
  256. if arg-5 is "setdamage":
  257. if arg-6 is set:
  258. set {Game.DungeonMaster.Dungeon.Bossdamage.%arg-4%::%arg-2%} to arg-6
  259. send "&aSchaden vom %arg-4%.Dungeonboss von %arg-2% wurde auf %{Game.DungeonMaster.Dungeon.Bossdamage.%arg-4%::%arg-2%}% Herzen gesetzt gesetzt" to player
  260. stop trigger
  261. if arg-3 is "settime":
  262. if arg-4 is set:
  263. set {Game.DungeonMaster.Dungeon.Time::%arg-2%} to arg-4
  264. send "&aZeit von %arg-2% wurde auf %arg-4% Sekunden gesetzt" to player
  265. stop trigger
  266. if arg-3 is "info":
  267. if arg-4 is not set:
  268. send "Spawnoint: %{Game.DungeonMaster.Dungeon.Spawn::%arg-2%}%" to player
  269. send "Zeit: %{Game.DungeonMaster.Dungeon.Time::%arg-2%}% Sekunden" to player
  270. stop trigger
  271. if arg-4 is "mob":
  272. if arg-5 is set:
  273. send "Mobspawn %arg-5%:%%" to player
  274. stop trigger
  275. if arg-1 is "reseteverystats":
  276. if {permissions.admin::%player%} is true:
  277. if arg-2 is "all":
  278. clear {Stats.DungeonMaster.Spiele::*}
  279. clear {Stats.DungeonMaster.Gewonnen::*}
  280. clear {Stats.DungeonMaster.Tode::*}
  281. clear {Stats.DungeonMaster.Kills::*}
  282. clear {Stats.DungeonMaster.Level::*}
  283. clear {Stats.DungeonMaster.XP::*}
  284. send "&c&lAlle &cSpielerstats wurden resetet" to player
  285. stop trigger
  286. if arg-1 is "resetallstats":
  287. if {permissions.admin::%player%} is true:
  288. if arg-2 is set:
  289. set {Stats.DungeonMaster.Spiele::%arg-2%} to 0
  290. set {Stats.DungeonMaster.Gewonnen::%arg-2%} to 0
  291. set {Stats.DungeonMaster.Tode::%arg-2%} to 0
  292. set {Stats.DungeonMaster.Kills::%arg-2%} to 0
  293. set {Stats.DungeonMaster.Level::%arg-2%} to 1
  294. set {Stats.DungeonMaster.XP::%arg-2%} to 0
  295. send "&cSpielerstats von &l%arg-2% &cwurden resetet" to player
  296. stop trigger
  297. if arg-1 is "startgame":
  298. if {Game.DungeonMaster.World.%player%} is "lobby":
  299. if {Game.DungeonMaster.Group.%player%} is set:
  300. if player is {Game.DungeonMaster.Group.%player%}:
  301. if arg-2 is set:
  302. if {Game.DungeonMaster.Dungeon.Use::%arg-2%} is false:
  303. if arg-3 is set:
  304. loop all players:
  305. if {Game.DungeonMaster.Group.%loop-player%} is player:
  306. teleport loop-player to {Game.DungeonMaster.Dungeon.Spawn::%arg-2%}
  307. set {Game.DungeonMaster.World.%loop-player%} to arg-2
  308. add 1 to {Stats.DungeonMaster.Spiele::%loop-player%}
  309. play sound "shield.block" with volume 1 at player
  310. if {Game.DungeonMaster.Group.%player%} is player:
  311. set slot 8 of player to slimeball named "&7Aufgeben"
  312. set {Game.DungeonMaster.Dungeon.Use::%arg-2%} to true
  313. set {Game.DungeonMaster.Dungeon.Level::%arg-2%} to arg-3
  314. set {Game.DungeonMaster.Dungeon.Time.%arg-2%} to {Game.DungeonMaster.Dungeon.Time::%arg-2%} parsed as number
  315. wait 2 seconds
  316. kill {Game.DungeonMaster.Dungeon.Mobs.%{Game.DungeonMaster.World.%player%}%}
  317. clear {Game.DungeonMaster.Dungeon.Mobs.%{Game.DungeonMaster.World.%player%}%}
  318. set {_spawn} to 1
  319. set {_bspawn} to 1
  320. set {_nummob} to 5
  321. loop 2 times:
  322. loop 10 times:
  323. loop {_nummob} times:
  324. if {Game.DungeonMaster.Dungeon.Mobspawn.%{_spawn}%::%arg-2%} is set:
  325. spawn zombie at {Game.DungeonMaster.Dungeon.Mobspawn.%{_spawn}%::%arg-2%}
  326. set {_mobHP} to {Game.DungeonMaster.Dungeon.Mobhealth.%{_spawn}%::%arg-2%} parsed as number
  327. set {Game.DungeonMaster.Mobhealth::%last spawned entity%} to {_mobHP}
  328. set {Game.DungeonMaster.Mobdamage::%last spawned entity%} to {_mobDMG}
  329. add 1 to {Game.DungeonMaster.Dungeon.Mobs.%arg-2%}
  330. add event-entity's uuid to {Game.DungeonMaster.Dungeon.EMobs.%arg-2%::*}
  331. add 1 to {_spawn}
  332. add 5 to {_nummob}
  333. loop 3 times:
  334. if {Game.DungeonMaster.Dungeon.Bossspawn.%{_bspawn}%::%arg-2%} is set:
  335. spawn zombie at {Game.DungeonMaster.Dungeon.Bossspawn.%{_bspawn}%::%arg-2%}
  336. set {_bossHP} to {Game.DungeonMaster.Dungeon.Bosshealth.%{_bspawn}%::%arg-2%} parsed as number
  337. set {Game.DungeonMaster.Mobhealth::%last spawned entity%} to {_bossHP}
  338. set {_bossDMG} to {Game.DungeonMaster.Dungeon.Bossdamage.%{_bspawn}%::%arg-2%} parsed as number
  339. set {Game.DungeonMaster.Mobdamage::%last spawned entity%} to {_bossDMG}
  340. add 1 to {Game.DungeonMaster.Dungeon.Mobs.%arg-2%}
  341. add event-entity's uuid to {Game.DungeonMaster.Dungeon.EMobs.%arg-2%::*}
  342. add 1 to {_bspawn}
  343. stop trigger
  344. else:
  345. send "&cDieses Dungeon ist gerade besetzt" to player
  346. stop trigger
  347. if arg-1 is "settings":
  348. if arg-2 is "ActionStats":
  349. if arg-3 is "true":
  350. set {Game.DungeonMaster.Settings.ActionStats::%player%} to true
  351. send "&aDu hast die Statsanzeige aktiviert" to player
  352. play sound "entity.villager.yes" with volume 0.2 at player
  353. stop trigger
  354. if arg-3 is "false":
  355. set {Game.DungeonMaster.Settings.ActionStats::%player%} to false
  356. send "&cDu hast die Statsanzeige deaktiviert" to player
  357. play sound "entity.villager.no" with volume 0.2 at player
  358. stop trigger
  359. if arg-1 is "menu":
  360. if arg-2 is not set:
  361. open chest with 6 rows named "DungeonMaster" to player
  362. play sound "ui.toast.in" with volume 5 at player
  363. set {_slot} to 0
  364. loop 54 times:
  365. format slot {_slot} of player with black glass pane named "&7" to run [make player execute command "dungeonmaster menu"]
  366. add 1 to {_slot}
  367. wait 1 tick
  368. if {Game.DungeonMaster.Group.%player%} is not set:
  369. format slot 13 of player with slimeball named "&a&lErstelle eine Gruppe" to run [make player execute command "dungeonmaster creategroup"]
  370. else:
  371. if {Game.DungeonMaster.Group.%player%} is not player:
  372. format slot 13 of player with red dye named "&c&lVerlasse die Gruppe" to run [make player execute command "dungeonmaster leavegroup %{Game.DungeonMaster.Group.%player%}%"]
  373. if {Game.DungeonMaster.Group.%player%} is player:
  374. format slot 13 of player with red dye named "&c&lLöse die Gruppe auf" to run [make player execute command "dungeonmaster deletegroup"]
  375. if {permissions.admin::%player%} is true:
  376. format slot 37 of player with ender pearl named "&8Zu den Dungeons" with lore "&7Tp dich zu den Dungeons" to run [make player execute command "dungeonmaster menu teleportdungeons"]
  377. format slot 10 of player with paper named "&8Liste aller Gruppen" to run [make player execute command "dungeonmaster menu grouplist"]
  378. format slot 16 of player with book named "&8Info deiner aktuellen Gruppe" to run [make player execute command "dungeonmaster menu groupinfo"]
  379. format slot 40 of player with diamond helmet named "&8Deine Stats" with lore "&7Gespielte Spiele: %{Stats.DungeonMaster.Spiele::%player%}%" and "&7Gewonnenene Spiele: %{Stats.DungeonMaster.Gewonnen::%player%}%" and "&7Tode: %{Stats.DungeonMaster.Tode::%player%}%" and "&7Kills: %{Stats.DungeonMaster.Kills::%player%}%" to run [make player execute command "dungeonmaster menu"]
  380. format slot 43 of player with redstone named "&8Zu den Einstellungen" to run [make player execute command "dungeonmaster menu settings"]
  381. stop trigger
  382. if arg-2 is "grouplist":
  383. open chest with 6 rows named "&8Gruppenliste" to player
  384. play sound "ui.toast.in" with volume 2 at player
  385. set {_slot} to 0
  386. loop 54 times:
  387. format slot {_slot} of player with black glass pane named "&7" to run [make player execute command "dungeonmaster menu grouplist"]
  388. add 1 to {_slot}
  389. wait 1 tick
  390. format slot 0 of player with barrier named "&c&l⬅ &cZurück" to run [make player execute command "dungeonmaster menu"]
  391. set {_num} to 9
  392. loop all players:
  393. if loop-player is {Game.DungeonMaster.Group.%loop-player%}:
  394. set {player} to loop-player
  395. format slot {_num} of player with skull of ("%loop-player%" parsed as offline player) named "&8Klicke um %{Game.DungeonMaster.Group.%loop-player%}%'s Gruppe beizutreten" with lore "&8Sieler: %{Game.DungeonMaster.Group.%loop-player%.membercount}%" to run [make player execute command "dungeonmaster joingroup %{player}%"]
  396. add 1 to {_num}
  397. stop trigger
  398. if arg-2 is "settings":
  399. open chest with 3 rows named "&8Einstellungen" to player
  400. play sound "block.piston.contract" with volume 0.2 at player
  401. set {_slot} to 0
  402. loop 27 times:
  403. format slot {_slot} of player with black glass pane named "&7" to run [make player execute command "dungeonmaster menu"]
  404. add 1 to {_slot}
  405. wait 1 tick
  406. format slot 0 of player with diamond helmet named "&7Statsanzeige über der Hotbar" to run [make player execute command "dungeonmaster menu settings"]
  407. format slot 9 of player with light green glass named "&aAktivieren" to run [make player execute command "dungeonmaster settings ActionStats true"]
  408. format slot 18 of player with red glass named "&cDeaktivieren" to run [make player execute command "dungeonmaster settings ActionStats false"]
  409. stop trigger
  410. if arg-2 is "groupinfo":
  411. open chest with 6 rows named "&8Gruppeninfo" to player
  412. play sound "ui.toast.in" with volume 2 at player
  413. set {_slot} to 0
  414. loop 54 times:
  415. format slot {_slot} of player with black glass pane named "&7" to run [make player execute command "dungeonmaster menu grouplist"]
  416. add 1 to {_slot}
  417. wait 1 tick
  418. format slot 0 of player with barrier named "&c&l⬅ &cZurück" to run [make player execute command "dungeonmaster menu"]
  419. if {Game.DungeonMaster.Group.%player%} is set:
  420. format slot 18 of player with armor stand named "&cGruppenmitglieder:" to run [make player execute command "dungeonmaster menu groupinfo"]
  421. if player is {Game.DungeonMaster.Group.%player%}:
  422. set {_num} to 27
  423. set {_player} to 1
  424. loop all players:
  425. if player is {Game.DungeonMaster.Group.%loop-player%}:
  426. format slot {_num} of player with skull of ("%loop-player%" parsed as offline player) named "&8%loop-player%. Klicke um ihn zu kicken" to run [make player execute command "dungeonmaster kickgroupmember %loop-player%"]
  427. add 1 to {_num}
  428. add 1 to {_player}
  429. wait 1 tick
  430. format slot 16 of player with diamond sword named "&a&lStarte die Runde" to run [make player execute command "dungeonmaster menu startdungeon"]
  431. stop trigger
  432. else:
  433. set {_num} to 27
  434. loop all players:
  435. if {Game.DungeonMaster.Group.%player%} is {Game.DungeonMaster.Group.%loop-player%}:
  436. format slot {_num} of player with skull of ("%loop-player%" parsed as offline player) named "&8%loop-player%" to run [make player execute command "dungeonmaster menu groupinfo"]
  437. add 1 to {_num}
  438. stop trigger
  439. else:
  440. format slot 22 of player with redstone block named "&cDu bist in keiner Gruppe" to run [make player execute command "dungeonmaster menu groupinfo"]
  441. stop trigger
  442. if arg-2 is "teleportdungeons":
  443. open chest with 3 rows named "&8Wähle ein Dungeon zum teleportieren" to player
  444. play sound "item.chorus_fruit.teleport" with volume 0.1 at player
  445. set {_slot} to 0
  446. loop 27 times:
  447. format slot {_slot} of player with black glass pane named "&7" to run [make player execute command "dungeonmaster menu grouplist"]
  448. add 1 to {_slot}
  449. wait 1 tick
  450. format slot 10 of player with wooden sword named "&71.Dungeon" to run [make player execute command "dungeonmaster teleport dungeons 1"]
  451. format slot 11 of player with wooden sword named "&72.Dungeon" to run [make player execute command "dungeonmaster teleport dungeons 2"]
  452. format slot 12 of player with stone sword named "&73.Dungeon" to run [make player execute command "dungeonmaster teleport dungeons 3"]
  453. stop trigger
  454. if arg-2 is "startdungeon":
  455. open chest with 3 rows named "&8Wähle ein Dungeon" to player
  456. play sound "ui.toast.out" with volume 3 at player
  457. set {_slot} to 0
  458. loop 27 times:
  459. format slot {_slot} of player with black glass pane named "&7" to run [make player execute command "dungeonmaster menu groupinfo"]
  460. add 1 to {_slot}
  461. wait 1 tick
  462. format slot 10 of player with wooden sword named "&71.Dungeon" to run [make player execute command "dungeonmaster menu choselevel"]
  463. stop trigger
  464. if arg-2 is "choselevel":
  465. open chest with 3 rows named "&8Wähle ein Level" to player
  466. play sound "ui.toast.out" with volume 3 at player
  467. set {_slot} to 0
  468. loop 27 times:
  469. format slot {_slot} of player with black glass pane named "&7" to run [make player execute command "dungeonmaster groupinfo"]
  470. add 1 to {_slot}
  471. wait 1 tick
  472. format slot 10 of player with dirt named "&7Level: 1" to run [make player execute command "dungeonmaster startgame 1 1"]
  473. stop trigger
  474.  
  475. every second:
  476. loop all players:
  477. if loop-player is in world "DungeonMaster":
  478. if {Game.DungeonMaster.World.%loop-player%} is "lobby":
  479. if {Game.DungeonMaster.Settings.ActionStats::%loop-player%} is true:
  480. send action bar "&8Level&7: &a%{Stats.DungeonMaster.Level::%loop-player%}% &8| &8XP&7: &a%{Stats.DungeonMaster.XP::%loop-player%}%/%{Stats.DungeonMaster.Level::%loop-player%} * 10 + 1%" to loop-player
  481. else:
  482. send action bar "&8Mobs übrig&7: &a%{Game.DungeonMaster.Dungeon.Mobs.%{Game.DungeonMaster.World.%loop-player%}%}% &8| &8Zeit&7: &a%{Game.DungeonMaster.Dungeon.Time.%{Game.DungeonMaster.World.%loop-player%}%}%" to loop-player
  483. if {Game.DungeonMaster.Group.%loop-player%} is loop-player:
  484. if {Game.DungeonMaster.World.%loop-player%} is not "lobby":
  485. remove 1 from {Game.DungeonMaster.Dungeon.Time.%{Game.DungeonMaster.World.%loop-player%}%}
  486. if {Game.DungeonMaster.Dungeon.Time.%{Game.DungeonMaster.World.%loop-player%}%} is smaller than 1:
  487. send "&8Die Zeit ist abgelaufen (%{Game.DungeonMaster.Dungeon.Time::%{Game.DungeonMaster.World.%loop-player%}%}%s)" to {Game.DungeonMaster.Group.%loop-player%.member::*}
  488. make loop-player execute command "dungeonmaster giveup"
  489.  
  490. on experience spawn:
  491. clear xp
  492.  
  493. on damage:
  494. if {Game.DungeonMaster.World.%victim%} is "lobby":
  495. cancel event
  496. if {Game.DungeonMaster.Group.%victim%} is {Game.DungeonMaster.Group.%attacker%}:
  497. cancel event
  498. if victim is player:
  499. if attacker is player:
  500. cancel event
  501. if victim's name contains "DungeonMaster":
  502. cancel event
  503. heal victim
  504. if {Game.DungeonMaster.Mobhealth::%victim%} is set:
  505. cancel event
  506. remove 1 from {Game.DungeonMaster.Mobhealth::%victim%}
  507. if {Game.DungeonMaster.Mobhealth::%victim%} is not bigger than 0:
  508. set {Game.DungeonMaster.Mobhealth::%victim%} to 0
  509. remove 1 from {Game.DungeonMaster.Dungeon.Mobs.%{Game.DungeonMaster.World.%attacker%}%}
  510. add 1 to {Stats.DungeonMaster.Kills::%attacker%}
  511. delete {Game.DungeonMaster.Mobhealth::%victim%}
  512. delete {Game.DungeonMaster.Mobdamage::%victim%}
  513. clear {Game.DungeonMaster.Mobhealth::%victim%}
  514. clear {Game.DungeonMaster.Mobdamage::%victim%}
  515. kill victim
  516. set victim's name to "&8Leben&7: &a%{Game.DungeonMaster.Mobhealth::%victim%}%"
  517. if {Game.DungeonMaster.Mobdamage::%attacker%} is set:
  518. cancel event
  519. damage victim by {Game.DungeonMaster.Mobdamage::%attacker%} hearts
  520.  
  521. on death:
  522. if {Game.DungeonMaster.Group.%victim%} is not set:
  523. delete {Game.DungeonMaster.Mobhealth::%victim%}
  524. delete {Game.DungeonMaster.Mobdamage::%victim%}
  525. clear {Game.DungeonMaster.Mobhealth::%victim%}
  526. clear {Game.DungeonMaster.Mobdamage::%victim%}
  527. clear drops
  528. if {Game.DungeonMaster.Group.%victim%} is set:
  529. if victim is {Game.DungeonMaster.World.%victim%}:
  530. add 1 to {Stats.DungeonMaster.Tode::%victim%}
  531. force victim to respawn
  532. wait a second
  533. teleport the victim to {Game.DungeonMaster.Dungeon.Spawn::%{Game.DungeonMaster.World.%victim%}%}
  534. send "&8Du bist gestorben (+1 Tod)" to victim
  535. else:
  536. add 1 to {Stats.DungeonMaster.Tode::%victim%}
  537. force victim to respawn
  538. wait a second
  539. make player execute command "dungeonmaster giveup"
  540. send "&8Du bist gestorben (+1 Tod)" to victim
  541. send "&8%victim% is gestorben und das Dungeon wurde beendet" to {Game.DungeonMaster.Group.%victim%.member::*}
  542.  
  543. on drop:
  544. cancel event
  545.  
  546. on rightclick:
  547. if name of player's tool contains "&4MobKillStick":
  548. delete {Game.DungeonMaster.Mobhealth::%clicked entity%}
  549. delete {Game.DungeonMaster.Mobdamage::%clicked entity%}
  550. clear {Game.DungeonMaster.Mobhealth::%clicked entity%}
  551. clear {Game.DungeonMaster.Mobdamage::%clicked entity%}
  552. kill clicked entity
  553. if name of player's tool contains "&7Aufgeben":
  554. if {Game.DungeonMaster.World.%player%} is "lobby":
  555. remove player's tool from player's inventory
  556. stop trigger
  557. else:
  558. make player execute command "dungeonmaster giveup"
  559. remove player's tool from player's inventory
  560. stop trigger
  561.  
  562. on rightclick on a entity:
  563. if clicked entity's name is "DungeonMaster":
  564. make player execute command "dungeonmaster menu"
  565. stop trigger
  566. if clicked entity's name is "&8LostMiner":
  567. send "&8LostMiner: &7Ich suche schon so lange nach einem neuen Dungeon, dass es sich anfühlt als würde ich die ganze Zeit im Kreis laufen" to player
  568. stop trigger
  569.  
  570. on quit:
  571. if player is {Game.DungeonMaster.Group.%player%}:
  572. make player execute command "dungeonmaster giveup"
  573. make player execute command "dungeonmaster deletegroup"
  574. make {Game.DungeonMaster.Group.%player%} execute command "dungeonmaster kickgroupmember %player%"
  575.  
  576. on inventory click:
  577. if name of event-item is "&7":
  578. cancel event
  579. if name of event-item is "&7Zurück zum DungeonMasterSpawn":
  580. make server execute command "mvtp %player% DungeonMaster"
  581. remove event-item from player's inventory
  582. if name of event-item is "&7Aufgeben":
  583. if {Game.DungeonMaster.World.%player%} is "lobby":
  584. cancel event
  585. remove event-item from player's inventory
  586.  
  587. on join:
  588. if {Stats.DungeonMaster.Level::%player%} is not set:
  589. set {Stats.DungeonMaster.Spiele::%player%} to 0
  590. set {Stats.DungeonMaster.Gewonnen::%player%} to 0
  591. set {Stats.DungeonMaster.Tode::%player%} to 0
  592. set {Stats.DungeonMaster.Kills::%player%} to 0
  593. set {Stats.DungeonMaster.Level::%player%} to 1
  594. set {Stats.DungeonMaster.XP::%player%} to 0
  595. set {Game.DungeonMaster.Settings.ActionStats::%player%} to false
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement