Ir para conteúdo

Novo Fly Sistema !


Makelin1

Posts Recomendados

Opa fala xtibia !

 

vinho trazer meu primeiro script aki no xtibia

 

entao e de fly sistema !

 

Entao Vamos La !!

 

Primeiro Va Em !

 

na pasta do seu ot / data / talkactions / talkactions.xml

 

e add essas tags la

 

 

 

<talkaction log="yes" words="!fly" access="0" event="script" value="fly.lua"/>

<talkaction log="yes" words="!back" access="0" event="script" value="back.lua"/>

 

 

Dps Disso va em

 

na pasta do seu ot / data / talkactions / script

 

e add um arquivo lua la dentro chamado back !

 

e add isso tudo la dentro

 

-- !back by Smartbox --

-- Ideia by ThiagoAlagoano --

function onSay(cid, words, param, channel)

 

npos2 = getPlayerMasterPos(cid)

poszao = {x=10160, y=10058, z=7}

pos = getCreaturePosition(cid)

 

if pos.z == 0 then

doTeleportThing(cid, poszao)

doRemoveCondition(cid, CONDITION_OUTFIT)

doSendMagicEffect(poszao, 14)

end

end

 

pois nao se esqueça ali emcima em poszao ponha sua pozasao

 

e dps salve !

 

ele e crie outro arquivo.lua chamado fly !

 

e add isso tudo la dentro

 

-- !fly by Smartbox --

-- Ideia by ThiagoAlagoano --

function onSay(cid, words, param, channel)

 

config = {

doPlayerRemoveItem(cid,2160,1)}

flypos = getCreaturePosition(cid)

npos = {x=flypos.x, y=flypos.y, z=flypos.z - 7}

pos = getCreaturePosition(cid)

flyoutfit = {lookType = 239, lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0, lookTypeEx = 0, lookAddons = 0}

 

if pos.z == 7 then

if doTeleportThing(cid, npos) then

doSendMagicEffect(npos, 14)

doSetCreatureOutfit(cid, flyoutfit, -1)

else

return 0

end

end

return TRUE

end

 

So Isso Se Gostou + REP

 

Creditos

 

ThiagoAlagoano ! Pela Ideia (5%)

 

Forcera ! Por Quase Todo Script ! (60%)

 

Smartbox ! Eu ! Por Ter Editado O Script E Postar (35%)

Link para o comentário
Compartilhar em outros sites

MaXwEllDeN, vc esta errado, uma coisa é imagina um ot outra e fazer ( isso é um exemplo ) agora quem imagino o poke tibia tem mais créditos do que quem fez ?

 

Script, Amigo, formate melhor seu tópico, tente corrigir alguns erros de português,

 

-- !fly by Smartbox --

-- Ideia by ThiagoAlagoano -- << Não acho necessário por os créditos pra ele, pq fly system já existe >>

function onSay(cid, words, param, channel)

 

config = {

doPlayerRemoveItem(cid,2160,1)} << Isso aqui tem que relação com o script ? >>

flypos = getCreaturePosition(cid) << Flypos e pos tem a mesma função >>

npos = {x=flypos.x, y=flypos.y, z=flypos.z - 7}

pos = getCreaturePosition(cid) << Flypos e pos tem a mesma função >>

flyoutfit = {lookType = 239, lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0, lookTypeEx = 0, lookAddons = 0}

 

if pos.z == 7 then << Se o player tiver encima de uma montanha o script n funciona ? >>

if doTeleportThing(cid, npos) then << Ao meu ver, n precisa de if e then denovo >>

doSendMagicEffect(npos, 14)

doSetCreatureOutfit(cid, flyoutfit, -1)

else

return 0 << Bote uma mensagem pare que o player identifique o porque não consegue usar o fly exemplo " Você não pode Voar aqui" >>

end

end

return TRUE

end

 

 

-- !fly by Smartbox --

function onSay(cid, words, param, channel)

 

config = {

pos = getCreaturePosition(cid)

npos = {x=pos.x, y=pos.y, z=pos.z - 7}

flyoutfit = {lookType = 239, lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0, lookTypeEx = 0, lookAddons = 0}

 

if pos.z == 7 then

doTeleportThing(cid, npos)

doSendMagicEffect(npos, 14)

doSetCreatureOutfit(cid, flyoutfit, -1)

else

doPlayerSendTextMessage(cid, " Você não Pode Voar aqui. ")

end

 

return TRUE

end

Editado por eduardobean
Link para o comentário
Compartilhar em outros sites

amigo, seu script n é fly, ele simplesmete teleporta pra uma coordenada...

 

ele n funciona, test ele novamente pfv...

 

pare ele funcionar corretamente vc tem que adc um evento que crie um "piso" invisível, encima do char e dos lados tb, assim quando o player falar !fly up ele é teleportado pro piso invisível e pode sair andando

Link para o comentário
Compartilhar em outros sites

MaXwEllDeN, ja existem uns 50 fly sytem, cada um com um "idealizador".... o certo então seia dar os 50% do credito para quem foi o 1° a ter a ideia e publicala, e nao pra quem teve a ideia dps de ver o script funcionando, e alem do mais isso nem mesmo é um script de fly, ou seja, Quem teve a ideia falhou, quem fez o script falhou e todo o resto que teve sua porcentagem de credito falhou em seu objetivo.

Link para o comentário
Compartilhar em outros sites

não adianta você ter a ideia de criar um ot, dar pra outra pessoa e essa pessoa fazer o ot, os meritos vão para quem fez e não para quem teve a idéia.

 

é facil pensar em fazer um fly system por talkaction, o dificil é fazer um script que funcione sem erros e bug :D

 

então se for pra dar credito pra quem teve a idéia no maximo que ele mereçe é 5%, agora eu não dou merito para pessoa que teve a idéia, mais sim para quem pego a idéia, penso em como fazer e fez. e como foi dito pelo tobi o script n funciona todos falharam.

Link para o comentário
Compartilhar em outros sites

Oque você modificou?

 

-- !fly by Smartbox --

-- Ideia by ThiagoAlagoano --

function onSay(cid, words, param, channel)

 

config = {

doPlayerRemoveItem(cid,2160,1)}

flypos = getCreaturePosition(cid)

npos = {x=flypos.x, y=flypos.y, z=flypos.z - 7}

pos = getCreaturePosition(cid)

flyoutfit = {lookType = 239, lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0, lookTypeEx = 0, lookAddons = 0}

 

if pos.z == 7 then

if doTeleportThing(cid, npos) then

doSendMagicEffect(npos, 14)

doSetCreatureOutfit(cid, flyoutfit, -1)

else

return 0

end

end

return TRUE

end

 

pelo oque eu vi você so colocou pra remover gold :S

 

 

----

-- !back by Smartbox --

-- Ideia by ThiagoAlagoano --

function onSay(cid, words, param, channel)

 

npos2 = getPlayerMasterPos(cid)

poszao = {x=10160, y=10058, z=7}

pos = getCreaturePosition(cid)

 

if pos.z == 0 then

doTeleportThing(cid, poszao)

doRemoveCondition(cid, CONDITION_OUTFIT)

doSendMagicEffect(poszao, 14)

end

==== man doRemoveCondition(cid, CONDITION_OUTFIT) nao precisava porque nao vi nenhum lugar ai que setase o outfit

-- !fly by Forcera ---- Ideia by TheGODMaX --function onSay(cid, words, param, channel)flypos = getCreaturePosition(cid)npos = {x=flypos.x, y=flypos.y, z=flypos.z - 7} pos = getCreaturePosition(cid)flyoutfit = {lookType = 239, lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0, lookTypeEx = 0, lookAddons = 0}if pos.z == 7 thenif doTeleportThing(cid, npos) then doSendMagicEffect(npos, 14)doSetCreatureOutfit(cid, flyoutfit, -1)elsereturn 0endendreturn TRUEend
o original Editado por Zmovir
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...