GM
pedido

Teleport escolher vocação!

Por gmstrikker, 07 de mai. de 2013 em Scripts

script
5
1.3k
gmstrikkerG
07 de maio de 2013 às 09:57

Então galera eu fiz uma ilha no meu ot que ao criar a conta de None você tem que entrar em um tp e pegar uma vocação, precisava de um script pro piso ou pro tp que ao pisar nele vc ia pra x:160 y:50 z:7. Com uma nova vocação no exemplo a vocação 5!

PsyMcKenzieP
08 de maio de 2013 às 12:04

Data/Movements/Scripts/televocation.lua:

function onStepIn(cid, item, pos)

local vocation = 5
local storage = 6001

if getPlayerStorage(cid, storage) == -1 then
doPlayerSetVocation(cid, vocation)
setPlayerStorageValue(cid, storage, 1)
else
doPlayerSendCancel(cid, "Você já pegou sua vocação.")
end
end

 

Movements.xml:

 

<movevent type="StepIn" actionid="6001" event="script" value="televocation.lua"/>

 

No map editor, coloque no action id do teleport, 6001.

gmstrikkerG
08 de maio de 2013 às 17:14

Data/Movements/Scripts/televocation.lua:

function onStepIn(cid, item, pos)

local vocation = 5
local storage = 6001

if getPlayerStorage(cid, storage) == -1 then
doPlayerSetVocation(cid, vocation)
setPlayerStorageValue(cid, storage, 1)
else
doPlayerSendCancel(cid, "Você já pegou sua vocação.")
end
end

 

Movements.xml:

 

<movevent type="StepIn" actionid="6001" event="script" value="televocation.lua"/>

 

No map editor, coloque no action id do teleport, 6001.

 

REPUTADO! OBRIGADO irei testar, mas uma pergunta, e se eu quiser adicionar para dar novas vocações?

como é? O que tem que mudar?

Jake1J
08 de maio de 2013 às 17:27

so basta muda o local vocation = 5 para local vocation = 6 ou local vocation = 15

PsyMcKenzieP
08 de maio de 2013 às 17:36

Mude aqui a vocation e a storage.

 

 

local vocation = 5

local storage = 6001

Para cada vocation, coloque uma storage diferente.