Achei muito legal vc ter contribuído com o server do seu projeto, em outra versão. Muito mesmo. Reputado!
- Fórum
- OTServ
- Downloads
- OTServer Alternativo (ATS)
- [Download] Pokémon Light (Sem level)
[Download] Pokémon Light (Sem level)
Por Luga03, 19 de out. de 2016 em OTServer Alternativo (ATS)
info
Grupo: Visconde
Registrado: 15/03/16
Posts: 327
Reputação: +12
Gênero: Masculino

2 horas atrás, chora boy disse:bugo so as citys e algumas águas, e so refazelas te e bom que dai faço como eu queria e tinha preguça de mexer nelas kkkkkk obg ficou muito bom
Man, poderia min dizer qual mapa você usou ?por favor
6 horas atrás, Henrique Gomes disse:Man, poderia min dizer qual mapa você usou ?por favor
Usei Poké cya transformei para 8.6 e só tem que editar algumas coisas
PORQE O SISTEMA DE LEVEL TA BUGaDO ?
info
Grupo: Conde
Registrado: 14/04/15
Posts: 956
Reputação: +333
Gênero: Masculino

6 horas atrás, kamus9629 disse:PORQE O SISTEMA DE LEVEL TA BUGaDO ?
[Download] Pokémon Light SEM LEVEL
@Drazyn Estou com o seguinte erro na compilação com Ubuntu 14.04 :

info
Grupo: Conde
Registrado: 14/04/15
Posts: 956
Reputação: +333
Gênero: Masculino

8 horas atrás, VaizardX disse:@Drazyn Estou com o seguinte erro na compilação com Ubuntu 14.04 :
Em actions.cpp delete isso:
bool deny = false;
Substitua isso:
deny = true;
Por isso aqui:
return RET_CANNOTUSETHISOBJECT;
Agora vá em chat.cpp e substitua isso:
if (channelId == 5, 6, 9)
Por isso:
if (channelId == 5 || channelId == 6 || channelId == 9)
Pronto, creio que isso corrija essas warnings ![]()
Editado Outubro 23 por Drazyn
1 hora atrás, Drazyn disse:Em actions.cpp delete isso:
bool deny = false;Substitua isso:
deny = true;Por isso aqui:
return RET_CANNOTUSETHISOBJECT;
Agora vá em chat.cpp e substitua isso:
if (channelId == 5, 6, 9)Por isso:
if (channelId == 5 || channelId == 6 || channelId == 9)
@Drazyn Você é foda !! Aquelas Warnings desapareceram ![]()
Mas agora, surgiu outra ![]()
Essa aqui :

info
Grupo: Conde
Registrado: 14/04/15
Posts: 956
Reputação: +333
Gênero: Masculino

Em game.cpp procure pela função Game::combatChangeHealth e a substitua por:
bool Game::combatChangeHealth(CombatType_t combatType, Creature* attacker, Creature* target, int32_t healthChange, MagicEffect_t hitEffect/* = MAGIC_EFFECT_UNKNOWN*/, Color_t hitColor/* = COLOR_UNKNOWN*/, bool force/* = false*/){ const Position& targetPos = target->getPosition(); if(healthChange > 0) { if(!force && target->getHealth() <= 0) return false; bool deny = false; CreatureEventList statsChangeEvents = target->getCreatureEvents(CREATURE_EVENT_STATSCHANGE); for(CreatureEventList::iterator it = statsChangeEvents.begin(); it != statsChangeEvents.end(); ++it) { if(!(*it)->executeStatsChange(target, attacker, STATSCHANGE_HEALTHGAIN, combatType, healthChange)) deny = true; } if(deny) return false; target->gainHealth(attacker, healthChange); if(g_config.getBool(ConfigManager::SHOW_HEALING_DAMAGE) && !target->isGhost() && (g_config.getBool(ConfigManager::SHOW_HEALING_DAMAGE_MONSTER) || !target->getMonster())) { char buffer[20]; sprintf(buffer, "+%d", healthChange); const SpectatorVec& list = getSpectators(targetPos); if(combatType != COMBAT_HEALING) addMagicEffect(list, targetPos, MAGIC_EFFECT_WRAPS_BLUE); addAnimatedText(list, targetPos, g_config.getNumber(ConfigManager::HEALTH_HEALING_COLOR), buffer); } } else { const SpectatorVec& list = getSpectators(targetPos); if(!target->isAttackable() || Combat::canDoCombat(attacker, target) != RET_NOERROR) { addMagicEffect(list, targetPos, MAGIC_EFFECT_POFF); return true; } int32_t damage = -healthChange; if(damage != 0) { if(target->hasCondition(CONDITION_MANASHIELD) && combatType != COMBAT_UNDEFINEDDAMAGE) { int32_t manaDamage = std::min(target->getMana(), damage); damage = std::max((int32_t)0, damage - manaDamage); if(manaDamage != 0) { bool deny = false; CreatureEventList statsChangeEvents = target->getCreatureEvents(CREATURE_EVENT_STATSCHANGE); for(CreatureEventList::iterator it = statsChangeEvents.begin(); it != statsChangeEvents.end(); ++it) { if(!(*it)->executeStatsChange(target, attacker, STATSCHANGE_MANALOSS, combatType, manaDamage)) deny = true; } if(deny) return false; target->drainMana(attacker, combatType, manaDamage); char buffer[20]; sprintf(buffer, "%d", manaDamage); addMagicEffect(list, targetPos, MAGIC_EFFECT_LOSE_ENERGY); addAnimatedText(list, targetPos, COLOR_BLUE, buffer); } } //damage = std::min(target->getHealth(), damage); if(damage > 0) { bool deny = false; CreatureEventList statsChangeEvents = target->getCreatureEvents(CREATURE_EVENT_STATSCHANGE); for(CreatureEventList::iterator it = statsChangeEvents.begin(); it != statsChangeEvents.end(); ++it) { if(!(*it)->executeStatsChange(target, attacker, STATSCHANGE_HEALTHLOSS, combatType, damage)) deny = true; } if(deny) return false; target->drainHealth(attacker, combatType, damage); addCreatureHealth(list, target); } } } return true;}
Pronto, fazendo isso irá corrigir essa warning!
info
Grupo: Campones
Registrado: 14/02/07
Posts: 74
Reputação: +11
Gênero: Masculino

Na boa mesmo esse server é uma das bases mais bonitas que vi. Bom server sz
8 horas atrás, Drazyn disse:Em game.cpp procure pela função Game::combatChangeHealth e a substitua por:
bool Game::combatChangeHealth(CombatType_t combatType, Creature* attacker, Creature* target, int32_t healthChange, MagicEffect_t hitEffect/* = MAGIC_EFFECT_UNKNOWN*/, Color_t hitColor/* = COLOR_UNKNOWN*/, bool force/* = false*/) { const Position& targetPos = target->getPosition(); if(healthChange > 0) { if(!force && target->getHealth() <= 0) return false; bool deny = false; CreatureEventList statsChangeEvents = target->getCreatureEvents(CREATURE_EVENT_STATSCHANGE); for(CreatureEventList::iterator it = statsChangeEvents.begin(); it != statsChangeEvents.end(); ++it) { if(!(*it)->executeStatsChange(target, attacker, STATSCHANGE_HEALTHGAIN, combatType, healthChange)) deny = true; } if(deny) return false; target->gainHealth(attacker, healthChange); if(g_config.getBool(ConfigManager::SHOW_HEALING_DAMAGE) && !target->isGhost() && (g_config.getBool(ConfigManager::SHOW_HEALING_DAMAGE_MONSTER) || !target->getMonster())) { char buffer[20]; sprintf(buffer, "+%d", healthChange); const SpectatorVec& list = getSpectators(targetPos); if(combatType != COMBAT_HEALING) addMagicEffect(list, targetPos, MAGIC_EFFECT_WRAPS_BLUE); addAnimatedText(list, targetPos, g_config.getNumber(ConfigManager::HEALTH_HEALING_COLOR), buffer); } } else { const SpectatorVec& list = getSpectators(targetPos); if(!target->isAttackable() || Combat::canDoCombat(attacker, target) != RET_NOERROR) { addMagicEffect(list, targetPos, MAGIC_EFFECT_POFF); return true; } int32_t damage = -healthChange; if(damage != 0) { if(target->hasCondition(CONDITION_MANASHIELD) && combatType != COMBAT_UNDEFINEDDAMAGE) { int32_t manaDamage = std::min(target->getMana(), damage); damage = std::max((int32_t)0, damage - manaDamage); if(manaDamage != 0) { bool deny = false; CreatureEventList statsChangeEvents = target->getCreatureEvents(CREATURE_EVENT_STATSCHANGE); for(CreatureEventList::iterator it = statsChangeEvents.begin(); it != statsChangeEvents.end(); ++it) { if(!(*it)->executeStatsChange(target, attacker, STATSCHANGE_MANALOSS, combatType, manaDamage)) deny = true; } if(deny) return false; target->drainMana(attacker, combatType, manaDamage); char buffer[20]; sprintf(buffer, "%d", manaDamage); addMagicEffect(list, targetPos, MAGIC_EFFECT_LOSE_ENERGY); addAnimatedText(list, targetPos, COLOR_BLUE, buffer); } } //damage = std::min(target->getHealth(), damage); if(damage > 0) { bool deny = false; CreatureEventList statsChangeEvents = target->getCreatureEvents(CREATURE_EVENT_STATSCHANGE); for(CreatureEventList::iterator it = statsChangeEvents.begin(); it != statsChangeEvents.end(); ++it) { if(!(*it)->executeStatsChange(target, attacker, STATSCHANGE_HEALTHLOSS, combatType, damage)) deny = true; } if(deny) return false; target->drainHealth(attacker, combatType, damage); addCreatureHealth(list, target); } } } return true; }
Pronto, fazendo isso irá corrigir essa warning!
@Drazyn Sumiu aquele warning, mas surgiu ooooutro ainda no Game.cpp/h
Segue o print :

info
Grupo: Conde
Registrado: 14/04/15
Posts: 956
Reputação: +333
Gênero: Masculino

8 minutos atrás, VaizardX disse:
Vá em game.cpp e procure por:
setGlobalSaveMessage(i, false);
E substitua por:
globalSaveMessage[i] = false;
Agora procure por:
setGlobalSaveMessage(0, true);
E substitua por:
globalSaveMessage[0] = true;
Para finalizar, procure por:
setGlobalSaveMessage(1, true);
E substitua por:
globalSaveMessage[1] = true;








info
Grupo: Campones
Registrado: 06/09/16
Posts: 12
Reputação: +1
Gênero: Masculino
bugo so as citys e algumas águas, e so refazelas te e bom que dai faço como eu queria e tinha preguça de mexer nelas kkkkkk obg ficou muito bom