MA

Vocation E Level Door Em 8.54

Por manovegyta, 01 de dez. de 2010 em Archived

6
1.4k
manovegytaM
01 de dezembro de 2010 às 23:53

Eu quero saber como cria vocation door e level door em ot 8.54, ja vi em alguns tutoriais mas nao entendi, alguem me ajuda ?

O CaiporaO
02 de dezembro de 2010 às 10:17

Um bom dia, infelizmente não vou conseguir te ajudar com a sua "vocation door" mesmo sendo muito fácil fazer esse script. Agora eu posso te ajudar com a porta de nível.

 

Level Door:

 

Isso é feito pelo "action" no seu editor de mapas. Clique com o botão direito encima da porta e vá em "propriedades". Se você quiser que só pessoas com o nível 50 entrem, coloque em "Action ID" o número 1050. Lembrando que o padrão é fixo da seguinte forma,

 

1000 + Nível Necessário

Exemplos:

1100 = Level Door para Nível 100
1025 = Level Door para Nível 25

 

Obrigado, sem mais.

tavaxT
02 de dezembro de 2010 às 13:09

Acho que isso resolve o seu pedido... espero ajudar

 

SCRIPIT

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

local VOCNAME = Knight -- NOME DA VOCAçÃO
local Vocid = 4 -- Id da nocação

if item.uid == XXXXX then
status1 = getPlayerVocation(cid)
if status1 == Vocid then

pos = getPlayerPosition(cid)

if pos.x == topos.x then
if pos.y < topos.y then
pos.y = topos.y + 1
else
pos.y = topos.y - 1
end
elseif pos.y == topos.y then
if pos.x < topos.x then
pos.x = topos.x + 1
else
pos.x = topos.x - 1
end
else
doPlayerSendCancel(cid,'Stand in front of the door.')
return 1
end

doTeleportThing(cid,pos)
doSendMagicEffect(topos,12)
else
doPlayerSendCancel(cid,'You are not a ".. VOCNAME.. ".')
end
return 1
else
return 0
end
end

<action uniqueid="XXXXX" script="vocdoor.lua" />

 

xxxx Uniqueid que coloca na DOOR

 

 

Flw

Editado Dezembro 2 por tavax

manovegytaM
02 de dezembro de 2010 às 17:58

--Edit--

Deram todas certas, muito obrigado, vo da rep + pra vcs .-.

Editado Dezembro 2 por YourHeLL

tavaxT
02 de dezembro de 2010 às 18:26

não é action... tem de ser unique... quando vais ao map editor metes editar a porta aparece.. action e unique.. e na unique = 22554 action =0

 

Esta

 

 

EDIT.....

 

 

 

VOCE QUER LEVEL E VOC??? posto ja aqui um scrpit.

 

NOVO SCRPIT \/

 

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


local Vocid = 8 -- Id da vocação
local LEVEL = 214 -- level do player

if item.uid == 22554 then
status1 = getPlayerVocation(cid)
if status1 == Vocid and getPlayerLevel(cid) >= LEVEL then

pos = getPlayerPosition(cid)

if pos.x == topos.x then
if pos.y < topos.y then
pos.y = topos.y + 1
else
pos.y = topos.y - 1
end
elseif pos.y == topos.y then
if pos.x < topos.x then
pos.x = topos.x + 1
else
pos.x = topos.x - 1
end
else
doPlayerSendCancel(cid,'Stand in front of the door.')
return 1
end

doTeleportThing(cid,pos)
doSendMagicEffect(topos,12)
else
doPlayerSendCancel(cid,'You are not a NOME DA VOCAÇAO or level LEVEL.')
end
return 1
else
return 0
end
end

 

Voce para usar esse script tem de ir ao map editor e colocar na porta o unique 22554(foi o que voce escolheu) depois vai ao actions.xml e coloca essa linha que voce ja tinha dito antes...

<action uniqueid="22554" script="Vocdoor.lua" />

 

E ai fica todo resolvido se tiver algum problema so falar :D

Editado Dezembro 2 por tavax

O CaiporaO
02 de dezembro de 2010 às 18:39

@YourHeLL

 

Amigo, você deve tentar fazer o procedimento que eu te ensinei com uma Level Door mais conhecida como "gate of expertise", é aquela porta com umas linhas amarelas, do contrário não dará certo.

 

Imagem do Google:

namnlsnr4.jpg

 

Obrigado, sem mais.

Editado Dezembro 2 por XxXHiagoXxX