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

1579091
em Scripts

1579091

avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 06/11/11Posts: 1088Char no Tibia: Stroked

Bom, preciso de um script que apenas Paladin e Royal paladin podem subir neste tile (mande a tag pra colocar nos actions.xml)

 

VLWWW

SkySeven

avatar
Banidos
Banidos

INFOS

Grupo: BanidosRegistrado: 25/07/12Posts: 94Char no Tibia: SevenSiin

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

SkyLigh

User X
avatar
Lorde
Lorde

INFOS

Grupo: LordeRegistrado: 23/07/12Posts: 2183Char no Tibia: Kissy

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

Att,
Kissy

1027929

dofile('bugarpranetarç.lua')
avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 20/04/10Posts: 109Char no Tibia: Charles Mil

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

TE AJUDEI? REP+ 

 

1579091

avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 06/11/11Posts: 1088Char no Tibia: Stroked

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

SkyLigh

User X
avatar
Lorde
Lorde

INFOS

Grupo: LordeRegistrado: 23/07/12Posts: 2183Char no Tibia: Kissy

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"/>

Att,
Kissy

SkySeven

avatar
Banidos
Banidos

INFOS

Grupo: BanidosRegistrado: 25/07/12Posts: 94Char no Tibia: SevenSiin

Flood, .........,nem fis so dei meu comentario,isso acho que ate ja tem no xtibia .......

1027929

dofile('bugarpranetarç.lua')
avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 20/04/10Posts: 109Char no Tibia: Charles Mil

@Edit

OLHA LA O SCRIPT AGORA E VE SE FUNCIONA! No meu primeiro post.

TE AJUDEI? REP+ 

 

1579091

avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 06/11/11Posts: 1088Char no Tibia: Stroked

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

1027929

dofile('bugarpranetarç.lua')
avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 20/04/10Posts: 109Char no Tibia: Charles Mil

Testa o script la agora '-'

TE AJUDEI? REP+ 

 

1579091

avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 06/11/11Posts: 1088Char no Tibia: Stroked

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

Demonbholder

avatar
Infante
Infante

INFOS

Grupo: InfanteRegistrado: 13/10/08Posts: 1551Char no Tibia: Demonbholder

SkySeven

 

Muita atenção ao flood. A próxima vez irei lhe alertar.

Oie :D

SkyLigh

User X
avatar
Lorde
Lorde

INFOS

Grupo: LordeRegistrado: 23/07/12Posts: 2183Char no Tibia: Kissy

editei o meu la ver agora se vai

Att,
Kissy

Vodkart

Sumus Validus
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 21/05/10Posts: 3406Gênero: Masculino

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

bossisg.png