OU

[Encerrado] big porygon

Por outbreaks, 29 de set. de 2013 em Tópicos Sem Resposta

intem
teleport
resolvido
script
9
950
outbreaksO
29 de setembro de 2013 às 17:38

Queria um script que eu clikase em 1 intem , via pra sala, dps clika outro intem, vai pro big porygon

e quando mata o bigporygon ganha premio

e so entra 1 em 1 player!

kttallanK
29 de setembro de 2013 às 18:51

 

 

 

function onUse(cid, item, topos, item2, frompos)

local big = {
[12589] = { pos = {x=1567, y=4566, z=7}}
-- [ACTION ID DA PEDRA] = { pos = { POSIÇÃO PARA AONDE VAI SER TELEPORTADO}}
}

local p = big[action.id]

doTeleportThing(p.pos)
doSendMagicEffect(17 ,getThingPos(cid))
return true
end

 

Amigo para evitar topicos poste sua duvidas ou pedidos aki nesse topico

 

http://www.xtibia.com/forum/topic/221608-maquina-de-scripter/page-2
outbreaksO
29 de setembro de 2013 às 19:50

Voce podia explica como funciona?

kttallanK
29 de setembro de 2013 às 20:10

Tipo assim man

 

[12589] = { pos = {x=1567, y=4566, z=7}}

 

Vermelho : Action Id Da Pedra

Negrito : Posição Aonde ele Serar teleportado.

AlkimistaA
29 de setembro de 2013 às 21:58

tizora, postei errado, to tentano remove minha respota

Editado Setembro 29 por Alkimista

kttallanK
30 de setembro de 2013 às 05:15

eita eskeci dessa parte so poderar ganhar o premio 1 veiz so

 

Tag creaturescripts.xml:

<event type="kill" name="TpPoke" event="script" value="tppoke.lua"/>

Coloque isso no creaturescripts/scripts/login.lua antes do ultimo return true:

registerCreatureEvent(cid, "TpPoke")
local pokemon = "Pikachu" -- Aqui é o nome do pokemon (tem que ser entre aspas)

local premio = 2160 -- id do premio

local quantidade = 200 -- quantidade do premio

if not isCreature(cid) then
return true
end

function onKill(cid, target, lastHit)
    if getCreatureName(target) == pokemon and getPlayerStorageValue(cid, 5558) < 1 then
        doPlayerSetStorageValue(cid, 5558, 1)
        doSendMagicEffect(getThingPos(cid), 17)
        doPlayerAddItem(cid, premio, quant)
        else return true
    end
end

a de matar o porigon

Editado Setembro 30 por kttallan

StyloMaldosoS
01 de outubro de 2013 às 17:18

eita eskeci dessa parte so poderar ganhar o premio 1 veiz so

 

Tag creaturescripts.xml:

<event type="kill" name="TpPoke" event="script" value="tppoke.lua"/>

Coloque isso no creaturescripts/scripts/login.lua antes do ultimo return true:

registerCreatureEvent(cid, "TpPoke")
local pokemon = "Pikachu" -- Aqui é o nome do pokemon (tem que ser entre aspas)

local premio = 2160 -- id do premio

local quantidade = 200 -- quantidade do premio

if not isCreature(cid) then
return true
end

function onKill(cid, target, lastHit)
    if getCreatureName(target) == pokemon and getPlayerStorageValue(cid, 5558) < 1 then
        doPlayerSetStorageValue(cid, 5558, 1)
        doSendMagicEffect(getThingPos(cid), 17)
        doPlayerAddItem(cid, premio, quant)
        else return true
    end
end

a de matar o porigon

 

 

Cara eu não te entendo o seu motivo de fazer os script radpio..

1° ~> porque você colocou isso..

if not isCreature(cid) then
return true
end

 

FORA da função onKill

ou seja, isso ai só ta pra almenta o tamanho do script

porque ele está fora da função né

 

alias se não funcionar o dele..vê o meu rs

 

 

 

local pokeKill = "Pikachu" -- Aqui é o nome do pokemon (tem que ser entre aspas)
local stoKill = 38145
local reward = {{2123, 1}, {21314, 3}, {2134, 4}}
 
function onKill(cid, target, lastHit)
 
if getPlayerStorageValue(cid, stoKill) == 1 then
   return true
end
 
if not isCreature(cid) then
   print("erro..contact to administrador...")
   return TRUE
end
 
if getCreatureName(target) == pokeKill and getPlayerStorageValue(cid, stoKill) == 0 then
   doPlayerSetStorageValue(cid, stoKill, 1)
   doSendMagicEffect(getThingPos(cid), 17)
   for _, x in pairs(reward) do
    doPlayerAddItem(cid, x[i][1], x[i][2])
end    
return true
end

2 semanas depois...
GabrieltxuG
09 de outubro de 2013 às 09:43

Tópico movido para a seção de dúvidas e pedidos resolvidos.

4 anos depois...
StigalS
21 de abril de 2018 às 03:09
A questão neste tópico de suporte foi encerrada por falta de respostas. Este tópico está fechado e foi movido para Suporte - Tópicos Sem Resposta.

+ Caso a dúvida não tenha sido resolvida você poderá criar outro tópico solicitando ajuda.
* Lembre-se que é permitido dar UP no tópico a cada 24 horas para assim o destacar e manter movimentado.