OU

Matar pokemon ser teleportado

Por outbreaks, 30 de ago. de 2013 em Scripts

pokes e teles
resolvido
script
19
2.5k
outbreaksO
30 de agosto de 2013 às 12:39

Queria uma Script pra que quando o player mata certo poke,

cer teleportado pra algum lugar e ganha recompensa!

Quem puder Ajuda Agredeço!

DownloadsssD
30 de agosto de 2013 às 13:09

Voce quer dizer quando o poke morrer abrir o portal ? para ir para um lugar abrir o bau da recompensa ?

RoksasR
30 de agosto de 2013 às 13:11

#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")
outbreaksO
30 de agosto de 2013 às 14:28

vo testa aki pra ve se funciona =D

RoksasR
30 de agosto de 2013 às 15:46

Beleza.

outbreaksO
30 de agosto de 2013 às 16:55

ow ja ganho meu rep+

mais como eu coloko pra ganha recompensa so 1x


ow n funciono, mais vlw ai

RoksasR
30 de agosto de 2013 às 17:13

Como não funcionou? Deu erro? Oque aconteceu? Você mudou as coordenadas?

outbreaksO
30 de agosto de 2013 às 18:04

medei cordenada, so que quando mata o poke n e teleportado

vc tem skype?

OmegaO
31 de agosto de 2013 às 03:13

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
outbreaksO
31 de agosto de 2013 às 15:03

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) 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 Big Porygon.")
setPlayerStorageValue(cid,89716,1)
return true
end
return true
end

se tive me mostra aonde, pq deu errado

Editado Agosto 31 por outbreaks

OmegaO
31 de agosto de 2013 às 15:34

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) 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 Big Porygon.")
setPlayerStorageValue(cid,89716,1)
return true
end
return true
end

se 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?

outbreaksO
31 de agosto de 2013 às 15:45

colokei tudo certin e nd, o server e pda

OmegaO
31 de agosto de 2013 às 15:57

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.

outbreaksO
31 de agosto de 2013 às 15:58

ow n aparece nenhum erro so n funciona

quando mata o big porygon


vc tem skype?

Session StartS
01 de setembro de 2013 às 11:07


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