AN

[Creaturescripts] Walking Effect On Outfit

Por AnneMotta, 17 de mar. de 2012 em Globalevents e Spells

script
59
17.4k
AnneMottaA
17 de março de 2012 às 14:40

Créditos: AnneMotta & Vodkart(por me ajudar a criar)

Descrição: Ao andar com o full addon de algumas outfits irá sair um efeito.


Em creaturescript/script crie um arquivo.lua e renomeie para:

outfiteffect.lua e dentro coloque:

 

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})endlocal 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 trueelseif (not o or not c or old.lookAddons == 3 and o) then stopEvent(events[getPlayerGUID(cid)]) endif current.lookAddons == 3 and c thenfunction WalkEffect(cid, c, pos)if not isCreature(cid) then return LUA_ERROR endif c then frompos = getThingPos(cid)if frompos.x ~= pos.x or frompos.y ~= pos.y or frompos.z ~= pos.z then doSendMagicEffect(frompos, c) endevents[getPlayerGUID(cid)] = addEvent(WalkEffect, 100, cid, c, frompos)end return true endWalkEffect(cid, c, {x=0, y=0, z=0}) endreturn trueend


em creaturescript.xml adicione as tags:

<event type="login" name="EffectOutLogin" event="script" value="outfiteffect.lua"/><event type="outfit" name="OutfitEffects" event="script" value="outfiteffect.lua"/>


Como configurar:

 

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}Exemplo:[ID DA OUTFIT] = N° DO EFEITO


rep?

Editado Julho 14 por DarkWore

Formatação

BeekiB
17 de março de 2012 às 14:48

ótimo script, um pouco semelhante ao meu que adiciona o effect a vocation, até

VodkartV
17 de março de 2012 às 14:53

ótimo script, um pouco semelhante ao meu que adiciona o effect a vocation, até

Não,no caso desse sistema só vai sair efeito quando ele andar,no da vocation fica saindo efeito mesmo ele estando parado,sem falar que para sair efeito tem que estar com full addon...

abraços

BeekiB
17 de março de 2012 às 15:01

ótimo script, um pouco semelhante ao meu que adiciona o effect a vocation, até

Não,no caso desse sistema só vai sair efeito quando ele andar,no da vocation fica saindo efeito mesmo ele estando parado,sem falar que para sair efeito tem que estar com full addon...

abraços

 

etendi... o meu script fica soltando o efeito é por que foi feito pra Dragon Ball o efeito no caso é a aura dos saiyajins :D

VodkartV
17 de março de 2012 às 15:07

ótimo script, um pouco semelhante ao meu que adiciona o effect a vocation, até

Não,no caso desse sistema só vai sair efeito quando ele andar,no da vocation fica saindo efeito mesmo ele estando parado,sem falar que para sair efeito tem que estar com full addon...

abraços

 

etendi... o meu script fica soltando o efeito é por que foi feito pra Dragon Ball o efeito no caso é a aura dos saiyajins :D

 

hum legal nunca tinha visto '-'

vc tem ot de dragon ball? nunca achei pra jg kk

 

@topic

esqueci de falar que quando ele muda de oufit o efeito tbm muda

VincV
17 de março de 2012 às 22:43

cara n seria melhor usar onStepIn e colocar na tag from 1 to (id do ultimo item)?dai qualquer item que ele pisase ia executa,e não ia pesa tanto(isso pode causa leg,muitos addeventes num mesmo player da um lag nervoso),esse vai executa muitas coisas pra checa mesmo sem anda

VodkartV
18 de março de 2012 às 00:37

cara n seria melhor usar onStepIn e colocar na tag from 1 to (id do ultimo item)?dai qualquer item que ele pisase ia executa,e não ia pesa tanto(isso pode causa leg,muitos addeventes num mesmo player da um lag nervoso),esse vai executa muitas coisas pra checa mesmo sem anda

 

Não mesmo,se fosse fosse usar onStepin teria q colocar todos os id dos tiles possíveis para ele sem falar as escadas e acho que o script ficaria bem maior etc...

O script não laga,e o addEvent no caso só é atribuído quando ele anda,diferente do comando afk que pode ser usado 10 mil x

acho que podendo até lagar mais que pelo onOutfit,já que a função é especifica para isso

Editado Março 18 por Vodkart

AnneMottaA
18 de março de 2012 às 14:05

Galera só entra e olha o topico, de que isso adianta? mesmo que não entenda de scripts nada, comente poxa!

1391
18 de março de 2012 às 14:22

Anne, não esquenta com isso, a maioria só sabe reclamar e ficar de mimimi.

O script é interessante, e você está ficando cada vez melhor pelo pouco que eu ainda acompanho o xtibia (parei com tibia e jogos em geral, agora estou começando a programar ú.u), não espere agradecimentos, poste se quiser postar e se de por feliz pelo 1 de Rep que o Vodkart te deu, pq a opnião e / ou reconhecimento dele vale mais do que a da maioria dessa sessão.

Provavelmente este é o meu ultimo Post, então pelo menos servirá de alguma coisa.

Espero que compreenda.

Editado Março 18 por 139

AnneMottaA
18 de março de 2012 às 14:56

139 obrigado pelo seu comentario de coração :3

cs007C
18 de março de 2012 às 22:36

Bem legal o script ;) Quem sabe não uso no meu server xD

AnneMottaA
18 de março de 2012 às 22:47

Bem legal o script ;) Quem sabe não uso no meu server xD

 

sim, é bem legal, bem provável que alguns não gostem mais fazer oque né, cada um com seu gosto rs.

NycoN
18 de março de 2012 às 23:28

mostra ae uma foto desse efeito pra min ver

AnneMottaA
18 de março de 2012 às 23:57

é meio dificil tirar uma SS certinha mais ta ai.

 

assassinv.jpghunterp.jpgwarrioryi.jpg

alldakieA
19 de março de 2012 às 01:48

Maneiro Anne!

+REP legal o script, continue assim!

Espero ver mais hein!

Editado Março 19 por TonyHanks