Ir para conteúdo
Faça parte da equipe! (2024) ×
Conheça nossa Beta Zone! Novas áreas a caminho! ×
  • Quem está por aqui   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
  • 0

[DÚVIDA2]Como adicionar o fly para o Lugia


'Slaayer
 Compartilhar

Pergunta

Bom há mais ou menos meia hora eu tinha perguntado como adicionar os pokemons novos e minha dúvida foi resolvida pois perguntei a um amigo e consegui adicionar o Lugia.

 

Bom agora eu queria saber como adicionar o fly system ao lugia ou surf system.

 

Aguardo resposta.

 

ThX ~*

WJlRH33.png

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

E ai colega,tudo baum??

 

queria te ajudar,mas preciso de mais detalher de como seria esse treco que tu quer fazer

porque eu vi que te varias formas de fazer não é?

 

primeira coisa que eu queria saber.

isso que tu esta fazendo é Ot de POKEMON,com grafico igual os OT de POKEMON

ou é OT de Tibia com alguns sistemas de pokemon ot?

 

desculpa as perguntas ;D

e que versão seria esse seu OT.

mais detalhes.

Link para o comentário
Compartilhar em outros sites

  • 0
Bom, muitos pokeserves ja vem com tais systems é só você dar uma editada e ver se consegue oque quer se não pessa uma ajuda ao YogoTibia ele e mais dessa parte de scripts ( Ele é nerd e.e').

 

Valeu pela dica e ele é nerd mesmo '-'

E ai colega,tudo baum??

 

queria te ajudar,mas preciso de mais detalher de como seria esse treco que tu quer fazer

porque eu vi que te varias formas de fazer não é?

 

primeira coisa que eu queria saber.

isso que tu esta fazendo é Ot de POKEMON,com grafico igual os OT de POKEMON

ou é OT de Tibia com alguns sistemas de pokemon ot?

 

desculpa as perguntas ;D

e que versão seria esse seu OT.

mais detalhes.

 

Bom é um ot de pokemon mesmo versão 8.54 (aquele lá do cliente meio tosco pois não sou nerd que nem o YogoTibia e.e')

WJlRH33.png

Link para o comentário
Compartilhar em outros sites

  • 0

Bom eu achei uns conteúdo aqui relacionado a isso que você esta procurando

só que não sei se vai funfar ><

 

mas vou deixar aqui oky?caso não funfe,irei tentar procurar outras solução!:inocente:

 

Tirei esse conteúdo de outro fórum!

 

Surf System

 

Vá em data/actions/scripts e crie um arquivo.lua com o nome de surf e bote esse script dentro:

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

local configs = {

[4647] = {x = -2, y = 0}, -- 4647 é o id da borda oeste (lado esquerdo do player)

[4645] = {x = 2, y = 0}, -- 4645 é o id da borda leste (lado direito do player)

[4646] = {x = 0, y = 2}, -- 4646 é o id da borda sul (abaixo do player)

[4644] = {x = 0, y = -2}, -- 4644 é o id da borda norte (acima do player)

}

 

local playerpos = getCreaturePosition(cid)

local pokes = {

["Dragon"] = {lookType=267, speed = 1500},

["Rat"] = {lookType=267, speed = 500},

}

 

if #getCreatureSummons(cid) <= 0 and getPlayerStorageValue(cid, 63215) <= 0 then

return doPlayerSendCancel(cid, "You need a pokemon to surf.")

end

 

l = false

for i,x in pairs(pokes) do

if getPlayerStorageValue(cid, 63215) <= 0 and i:lower() == getCreatureName(getCreatureSummons(cid)[1]):lower() then

l = true

end

end

 

if not l and getPlayerStorageValue(cid, 63215) <= 0 then

return doPlayerSendCancel(cid, "This pokemon can't surf.")

end

 

if getPlayerStorageValue(cid, 63215) <= 0 then

doTeleportThing(cid, {x=playerpos.x+configs[item2.itemid].x, y=playerpos.y+configs[item2.itemid].y, z=playerpos.z})

setPlayerStorageValue(cid, 63215, 1)

doSetCreatureOutfit(cid, pokes[getCreatureName(getCreatureSummons(cid)[1])], -1)

doCreatureSay(cid, "Let's surf, "..getCreatureName(getCreatureSummons(cid)[1]), 1)

setPlayerStorageValue(cid, 61209, getCreatureMaxHealth(getCreatureSummons(cid)[1]))

setPlayerStorageValue(cid, 61210, getCreatureHealth(getCreatureSummons(cid)[1]))

doChangeSpeed(cid, pokes[getCreatureName(getCreatureSummons(cid)[1])].speed)

doRemoveCreature(getCreatureSummons(cid)[1])

else

doTeleportThing(cid, {x=playerpos.x-configs[item2.itemid].x, y=playerpos.y-configs[item2.itemid].y, z=playerpos.z})

setPlayerStorageValue(cid, 63215, 0)

doRemoveCondition(cid, CONDITION_OUTFIT)

local item = getPokeOutLive(cid)[1]

doCreatureSay(cid, "Im tired of surf, " .. getItemAttribute(item, "poke"):match("This is (.-)'s pokeball."), 1)

pk = doSummonCreature(getItemAttribute(item, "poke"):match("This is (.-)'s pokeball."), getThingPosition(cid))

doConvinceCreature(cid, pk)

registerCreatureEvent(pk, "DiePoke")

registerCreatureEvent(cid, "PlayerPokeDeath")

registerCreatureEvent(cid, "LogoutPoke")

setCreatureMaxHealth(pk, getPlayerStorageValue(cid, 61209))

doCreatureAddHealth(pk, getPlayerStorageValue(cid, 61209))

doCreatureAddHealth(pk, getPlayerStorageValue(cid, 61210)-getPlayerStorageValue(cid, 61209))

doChangeSpeed(cid, getCreatureBaseSpeed(cid)-getCreatureSpeed(cid))

end

return TRUE

end

Depois va em actions.xml e adicione essa tag:

<action itemid="4647;4645;4646;4644" event="script" value="surf.lua"/>

 

 

Fly System

 

Vá em data/talkactions/scripts e adicione um arquivo.lua com o nome de fly e bote esse script:

function onSay(cid, words, param)

local pokes = {

["Dragon"] = {lookType = 216, speed = 500},

}

 

if #getCreatureSummons(cid) <= 0 and getPlayerStorageValue(cid, 62314) <= 0 then

doPlayerSendCancel(cid, "You need a pokemon to fly.")

end

 

if getPlayerStorageValue(cid, 62314) <= 0 and not pokes[getCreatureName(getCreatureSummons(cid)[1])] then

return doPlayerSendCancel(cid, "This pokemon can't fly.")

end

 

if getPlayerStorageValue(cid, 62314) <= 0 then

doSetCreatureOutfit(cid, pokes[getCreatureName(getCreatureSummons(cid)[1])], -1)

doChangeSpeed(cid, pokes[getCreatureName(getCreatureSummons(cid)[1])].speed)

setPlayerStorageValue(cid, 61263, getCreatureMaxHealth(getCreatureSummons(cid)[1]))

setPlayerStorageValue(cid, 61262, getCreatureHealth(getCreatureSummons(cid)[1]))

setPlayerStorageValue(cid, 62314, 1)

registerCreatureEvent(cid, "LogoutPoke")

doCreatureSay(cid, "Let's fly, "..getCreatureName(getCreatureSummons(cid)[1]), 1)

doRemoveCreature(getCreatureSummons(cid)[1])

local ppos = getCreaturePos(cid)

local newpos = {x=ppos.x, y=ppos.y, z = 0}

doCreateTile(460, newpos)

doTeleportThing(cid, newpos)

for i = 1,8 do

doItem(getPosDirs(getCreaturePosition(cid), i), 65119+i)

end

elseif getPlayerStorageValue(cid, 62314) >= 1 then

local ppos = getCreaturePosition(cid)

 

p = true

for i = 1,17 do

 

if getTileThingByPos({x=ppos.x, y=ppos.y, z=ppos.z+i}).itemid ~= 0 and not isWalkable({x=ppos.x, y=ppos.y, z=ppos.z+i}) then

p = false

break

end

 

if isWalkable({x=ppos.x, y=ppos.y, z=ppos.z+i}) then

l = ppos.z + i

break

end

end

 

if not p or getTileThingByPos({x=ppos.x, y=ppos.y, z=l}).itemid == 4820 then

return doPlayerSendCancel(cid, "You can't down in there.")

end

 

for i = 1,8 do

doRemoveTile(getPosDirs(getCreaturePosition(cid), i))

end

 

setPlayerStorageValue(cid, 62314, 0)

doTeleportThing(cid, {x=ppos.x, y=ppos.y, z=l})

doRemoveTile(ppos)

local item = getPokeOutLive(cid)[1]

pk = doSummonCreature(getItemAttribute(item, "poke"):match("This is (.-)'s pokeball."), getThingPosition(cid))

doConvinceCreature(cid, pk)

doCreatureSay(cid, "I'm tired of fly, "..getItemAttribute(item, "poke"):match("This is (.-)'s pokeball."), 1)

registerCreatureEvent(pk, "DiePoke")

registerCreatureEvent(cid, "PlayerPokeDeath")

setCreatureMaxHealth(pk, getPlayerStorageValue(cid, 61263))

doCreatureAddHealth(pk, getPlayerStorageValue(cid, 61263))

doCreatureAddHealth(pk, getPlayerStorageValue(cid, 61262)-getPlayerStorageValue(cid, 61263))

doChangeSpeed(cid, getCreatureBaseSpeed(cid)-getCreatureSpeed(cid))

doRemoveCondition(cid, CONDITION_OUTFIT)

end

return TRUE

end

Depois bote essa tag no talkaction.xml:

<talkaction words="!fly" event="script" value="fly.lua"/>

Va em data/movements/scripts e crie um arquivo.lua com o nome de fly.lua e bote:

function onStepIn(cid, item, position, fromPosition)

local actions = {

[65120] = {del = {4,5,6}, add = {1,2,8}},

[65121] = {del = {8,7,6,5,4}, add = {8,1,2,3,4}},

[65122] = {del = {8,7,6}, add = {2,3,4}},

[65123] = {del = {2,1,8,7,6}, add = {6,5,4,3,2}},

[65124] = {del = {2,1,8}, add = {4,5,6}},

[65125] = {del = {8,1,2,3,4}, add = {8,7,6,5,4}},

[65126] = {del = {2,3,4}, add = {8,7,6}},

[65127] = {del = {6,5,4,3,2}, add = {6,7,8,1,2}},

}

local configs = actions[item.actionid]

 

for i = 1,8 do

if table.find(configs.del, i) then

doRemoveTile(getPosDirs(fromPosition, i))

end

doItem(getPosDirs(getCreaturePosition(cid), i), 65119+i)

end

return TRUE

end

Depois va em movements.xml e adicione essa tag:

<movevent type="StepIn" actionid="65120;65121;65122;65123;65124;65125;65126;65127" event="script" value="fly.lua"/>

 

 

Desculpa se não serviu,pra mim esse negocio de Poketibia é novidade ainda!

kkkkkkkkkk' na hora que eu li esse topico cai de boca no chão!

nem acreditei que existia poketibia!

kkkkkk'

Link para o comentário
Compartilhar em outros sites

  • 0

Huum tendi só tem uma coisa isso eu acho que funciona só não sei a parte onde coloco para adicionar o tal system no Lugia entendeu :S

 

Mas vou "fuçando" aqui dai se eu conseguir eu aviso.

 

Valew pela ajuda assim mesmo.

 

ThX ~*

WJlRH33.png

Link para o comentário
Compartilhar em outros sites

Este tópico está impedido de receber novos posts.
 Compartilhar

×
×
  • Criar Novo...

Informação Importante

Nós fazemos uso de cookies no seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies , caso contrário, vamos supor que você está bem para continuar.