O script tem erro,vai dar o level mesmo se o jogador não tiver o dinheiro,você não fez a checkagem...
- Fórum
- OTServ
- Recursos
- Scripting
- Actions e Talkactions
- [Action] Troca Dinheiro Por Level
SK
action
[Action] Troca Dinheiro Por Level
Por SkyDangerous, 08 de nov. de 2011 em Actions e Talkactions
script
3
963
info
Grupo: Herói
Registrado: 20/05/10
Posts: 3.4k
Reputação: +1.5k
Gênero: Masculino

09 de novembro de 2011 às 10:07
09 de novembro de 2011 às 10:32
Seu código está muito desorganizado e como o Vodkart disse, o jogador aumenta o nível mesmo sem o dinheiro. Use um if com a função doPlayerRemoveMoney, pois ela retorna true quando remove o dinheiro especificado no parâmetro.



info
Grupo: Lorde
Registrado: 17/01/09
Posts: 2.1k
Reputação: +395
Char no Tibia: Adra Sata
Um script bom para servidor de fáceis ou até mesmos pode ser utilizado em servidor difícil, vai de criatividade de cada um.
crie um arquivo chamado troca.lua na pasta actions.
local sky = { din = 500000, level = 1 } function onUse(cid, item, frompos, item2, topos) if (getPlayerLevel(cid) < 100 ) then doRemoveItem(item.uid) doPlayerAddLevel(cid, sky.level) doPlayerRemoveMoney(cid, sky.din) doCreatureSay(cid, "Voce recebeu 1 level", TALKTYPE_WHISPER) else doPlayerSendCancel(cid, "Voce precissa ser level 100 menos ou precissa de dinheiro.") end return true endagora cria uma tag no action.xml
Bom aproveito, edite do seu jeito.