local items ={2076,5797}
doPlayerAddItem(cid, items[math.random(#items)])
- Fórum
- xTibia - Notícias e Suporte
- Soluções
- Archived
- [Resolvido] Problema No Script
Editado Março 29 por Critico
info
Grupo: Conde
Registrado: 09/09/09
Posts: 528
Reputação: +424
Char no Tibia: Emekalo Makalo

Nao funcionou =/
Botei assim:
function onSay(cid, words, param)local items ={2076,5797}
if doPlayerRemoveMoney(cid, 100) == 1 then
doPlayerAddItem(cid, items[math.random(#items)])
else
doPlayerSendCancel(cid, 'Voce nao tem dinheiro para apostar!')
end
return TRUE
end
info
Grupo: Visconde
Registrado: 03/02/09
Posts: 361
Reputação: +200
Char no Tibia: Fearless Man

Testa ae e ve se vai:
function onSay(cid, words, param)
local items = {2076,5797}
local price = 100
local chance = math.random(1, table.maxn(items))
if getPlayerMoney(cid) >= price then
if doPlayerRemoveMoney(cid, price) then
doPlayerAddItem(cid, items[chance], 1)
else
doPlayerSendCancel(cid, "Você não tem dinheiro para apostar. O preço é " .. price .. " gold pieces.")
end
else
doPlayerSendCancel(cid, "Você não tem dinheiro para apostar. O preço é " .. price .. " gold pieces.")
end
return TRUE
end
Ps: tomei a liberdade de adicionar condições a mais no script para maior segurança.
flw
Editado Março 29 por apocarai
info
Grupo: Conde
Registrado: 09/09/09
Posts: 528
Reputação: +424
Char no Tibia: Emekalo Makalo

Valeu lesk pela ajuda
So queria pedir mais uma coisa, tava tentando aki fazer com que ele desce fail as vezes so que n to consiguindo.
Tipo voce fala !apostar e tem 50% chance de acerta e se errar falar Fail!
Como vo botar no xtibia o negocio da chance se voce puder fazer assim
"local acerto ="
pra eu poder indicar aonde mudar xD
Seria mais ou menos assim
50% de chance de dar acerto e se der acerto randomizar um dos itens do local items
Editado Março 29 por MatheusMkalo
info
Grupo: Visconde
Registrado: 03/02/09
Posts: 361
Reputação: +200
Char no Tibia: Fearless Man

Assim então:
function onSay(cid, words, param)
local items = {2076,5797}
local price = 100
local chance = math.random(1, table.maxn(items))
if getPlayerMoney(cid) >= price then
if doPlayerRemoveMoney(cid, price) then
if math.random(100) >= 50 then
doPlayerAddItem(cid, items[chance], 1)
else
doPlayerSendCancel(cid, "Você não obteve sucesso.")
end
else
doPlayerSendCancel(cid, "Você não tem dinheiro para apostar. O preço é " .. tonumber(price) .. " gold pieces.")
end
else
doPlayerSendCancel(cid, "Você não tem dinheiro para apostar. O preço é " .. tonumber(price) .. " gold pieces.")
end
return TRUE
end
flw
info
Grupo: Conde
Registrado: 09/09/09
Posts: 528
Reputação: +424
Char no Tibia: Emekalo Makalo

Valeu a ajuda, ja ta no xtibia com seus creditos xD
Fechem o topico (reported!)





info
Grupo: Conde
Registrado: 09/09/09
Posts: 528
Reputação: +424
Char no Tibia: Emekalo Makalo
Tipo o script eh o seguinte, uma talkaction que a pessoa fala !apostar e randomiza varios ids para serem dados, e tira dinheiro.
O erro eh o seguinte: Quando eu uso a talkaction tira o dinheiro e n da o item =/
Script:
Ajuda ai n to consiguindo oO
Quero botar no Xtibia pras pessoas usarem, como n tem nenhum aki no xtibia
Ps: Irei botar creditos de quem ajudar é claro.
Editado Março 29 por MatheusMkalo