é um script que muda de mapa a cada X horas(ou minutos)
na pasta mods crie um arquivo.xml e renomeie para
ChangeMap.xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<mod name="ChangeMap" version="2.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>
Explicação:
No info é o id das town
para adicionar mais mapas é só colocar uma virgula no último e adicionar o novo town_id
[3] = 5,
[4] = ??
e o tempo você muda nessa parte interval="3600"
no caso está para 1 hora