Dahora ![]()
Eu utilizei seu tutorial para criar meu script ![]()
Parabéns !
Por 2694943kkkk, 06 de nov. de 2011 em Tutoriais de Scripting
info
Grupo: Lorde
Registrado: 17/01/09
Posts: 2.1k
Reputação: +395
Char no Tibia: Adra Sata

Dahora ![]()
Eu utilizei seu tutorial para criar meu script ![]()
Parabéns !
info
Grupo: Campones
Registrado: 28/04/11
Posts: 28
Reputação: +7

Obrigado,
Espero que sejá util a todos.
info
Grupo: Herói
Registrado: 12/03/11
Posts: 1.9k
Reputação: +284
Gênero: Masculino
Char no Tibia: Nokte

Belo tutorial, irá ajudar muitos.
Aprovado !:button_ok:
info
Grupo: Infante
Registrado: 13/10/08
Posts: 1.6k
Reputação: +420
Char no Tibia: 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
Grupo: Administrador
Registrado: 08/07/05
Posts: 5.8k
Reputação: +1.4k
Gênero: Outro

Excelente amigo, muito boa a aula.
REP+
info
Grupo: Herói
Registrado: 22/04/11
Posts: 2.5k
Reputação: +293
Gênero: Masculino
Char no Tibia: 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
Grupo: Campones
Registrado: 28/04/11
Posts: 28
Reputação: +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