MA

Novo Fly Sistema !

Por Makelin1, 10 de abr. de 2012 em Actions e Talkactions

fly
sytema
propio
otserv
tibia
script
15
3.5k
Makelin1M
10 de abril de 2012 às 21:13

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%)

MaXwEllDeNM
12 de abril de 2012 às 00:16

ThiagoAlagoano ! Pela Ideia (5%)

 

Qual modificação que você fez pra merecer mais créditos que o cara que teve a ideia? O cara que teve a ideia tem mais créditos que você e o cara que criou o script, juntos.

eduardo190696E
12 de abril de 2012 às 01:21

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 Abril 12 por eduardobean

Makelin1M
12 de abril de 2012 às 10:16

MaXwEllDeN

 

 

a parte do meu script q eu botei ! grana pra cobrar

mas ainda so novo em scripting ! foi o meu primeiro aki no xtibia

na proxima versao vo por so pra vip !

eduardo190696E
12 de abril de 2012 às 12:55

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

Makelin1M
12 de abril de 2012 às 16:42

o.O ¬¬ eu n testei do up ainda !

 

essa parte de ser do forcera !

MaXwEllDeNM
13 de abril de 2012 às 16:29

@eduardobean

Estou errado? O que seria do código sem a ideia? Nada, pois não haveria código, a ideia é a parte mais importante, 50% dos creditos de certeza têm que ser do idealizador.

ForeverTobiF
14 de abril de 2012 às 05:51

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.

eduardo190696E
14 de abril de 2012 às 05:55

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.

MaXwEllDeNM
14 de abril de 2012 às 12:16

Desmentindo o que eu disse antes, a maior parte dos créditos, realmente tem que ser de quem desenvolve, Porém, quem dá a ideia tem que ter uma parcela grande de créditos..

Joao103J
14 de abril de 2012 às 23:20

Mais mano em pozasao eu coloco o local x y z do meu templo??

Makelin1M
14 de abril de 2012 às 23:23

nop vc poem a que tenque ir q vc qer

 

gostou ? + rep

Pedreiro6P
15 de abril de 2012 às 19:43

Muito Criativo !

 

O seu script !! adorei testei aki e funfo 97 porcento tem uns erros e isso mas meu namorado sabe mecher nisso ele arruma pra mim

ZmovirZ
15 de abril de 2012 às 19:48

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 Abril 15 por Zmovir

Makelin1M
15 de abril de 2012 às 20:13

s foi isso !

 

mesmo !

 

e obrigado pelo elogio jessica