Ir para conteúdo
  • 0

[Resolvido] Cidade Natal Por Vocação


131313

Pergunta

Olá sou o Tharlanthebrave(perdiologin)

 

Acho que o titulo ja explica o que eu quero mais não custa nada acrescentar...

Eu gostaria de um script que fizesse que cada vocação tenha sua cidade natal (townid), ou seja se eu criar um druid assim que eu logar ele vai para cidade dos druid's venore por exemplo, knight ele iria ser trasnportado pra thais e por ai vai!

 

alguém pode ajudar?

 

vlw

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

vai em data/creaturescripts/scripts, duplica um arquivo e nomeia para "vocationtown" sem as aspas e nele cole:

local vocationCity{

[1] = idDaCity, -- coloque o id da city para sorcerer no lugar de "idDaCity".
[2] = idDaCity,  -- coloque o id da city para druid no lugar de "idDaCity".
[3] = idDaCity,  -- coloque o id da city para paladin no lugar de "idDaCity".
[4] = idDaCity  -- coloque o id da city para knight no lugar de "idDaCity".

}
function onLogin(cid)
   if getPlayerStorageValue(cid, 403241) <= 0 then
       doPlayerSetTown(cid, getPlayerVocation(cid))
       doTeleportThing(cid, getTownTemplePosition(getPlayerVocation(cid)))
       setPlayerStorageValue(cid, 403241, 1)
   end
   return true
end

 

agora em creaturescripts.xml cole a tag:

<event type="login" name="VocationTown" script="vocationtown.lua"/>

Link para o comentário
Compartilhar em outros sites

  • 0

achei o login rsrs, cara eu fiz o que você postou, não mudou em nada, até tirei no config lua a parte do novo player position (x,y,z) e também newtowncid... mesmo assim o player continua nascendo no mesmo local, quando deletei ele nasceu em um lugar totalmente diferente mais não era o templo da cidade que olhei no remeres e mesmo assim quando ele morreu ele voltou a nascer no mesmo local!

 

alguma solução?

Link para o comentário
Compartilhar em outros sites

  • 0

em creaturescript/script/login.lua antes do return true adc:

 

local voc = {
[1] = 2,
[2] = 5,
[3] = 1,
[4] = 4
}
if getPlayerStorageValue(cid, 43434) <= 0 and voc[getPlayerVocation(cid)] then
doPlayerSetTown(cid, voc[getPlayerVocation(cid)])
doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid)))
setPlayerStorageValue(cid, 43434, 1)
end

 

 

[iD DA VOC] = ID DA TOWN

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

×
×
  • Criar Novo...