Dahora ![]()
Eu utilizei seu tutorial para criar meu script ![]()
Parabéns !
By 2694943kkkk, 06 de nov. de 2011 in Tutoriais de Scripting
info
Group: Lorde
Joined: 17/01/09
Posts: 2.1k
Reputation: +395
Tibia Character: Adra Sata

Dahora ![]()
Eu utilizei seu tutorial para criar meu script ![]()
Parabéns !
info
Group: Campones
Joined: 28/04/11
Posts: 28
Reputation: +7

Obrigado,
Espero que sejá util a todos.
info
Group: Herói
Joined: 12/03/11
Posts: 1.9k
Reputation: +284
Gender: Masculino
Tibia Character: Nokte

Belo tutorial, irá ajudar muitos.
Aprovado !:button_ok:
info
Group: Infante
Joined: 13/10/08
Posts: 1.6k
Reputation: +420
Tibia Character: Demonbholder

Meu caro, mesmo que ele tenha o storage com o valor 1, o item será adicionado, pois não há a verificação do storage na primeira condição.
O script correto seria:
function onKill(cid, target, lastHit) local mName = "Nature Witch" -- monstername local storage = 15598 if isPlayer(cid) and getCreatureName(target) == mName and getPlayerStorageValue(cid, storage) ~= 1 then doPlayerAddItem(cid,12662,1) setPlayerStorageValue(cid, storage, 1) return true end end
Abraço.
info
Group: Administrador
Joined: 08/07/05
Posts: 5.8k
Reputation: +1.4k
Gender: Outro

Excelente amigo, muito boa a aula.
REP+
info
Group: Herói
Joined: 22/04/11
Posts: 2.5k
Reputation: +293
Gender: Masculino
Tibia Character: Thyn Zare

Excelente amigo, muito boa a aula.
REP+
Gustavo, você acabou dando reputation negativa.
Corrigi isso agora e estou aprovando o tutorial.
Até.
info
Group: Campones
Joined: 28/04/11
Posts: 28
Reputation: +7
Olá galerinha Xtibiana!
Hoje eu estou aqui para ajudar a você um modo facil de entender um script, mas é muito facil mesmo!
Vamos lá...
Peguei esse script de um lugar qualquer...
function onKill(cid, target, lastHit) local mName = "Nature Witch" -- monstername local storage = 15598 if(isPlayer(cid) and getCreatureName(target) == mName) then doPlayerAddItem(cid,12662,1) setPlayerStorageValue(cid, storage, 1) return true end elseif(isPlayer(cid) and getCreatureName(target) == mName and getPlayerStorageValue(cid, storage) == 1) then end return true endVou traduzir esse script facil :
A função funciona em Matar (Cid, target, LastHit)...
Então, para quem não sabe o "Cid" é o protagonista do script, no caso desse script é o Player.
Target, é aquele o que está dentro do onKill, ou seja o protagonista vai ser todos que tiverem dando TARGET em um monstro (como diz o script)
...
Depois vem a configuração com um comando lua "Local" isso eu não vou explicar...
Bem, aqui é simples,
Se o player protagonista do script e o monstro selecionado no "mName" (Local config) está tomando target, Acontece:
doPlayerAddItem(cid,12662,1) --> Vai dar ao player protagonista o item 12662
setPlayerStorageValue(cid, storage, 1) --> Vai entregar ao player protagonista o storage, uma vez
Ai vem o end <-- Esse End indica o fim de uma função, neste caso ele ta dizendo que é o
fim da função if(isplayer.....) then
Da vem...
mas se o player protagonista do script e o monstro selecionado no "mName" (Local config) está tomando target e estiver o storage entregue Acontece:
Nada porque ali não tem nenhuma função pra acontecer...
Pronto agora pra regista é facil:
O Event type é a mesma coisa que "fuction onKILL"
Lá no monstro que vai ser execultado o script você add
Lembre-se:
Não esqueça de registra o evento no login.lua
registerCreatureEvent(cid, "nature_witch")
Muito obrigado, espero ter ajudado
Att. Kibe