Peraí, action? Não seria um creaturescript de onAdvance pra ser automático? Ou você quer tipo um baú?
info
Group: Marquês
Joined: 16/06/07
Posts: 1.2k
Reputation: +377
Gender: Masculino
Tibia Character: Nenhum

info
Group: Artesão
Joined: 09/06/13
Posts: 144
Reputation: +15
Gender: Masculino
Tibia Character: Jack Powerful

Peraí, action? Não seria um creaturescript de onAdvance pra ser automático? Ou você quer tipo um baú?
Ganha automaticamente ao pegar o x level! Pelo que ele falou né.
info
Group: Marquês
Joined: 16/06/07
Posts: 1.2k
Reputation: +377
Gender: Masculino
Tibia Character: Nenhum

Peraí, action? Não seria um creaturescript de onAdvance pra ser automático? Ou você quer tipo um baú?
Ganha automaticamente ao pegar o x level! Pelo que ele falou né.
É o que eu imagino que ele queira. Mas aí não pode ser action e sim creaturescript.
info
Group: Infante
Joined: 27/01/13
Posts: 1.7k
Reputation: +104
Gender: Masculino

Não man,seria tipo uma arvore de natal,quando o player clissase nela,ele ganhava '-'
info
Group: Marquês
Joined: 16/06/07
Posts: 1.2k
Reputation: +377
Gender: Masculino
Tibia Character: Nenhum

E o jogador pode usar apenas uma vez? Deve ter tempo entre uso? Vou começar a fazer aqui e ajeito depois.
info
Group: Infante
Joined: 27/01/13
Posts: 1.7k
Reputation: +104
Gender: Masculino

No caso,ele vai ganhar em 50 em 50 leveis até 600
Mas depois que ele pegou por exemplo o premio do 50 ele nao pode pega o do 50 denovo,
info
Group: Marquês
Joined: 16/06/07
Posts: 1.2k
Reputation: +377
Gender: Masculino
Tibia Character: Nenhum

function onUse(cid, item, fromPos, item2, toPos)
local recompensas = {
[1] = {level = 50, item = 2160, quant = 1},
[2] = {level = 100, item = 2160, quant = 2},
[3] = {level = 150, item = 2160, quant = 3},
}
for i = 1, #recompensas do
recompensas[i].storage = 55223 + i
end
local k = 0
for _, recompensa in ipairs(recompensas) do
if getPlayerLevel(cid) >= recompensa.level then
if getPlayerStorageValue(cid, recompensa.storage) == -1 then
doPlayerAddItem(cid, recompensa.item, recompensa.quant)
doPlayerSendTextMessage(cid, 22, "You have found "..recompensa.quant.." "..getItemNameById(recompensa.item)..".")
setPlayerStorageValue(cid, recompensa.storage, 1)
k = 1
break
end
end
end
if k == 0 then
doPlayerSendTextMessage(cid, 26, 'It is empty.')
doSendMagicEffect(getCreaturePosition(cid), 2)
end
return true
end
Explicação:
- Você coloca o level mínimo pra ganhar, o item e a quantidade.
- Quando o jogador clicar, vai checar se ele tem o level mínimo e se ele já ganhou o prêmio.
- Se estiver tudo certo, ele ganha 1 prêmio de cada vez (se quiser que ganha todos os prêmios anteriores, tire a linha que tem "break")
- Se ele não puder ganhar nada vai aparecer "It is empty."
info
Group: Infante
Joined: 27/01/13
Posts: 1.7k
Reputation: +104
Gender: Masculino

Jaja testo
Edited Setembro 11 by SkyDarkyes
info
Group: Marquês
Joined: 16/06/07
Posts: 1.2k
Reputation: +377
Gender: Masculino
Tibia Character: Nenhum

Fiz aqui sem dar os prêmios anteriores (deu um trabalhinho pra pensar num jeito de fazer sem ter que começar do 0)
function onUse(cid, item, fromPos, item2, toPos)
local recompensas = {
[1] = {level = 50, item = 2160, quant = 1},
[2] = {level = 100, item = 2160, quant = 2},
[3] = {level = 150, item = 2160, quant = 3},
}
for i = 1, #recompensas do
recompensas[i].storage = 55303 + i
end
local k = 0
local prox_recompensa = 0
for g, recompensa in ipairs(recompensas) do
if recompensas[g+1] then
prox_recompensa = recompensas[g+1].level
else
prox_recompensa = 100000
end
if getPlayerLevel(cid) >= recompensa.level and getPlayerLevel(cid) < prox_recompensa then
if getPlayerStorageValue(cid, recompensa.storage) == -1 then
doPlayerAddItem(cid, recompensa.item, recompensa.quant)
doPlayerSendTextMessage(cid, 22, "You have found "..recompensa.quant.." "..getItemNameById(recompensa.item)..".")
setPlayerStorageValue(cid, recompensa.storage, 1)
k = 1
break
end
end
end
if k == 0 then
doPlayerSendTextMessage(cid, 26, 'It is empty.')
doSendMagicEffect(getCreaturePosition(cid), 2)
end
return true
end
info
Group: Infante
Joined: 27/01/13
Posts: 1.7k
Reputation: +104
Gender: Masculino

Ah man,mas no caso ele só pega o item do lvl dele?
info
Group: Marquês
Joined: 16/06/07
Posts: 1.2k
Reputation: +377
Gender: Masculino
Tibia Character: Nenhum

Cara, se decide. Explica direito o que você quer que eu cansei de ficar tentando ler sua mente. Já fiz dois scripts com o que você pediu e você muda de ideia ou não explicou tudo.
Eu deixei explicadinho o que o primeiro script fazia e depois refiz uma parte a seu pedido e ainda tá explicado como alterar se ele vai ganhar todos ou um de cada vez.
Edited Setembro 11 by omega blueheaven
info
Group: Infante
Joined: 27/01/13
Posts: 1.7k
Reputation: +104
Gender: Masculino

Bom vamos lá
Quando o player clika no item ele ganha premios de acordo com o lvl
De 50 em 50 leveis até 600
Porem exemplo se eu pega o premio do lvl 50,nao posso pegar mais do lvl 50,apenas os outros,se eu tiver lvl 100,e nao tiver pegado nenhum premio posso pegar o do 50 e do 100 e os adiante
Tende?
info
Group: Marquês
Joined: 16/06/07
Posts: 1.2k
Reputation: +377
Gender: Masculino
Tibia Character: Nenhum

Cara, foi o que eu fiz no primeiro script. Você chegou a testar?
Edited Setembro 11 by omega blueheaven
info
Group: Infante
Joined: 27/01/13
Posts: 1.7k
Reputation: +104
Gender: Masculino

Deu certo
Rep+ dado
Podem fechar.



info
Group: Infante
Joined: 27/01/13
Posts: 1.7k
Reputation: +104
Gender: Masculino