- Fórum
- OTServ
- Recursos
- Scripting
- Actions e Talkactions
- !aol diferente (Você escolhe quantos aols quer comprar de uma vez só)
LA
action
!aol diferente (Você escolhe quantos aols quer comprar de uma vez só)
Por larissaots, 30 de mai. de 2015 em Actions e Talkactions
otserv
tibia
script
1
560
info
Grupo: Banidos
Registrado: 07/04/13
Posts: 648
Reputação: +163
Créditos à tigerx2.
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:
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