[54] = {money = 3000000,xp = 64000,item = 5940;5940;5919;5809;5804}
Tente assim.
info
Grupo: Marquês
Registrado: 03/02/13
Posts: 1.2k
Reputação: +254
Gênero: Masculino
Char no Tibia: Partiu Baladinha

[54] = {money = 3000000,xp = 64000,item = 5940;5940;5919;5809;5804}
Tente assim.
info
Grupo: Artesão
Registrado: 21/07/13
Posts: 143
Reputação: +26

[54] = {money = 3000000,xp = 64000,item = 5940;5940;5919;5809;5804}
Tente assim.
Não irá funcionar.
@ Topic
Coloque assim:
[54] = {money = 3000000,xp = 64000,item = {5940, 5919, 5809, 5804} amount = {1, 2, 3, 4}}
Em tasklib.lua, procure por:
function doRewardTask(cid)
local monster = getPlayerStorageValue(cid,taskstg.monster)
local reward = taskreward[monster]
if reward.item then
doPlayerAddItem(cid,reward.item,(reward.amount and reward.amount or 1))
end
if reward.points then
local points = getPlayerStorageValue(cid, taskstg.points)
if points == -1 then
setPlayerStorageValue(cid, taskstg.points, 0)
end
setPlayerStorageValue(cid, taskstg.points, reward.points + points)
end
if monster and reward then
doPlayerAddMoney(cid,reward.money)
doPlayerAddExperience(cid, reward.xp)
end
return true
end
Apague, e coloque isso:
function doRewardTask(cid)
local monster = getPlayerStorageValue(cid,taskstg.monster)
local reward = taskreward[monster]
if reward.item then
for i= 1, #reward.item do
doPlayerAddItem(cid,reward.item[i],reward.amount[i])
end
end
if reward.points then
local points = getPlayerStorageValue(cid, taskstg.points)
if points == -1 then
setPlayerStorageValue(cid, taskstg.points, 0)
end
setPlayerStorageValue(cid, taskstg.points, reward.points + points)
end
if monster and reward then
doPlayerAddMoney(cid,reward.money)
doPlayerAddExperience(cid, reward.xp)
end
return true
endPortanto, deverá adicionar 1 item de id 5940, 2 de id 5919, 3 de id 5809 e 4 de id 5804, isso se eu não comi sintaxe.
Obs.: Li meio por cima o código do Omega, então não tenho certeza se é só isso que tem que modificar. Poste o resultado!
Editado Setembro 9 por GustavoCastilho
info
Grupo: Marquês
Registrado: 16/06/07
Posts: 1.2k
Reputação: +377
Gênero: Masculino
Char no Tibia: Nenhum

[54] = {money = 3000000,xp = 64000,item = 5940;5940;5919;5809;5804}
Tente assim.
Não irá funcionar.
@ Topic
Coloque assim:
[54] = {money = 3000000,xp = 64000,item = {5940, 5919, 5809, 5804} amount = {1, 2, 3, 4}}Em tasklib.lua, procure por:
function doRewardTask(cid) local monster = getPlayerStorageValue(cid,taskstg.monster) local reward = taskreward[monster] if reward.item then doPlayerAddItem(cid,reward.item,(reward.amount and reward.amount or 1)) end if reward.points then local points = getPlayerStorageValue(cid, taskstg.points) if points == -1 then setPlayerStorageValue(cid, taskstg.points, 0) end setPlayerStorageValue(cid, taskstg.points, reward.points + points) end if monster and reward then doPlayerAddMoney(cid,reward.money) doPlayerAddExperience(cid, reward.xp) end return true endApague, e coloque isso:
function doRewardTask(cid) local monster = getPlayerStorageValue(cid,taskstg.monster) local reward = taskreward[monster] if reward.item then for i= 1, #reward.item do doPlayerAddItem(cid,reward.item[i],reward.amount[i]) end end if reward.points then local points = getPlayerStorageValue(cid, taskstg.points) if points == -1 then setPlayerStorageValue(cid, taskstg.points, 0) end setPlayerStorageValue(cid, taskstg.points, reward.points + points) end if monster and reward then doPlayerAddMoney(cid,reward.money) doPlayerAddExperience(cid, reward.xp) end return true endPortanto, deverá adicionar 1 item de id 5940, 2 de id 5919, 3 de id 5809 e 4 de id 5804, isso se eu não comi sintaxe.
Obs.: Li meio por cima o código do Omega, então não tenho certeza se é só isso que tem que modificar. Poste o resultado!
O problema é que ele vai ter que fazer o mesmo pra todos os monstros, porque se não vai pedir uma tabela e receber um número, o que vai causar erro.
Mas gostei da solução, me parece que deve funcionar se não houve 'erros bobos'.
info
Grupo: Artesão
Registrado: 21/07/13
Posts: 143
Reputação: +26

[54] = {money = 3000000,xp = 64000,item = 5940;5940;5919;5809;5804}
Tente assim.
Não irá funcionar.
@ Topic
Coloque assim:
[54] = {money = 3000000,xp = 64000,item = {5940, 5919, 5809, 5804} amount = {1, 2, 3, 4}}Em tasklib.lua, procure por:
function doRewardTask(cid) local monster = getPlayerStorageValue(cid,taskstg.monster) local reward = taskreward[monster] if reward.item then doPlayerAddItem(cid,reward.item,(reward.amount and reward.amount or 1)) end if reward.points then local points = getPlayerStorageValue(cid, taskstg.points) if points == -1 then setPlayerStorageValue(cid, taskstg.points, 0) end setPlayerStorageValue(cid, taskstg.points, reward.points + points) end if monster and reward then doPlayerAddMoney(cid,reward.money) doPlayerAddExperience(cid, reward.xp) end return true endApague, e coloque isso:
function doRewardTask(cid) local monster = getPlayerStorageValue(cid,taskstg.monster) local reward = taskreward[monster] if reward.item then for i= 1, #reward.item do doPlayerAddItem(cid,reward.item[i],reward.amount[i]) end end if reward.points then local points = getPlayerStorageValue(cid, taskstg.points) if points == -1 then setPlayerStorageValue(cid, taskstg.points, 0) end setPlayerStorageValue(cid, taskstg.points, reward.points + points) end if monster and reward then doPlayerAddMoney(cid,reward.money) doPlayerAddExperience(cid, reward.xp) end return true endPortanto, deverá adicionar 1 item de id 5940, 2 de id 5919, 3 de id 5809 e 4 de id 5804, isso se eu não comi sintaxe.
Obs.: Li meio por cima o código do Omega, então não tenho certeza se é só isso que tem que modificar. Poste o resultado!
O problema é que ele vai ter que fazer o mesmo pra todos os monstros, porque se não vai pedir uma tabela e receber um número, o que vai causar erro.
Mas gostei da solução, me parece que deve funcionar se não houve 'erros bobos'.
Tudo tem seu custo. Mas ainda bem que você falou, não havia pensado nisso.
@Topic
Como o Omega disse,em todas as outras linhas, devem ser adicionadas chaves ('{' e '}') aos campos loot e amount.
Exemplo:
[1] = {money = 5000, xp = 10000, item = {2160}, amount = {10}}
[2] = {money = 20000,xp = 40000, item = {2160, 2414}, amount = {20,1}}
[3] = {money = 0,xp = 1000000, item = {2160}, amount = {100}}
Poste o resultado, amigo!
Editado Setembro 9 por GustavoCastilho
Ta dando erro,
INFO: Starting OTScript Debug.lua
Editado Setembro 11 por EduziTow
info
Grupo: Marquês
Registrado: 16/06/07
Posts: 1.2k
Reputação: +377
Gênero: Masculino
Char no Tibia: Nenhum

Você esqueceu de pôr [ /spoiler] no final.
[10] = {money = 3000000,xp = 19000,item = {8300}, amount = {2}
Tá faltando fechar as chaves do [10], ou seja, amount = {2}}
info
Grupo: Artesão
Registrado: 06/08/11
Posts: 110
Reputação: -2
Bom Meu Script ja está quase full eu coloquei este script aqui Clique aqui.
soque dai eu quero coloca +de 1 item pra adcionar na premiação eu ja coloquei de todas as formas assim
[54] = {money = 3000000,xp = 64000,item = 5940,item = 5940,item = 5919,item = 5809,item = 5804}
Assim
[54] = {money = 3000000,xp = 64000,item = 5940,5940,5919,5809,5804}
é nada da certo alguem poderia me ajudar?