Voce quer dizer quando o poke morrer abrir o portal ? para ir para um lugar abrir o bau da recompensa ?
Matar pokemon ser teleportado
Por outbreaks, 30 de ago. de 2013 em Scripts
info
Grupo: Campones
Registrado: 22/08/13
Posts: 28
Reputação: +1

info
Grupo: Herói
Registrado: 14/12/10
Posts: 3.6k
Reputação: +846
Gênero: Masculino

#Amigo, o nome do seu tópico está irregular, nada de "Socorro, ajuda, help" é permitido. Deve obrigatóriamente conter a sua dúvida, como um título. Preste mais atenção!
@topic
Vá em data/creaturescripts/scripts e crie um arquivo chamado pokeR.lua e adicione dentro:
function onKill(cid, target, lastHit)
local pokeR = "Pikachu"
local pokeT = {x = 500, y = 400, z = 7}
if not isMonster(target) then
return true
end
if getCreatureName(target) == pokeR then
doTeleportThing(cid, pokeT)
doPlayerSendTextMessage(cid, 20, "[Recompensa] Você foi recompensado por matar o "..pokeR..".")
return true
end
return true
end
Aonde está pokeR coloque o nome do Pokémon e pokeT a posição para onde será levado.
Em creaturescripts.xml adicione:
<event type="kill" name="pokeR" event="script" value="pokeR.lua"/>
Em login.lua adicione:
registerCreatureEvent(cid, "pokeR")
vo testa aki pra ve se funciona =D
info
Grupo: Herói
Registrado: 14/12/10
Posts: 3.6k
Reputação: +846
Gênero: Masculino

Beleza.
ow ja ganho meu rep+
mais como eu coloko pra ganha recompensa so 1x
ow n funciono, mais vlw ai
info
Grupo: Herói
Registrado: 14/12/10
Posts: 3.6k
Reputação: +846
Gênero: Masculino

Como não funcionou? Deu erro? Oque aconteceu? Você mudou as coordenadas?
medei cordenada, so que quando mata o poke n e teleportado
vc tem skype?
info
Grupo: Marquês
Registrado: 16/06/07
Posts: 1.2k
Reputação: +377
Gênero: Masculino
Char no Tibia: Nenhum

Tenta usar isso aqui:
function onKill(cid, target, lastHit)
local pokeR = "Pikachu"
local pokeT = {x = 500, y = 400, z = 7}
if not isMonster(target) then
return true
end
if string.lower(getCreatureName(target)) == string.lower(pokeR) and getPlayerStorageValue(cid,89716) == -1 then
doTeleportThing(cid, pokeT)
doPlayerSendTextMessage(cid, 20, "[Recompensa] Você foi recompensado por matar o "..pokeR..".")
setPlayerStorageValue(cid,89716,1)
return true
end
return true
end
Ow olha se a script ta errada ai!
se tive me mostra aonde, pq deu errado
Editado Agosto 31 por outbreaks
info
Grupo: Marquês
Registrado: 16/06/07
Posts: 1.2k
Reputação: +377
Gênero: Masculino
Char no Tibia: Nenhum

Ow olha se a script ta errada ai!
function onKill(cid, target, lastHit)local pokeR = "Big Porygon"local pokeT = {x = 1049, y = 1075, z = 6}if not isMonster(target) thenreturn trueendif string.lower(getCreatureName(target)) == string.lower(pokeR) and getPlayerStorageValue(cid,89716) == -1 thendoTeleportThing(cid, pokeT)doPlayerSendTextMessage(cid, 20, "[Recompensa] Você foi recompensado por matar o Big Porygon.")setPlayerStorageValue(cid,89716,1)return trueendreturn trueendse tive me mostra aonde, pq deu errado
Cara, não consigo ver nada de errado. Você tem certeza que não esqueceu de colocar registerCreatureEvent (como o Roksas falou no primeiro post dele) dentro do login.lua?
Colocou a tag certa no creaturescripts.xml? Qual é o erro?
colokei tudo certin e nd, o server e pda
info
Grupo: Marquês
Registrado: 16/06/07
Posts: 1.2k
Reputação: +377
Gênero: Masculino
Char no Tibia: Nenhum

colokei tudo certin e nd, o server e pda
E qual é o erro? Não acontece nada? Não aparece nada na janela do servidor?
Tenta uma última coisa, então:
usa /storage NomeDoJogador,89716
Se aparecer storage -1, não sei qual é o problema (tente refazer os passos que o Roksas disse, substituindo o script do creaturescripts pelo que eu postei)
Se aparecer algo diferente de -1, substitua todos os campos que tem 89716 por algum outro numero grande e aleatorio
Poste aqui tudo o que aconteceu: erro, mensagens, etc.
ow n aparece nenhum erro so n funciona
quando mata o big porygon
vc tem skype?
info
Grupo: Conde
Registrado: 25/04/12
Posts: 752
Reputação: +125
Gênero: Masculino

function onKill(cid, target, lastHit)
local pokeR = "Big Porygon"
local pokeT = {x = 1049, y = 1075, z = 6}
if isPlayer(target) then
return true
end
if getCreatureName(target) == pokeR then
doTeleportThing(cid, pokeT)
doPlayerSendTextMessage(cid, 20, "[Recompensa] Você foi recompensado por matar o "..pokeR..".")
return true
end
return true
end





info
Grupo: Campones
Registrado: 29/08/13
Posts: 68
Reputação: +1
Queria uma Script pra que quando o player mata certo poke,
cer teleportado pra algum lugar e ganha recompensa!
Quem puder Ajuda Agredeço!