SK
moveevent

passar no tile ganhar vocation

Por SkyLigh, 24 de mar. de 2013 em Actions e Talkactions

otserv
tibia
script
13
1.4k
SkyLighS
24 de março de 2013 às 07:42

Fala galeriinha blz ? to aki novamente com mais um desses scripts básicos que tem muitos do tipo so que nem todos funciona os que eu pesquisei aki no xtibia não pegou ! é também um amigo meu me pediu esse script ontem no msn então resolvia criar um funcionando para todos !

 

Vá em data / movements / scripts / renome algum arquivo para voctile.lua

 

function onStepIn(cid, item, pos)
local voc = 6 -- id da vocation que ira ganhar
local storage = 83101 -- não mexa
local pos ={x=155, y=52, z=7}
if getPlayerStorageValue(cid, storage) == -1 then
doPlayerSendTextMessage(cid, 22, "Você ja passou aki pelo tile não pode ganhar denovo")
return true
end
if getPlayerPosition(cid,pos) then
doPlayerSetVocation(cid,voc)
setPlayerStorageValue(cid, storage, 1)
doPlayerSendTextMessage(cid, 22, "Parabéns se troco de vocation")
end
return true
end

 

em movements.xml

<movevent type="StepIn" actionid="9281" event="script" value="changetilee.lua"/>

Editado Março 26 por SkyLigh

24 de março de 2013 às 08:09

Poderia mudar para,nao aparecer mensagem,e trocar qts vezes quiser?

SkyLighS
24 de março de 2013 às 08:10

Sim utilize assim .

 

function onStepIn(cid, item, pos)
local voc = 6 -- id da vocation que ira ganhar
local pos ={x=155, y=52, z=7}
if getPlayerPosition(cid,pos) then
doPlayerSetVocation(cid,voc)
doPlayerSendTextMessage(cid, 22, "Parabéns se troco de vocation")
end
return true
end

24 de março de 2013 às 08:13

Vlw REP+

SkyLighS
24 de março de 2013 às 08:15

De nada qualquer duvida so postar aki .

24 de março de 2013 às 08:21

Duvida,se eu por um teleport encima do tile que ganha a voc,se o player pisar no teleport ele vai troca de voc?

SkyLighS
24 de março de 2013 às 08:24

Olha cara não sei mais ele tenque receber por que ele ira passar pelo tile da storage então eu acho que pega .

DelaksD
25 de março de 2013 às 17:32

Vou utilizar na minha nova versão do kamikaze vou utilizar os 2 vlw !!

PsyMcKenzieP
25 de março de 2013 às 17:41

Poderia trocar:

 

 

Parabéns se troco de vocation

 

Por:

 

Parabéns, sua vocação foi trocada!

SkyLighS
25 de março de 2013 às 19:01

Isso é preferencia de quem for usar so eles editar eu so crio o código ja fazer o modelo dos outros ja não é comigo néh kk .

RoksasR
25 de março de 2013 às 20:28

Cara que erro bonito hein

if getPlayerStorageValue(cid, storage) >= 1 then
bla bla

setPlayerStorageValue(cid, storage, 1)

>= (MAIOR OU IGUAL)

OU seja, vai poder passar todas vezes que quiser, pois depois você setou a storage para 1.

E na verificação = Se tiver storage MAIOR OU IGUAL a 1.

 

Aconselho sempre verificar a storage com o valor -1

exemplo

if getPlayerStorageValue(cid, storage) == -1 then
setPlayerStorageValue(cid,storage,1)

 

Arruma ai, bjs.

SkymagnumS
25 de março de 2013 às 20:54

Se acha isso ruim olha isso

 if getPlayerPosition(cid, pos) then

 

WHATFUCK man?

1 mês depois...
lucas831L
13 de abril de 2013 às 11:29

Ei Belo script porém se o player podesse passar quantas vezes quizer em qualquer tile,

exemplo: Ele é mage e depois passa no tile de Kina...

Ele vai continuar com a mesma mana e health?

E ele recebe os itens automaticamente quando passa na tile?

Isso seria otimo em war

Editado Abril 13 por lucas831