Ir para conteúdo
  • 0

Como criar pisos promoteds?


heylike

Pergunta

opa!

 

to aqui pra tirar uma duvida!

 

como faço pisos que só passa as seguintes vocaçoes:

5,6,7,8

 

e se possivel, queria que voçês explicassem bastante!, porque sou bem iniciante :/

 

se alguem poder me ajudar, eu ficaria muito grato e darei REP+

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

Tenta assim, em data/movements/scripts, crie um arquivo chamado promotile.lua, adicione isso dentro dele:

 

 

function onStepIn(cid, item, position, fromPosition)

local tileConfig = {

kickPos = fromPosition,

kickEffect = CONST_ME_POFF,

kickMsg = "Voce nao tem a vocaçao necessaria para passar aqui.",

enterMsg = "Bem vindo!",

enterEffect = CONST_ME_MAGIC_BLUE,

}

local vocations = {5,6,7,8}

 

if getPlayerVocation(cid, vocations) == false then

doTeleportThing(cid, tileConfig.kickPos)

doSendMagicEffect(tileConfig.kickPos, tileConfig.kickEffect)

doPlayerSendCancel(cid, tileConfig.kickMsg)

return

end

 

doPlayerSendTextMessage(cid, 25, tileConfig.enterMsg)

doSendMagicEffect(position, tileConfig.enterEffect)

return true

end

 

 

 

 

Em data/movements/movements.xml, adicione esta tag:

 

<movevent type="StepIn" actionid="66156" event="script" value="promotile.lua"/>

 

Prontinho, agora adicione a ActionID 66156 no piso desejado, pode ser até mais de 1 piso! Para adicionar, é no RME

 

Vermelho: Configurável, as mensagens e efeitos

Verde: O número das vocações que podem passar pelo piso

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

  • 0

Vá em moveements e crie um arquivo lua chamado de vocs e coloque isto:

 

 

function onStepIn(cid, item, pos, fromPosition)
local vocs = {5,6,7,8} --- Vocações permitidas
if not isInArray(vocs, getPlayerVocation(cid)) then
doTeleportThing(cid, fromPosition, true)
str = "Vocações permitidas"
for i = 1,#vocs do
str = ""..str.."\n"..vocs[i]..""
end
doShowTextDialog(cid, 1397, str)
return true
end
return true
end

 

 

Vá em moveements.xml e coloque esta tag:

<movevent type="StepIn" itemid="293" event="script" value="vocs.lua"/>

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

  • 0

Ok vou testar, jaja volto para postar o resultado!

 

@TOPIC

 

Roksas Seu script nao deu muito certo:

 

explicaçao: ele ate funfa normal, mais quando eu passo em cima do piso, só aparece a mensagem de erro!

mesmo que eu seja a vocaçao 5,6,7 ou 8, fica aparecendo mensagem de erro ^^

 

 

caotic Nao entendi :?, Qual action eu boto no piso pelo RME? 293?

 

explicaçao: seu script nao deu erro nada, até combinou com os demais script que tinha la,

Mais nao sei qual action botar no piso, 293? DA UMA AJUDA AE :DD

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

  • 0

Ok vou testar, jaja volto para postar o resultado!

 

@TOPIC

 

Roksas Seu script nao deu muito certo:

 

explicaçao: ele ate funfa normal, mais quando eu passo em cima do piso, só aparece a mensagem de erro!

mesmo que eu seja a vocaçao 5,6,7 ou 8, fica aparecendo mensagem de erro ^^

 

 

caotic Nao entendi :?, Qual action eu boto no piso pelo RME? 293?

 

explicaçao: seu script nao deu erro nada, até combinou com os demais script que tinha la,

Mais nao sei qual action botar no piso, 293? DA UMA AJUDA AE :DD

 

Se você quer action coloque esta tag:

 

<movevent type="StepIn" actionid="2324" event="script" value="vocs.lua"/>

 

Depois e so pegar o id 2324 e colocar no seu piso não esqueça de adicionar o script.

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...