Perfect Treiner System
Utilidade: Voce pisa no tile e o treiner aparece, diferente dos outros sistemas esse e muito mais pratico.
Bom esse e meu primeiro script, eu tava dando uma olhada aqui so que nao achei nenhum script igual os que eu achei erao muito complicados, por isso resolvi postar o meu.
Bom chega de conversa, Mao na massa.
Fassa uma area igual essa e ponha as mesmas ActionsId:
Explicando:
ActionsIds.
9000 = Norte
9001 = Sul
9002 = Esquerda
9003 = Direita
Bom removi as 2 outras verções que tinha pq não havia necessidade, pois essa vai ser a melhor.
Agradeço ao kydrai por me da a luz de como faser o script.
Versão Fixa:
Bom script totalmente pequeno ele tem 2 kb pronto, comparado ao outro que tinha 5 kb.
Bom vamos la.
Abra o MoveEvents.XML e adicione:
<movevent type="StepIn" actionid="9000" event="script" value="treiners.lua"/><movevent type="StepOut" actionid="9000" event="script" value="treiners.lua"/>
<movevent type="StepIn" actionid="9001" event="script" value="treiners.lua"/>
<movevent type="StepOut" actionid="9001" event="script" value="treiners.lua"/>
<movevent type="StepIn" actionid="9002" event="script" value="treiners.lua"/>
<movevent type="StepOut" actionid="9002" event="script" value="treiners.lua"/>
<movevent type="StepIn" actionid="9003" event="script" value="treiners.lua"/>
<movevent type="StepOut" actionid="9003" event="script" value="treiners.lua"/>
Depois disso abra a pasta data\movements\scripts, e copie qualquer arquivo de la, e renomeie para treiners.lua, apague tudo oque estiver dentro e ponha isso:
function onStepIn(cid, item, pos)local charPos = getCreaturePosition(cid)
local monkOne
local monkTwo
if(item.actionid == 9000) then
monkOne = {x = charPos.x - 1, y = charPos.y - 2, z = charPos.z}
monkTwo = {x = charPos.x + 1, y = charPos.y - 2, z = charPos.z}
elseif(item.actionid == 9001) then
monkOne = {x = charPos.x - 1, y = charPos.y + 2, z = charPos.z}
monkTwo = {x = charPos.x + 1, y = charPos.y + 2, z = charPos.z}
elseif(item.actionid == 9002) then
monkOne = {x = charPos.x - 2, y = charPos.y - 1, z = charPos.z}
monkTwo = {x = charPos.x -2, y = charPos.y + 1, z = charPos.z}
elseif(item.actionid == 9003) then
monkOne = {x = charPos.x + 2, y = charPos.y - 1, z = charPos.z}
monkTwo = {x = charPos.x + 2, y = charPos.y + 1, z = charPos.z}
else
return true
end
doSummonCreature("Training Monk", monkOne)
doSummonCreature("Training Monk", monkTwo)
return true
end
function onStepOut(cid, item, pos)
local charPos = getCreaturePosition(cid)
local monkOne
local monkTwo
if(item.actionid == 9000) then
monkOne = {x = charPos.x - 1, y = charPos.y - 2, z = charPos.z}
monkTwo = {x = charPos.x + 1, y = charPos.y - 2, z = charPos.z}
elseif(item.actionid == 9001) then
monkOne = {x = charPos.x - 1, y = charPos.y + 2, z = charPos.z}
monkTwo = {x = charPos.x + 1, y = charPos.y + 2, z = charPos.z}
elseif(item.actionid == 9002) then
monkOne = {x = charPos.x - 2, y = charPos.y - 1, z = charPos.z}
monkTwo = {x = charPos.x -2, y = charPos.y + 1, z = charPos.z}
elseif(item.actionid == 9003) then
monkOne = {x = charPos.x + 2, y = charPos.y - 1, z = charPos.z}
monkTwo = {x = charPos.x + 2, y = charPos.y + 1, z = charPos.z}
else
return true
end
doRemoveCreature(getThingfromPos({x = monkOne.x, y = monkOne.y, z = monkOne.z, stackpos = 253}).uid)
doRemoveCreature(getThingfromPos({x = monkTwo.x, y = monkTwo.y, z = monkTwo.z, stackpos = 253}).uid)
doSendMagicEffect(monkOne, 2)
doSendMagicEffect(monkTwo, 2)
return true
end
Bom ta ai a Atualizaçao, tentei diminuir o maximo que pude, juntando tudo em 1 Script so.</div></div>
Explicando:
Vermelho = Sao as ActionsIds dos tiles que no caso no meu e 9000,9001,9002 e 9003.
Laranja = Nome dos Treiners, que no caso o meu chama Training Monk, se o seu for outro nome mude-o.
Bom ta ai, desculpem os erros de portugues e que eu to com um pouco com sono amanha eu dou uma editada, qualquer duvida e so posta.
Ah so pra falar os acentos do meu teclado nao estao funcionado por isso a falta de acentuaçao.
Script testado em TFS 3.4 mas deve funcionar no 3.5 tambem.
Por favor peço a todos que usarem os scripts para nao retirarem os creditos que sao 100% meus.
Comenta ae!!
Att,Leleo.