13

[Resolvido] Cidade Natal Por Vocação

Por 131313, 21 de abr. de 2012 em Scripts

script
5
1.3k
1313131
21 de abril de 2012 às 03:50

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

jhon992J
21 de abril de 2012 às 07:21

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

tharlanthebraveT
22 de abril de 2012 às 14:16

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?

bonazzaB
22 de abril de 2012 às 14:42

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 Abril 22 por SrNight

1 mês depois...
alldakieA
15 de maio de 2012 às 15:32

Resolvido,

Movido para "Pedidos e Dúvidas de Scripts Atendidos".