Ir para conteúdo

Featured Replies

Postado

Vá em "mods" e crie expscroll.xml


<?xml version="1.0" encoding="UTF-8"?>

<mod name="Experience Stages Scroll" version="1.0" author="TomCrusher" contact="otland.net" enabled="yes">

    <action itemid="9004" event="script" value="expstagescroll.lua"/>

    <creatureevent type="think" name="ExpStage" event="script" value="expstagescroll.lua"/>

    <creatureevent type="login" name="ExpStageLogin" event="script" value="expstagescroll.lua"/>

</mod>

em mods/scripts crie expstagescroll.lua

local config = { 

    rate = 2,

    storage = 1000,

    expstorage = 1100,

    register = 1200,

    time = 14400,

} 

function onUse(cid, item, fromPosition, itemEx, toPosition)

    if getPlayerStorageValue(cid, config.storage) <= 0 then

	    local rates = getPlayerRates(cid)

	    setPlayerStorageValue(cid, config.expstorage, rates[SKILL__LEVEL])

	    setPlayerStorageValue(cid, config.register, 1)

	    itemEx=itemid == 9004

	    doCreatureSay(cid, "Your extra experience rate has been activated! It now is: " .. config.rate .. "x added to your former experience rate.", TALKTYPE_ORANGE_1, true, cid)

	    setPlayerStorageValue(cid, config.storage, os.time()+config.time) 

	    doPlayerSetExperienceRate(cid, rates[SKILL__LEVEL]+config.rate) 

	    doRemoveItem(item.uid,1)

	    registerCreatureEvent(cid, "ExpStage")

    else

	    doCreatureSay(cid, "You must finish first exp condition to start other exp condition !", TALKTYPE_ORANGE_1, true, cid)

    end

return true

end

function onThink(cid, interval)

    if getPlayerStorageValue(cid, config.register) == 1 then

	    if getPlayerStorageValue(cid, config.storage) <= os.time() then

		    doCreatureSay(cid, "Your extra experience rate has finished! It is now normaly experience rate.", TALKTYPE_ORANGE_1, true, cid)

		    setPlayerStorageValue(cid, config.storage, 0)

		    setPlayerStorageValue(cid, config.register, 0)

		    local oldexp = getPlayerStorageValue(cid, config.expstorage)

		    doPlayerSetExperienceRate(cid, oldexp)

		    unregisterCreatureEvent(cid, "ExpStage")

	    end

    end

return true

end

function onLogin(cid)

    if getPlayerStorageValue(cid, config.register) == 1 then

	    registerCreatureEvent(cid, "ExpStage")

	    local rates = getPlayerRates(cid)

	    doCreatureSay(cid, "Your extra experience rate is still here! It is: " .. config.rate .. "x added to your former experience rate.", TALKTYPE_ORANGE_1, true, cid)

	    if getPlayerStorageValue(cid, config.storage) > os.time() then

	    local oldexp = getPlayerStorageValue(cid, config.expstorage)

	    doPlayerSetExperienceRate(cid, oldexp+config.rate)

	    end

    end	

return true

end 

Configuração:

rate = 2, --quantos X vai adicionar de experience rate

storage = 1000, --storage do tempo

expstorage = 1100, --storage para ver se ja usou

register = 1200, --registration storage

time = 14400, --tempo para acabar (em seconds 14400=24 hours)

Créditos: Tom Crusher

Visitante
Este tópico está impedido de receber novos posts.

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo