Cara, você fez exhausted com storage? Se for, é só usar o mesmo storage pra fazer exhaustion comum nas magias.
Exausted + Return False
Por 161996, 03 de out. de 2013 em Scripts
info
Grupo: Marquês
Registrado: 16/06/07
Posts: 1.2k
Reputação: +377
Gênero: Masculino
Char no Tibia: Nenhum

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
info
Grupo: Marquês
Registrado: 16/06/07
Posts: 1.2k
Reputação: +377
Gênero: Masculino
Char no Tibia: Nenhum

É 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.
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.
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
info
Grupo: Visconde
Registrado: 10/02/11
Posts: 377
Reputação: +78

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
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+






info
Grupo: Campones
Registrado: 16/04/08
Posts: 91
Reputação: +3
Char no Tibia: walquer
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