Ir para conteúdo
Entre para seguir isso  
dxloko

Teleporte acionado por field

Recommended Posts

dxloko    3
dxloko

Nome: Teleporte

Autor: Dxloko

Versão Testada: TFS 0.3.6

O script de resume em o seguente vc ataca o field ( fogo, poison, energy) ou ate mesmo um item em determinado tile e aparece um portal que some em x tempo

Vamos la

[spoiler=Imagem 1]actionn.png

 

[spoiler=Imagem 2]action1.png

 

 

 

Em movements/scripts

abra um arquivo novo e salve isso como ( algum nome.lua)

 

[b][color=red]local tempo = 3000[/color][/b]
[b]local function sumir(totals)[/b]
[b]local portalpos =[color=darkorchid] x=921, y=1021, z= 7,stackpos=1[/color][/b]
[b]local pt = getThingfromPos(portalpos)[/b]
[b]doRemoveItem(pt.uid,1)[/b]
[b]end[/b]

[b]local config = {[/b]
[b][color=darkorchid]portalpos = {x=921, y=1021, z= 7,stackpos=1},[/color][/b]
[b][color=blue]portalto = {x=926, y=1009, z=8},[/color][/b]
[b]portal = 1387[/b]
[b]}[/b]
[b][color=lime]local fogo = {x=922, y=1021, z=7, stackpos=1}[/color][/b]
[b][color=lime]local fogo1 = {x=920, y=1021, z=7, stackpos=1}[/color][/b]

[b]function onAddItem(cid, item, frompos, item2, topos)[/b]
[b]local getfogo = getThingFromPos(fogo)[/b]
[b]local getfogo1 = getThingFromPos(fogo1)[/b]
[b]local getportalpos = getThingFromPos(config.portalpos)[/b]
[b]if getfogo.itemid == [color=orange]1492[/color] and getfogo1.itemid == [color=orange]1492[/color] then[/b]
[b]doItemSetAttribute(doCreateTeleport(config.portal, config.portalto, config.portalpos))[/b]
[b]addEvent(sumir, tempo, totals)[/b]
[b]else[/b]
[b]return false[/b]
[b]end[/b]
[b]return 1[/b]
[b]end[/b]

Em movemente/movements.xml

adicione

[b]<movevent type="AddItem" tileitem="1" uniqueid="[color=darkgreen]10019[/color]" event="script" value="[color=Magenta]NOME DO ARQUIVO[/color].lua" />[/b]

 

Mesmo nome que vc salvou o arquivo lua

 

Tempo para o teleporte sumir em segundos "3000 = 3 seg, 2000 = 2 seg ..."

 

Aqui vc muda pra onde o portal vai aparecer no caso a bolinha rosa da minha imagem

 

Aqui vc coloka a cordenada onde o portal ira mandar o player

 

Possição do Field 1 e 2 igual as bolinhas verdes da imagem

 

IDs dos fields que sera usado no meu caso usei fogo vc pode variar colocar 1 de cada fica muito bom

 

Unique id que sera adicionado no tile "a bolinha verde da imagem"

 

Por final apos configurar tudo vc ataca o fogo no tile eo portal aparece por 3 segundos o portal manda o player pra posição indicada e enjoy RPG ^^

 

espero que gostem

 

Obs.: Não tem nenhum igual ou pelo menos n achei por ai

Editado por dxloko

Compartilhar este post


Link para o post
Mock    32
Mock

blz agora ta melhor. nao ta 100% mais dá.

Editado por Mock

Compartilhar este post


Link para o post
Black Draguns    0
Black Draguns

bem inovador cara.

gostei

com esse script da pra fazer umas quest secretas ^^

Compartilhar este post


Link para o post
Roku    0
Roku

legal =]

mt rpg mesmo

se eu tivesse um serv

eu botava

parabenes

Compartilhar este post


Link para o post
Gustavo665    0
Gustavo665

Atenção MODERADORES, Sei que estarei violando as regras do fórum, mas muitos tentaram e não conseguiram fazer isto...

 

Porque, achei um possivel bug, ou erro meu...

 

[12/07/2010 19:47:35] [Error - LuaScriptInterface::loadFile] data/movements/scripts/telefield.lua:3: unexpected symbol near '='

[12/07/2010 19:47:35] [Warning - Event::loadScript] Cannot load script (data/movements/scripts/telefield.lua)

[12/07/2010 19:47:35] data/movements/scripts/telefield.lua:3: unexpected symbol near '='

Compartilhar este post


Link para o post
bryan10    0
bryan10

Gustavo665

bom no meu ot isso tbm ocorreu esse suposto bug.... eu arrumei e esta funcionando so que e meio chatinho de mexe com ele.....

 

Bom a unica coisa que estava errada no script passado pelo dxloko e o seguinte....

local tempo = 3000

local function sumir(totals)

local portalpos = x=921, y=1021, z= 7,stackpos=1

local pt = getThingfromPos(portalpos)

doRemoveItem(pt.uid,1)

end

 

no lugar dakilo que esta em vermelho vc digita

local portalpos = {x=921, y=1021, z= 7,stackpos=1}

vc substitui essa parte pela a da vermelha e funcionara corretamente..... Mais nao e so isso Gustavo665 outra parte super importante que o Dxloko nao explica e que onde vc for "atakar" o item(fogo) no piso deve tar o "Uniqueid" para ser acionada esse uniqui id e achado na movements.xml o que esta em vermelho

<movevent type="AddItem" tileitem="1" uniqueid="10019" event="script" value="NOME DO ARQUIVO.lua" />

vc pega essa parte que esta em vermelho (o numero) e vai no mapa editor e coloca no piso....

e pronto dara certo espero ter ajudado

AA mais o scrip nao pega 100% pois o teleport nao some uma fez acionado o teleport fica vou tentar arrumar mais axo que nao vo consegui....Mais se eu consegui eu vou postar aki...

Creditos TOTAL AO Dxloko eu apenas arrumei e explique um pouco melhor...

Editado por bryan10

Compartilhar este post


Link para o post
esau    0
esau

Legal tem uma quest no global que e igualzinha e a de entrar na brotherhood ou na nightmare, a dream realm parece ^^

Compartilhar este post


Link para o post
Gustavo665    0
Gustavo665

@bryan10

 

Obrigado...

 

Eu pensei que fosse outra coisa além daquilo, é pq não sou scripter mesmo dai não sei o que deve ser feito com esses erros.

 

Enfim, Valeu!

Compartilhar este post


Link para o post
bryan10    0
bryan10

D nada =D

eu tbm nao so scriper so mais maper msm so que eu queria tanto esse scrip que perdi umas 8 horas nele pra arruma e ainda nao consegui arruma pra ele sumir o tp =X

mais e isso ae =D

Compartilhar este post


Link para o post
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×