Nova Versao do Vocation Tile, agora menor e mais simples! --Crie em data\actions\scripts 4 arquivos (copie e cole 4x, qualquer um da pasta actions\scripts)-- e cole nas 4 o mesmo script, modificando as areas Destacadas.
function onStepIn(cid, item, pos)
teleport1 = {x=422, y=500, z=7}
if item.actionid == 2550 then
voc = getPlayerVocation(cid)
if voc ~= ID_da_voc then
doPlayerSendCancel(cid,"Area Exclusiva Para NOME_DA_VOC.")
doTeleportThing(cid,teleport1)
else
doPlayerSendCancel(cid," ")
end
end
Como disse anteriormente, somente Modifique as areas Em: Negrito: Coordenada do Sqm antes da entrada do Tile da vocation. Sublinhado: Numero da Voc (encontra-se em data\vocations.xml). Italico: Nome da vocaçao que pode passar pelo Tile (Druid, Sorcerer, Knight, Paladin, E.Druid, M.Sorcerer, E.Knight e R.Paladin). Negrito Sublinhado, Coloque o ID de acordo com a tabela Abaixo:
Agora em seu MapEditor, Procure o local onde voce vai por o Piso Por Vocaçao, entao nesse Piso voce coloca os Seguintes IDs:
2550 = Sorcerer | 2554 = M.Sorcerer2551 = Druid | 2555 = E.Druid
2552 = Knight | 2556 = E.Knight
2553 = Paladin | 2557 = R.Paladin
Sliim~
Aqui uma versao feita por sebas182, caso tenham duvidas sobre essa versao mande pm para o mesmo:
function onStepIn(cid, item, pos)
teleport1 = {x=83, y=515, z=7}
------ Aqui as Vocs que podem passar ------
vocation = getPlayerVocation(cid)
if item.actionid == 2551 then
if vocation == 1 or vocation == 4 or vocation == 5 or vocation == 6 then
doPlayerSendCancel(cid," ")
------ Aqui as Vocs que não podem passar ------
elseif vocation == 2 or vocation == 3 or vocation == 7 or vocation == 8 then
doPlayerSendTextMessage(cid,22,"Area exclusiva para Sorcerers e Master Sorcerers.")
doTeleportThing(cid,teleport1)
end
end
end
Neste codigo há um detalhe, as vocations que eu coloquei estão 4 podem passar e 4 não podem... mas isso é fácil alterar...
da pra diminuir mais linhas, tirando aqueles Vocation, depois dos OR, mas eu não sei fazer isso... como ja disse nao sou nenhum colex ;D
fica bem ai, flws