Ir para conteúdo
  • 0

[Action] Apenas X Voção Pode Subir No Tile


1579091

Pergunta

14 respostass a esta questão

Posts Recomendados

  • 0

Lol eu gostei da foto das gurias ai de baixo,mais dai quando tava olhando ali elas,vi o bixinho pensei q era na minha tela kkkk quase quebrei monitor tentando tira kkkkkkkk

 

Skyeven sem flood por favor

 

 

Guizito estou fazendo aki pra vc

Link para o comentário
Compartilhar em outros sites

  • 0

Vamos lá cria um arquivo chamado tilevocation.lua no movements/scripts e ponha:


local vocations = {3,7} --- Vocations permitidas.
function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor)
local tpos,v = {x=1,y=1,z=1},getThingPos(cid) -- {x=1,y=1,z=1} getThingPos(cid).
if isInArray(vocations,getPlayerVocation(cid)) then
	doTeleportThing(cid,tpos)
	doSendMagicEffect(v,10)
else
	doTeleportThing(cid,fromPosition)
	doPlayerSendTextMessage(cid,27,'Voce nao pode entrar aqui.')
	doSendMagicEffect(v,2)
end
return true
end

 

E em movements/movements.xml põe essa tag:


<movevent type="StepIn" actionid="65535-65536" event="script" value="tilevocation.lua" />

 

 

Não mude nada!

E na tile põe 65535 pra paladin e 65536 pra royal paladin

Editado por ADMCharles
Link para o comentário
Compartilhar em outros sites

  • 0

Vamos lá cria um arquivo chamado tilevocation.lua no actions/scripts e ponha:

local teleport = {x=1,y=1,z=1}   --- Quando pisar na tile teleportara...
local vocid = 5  --- id da vocação
function onUse(cid, item, position, fromPosition, item2, toPosition)
	  if getPlayerVocation(cid) == vocid(cid)  then
			  doTeleportThing(cid, teleport)
			  doSendMagicEffect(teleport, 10)
else
	  doPlayerSendTextMessage(cid, 22, "Você não é Royal Paladin")
end
else
return true
end

 

E em actions/actions.xml põe essa tag:

<action actionid="ACTIONID" event="script" value="tilevocation.lua"/>

 

Claro não esqueça de modificar o ACTIONID para um que queira.

Teleportara é mesma coisa só por a mesma posição onde está o chão ou faça do seu jeito!

 

Não é bem o que eu queria, gostaria que apenas liberasse passagem, e não que teleportasse!!

 

E vai funcionar pra paladin e royal paladin ou só pra royal paladin

Editado por GuizitoG
Link para o comentário
Compartilhar em outros sites

  • 0

aki esta

 

va em data / movements / scripts / e renomeie algum arquivo para voc e ponha isto la

 

function onStepIn(cid, item, position, fromPosition)

local pala = 3 -- id do paladin
local royal = 6 -- id do royal paladin
if isPlayer(cid) then
if getPlayerVocation(cid, pala) and getPlayerVocation(cid, royal) then
doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Desculpe " .. getPlayerName(cid) .. " Apenas Royais Paladin , Paladins Passam Por Esse Tille")
doSendMagicEffect(a.pos, CONST_ME_TELEPORT)
return true
end
doTeleportThing(cid, fromPosition, true)
doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Bem-Vindo " .. getPlayerName(cid) .. " A Area Da Sua Vocaçao")
end
return true
end

 

dps em movements.xml adicione isto la

 

	<movevent type="StepIn" uniqueid="storage que vai por no tille" event="script" value="voc.lua"/>

Editado por SkyLigh
Link para o comentário
Compartilhar em outros sites

  • 0

Skyligh, da o seguinte erro:

 

Ele sobe no tile e fala: 19:43 Bem-Vindo Guilherme A Area Da Sua Vocaçao, mas não libera a passagem, e sim, eu so paladin, e nem paladin nem royal paladin passam!

 

ADMCharles, não funcionou nada do seu...

Link para o comentário
Compartilhar em outros sites

  • 0

você poderia esclareçer as posiçoes (x, y e z) e também gostaria que foce paladin e royal juntos, e não só um pra cada um... pq dpois pretendo criar outros scripts baseados neste mas para druid e ed, sorc e ms, e kina e elite...

 

o.O alguém chama sei la um script bom... vodkart, subwat sei la.... PLLXXX

 

++ REP pro charles!!

Link para o comentário
Compartilhar em outros sites

  • 0

nome do seu script.lua

function onStepIn(cid, item, position, fromPosition)
local vocs = {1,2,3,4}

if item.actionid == 35621 and isPlayer(cid) then
if not isInArray(vocs, getPlayerVocation(cid)) then
doTeleportThing(cid, fromPosition, true)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "você não pode passar aqui.")
doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE)
return true
end
end
return true
end

 

movements.xml

<movevent type="StepIn" actionid="35621" event="script" value="nome do seu script.lua"/>

 

no tile coloca ACTIONID = 35621

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...