Belo script,mas para que serve essa parte:
["10"] = {days = 10,
Por SkyLigh, 19 de jan. de 2013 em Actions e Talkactions
info
Grupo: Marquês
Registrado: 29/10/11
Posts: 1.2k
Reputação: +134
Gênero: Masculino

Belo script,mas para que serve essa parte:
["10"] = {days = 10,
info
Grupo: Lorde
Registrado: 22/07/12
Posts: 2.2k
Reputação: +453
Char no Tibia: Kissy

No script da tabela e o seguinte
["10"] e o param eu botei no talkactions.xml
!premium .
ai esse "10" ali na tabela e o param no lado "days=10" significa quantos dias vai da .
info
Grupo: Príncipe
Registrado: 19/08/10
Posts: 4k
Reputação: +1.1k
Gênero: Masculino

sim mais tu podia usar o proprio param.. n precisava disso ^^
e se fosse tu colocaria..
if a then
pq o player pode flar !premium 89 e dai vai da erro..
info
Grupo: Lorde
Registrado: 22/07/12
Posts: 2.2k
Reputação: +453
Char no Tibia: Kissy

Ja to lgd nisso
to pensando em colocar .
if a ~= nil then
info
Grupo: Príncipe
Registrado: 19/08/10
Posts: 4k
Reputação: +1.1k
Gênero: Masculino

tanto faz.. qlqr um dos 2 ja ta bom ^^ importante eh por essa verificaçao para impedir os possiveis erros..
info
Grupo: Lorde
Registrado: 22/07/12
Posts: 2.2k
Reputação: +453
Char no Tibia: Kissy

Acho melhor deixar do jeito que ta dps eu edito isso e fazo com uma lista que se eu usar com nil vai da trabalho pra quem nao entende nada .
info
Grupo: Príncipe
Registrado: 19/08/10
Posts: 4k
Reputação: +1.1k
Gênero: Masculino

da trabalho noq mano
melhor por isso doq deixar da erro no console ¬¬
info
Grupo: Lorde
Registrado: 22/07/12
Posts: 2.2k
Reputação: +453
Char no Tibia: Kissy

Agora vo sair jaja posto isso certo .
info
Grupo: Marquês
Registrado: 22/07/12
Posts: 1.1k
Reputação: +400
Gênero: Masculino
Char no Tibia: Luck Oake

Nossa cara, nem dá vontade de ler esse script. Já leu o tutorial do Skyen sobre elegância nos códigos?
Além do que pra dar erro é fácil. Aconselharia até fazer o player escolher quantos dias quer, e não ficar essa coisa já programada.
function onSay(cid, words, param) local day_price = 10000 -- Quantos gold coins vão custar 1 dia de premium if not param then doPlayerSendCancel(cid, "Escolha quantos dias de premium você quer.") return true elseif not doPlayerRemoveMoney(cid, day_price*param) then doPlayerSendCancel(cid, "Você não possui dinheiro suficiente.") return true end doPlayerAddPremiumDays(cid, param) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você comprou "..param.." dias de premium por "..(day_price*param).." gold coins.") return true end
Editado Janeiro 23 por LuckOake
info
Grupo: Lorde
Registrado: 22/07/12
Posts: 2.2k
Reputação: +453
Char no Tibia: Kissy
Ola galerinha do xtibia , hoje to aki com um script simples e basico feita através de um pedido de um amigo . então vamos la.
Versão testada : 860
Créditos : Skyligh Pela Criação , Luquinha Bross Pelo Pedido .
Em data / talkactions / talkactions.xml adicione .
dps em data / talkactions / scripts / renome algum arquivo para premium.lua e adicione .
function onSay(cid, words, param) local premium = { ["10"] = {days = 10, preco = 1000,}, ["20"] = {days = 20, preco = 2000,}, ["30"] = {days = 30, preco = 3000,} } local a = premium[param] if doPlayerRemoveMoney(cid, a.preco) == TRUE then doPlayerAddPremiumDays(cid, a.days) doPlayerSendTextMessage(cid,22,"Parabéns Você Compro premium") else doPlayerSendTextMessage(cid,22,"Você não tem dinheiro suficiente") return true end endDps So reinicia o ot ou da /reload talkactions
e falar !premium 10 que ira comprar 10 dias e assim vai .