[Resolvido] Problema No Script

MatheusGlad
em Lixeira Pública

MatheusGlad

<~~> Scripter <~~>
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 09/09/09Posts: 528Char 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:

-- Script por MatheusMkalo(Xtibia) --

function onSay(cid, words, param)

local itemsid = {2076,5797}

if doPlayerRemoveMoney(cid, 100) == 1 then

doPlayerAddItem(cid, math.random(#itemsid))

else

doPlayerSendCancel(cid, 'Voce nao tem dinheiro para apostar!')

 

end

return TRUE

end

 

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.

Yours Mkalo :)

george100

O Pior Scripter ~
avatar
Banidos
Banidos

INFOS

Grupo: BanidosRegistrado: 14/02/10Posts: 50
local items ={2076,5797}
doPlayerAddItem(cid, items[math.random(#items)])

O critico~

Te Ajudei? Então Por Favor Agradeça!

lololb.gif

MatheusGlad

<~~> Scripter <~~>
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 09/09/09Posts: 528Char 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

Yours Mkalo :)

joaohd

Neox Boy
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 03/02/09Posts: 361Char 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

MatheusGlad

<~~> Scripter <~~>
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 09/09/09Posts: 528Char 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

Yours Mkalo :)

joaohd

Neox Boy
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 03/02/09Posts: 361Char 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

MatheusGlad

<~~> Scripter <~~>
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 09/09/09Posts: 528Char no Tibia: Emekalo Makalo

Valeu a ajuda, ja ta no xtibia com seus creditos xD

 

Fechem o topico (reported!)

Yours Mkalo :)

Vilden

Loading. . .
avatar
Infante
Infante

INFOS

Grupo: InfanteRegistrado: 09/05/08Posts: 1597

Dúvida sanada, tópico fechado.

 

 

Rep+ para Apocarai

Atenciosamente, Vilden.