16
dúvida

Exausted + Return False

Por 161996, 03 de out. de 2013 em Scripts

exausted return false
resolvido
tibia
script
otserv
9
1.2k
1619961
03 de outubro de 2013 às 18:13

Olá, possuo um servidor derivado onde TODAS minhas spells terminam com return false, com o intuito de atribuir o sistema de doSendAnimatedText color por cima das falas em amarelo/laranja do tibia, por conta disso eu adicionei a função de exaustion em cada uma delas. Todavia descobri que era possível combar as spells todas de uma vez se ficasse apertando continuamente. Ai que mora o problema, gostaria de saber se era possível criar uma função de exausted nas intercalações das spells e continuar com return false, ou, mante-las com return true porém uma função de utilizar doSendAnimatedText ocultando as falas das spells.

 

Se alguém souber um script ou editar nas sources, por favor me ajudem, ficarei muito grato em premiar REP+.

 

Um abraço e no aguardo de respostas.

 

 

EDIT: Preciso tirar o CONT_ME_POFF do exausted para evitar Flood e Spawn... é possível fora das Sources?

Editado Outubro 3 por walquer

OmegaO
04 de outubro de 2013 às 07:35

Cara, você fez exhausted com storage? Se for, é só usar o mesmo storage pra fazer exhaustion comum nas magias.

1619961
04 de outubro de 2013 às 09:34

Isso é exatamente como esta todas minhas spells, o problema mora ai mesmo, com return false não ha uma checagem para o exhaust anti-combo então mesmo com cooldown na spell, ela ainda pode ser usava com as outras tudo ao mesmo tempo, mas cada uma com seus devidos cooldown.

Mas agora já resolvi sosinho uma maneira de acabar com isso.

 

Minha duvida agora é se eu consigo cancelar o Spawn de exhausted com o effeito (POFF) nas spells.

Editado Outubro 4 por walquer

OmegaO
04 de outubro de 2013 às 10:27

É só você colocar

doSendMagicEffect(getThingPos(cid), 2)

Na parte que checa se o cara tá exhausted. E o que eu falei é pra você colocar o mesmo storage nas magias do mesmo grupo pra fazer com que o exhausted seja compartilhado.

OneshotO
07 de outubro de 2013 às 22:17

Neste tópico, proponho modificações nas sources, para que você esconda a fala do jogador ao usar magias e possa usar return true nos scripts.

SnowszS
08 de outubro de 2013 às 00:14

Isso é exatamente como esta todas minhas spells, o problema mora ai mesmo, com return false não ha uma checagem para o exhaust anti-combo então mesmo com cooldown na spell, ela ainda pode ser usava com as outras tudo ao mesmo tempo, mas cada uma com seus devidos cooldown.

Mas agora já resolvi sosinho uma maneira de acabar com isso.

 

Minha duvida agora é se eu consigo cancelar o Spawn de exhausted com o effeito (POFF) nas spells.

Se você postar uma dessas spells, é possível a editação dela para que isso não aconteça, e para não mostrar o nome da spell quando é falada tente trocar isso no config.lua:

emoteSpells = true

Por isso(eu não testei):

emoteSpells = false

Editado Outubro 8 por Snowsz

rohfagundesR
08 de outubro de 2013 às 09:37

editar na source para n ficar aparendo o nome em laranja

va no spells.cpp

procure

if(g_config.getBool(ConfigManager::EMOTE_SPELLS))
type = MSG_SPEAK_MONSTER_SAY;

troque o

type = MSG_SPEAK_MONSTER_SAY;

por

type = MSG_HIDDEN;

ai é só compilar
depois disso vc ja pode colocar return true q n vai mais aparecer aquela mensagem em laranja

1619961
08 de outubro de 2013 às 09:49

editar na source para n ficar aparendo o nome em laranja

 

va no spells.cpp

procure

if(g_config.getBool(ConfigManager::EMOTE_SPELLS))
type = MSG_SPEAK_MONSTER_SAY;

troque o

type = MSG_SPEAK_MONSTER_SAY;

por

type = MSG_HIDDEN;

ai é só compilar

depois disso vc ja pode colocar return true q n vai mais aparecer aquela mensagem em laranja

 

Era isso mesmo que eu precisava, obrigado rohfagundes.

REP+

OmegaO
08 de outubro de 2013 às 10:19

Tópico movido para a seção de dúvidas e pedidos resolvidos.