Ir para conteúdo
  • 0

Ajuda Com Esse Script De Presente.


KennyConrad

Pergunta

Galera Peguei um script de presente que achei aki no forum + ta com um bug veja

 

<action itemid="6509" event="script" value="embrulho verde.lua"/>

<action itemid="6507" event="script" value="embrulho vermelho.lua"/>

<action itemid="6508" event="script" value="embrulho azul.lua"/>

 

Embrulho Verde:

 

items = {

[0] = {id = 2472, count = 1, chance = 35},

[1] = {id = 2466, count = 1, chance = 40},

[2] = {id = 8930, count = 1, chance = 10},

[3] = {id = 2389, count = 1, chance = 15},

[3] = {id = 7772, count = 1, chance = 15},

[3] = {id = 7767, count = 1, chance = 15},

[4] = {id = 2160, count = 10, chance = 10},

[5] = {id = 9971, count = 10, chance = 10},

[6] = {id = 10521, count = 1, chance = 10},

[7] = {id = 2674, count = 10, chance = 80}

}

function onUse(cid, item, fromPos, itemEx, toPos)

for i = 0, #items do

if (items.chance > math.random(1, 100)) then

doPlayerAddItem(cid, items.id, items.count)

doRemoveItem(item.uid, 1)

return doCreatureSay(cid, 'Wow Você Ganho! Seu Item e '..getItemNameById(items.id)..'!', TALKTYPE_MONSTER)

end

end

doRemoveItem(item.uid, 1)

return doCreatureSay(cid, 'Desculpe,O Pacote Está Vazio !', TALKTYPE_MONSTER)

end

 

Embrulho Vermelho

 

items = {

[0] = {id = 2463, count = 1, chance = 35},

[1] = {id = 10518, count = 1, chance = 7},

[2] = {id = 10522, count = 1, chance = 7},

[3] = {id = 2421, count = 1, chance = 15},

[4] = {id = 7858, count = 1, chance = 15},

[5] = {id = 7863, count = 1, chance = 15},

[6] = {id = 7868, count = 1, chance = 15},

[7] = {id = 6529, count = 1, chance = 15},

[8] = {id = 2158, count = 1, chance = 15},

[9] = {id = 2400, count = 1, chance = 15},

[10] = {id = 2471, count = 1, chance = 15},

[11] = {id = 2160, count = 50, chance = 10},

[12] = {id = 9971, count = 25, chance = 5},

[13] = {id = 5792, count = 1, chance = 80}

}

function onUse(cid, item, fromPos, itemEx, toPos)

for i = 0, #items do

if (items.chance > math.random(1, 100)) then

doPlayerAddItem(cid, items.id, items.count)

doRemoveItem(item.uid, 1)

return doCreatureSay(cid, 'Wow Você Ganho! Seu Item e '..getItemNameById(items.id)..'!', TALKTYPE_MONSTER)

end

end

doRemoveItem(item.uid, 1)

return doCreatureSay(cid, 'Desculpe,O Pacote Está Vazio !', TALKTYPE_MONSTER)

end

 

Embrulho Azul:

 

items = {

[0] = {id = 8884, count = 1, chance = 1},

[1] = {id = 10518, count = 1, chance = 10},

[2] = {id = 10522, count = 1, chance = 10},

[3] = {id = 10521, count = 1, chance = 15},

[4] = {id = 7873, count = 1, chance = 15},

[5] = {id = 7878, count = 1, chance = 15},

[6] = {id = 7883, count = 1, chance = 15},

[7] = {id = 2160, count = 100, chance = 10},

[8] = {id = 8869, count = 1, chance = 10},

[9] = {id = 8858, count = 1, chance = 10},

[10] = {id = 9971, count = 50, chance = 2},

[11] = {id = 2675, count = 1, chance = 80}

}

function onUse(cid, item, fromPos, itemEx, toPos)

for i = 0, #items do

if (items.chance > math.random(1, 100)) then

doPlayerAddItem(cid, items.id, items.count)

doRemoveItem(item.uid, 1)

return doCreatureSay(cid, 'Wow Você Ganho! Seu Item e '..getItemNameById(items.id)..'!', TALKTYPE_MONSTER)

end

end

doRemoveItem(item.uid, 1)

return doCreatureSay(cid, 'Desculpe,O Pacote Está Vazio !', TALKTYPE_MONSTER)

end

 

oque está acontecendo é o seguinte os scripts de alguma forma estão se misturando exemplo abro o embrulho verde e está vindo items que era pra vir so do vermelho ou do azul ;( ajuda ae valendo REP +

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

só declarar a tabela "items" como local... como todas são actions, seu luaState é compartilhado e a tabela de um script modifica a tabela do outro.

não sei se você entende de lua, mas é só mudar isso:

 

items = {

 

para isso:

 

local items = {

 

em todas as scripts (primeira linha)

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...