Olhá só, usa eu script aqui que eu fiz:
Em data/creaturescripts/scripts, duplica um arquivo e nomeia pra "outfitEffects" sem as aspas e nele cole:
function onLogin(cid)
registerCreatureEvent(cid, "OutfitEffects")
effectOut(cid, effect, out)
end
local effect = {
[136] = {3}, -- [looktype] = {effects}
[279] = {17, 18},
[141] = {66},
[155] = {31, 32, 15},
[288] = {6}
}
function onOutfit(cid, old, current)
if effect[current.lookType] then
for i=0, #effect[current.lookType] do
effectOut(cid, effect, out)
end
end
return true
end
function effectOut(cid, effect, out)
if isPlayer(cid) and getCreatureOutfit(cid).lookType == out.lookType then
doSendMagicEffect(cid, effect)
addEvent(effectOut, 1000, cid, effect[current.lookType][i], current)
end
end
Agora em creaturescripts.xml cole as tags:
<event type="login" name="OutfitLoginEffect" event="script" value="outfitEffects.lua"/> <event type="outfit" name="OutfitEffects" event="script" value="outfitEffects.lua"/>
Prontinho, vai funcionar da seguinte maneira, ali você vai poder configurar quando o player tiver com tal outfit qual o effect vai ficar saindo nele, e é possível configurar mais de um effect por player.




info
Grupo: Campones
Registrado: 11/12/06
Posts: 28
Reputação: 0
Bom pessoal, eu tenho um server de Wodbo, e estou precisando de uma imensa ajuda. É o seguinte, quando uma pessoa vai se transformar, algumas vocações possuem o outfit e mais uns "raios" que ficam saindo pelo o corpo, eu consigo fazer com que a pessoa se transforme e saia o raio, porem, o problema é quando o player faz um logout, o outfit eu consegui que ao deslogar, e logar novamente, ele fique, porem, os raios não. Peço que alguem me ajude, eu ja tentei criar pelo creaturescript uma função onLogin, porem, sem sucesso, então acredito eu como, eu eu consegui que a outfit fique ao deslogar, acredito que os raios podem ser configurados para não sair ao deslogar em uma tag na Spell de transform. Vou postar aqui um exemplo de como funciona o raio na spell:
local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_GREEN) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0) local condition = createConditionObject(CONDITION_OUTFIT) setConditionParam(condition, CONDITION_PARAM_TICKS, 86400000) addOutfitCondition(condition, 0, 71, 0, 0, 0, 0) setCombatCondition(combat, condition) ext = 1000 function gokussj5(cid) if getPlayerVocation(cid) == 502 then doSendMagicEffect(getPlayerPosition(cid), 180) addEvent(gokussj5,ext,cid) end end function onCastSpell(cid, var) if getPlayerVocation(cid) == 999 then if getPlayerLevel(cid) >= 30 then doPlayerSay(cid, 'Transformar!', TALKTYPE_ORANGE_1) doPlayerSetVocation(cid,502) doSetCreatureOutfit(cid, {lookType=30}, -1) addEvent(gokussj5,ext,cid) doSendMagicEffect(getPlayerPosition(cid), 33) doSetOutfit(cid, 30) else doPlayerSendCancel(cid, "Você precisa estar no level 30!") doSendMagicEffect(getPlayerPosition(cid), 2) end else doPlayerSendCancel(cid, "Você não tem mais transformações!") doSendMagicEffect(getPlayerPosition(cid), 2) end endAguardo anciosamente a ajuda de todos. Att. Giovane
Peço a ajuda de todos neste tópico também: http://www.xtibia.com/forum/topic/191064-ao-dar-look-em-player-aparecer-seu-level-e-vocacao/
Editado Agosto 3 por GiovaneM