Ir para conteúdo

[ideia]-tapete Voador By Sky


Skyblade

Posts Recomendados

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 por SkyBlade
Link para o comentário
Compartilhar em outros sites

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 ^^

Link para o comentário
Compartilhar em outros sites

  • 2 weeks later...
  • 1 month later...
  • 3 months later...
  • 1 month later...

@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

Link para o comentário
Compartilhar em outros sites

  • 8 months later...
×
×
  • Criar Novo...