FO

Flying System!

Por Forcera, 02 de fev. de 2010 em Actions e Talkactions

script
60
23.3k
TheGODMaXT
14 de fevereiro de 2010 às 19:17

num funcionou aki nao,tentei umas 3vezes fiz tudo que tava escrito aew.

e nao deu certo.

 

eu falava "fly toda hora e na odava nada.

nao deu certo aki.

eu uso tfs 0.3.6

 

 

Tem que forra o local onde vai usa fly com o tile invisivel no andar 0 !!!! (zero)

se nao nao funciona, aí tu simplesmente fala !fly EBAIXO daonde tem esse sqm invisivel q vc voa... ;]

pra voltar, !back

deltonD
15 de fevereiro de 2010 às 23:05

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 getCreatureCondition(cid, CONDITION_INFIGHT) == true then 	
doPlayerSendCancel(cid, "Sorry, you are in battle.")
else
	if isPremium(cid) ==  false then
		doPlayerSendCancel(cid, "Sorry, you are not premium.")
	else
		if pos.z == 7 then
		doTeleportThing(cid, npos) 
		doSendMagicEffect(npos, 14)
		doSetCreatureOutfit(cid, flyoutfit, -1)
		doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You are now flying!")
		end
	end
end
end

 

Arrumei ae pra premium somente usar, e se tiver battle ele n pode voar :D

 

Achei interessante esse script :D

 

E pro back, pra ele voltar em sua posição atual, porém no "Z" 7:

function onSay(cid, words, param, channel)
flypos = getCreaturePosition(cid)
npos2 = getPlayerMasterPos(cid)
poszao = {x=flypos.x, y=flypos.y, z=flypos.z+7}
pos = getCreaturePosition(cid)

if pos.z == 0 then
doTeleportThing(cid, poszao)
doRemoveCondition(cid, CONDITION_OUTFIT) 
doSendMagicEffect(poszao, 14)
end
end

TheGODMaXT
16 de fevereiro de 2010 às 17:50

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 getCreatureCondition(cid, CONDITION_INFIGHT) == true then 	
doPlayerSendCancel(cid, "Sorry, you are in battle.")
else
	if isPremium(cid) ==  false then
		doPlayerSendCancel(cid, "Sorry, you are not premium.")
	else
		if pos.z == 7 then
		doTeleportThing(cid, npos) 
		doSendMagicEffect(npos, 14)
		doSetCreatureOutfit(cid, flyoutfit, -1)
		doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You are now flying!")
		end
	end
end
end

 

Arrumei ae pra premium somente usar, e se tiver battle ele n pode voar :D

 

Achei interessante esse script :D

 

E pro back, pra ele voltar em sua posição atual, porém no "Z" 7:

function onSay(cid, words, param, channel)
flypos = getCreaturePosition(cid)
npos2 = getPlayerMasterPos(cid)
poszao = {x=flypos.x, y=flypos.y, z=flypos.z+7}
pos = getCreaturePosition(cid)

if pos.z == 0 then
doTeleportThing(cid, poszao)
doRemoveCondition(cid, CONDITION_OUTFIT) 
doSendMagicEffect(poszao, 14)
end
end

 

Lgl cara, deu certo isso pelo q eu testei... mais tem um porem...

esse negócio do !down, n da certo...

Pois os players pode entrar em lugares sem saída ou tirar proveito disso, como por exemplo:

falar !back sobrevoando uma montanha ou da agua...

falar !back sobrevoando uma casa, ele apareceria dentro da casa e podia roubar os items á seu redor...

 

Se tivesse um geito de ele ir para o térre apenas se oq esta onde ele iria pisar for walkable, aí o script ficaria jóia (:

51234685
17 de fevereiro de 2010 às 19:27

Cara mt bom esse Script... peguei ele e colokei no meu ot... mais fiz umas modificaçoes... colokei os comandos !decer e !subir para eles controlarem a altitude... xD

 

vlw

lucasgfvieiraL
22 de fevereiro de 2010 às 20:31

Cara aqui n ta dando certo, eu falo !fly, ele muda a outfit mas n vai pro piso certo (la em cima) e !back ta normal, volta a outfit q tava e pro templo

 

Obs: fiz tudo certinho, botei o piso no map editor e td

2 meses depois...
10 de abril de 2010 às 17:57

O Script é muito legal! :D

Mas ele funciona em TFS 8.50 e 8.54?

Chinchar150C
16 de abril de 2010 às 18:11

o nao vai falar que foi eu que peguei os sprites mesmos vai me passar a perna

18 de abril de 2010 às 14:33

lol

2 semanas depois...
RockyR
27 de abril de 2010 às 14:11

nossa que muito loko. nunca tinha pensado que poderia ter isso =D

começou com PO acho,

Muito bom =D

Evil7E
30 de abril de 2010 às 19:03

sinceramente dá até avontade de chorar quando entro no tibia e vejo que não tem um fly system ou até de simples montaria...

 

ótimo trabalho cara, seria legal um sprite próprio pra outfit heim, acredito que apartir desse seu trabalho, virão muitos outros :]

 

Att evil

DevilMoonD
01 de maio de 2010 às 11:24

Clique aqui

 

 

mt bom

XJhoowX
07 de maio de 2010 às 00:18

Teria como fazer:

 

1. Disponibilizar o código de descer? No tile debaixo, não no templo?

2. Esse negócio de jogar e dai lá em baixo tals.. tem como também?

 

Valeu! ;)

 

Lgl cara, deu certo isso pelo q eu testei... mais tem um porem...

esse negócio do !down, n da certo...

Pois os players pode entrar em lugares sem saída ou tirar proveito disso, como por exemplo:

falar !back sobrevoando uma montanha ou da agua...

falar !back sobrevoando uma casa, ele apareceria dentro da casa e podia roubar os items á seu redor...

 

Se tivesse um geito de ele ir para o térre apenas se oq esta onde ele iria pisar for walkable, aí o script ficaria jóia (:

 

Very Very Very Easy. ( Não bote tyle de voar sobre a casa )

1. Não bote tile de voar sobre a água. Até melhora, senão tira os barcos né? Pra que barco se eu posso voar?

2. Dá pra fazer assim também, ao descer teria que descer "degrau por degrau" pra poder viajar por todos lugares.. dai é só não botar o 2 degrau nas casas..

Editado Maio 7 por XJhoow

1 mês depois...
OapocalipseO
19 de junho de 2010 às 22:31

Dica legal, pra quem que usar, inves de !fly um item.

 

-- !back by Forcera --

-- Ideia by TheGODMaX --

function onSay(cid, words, param, channel)

 

npos2 = getPlayerMasterPos(cid)

poszao = {x=npos2.x, y=npos2.y, z=npos2.z}

pos = getCreaturePosition(cid)

 

if pos.z == 0 then

doTeleportThing(cid, poszao)

doRemoveCondition(cid, CONDITION_OUTFIT)

doSendMagicEffect(poszao, 14)

end

 

 

Onde esta sublinhado mdue para OnUse, nos dois scripts. E ives de colocar an pasta talkaction, na pasta actions.

 

no action.xml ponha a linha

 

<action itemid="IDDOITEMQFAIZVOAR" script="fly.lua" />

 

 

xD

matheus1000M
19 de junho de 2010 às 23:45
Dica legal, pra quem que usar, inves de !fly um item.

 

-- !back by Forcera --

-- Ideia by TheGODMaX --

function onSay(cid, words, param, channel)

 

npos2 = getPlayerMasterPos(cid)

poszao = {x=npos2.x, y=npos2.y, z=npos2.z}

pos = getCreaturePosition(cid)

 

if pos.z == 0 then

doTeleportThing(cid, poszao)

doRemoveCondition(cid, CONDITION_OUTFIT)

doSendMagicEffect(poszao, 14)

end

 

 

Onde esta sublinhado mdue para OnUse, nos dois scripts. E ives de colocar an pasta talkaction, na pasta actions.

 

no action.xml ponha a linha

 

<action itemid="IDDOITEMQFAIZVOAR" script="fly.lua" />

 

 

xD

 

Não é só isso não, tem que botar. Eu acho que tem que ser assim :

 

-- !back by Forcera --

-- Ideia by TheGODMaX --

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

 

if itemid == 1995 then

npos2 = getPlayerMasterPos(cid)

poszao = {x=npos2.x, y=npos2.y, z=npos2.z}

pos = getCreaturePosition(cid)

end

 

if pos.z == 0 then

doTeleportThing(cid, poszao)

doRemoveCondition(cid, CONDITION_OUTFIT)

doSendMagicEffect(poszao, 14)

end

end

 

Verde: botar item que você pois na tag.

Editado Junho 20 por MasterMathw

VodkartV
20 de junho de 2010 às 00:01

@UP

 

falto fechar o "if" com um "end"...

Editado Junho 20 por Vodkart