Ir para conteúdo

!aol diferente (Você escolhe quantos aols quer comprar de uma vez só)


larissaots

Posts Recomendados

Créditos à tigerx2. happy.png

 

Objetivo

Diferentemente dos outros scripts de aol, este você escolhe de uma única vez quantos aols quer comprar. !aol 10, !aol 40

 

Tutorial

talkactions.xml:

<talkaction words="!aol;/aol" event="script" value="aol.lua"/>

talkactions/scripts, crie arquivo com nome aol.lua e bote isso dentro:

local config = {
    level = 10, -- level minimo
    price = 10000, -- preço unidade
    effect = CONST_ME_POFF, -- efeito ao comprar aol
    id = 2173 -- id do item comprado (aol no caso)
}

function onSay(cid, words, param)
    if param == "" and doPlayerRemoveMoney(cid,config.price)and getPlayerLevel(cid) >= config.level then
        doPlayerAddItem(cid, config.id)
        doSendMagicEffect(getThingPos(cid), config.effect)
    elseif not isNumeric(param) or tonumber(param) < 0 then
        doPlayerSendCancel(cid, "Command positive numeric param is required.")
    else
        local config2 = {
            error = "You do not have enought level "..config.level.." or money ("..config.price*param.."gps)",
            msg = "You bought "..param.." amulet of loss, it costs "..(tonumber(param)*config.price).."gps."
        }
        if getPlayerLevel(cid) >= config.level and doPlayerRemoveMoney(cid, config.price*tonumber(param)) then
            doSendMagicEffect(getThingPos(cid), config.effect)
            doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, config2.msg)
                for i = 1,param do
                    doPlayerAddItem(cid, config.id, 1)
                end
        else
            doPlayerSendCancel(cid, config2.error)
        end
    end
    return true
end
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...