Sua Comunidade de servidores derivados


Você não está conectado. Conecte-se ou registre-se

Ver o tópico anterior Ver o tópico seguinte Ir em baixo  Mensagem [Página 1 de 1]

#1
 RenataPT


Membro
Membro
Fiz esse pequeno sistema em MOD, para os servidores que procura um reset system simples.
Eu botei exemplos de porta e tile, não vou fazer para mostrar no look, pois acho bem legal o pessoal não saber.

Quando o player falar !reset, ele vai voltar para o level 8.

\mods\Reset System.xml
Spoiler:
<?xml version="1.0" encoding="UTF-8"?>
<mod name="Reset System" version="1.0" author="Kimoszin" contact="tibiaking.com" enabled="yes">

<!-- Configuração -->
<config name="reset_config"><![CDATA[
config = {
level = 8, -- Level minimo para resetar
premium = true, -- Precisa de premium, sim = true, não = false
storage = 54676,
}

function reset(cid)
if (config.premium and not(isPremium(cid)) ) then
return doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "You need have a premium account.")
end

if (getPlayerLevel(cid) < config.level) then
return doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "You must be at least level "..config.level..".")
end

if not(getTilePzInfo(getCreaturePosition(cid))) then
return doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "You must be in protect zone.")
end

doPlayerAddLevel(cid, - (getPlayerLevel(cid) - Cool)
doSendMagicEffect(getCreaturePosition(cid), CONST_ME_MAGIC_GREEN)
doCreatureSetStorage(cid, config.storage, getResets(cid))
return doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "Congratulations, you have been reset. Now you have "..getResets(cid).." resets.")
end

function getResets(cid)
return (isPlayer(cid) and getCreatureStorage(cid, config.storage) + 1)
end
]]></config>

<!-- Talkaction para resetar -->
<talkaction words="!reset" event="buffer"><![CDATA[
domodlib('reset_config')
reset(cid)
]]></talkaction>

<!-- Talkaction para ver quantos resets tem -->
<talkaction words="!myResets" event="buffer"><![CDATA[
domodlib('reset_config')
return doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "You have "..getResets(cid).." resets.")
]]></talkaction>

<!-- Tile -->
<movevent type="StepIn" actionid="9998" event="script"><![CDATA[
domodlib('reset_config')
function onStepIn(cid, item, position, fromPosition)
local minResets = 1

if (not(getResets(cid) >= minResets)) then
doPlayerSendCancel(cid, "Sorry, you need "..minResets.." resets")
return doTeleportThing(cid, fromPosition)
end

doPlayerSendCancel(cid, "Welcome")
end
]]></movevent>

<!-- Porta -->
<action actionid="9999" event="script"><![CDATA[
domodlib('reset_config')
function onUse(cid, item, position, fromPosition)
local minResets = 1

if not(getResets(cid) >= minResets) then
return doPlayerSendCancel(cid, "Sorry, you need "..minResets.." resets")
end

doPlayerSendCancel(cid, "Welcome")
end
]]></action>
</mod>

Gostou? Rep+

Creditos:
Spoiler:
Kimoszin(poster TibiaKing)
Renatapt(copiacao poster para aqui)
Ver perfil do usuário

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo  Mensagem [Página 1 de 1]


Permissão deste fórum:
Você não pode responder aos tópicos neste fórum