From 581ee43d98f91768d6370244c84ddd240367c0d5 Mon Sep 17 00:00:00 2001 From: ErikasKontenis Date: Sat, 14 Mar 2020 21:09:47 +0200 Subject: [PATCH] serpentine tower update --- .../scripts/serpentine_tower_event.lua | 47 ++++++++++++++++++ data/world792/map.otbm | Bin 79811529 -> 79811529 bytes 2 files changed, 47 insertions(+) diff --git a/data/talkactions/scripts/serpentine_tower_event.lua b/data/talkactions/scripts/serpentine_tower_event.lua index 5115b91..5d0734e 100644 --- a/data/talkactions/scripts/serpentine_tower_event.lua +++ b/data/talkactions/scripts/serpentine_tower_event.lua @@ -63,6 +63,7 @@ function onSay(player, words, param) end -- TODO: Implement that all people are teleported near serpentine tower and after event finish all teleported to temple and then server save + teleportPlayersToSerpentineTower() addEvent(wave1, 10000) addEvent(wave2, 30000) addEvent(wave3, 90000) @@ -70,10 +71,19 @@ function onSay(player, words, param) addEvent(wave5, 160000) addEvent(wave6, 165000) addEvent(wave7, 170000) + addEvent(wave8, 175000) return false end +function teleportPlayersToSerpentineTower() + for _, player in ipairs(Game.getPlayers()) do + local teleportPosition = availablePlayerTeleportPositions[math.random(#availablePlayerTeleportPositions)] + doRelocate(player:getPosition(), teleportPosition) + player:getPosition():sendMonsterSay("accersi " .. player:getName()) + end +end + function wave1() broadcastMessage("LOOK AT MY EYES! ... THE EYES! ... LET ME OUT! ...", MESSAGE_STATUS_WARNING) earthquakeTower(area.fromPos, area.toPos) @@ -127,6 +137,43 @@ function wave7() Position(33149, 32868, 7):sendMonsterSay("LET ME OUT!") end +function wave8() + broadcastMessage("Ankrahmun: WE ARE LOST FOREVER!", MESSAGE_STATUS_WARNING) + for xx = area.fromPos.x, area.toPos.x do + for yy = area.fromPos.y, area.toPos.y do + local position = Position(xx, yy, 7) + local tile = Tile(position) + if tile then + local ground = tile:getGround() + if ground ~= nil and ground:getId() == 231 then + ground:transform(2144) + end + end + end + end + + Game.createItem(2199, 1, Position(33140, 32859, 7)) + Position(33140, 32859, 7):sendMagicEffect(CONST_ME_TELEPORT) + Game.createItem(2199, 1, Position(33140, 32874, 7)) + Position(33140, 32874, 7):sendMagicEffect(CONST_ME_TELEPORT) + Game.createItem(2199, 1, Position(33155, 32874, 7)) + Position(33155, 32874, 7):sendMagicEffect(CONST_ME_TELEPORT) + Game.createItem(2199, 1, Position(33155, 32859, 7)) + Position(33155, 32859, 7):sendMagicEffect(CONST_ME_TELEPORT) + Game.createItem(2199, 1, Position(33149, 32863, 7)) + Position(33149, 32863, 7):sendMagicEffect(CONST_ME_TELEPORT) + Game.createItem(2199, 1, Position(33153, 32866, 7)) + Position(33153, 32866, 7):sendMagicEffect(CONST_ME_TELEPORT) + Game.createItem(2199, 1, Position(33153, 32871, 7)) + Position(33153, 32871, 7):sendMagicEffect(CONST_ME_TELEPORT) + Game.createItem(2199, 1, Position(33149, 32873, 7)) + Position(33149, 32873, 7):sendMagicEffect(CONST_ME_TELEPORT) + Game.createItem(2199, 1, Position(33145, 32871, 7)) + Position(33145, 32871, 7):sendMagicEffect(CONST_ME_TELEPORT) + Game.createItem(2199, 1, Position(33145, 32866, 7)) + Position(33145, 32866, 7):sendMagicEffect(CONST_ME_TELEPORT) +end + function earthquakeTower(frompos, topos) for zz = frompos.z, topos.z, -1 do if zz == 6 then diff --git a/data/world792/map.otbm b/data/world792/map.otbm index f5eff152e154793c5e6eb9eb93e574d86959c084..3fb20445f97cd8f3cedfb680bfd933bc711030fd 100644 GIT binary patch delta 3531 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 JcYQ_8{{XTY9-;sM delta 3537 zcmWm2QxF{n6h+awh;7@pZQHi(q>Xdq9ox2T)v1x%wymUnA7{;+efQAfqIdt_+>p?) z@JJF#BUvPm6p=DgMe0ZsX(L^vj|`D9GDYUd5?Lc#WRDz?Gjc`l$P;-ZU*wMhQ7{Tc z;V2SCqgWJ=5>YZrMd>ILWush_j|x#SDn;d}5>=yGRF4`_GipWcs1tRgUeu2U(J&fC z<7g61qggbM7SS?VMeAr2ZKGYZj}Fl>Iz{K`5?!NPbdMgsPZOph7yP&^znV^++LIWafp#r#+h z5es8cERH3yG?vBkAXdc6SQV>dO{|S|u|77$#@G~_V@qs}ZLvLe#Ln0iyJJu6jeW5{ z4#dGY6o=zT9F1dfJWj;PI2EVkOq`8#aXv1@#kdrg<4RnOYjHhp#Lc)Bx8qJc5|74X z@pwEDPsUSmH=d4X;@NmEo{tye#ds-Rj#uJdyc(~?>+wds8E?hg@lL!O@5TG^L3|h= z#mDhUd>Ws{=kY~+8DGWM@lAXi-^KUwL;M&&#n16e{2IT-@9{_c8Gps!@lX64_v675 zK?D^{a3P71R7fTy7g7i*g;YXnA&rn$NGGHhG6)%kOhRTMi;z{wCS(_K2swpZLT(|C zkXOhjfLT{mu&{yau^cMyQ1BF4tU}1?V7$=Mu zCI}OSNy21diZE4}CQKJ*2oDJl3p0gT!fauVFjtr-%oi32AuJRY35$g#!ct+Guv|b` zA*>Wu39E%Q!dhXSuwK|8Y!o&Ln}sdHR$-g4UDzS)6m|)_g+0PvVV|&HI3OGp4he^a zBf?SPm~dP;A)FLW38#fK!dc;*a9+3|Tof(|mxU|BRpFX&UAQ6K6mAK(g*(C{!lS}t z!sEgd!jr;N!d>BM;Thps;W^=X;RWGE;U(c^;T7SY@T%~d@VfAZ@TTyV@V4-d@UHNl z@V@YY@S*UL@UifT@Tu^b@VW4X@TKsT@U`%b@U8Hj@V)SZ@T2gP@U!rX@T>5f@VoGb z@Tc&X@VD@f@UL)Rcpys@QB*O-l_W}1C7F_3Nui`vQYopGG)h_}oswS3pk!1sDVdcl zN>(MCl3mH6UDV3EfN>!zrQeCN`)KqFIwUs(bU8SB!rN>`&hF-o61|t+sZr2yUKgY`^pE(hssCF$I2(lr^;u_=gJq#m&#Yl*UC4_x5{_Q_sS2- zkIGNV&&n^#ugY)A@5&#_pUPj#-^xGAzsh~(fi5w`P{Ry2k{C&iWJYo$g^|)oWu!LJ z7-@}kMtUQIkWsEk)7-Nlb#&~0bG0~W0Og5$%Q;liHbYq6`knylF z)0kz|W0SGj z*kWuowi(-v9mY;$m$BQ}W9&8d8T*X`#zEtdao9Lw95s#^$Bh%lN#m4p+BjpJHO?95 zjSI#_75KtMkkY#*~#K$b+S3xog7Y1Czq4k$>Zd8@;UjP z0!~4vkW<(x;uLj?ImMk4PD!VfQ`#xxly%BE<(&#nMW>Qe*{R}Gb*eelof=L}rN)kD22Mk#k<-{|;xu)dInA9GPD`hi)7oj{v~}7!?VS!zN2in1+3DhRb-Fp- zogPk4r)>ErZu`Z@ib0nR{YkTcjB;tX|$Im4Y1&PZpJGuj#BjCIC2`Nva8@`gomI|i zXN|MgS?8?x>l=K3BiXrYP2&xoW7o|_8~k39`$@MYd$4OolMSAI)zSa^|7=XKDZ%Ch zTm071##?<==Up8)Z}n`ex@`IXblI{k!S)0@66{Q{E5YsrdlKwTurI;>1P2lvOmHZ{ z;RHt#98GX6!SMtq5}ZtMD#7UlXA+!Ea4y051Q!xqOmHc|