Esse walk interval, é só o delay do effect.
Queria que saisse atraz do player, na position atraz
Ex:
0,0,0,0,0
0,0,<,X,0
0,0,0,0,0
Player esta olhando pra <<<<, então o efeito sai atraz (X)
Por AnneMotta, 17 de mar. de 2012 em Globalevents e Spells
info
Grupo: Visconde
Registrado: 21/12/06
Posts: 355
Reputação: +118
Gênero: Masculino

Esse walk interval, é só o delay do effect.
Queria que saisse atraz do player, na position atraz
Ex:
0,0,0,0,0
0,0,<,X,0
0,0,0,0,0
Player esta olhando pra <<<<, então o efeito sai atraz (X)
info
Grupo: Herói
Registrado: 20/05/10
Posts: 3.4k
Reputação: +1.5k
Gênero: Masculino

Esse walk interval, é só o delay do effect.
Queria que saisse atraz do player, na position atraz
Ex:
0,0,0,0,0
0,0,<,X,0
0,0,0,0,0
Player esta olhando pra <<<<, então o efeito sai atraz (X)
tenta usar assim:
function onLogin(cid)
registerCreatureEvent(cid, "EffectOutLogin")
registerCreatureEvent(cid, "OutfitEffects")
return doCreatureChangeOutfit(cid,{lookType = getCreatureOutfit(cid).lookType, lookHead = getCreatureOutfit(cid).lookHead, lookBody = getCreatureOutfit(cid).lookBody, lookLegs = getCreatureOutfit(cid).lookLegs, lookFeet = getCreatureOutfit(cid).lookFeet, lookAddons = getCreatureOutfit(cid).lookAddons})
end
local events = {}
function onOutfit(cid, old, current)
local effect = {
[136] = 3, [128] = 3, -- citizen
[270] = 27,[273] = 27, -- jester
[156] = 61,[152] = 61, -- assassin
[147] = 44,[143] = 44, -- barbarian
[148] = 45,[144] = 45, -- druid
[157] = 68,[153] = 68, -- beggar
[149] = 36,[145] = 36, -- wizard
[279] = 17,[278] = 17, -- brotherwood
[137] = 39,[129] = 39, -- hunter
[141] = 66,[133] = 66, -- summoner
[142] = 34,[134] = 34, -- warrior
[155] = 31,[151] = 31, -- pirate
[158] = 46,[154] = 46, -- shaman
[288] = 6,[289] = 6 -- demonhunter
}
local o,c= effect[old.lookType],effect[current.lookType]
if getPlayerAccess(cid) > 2 then return true
elseif (not o or not c or old.lookAddons == 3 and o) then stopEvent(events[getPlayerGUID(cid)]) end
if current.lookAddons == 3 and c then
function WalkEffect(cid, c, pos)
if not isCreature(cid) then return LUA_ERROR end
if c then p = getThingPos(cid)
local x = {[0] = {x=p.x, y=p.y+1, z=p.z},[1] = {x=p.x-1, y=p.y, z=p.z},[2] = {x=p.x, y=p.y-1, z=p.z},[3] = {x=p.x+1, y=p.y, z=p.z}}
if p.x ~= pos.x or p.y ~= pos.y or p.z ~= pos.z then doSendMagicEffect(x[getCreatureLookDirection(cid)], c) end
events[getPlayerGUID(cid)] = addEvent(WalkEffect, 100, cid, c, p)
end return true end
WalkEffect(cid, c, {x=0, y=0, z=0}) end
return true
end
Editado Junho 24 por Vodkart
info
Grupo: Campones
Registrado: 11/11/12
Posts: 7
Reputação: 0
Char no Tibia: Death Styller

Gostei e vou usar Reputada ![]()
E tem como fazer esse script para monstro com uma outfit X, ao andar aparecer o efeito atras dele (por onde ele passou)?
me ajudem
na verdade, o que o lordbug falou é verdade, não precisa nem se preocupar com as escadas. pelo que eu fiz, ele manda efeito onde o jogador tá mesmo ele ter subido a escada (fora que dava pra por um addevent com 100ms que nao ia dar lag nenhum)
ficou tipo assim
function onStepIn(cid, item, position, fromPosition) doSendMagicEffect(getThingPos(cid),10) return true end
com
<movevent type="StepIn" fromid="1" toid="30000" event="script" value="ps.lua"/>
mas nao fiz com os outfits e tal, acho q é isso msm, flw.
edit:
sem querer desmerecer seu trabalho, seu script ficou muito bom!
edit²
quando abri o sv nem deu erro mas dps q dei reload deu vários duplicated e parou de funfar, entao acho q nem ta valendo
edit³
funfa s mas dá varios duplicated move event found
edit4
é, nao funfa, ele faz todos os outros movements pararem de pegar
Editado Fevereiro 2 por 20cm
info
Grupo: Príncipe
Registrado: 19/08/10
Posts: 4k
Reputação: +1.1k
Gênero: Masculino

interessante tua ideia kkk eu usei funçao com 100ms kkk
É, slicer, mas como eu disse dps de vários edits vai acabar acabando com seus outros movements
então o melhor mesmo seria adicionar o creaturescripts onmove nas sources pra deixar o negócio mais "profissional"
info
Grupo: Príncipe
Registrado: 19/08/10
Posts: 4k
Reputação: +1.1k
Gênero: Masculino

problema eh quando n se tem as soucers '--'
ué, troca o distro por um com sources ^^
de preferência 0.4 pelo globalevent em milissegundos
info
Grupo: Príncipe
Registrado: 19/08/10
Posts: 4k
Reputação: +1.1k
Gênero: Masculino

com PDA as coisas nao funcionam assim... ^^ e achu melhor parar com o chat por aki neh? '---'
sorry
nao sabia q era de pokemon kkk vish q tenso , por isso nao crio 1 sv de pokemon
enfim parei com o chat
info
Grupo: Visconde
Registrado: 27/10/12
Posts: 323
Reputação: +46
Char no Tibia: Schznister Equilibriun

@edit
Não vi a fala do beddy pedindo a mesma coisa que eu.
Editado Outubro 29 por markindoot
info
Grupo: Herói
Registrado: 20/05/10
Posts: 3.4k
Reputação: +1.5k
Gênero: Masculino
ai tem que aumentar o tempo do evento:
o 100 é o tempo, tenta colocar 500, e vai vendo qual fica melhor pra vc