
Davyziin
Membro
-
Registro em
-
Última visita
Histórico de Curtidas
-
Davyziin deu reputação a Adriano SwaTT em Script pra troca de mapa :XEu tenho um OTServ de war com esta função.
Fucei para achar o Script disso, mas nem foi sucesso...porém...os que achei foram esses.
No "GlobalEvents.xml", essa tag:
<globalevent name="changeArea" interval="900" event="script" value="mine/changeArea.lua"/> O Script se refere a este código:
E também esse que está na mesma pasta, porém não tem tag sobre ele no "GlobalEvents.xml".
SE alguém tiver um palpite de onde está os arquivos responsáveis pela mudança de mapa, entre em contacto comigo e eu vejo aqui e disponibilizo para vocês.
Abraços
-
Davyziin deu reputação a Vodkart em Script pra troca de mapa :X<?xml version="2.0" encoding="UTF-8"?> <mod name="ChangeMap" version="1.0" author="Vodkart" contact="none.com" enabled="yes"> <config name="map_func"><![CDATA[ info = { [0] = 1, [1] = 3, [2] = 4 } storage = 789520 ]]></config> <event type="login" name="Check Map" event="script"><![CDATA[ domodlib('map_func') function onLogin(cid) if getGlobalStorageValue(storage) == -1 then setGlobalStorageValue(storage, 0) end doTeleportThing(cid, getTownTemplePosition(info[getGlobalStorageValue(storage)])) return true end ]]></event> <globalevent name="ChangeMap" interval="3600" event="script"><![CDATA[ domodlib('map_func') function onThink(interval, lastExecution) doBroadcastMessage('The map will be changed again in 1 hour.') setGlobalStorageValue(storage, getGlobalStorageValue(storage) < #info and getGlobalStorageValue(storage)+1 or 0) for _, pid in ipairs(getPlayersOnline()) do doPlayerSetTown(pid, info[getGlobalStorageValue(storage)]) doRemoveConditions(pid, true) doCreatureAddHealth(pid, getCreatureMaxHealth(pid)) doCreatureAddMana(pid, getCreatureMaxMana(pid)) doTeleportThing(pid, getTownTemplePosition(getPlayerTown(pid))) end return true end]]></globalevent> </mod>
só coloca a town_id do seu mapa ai
coloquei town 1, 3 e 4!
interval="3600"
coloquei pra mudar a cada uma hr!
-
Davyziin deu reputação a 9k22 em Script pra troca de mapa :XSem double post por favor, ele criou um MOD, só criar um arquivo .xml na pasta MODS e adicionar esse script lá, configurar e pronto!
-
Davyziin deu reputação a Vodkart em Script pra troca de mapa :Xclaro que existe town_id no mapa, só ver pelo mapper editor rs
aqui está um por "pos" para você
<?xml version="2.0" encoding="UTF-8"?> <mod name="ChangeMap" version="1.0" author="Vodkart" contact="none.com" enabled="yes"> <config name="map_func"><![CDATA[ info = { [0] = {x = 160, y = 54, z = 7}, [1] = {x = 161, y = 54, z = 7}, [2] = {x = 162, y = 54, z = 7} } storage = 789520 ]]></config> <event type="login" name="Check Map" event="script"><![CDATA[ domodlib('map_func') function onLogin(cid) if getGlobalStorageValue(storage) == -1 then setGlobalStorageValue(storage, 0) end doTeleportThing(cid, info[getGlobalStorageValue(storage)]) return true end ]]></event> <globalevent name="ChangeMap" interval="3600" event="script"><![CDATA[ domodlib('map_func') function onThink(interval, lastExecution) doBroadcastMessage('The map will be changed again in 1 hour.') setGlobalStorageValue(storage, getGlobalStorageValue(storage) < #info and getGlobalStorageValue(storage)+1 or 0) for _, pid in ipairs(getPlayersOnline()) do doRemoveConditions(pid, true) doCreatureAddHealth(pid, getCreatureMaxHealth(pid)) doCreatureAddMana(pid, getCreatureMaxMana(pid)) doTeleportThing(pid, info[getGlobalStorageValue(storage)]) end return true end]]></globalevent> </mod>