RA

[PEDIDO] Sala esclusiva pra profiçao

Por rafersiq, 11 de nov. de 2020 em Scripts

8
1k
rafersiqR
11 de novembro de 2020 às 10:22

ola pesoal do forum eu estou procurando um systema que so permite determina profiçao entrar no lugar se alguem puder ajuda eu agradeço

underewarrU
11 de novembro de 2020 às 14:59

Crie um arquivo chamado tilevoc.lua na pasta data/movements/scripts e cole isso

local vocation = 4
 
function onStepIn(cid, item, position, fromPosition)
          if getPlayerVocation(cid) ~= vocation then
                    doTeleportThing(cid, fromPosition, true)
                    doPlayerSendTextMessage(cid, 18, 'You need to be a '.. getVocationInfo(vocation) ..' to pass.')
                    doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE)
          end
          return TRUE
end
Citar

local vocation =  ID DA VOCAÇÂO QUE PODE PASSAR

Adicione a seguinte linha no arquivo movements.xml que se encontra na pasta data/movements

<movevent type="StepIn" actionid="5786" event="script" value="tilevoc.lua"/>

 

No map editor coloque o ActionID 5786 no piso.

Editado Novembro 11 por underewarr

rafersiqR
11 de novembro de 2020 às 16:42
1 hora atrás, underewarr disse:

local vocation = ID DA VOCAÇÂO QUE PODE PASSAR

esa parte coloca aonde?

 

underewarrU
11 de novembro de 2020 às 16:44

Esta parte faz parte do código.lua procure pela parte local vocation = e adicione aqui o id da vocação que pode passar.

rafersiqR
11 de novembro de 2020 às 16:45
1 hora atrás, underewarr disse:

local vocation = ID DA VOCAÇÂO QUE PODE PASSAR

entao essa parte vai junto com esse codigo

 

1 hora atrás, underewarr disse:

local vocation = 4 function onStepIn(cid, item, position, fromPosition) if getPlayerVocation(cid) ~= vocation then doTeleportThing(cid, fromPosition, true) doPlayerSendTextMessage(cid, 18, 'You need to be a '.. getVocationInfo(vocation) ..' to pass.') doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE) end return TRUE end

 

eu sou meio iniciante nessa parte de scripts

 

underewarrU
11 de novembro de 2020 às 16:49

  Não se preocupe.

local vocation = 4 
function onStepIn(cid, item, position, fromPosition) 
  if getPlayerVocation(cid) ~= vocation then 
    doTeleportThing(cid, fromPosition, true) 
    doPlayerSendTextMessage(cid, 18, 'You need to be a '.. getVocationInfo(vocation) ..' to pass.') 
    doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE) 
  end 
  return 
  TRUE 
end

Desculpe parece que deu um bug no comentário do tópico copie este código novamente para o seu arquivo.lua

Como pode ver a primeira linha é o local vocation = 4 você altera o numero 4 para o numero da vocação que voce quer que não passe.

rafersiqR
11 de novembro de 2020 às 16:51

ha agora eu vi kkkk eu nao tinha visto a primeira linha

a vocatio e pego na pasta xml/vocation ne ?

 

28 minutos atrás, underewarr disse:

vocation = 4 você altera o numero 4 para o numero da vocação que voce quer que não passe.

vc sabe como fasso para um npc dar a vocação?

underewarrU
11 de novembro de 2020 às 20:01
3 horas atrás, rafersiq disse:

ha agora eu vi kkkk eu nao tinha visto a primeira linha

a vocatio e pego na pasta xml/vocation ne ?

 

vc sabe como fasso para um npc dar a vocação?

Exatamente, oi posso te ajudar a fazer solicite o scripts.

Não esqueça de clicar na setinha para cima no comentário com o código que eu te ajudei.
este é o único reconhecimento que pedimos, obrigado.

@rafersiqNa realidade o botão é resposavel por semi fechar o tópico como resolvido e só o autor pode usalo e fica ao lado esquero da minha foto de perfil um pouco a cima.

Esta atitude ajuda a equipe a manter o forum organizado.