SK

[ideia]-tapete Voador By Sky

Por Skyblade, 18 de dez. de 2008 em Actions e Talkactions

otserv
tibia
script
17
5k
SkybladeS
18 de dezembro de 2008 às 19:21

Primeiramente olá a quem esta lendo ^^

 

Fas uns 4~5 dias eu tava procurando actions para adicionar no meu ot dai vi o tal "tapete voador" (jovial) ai tentei faze ele funfa... sem sucesso...

 

Ai comecei a mexer adaptar ao ot e foi surgindo.... ai resolvi postar a v6....

 

Explicaçao

 

É o seguinte....como eu nao sabia como era o tapete do jovial eu tentei fazer com movements.....pra qndo vc anda 1 sqm pra > o tapete "voa" pra la >

e assim por diante....nao quis bater a cabeça pra ele subir um andar, é só usar a criatividade e uma noçao basica de scripts ele sobe facin...

 

 

A action em geral envolve

 

- movements (pisa na aba do tapete e ele "voa")

- talkactions (ativar e desativar o tapete, pra nao haver erros com a decoraçao do ot)

 

Adicionando em seu ot...

 

Va em talkactions/talkactions.xml e adicione a seguinte linha

 

<talkaction words="/use" script="tapet.lua" />

 

e crie um arquivo .lua e adicione isso

function onSay(cid, words, param)

centerpos = getPlayerPosition(cid)

	tilepos1 = {x=centerpos.x-1, y=centerpos.y-1, z=centerpos.z, stackpos=1}
	tilepos2 = {x=centerpos.x, y=centerpos.y-1, z=centerpos.z, stackpos=1}
	tilepos3 = {x=centerpos.x+1, y=centerpos.y-1, z=centerpos.z, stackpos=1}
	tilepos4 = {x=centerpos.x-1, y=centerpos.y, z=centerpos.z, stackpos=1}
	tilepos5 = {x=centerpos.x, y=centerpos.y, z=centerpos.z, stackpos=1}
	tilepos6 = {x=centerpos.x+1, y=centerpos.y, z=centerpos.z, stackpos=1}
	tilepos7 = {x=centerpos.x-1, y=centerpos.y+1, z=centerpos.z, stackpos=1}
	tilepos8 = {x=centerpos.x, y=centerpos.y+1, z=centerpos.z, stackpos=1}
	tilepos9 = {x=centerpos.x+1, y=centerpos.y+1, z=centerpos.z, stackpos=1}

wall1 = getThingfromPos(tilepos1)
wall2 = getThingfromPos(tilepos2)
wall3 = getThingfromPos(tilepos3)
wall4 = getThingfromPos(tilepos4)
wall5 = getThingfromPos(tilepos5)
wall6 = getThingfromPos(tilepos6)
wall7 = getThingfromPos(tilepos7)
wall8 = getThingfromPos(tilepos8)
wall9 = getThingfromPos(tilepos9)



storageplayer = getPlayerStorageValue(cid,1234)
acess = 3 --  1 pra players 3 pra gm 5 pra god 


if storageplayer == -1 or storageplayer == 0 and getPlayerAccess(cid) >= acess then


setPlayerStorageValue(cid,1234,1)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Tapete Ativado.")
doSendAnimatedText(centerpos, 'Activaded', TEXTCOLOR_RED)

doCreateItem(1794, 1, tilepos1)
doCreateItem(1795, 1, tilepos2)
doCreateItem(1796, 1, tilepos3)
doCreateItem(1797, 1, tilepos4)
doCreateItem(1798, 1, tilepos5)
doCreateItem(1799, 1, tilepos6)
doCreateItem(1800, 1, tilepos7)
doCreateItem(1801, 1, tilepos8)
doCreateItem(1802, 1, tilepos9)


elseif storageplayer == 1 and getPlayerAccess(cid) >= acess then

setPlayerStorageValue(cid,1234,0)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Tapete Desativado.")
doSendAnimatedText(centerpos, 'Deactivade', TEXTCOLOR_RED)

doRemoveItem(wall1.uid,1)
doRemoveItem(wall2.uid,1)
doRemoveItem(wall3.uid,1)
doRemoveItem(wall4.uid,1)
doRemoveItem(wall5.uid,1)
doRemoveItem(wall6.uid,1)
doRemoveItem(wall7.uid,1)
doRemoveItem(wall8.uid,1)
doRemoveItem(wall9.uid,1)

end

end

 

agora va em movements/movements.xml e adicione a linha

 

<movevent event="StepIn" itemid="1801" script="south.lua"/>
<movevent event="StepIn" itemid="1795" script="north.lua"/>
<movevent event="StepIn" itemid="1797" script="west.lua"/>
<movevent event="StepIn" itemid="1799" script="east.lua"/>
<movevent event="StepIn" itemid="1796" script="northeast.lua"/>
<movevent event="StepIn" itemid="1802" script="southeast.lua"/>
<movevent event="StepIn" itemid="1794" script="northwest.lua"/>
<movevent event="StepIn" itemid="1800" script="southwest.lua"/>

 

depois baixe os arquivos seguintes que contem os scripts a serem colocados dentro da pasta movements

Arquivo --> scripts.rar

 

NOTE: o arquivo em 5 kb.....nao axei necessario postar scan =x

 

Como Fazer funcionar

 

- entre com o GM e ache um lugar "limpo" e digite "/use" que ira aparecer um tapete em baixo de vc... ai eh soh sair andando

- para que voce possa dar carona para algum player somente funcionara se o mesmo estiver na diagonal.

- se quiser ver como funcionam o tal tapete e tiver um tibia 8.1 entre em kaeot.servegame.com e fale comigo q eu mostrarei com muito prazer

 

 

Para os Reclamoes de Plantão

..... :withstupidsmiley: ......

 

Eu nao sei mexer muito bem por isso aparecera erros no console mas no cliente nao aparecera defeito nenhum ^^

 

 

Creditos pra mim por ter arrumado o script e para Jovial por ter dado a ideia e a base no script

 

Be Happy!! :smile_positivo:

Editado Dezembro 19 por SkyBlade

soulblasterS
19 de dezembro de 2008 às 12:19

Opa, daria pra você arrumar bastante o script ainda (:

mas não vim falar do script, e sim dos créditos.

 

Creditos 70% pra mim por ter arrumado o script e postado

30% para Jovial por ter dado a ideia e a base no script

 

Não sei quanto a você, mas eu não gosto de ver essas porcentagens nos créditos; como você tirou essa medida? :z

Não precisa disso, apenas cite as pessoas:

 

Creditos pra mim por ter arrumado o script e para Jovial por ter dado a ideia e a base no script

 

Bom, só uma idéia (y)

cya ^^

SkybladeS
19 de dezembro de 2008 às 13:41

Arrumado ^^

eh verdad...tenho q arruma s....mas eh q nao sei mexe mtooooo bem com isso

^^

kedynaK
19 de dezembro de 2008 às 16:35

Muito ROxxX

funciono msm!!

 

vo coloka uma SS pra vcs ver como fico!

 

vlw!

 

tapetevoadoroh3.jpg

BrunoB
19 de dezembro de 2008 às 18:05

Vo tenta coloca no meu ot...

Dexa só fica pronto xD

thaleeesT
19 de dezembro de 2008 às 18:26

Cara parabens, ficou muito bom

 

Queria te pedir permissão para mim editar este script.

Pois eu posso fazer bom proveito dele =D

Posso?

 

 

Att,

ThaLeeeS

SkybladeS
19 de dezembro de 2008 às 22:36

pode edita sim...

 

só me fala o q vc vai fazer ^^ (fikei curioso)

 

hehe :positive:

1 mês depois...
02 de janeiro de 2009 às 00:44

adorei esse script, vou até pegar ele >)

maaaaaaas...

 

a idéia do tapete voador já havia sito inventada pelo criador de um server chamado Korelin.

créditos ao criador, não a vc, ou só a vc.

BillyBolaB
02 de janeiro de 2009 às 01:34

Mt foda esse script mesmo, pena que nunca vi ele em um ot :/

1 mês depois...
SkybladeS
15 de fevereiro de 2009 às 00:18

Affs povo....

 

todos que viram esse tapete adoraram e ngm pra posta algo ae...

 

vlw pela concideraçao...

4 meses depois...
vtncdcV
13 de junho de 2009 às 17:00

muito rox esse seu script :surprised: cara parabens ja to no meu ot

^^

13 de junho de 2009 às 17:18

:surprised:

Boa cara :smile_positivo: :smile_positivo: :smile_positivo: :smile_positivo:

hpjpH
13 de junho de 2009 às 22:04

Opre muito loko...

2 meses depois...
SkybladeS
13 de agosto de 2009 às 14:40

@vtncdc

o tapete é só para "se exibir" pq n daria para ser usado por players... pois como da "carona" leva npcs junto

sahaushas

entao só o god com mta responsabilidade usaria

=D

9 meses depois...
GodwockesG
05 de maio de 2010 às 19:28

aki funciono mais ELE nao ANda ele so aparece mais nao anda

 

OBS TFS 8.54!