Ir para conteúdo

Vocation E Level Door Em 8.54


manovegyta

Posts Recomendados

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.

Link para o comentário
Compartilhar em outros sites

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

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

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

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...