• TibiaFace

    Tibiaface | Una comunidad Open Tibia donde encontras : mapas, scripts, Otserver, npc y amigos etc ...

    .
    demo menumenu

    Afiliados



    Votar:

    cambios c++ para ot war

    Compartir:

    Ver el tema anterior Ver el tema siguiente Ir abajo  Mensaje (Página 1 de 1.)

    1default cambios c++ para ot war el Vie Dic 26, 2014 1:05 am

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    la guia esta con algunas palabras en ingles y no fueron modificadas para no alterar su significado








    Black skull full vida
    en iologindata.cpp cambias:
    Code:

    Código:
    bool IOLoginData::savePlayer(Player* player, bool preSave/* = true*/, bool shallow/* = false*/)
    {
       if(preSave && player->health <= 0)
       {
          if(player->getSkull() == SKULL_BLACK)
          {
             player->health = g_config.getNumber(ConfigManager::BLACK_SKULL_DEATH_HEALTH);
             player->mana = g_config.getNumber(ConfigManager::BLACK_SKULL_DEATH_MANA);
          }
          else
          {
             player->health = player->healthMax;
             player->mana = player->manaMax;
          }
       }


    por:
    Code:

    Código:
    bool IOLoginData::savePlayer(Player* player, bool preSave/* = true*/, bool shallow/* = false*/)
    {
       if(preSave && player->health <= 0)
       {
          player->health = player->healthMax;
          player->mana = player->manaMax;
       }


    Black skull recive normal damage
    en combat.cpp (Combat::CombatHealthFunc and Combat::CombatManaFunc) cambias:

    Code:

    Código:
    if(change < 0 && caster && caster->getPlayer() && target->getPlayer() && target->getPlayer()->getSkull() != SKULL_BLACK)
       change = change / 2;


    por
    Code:

    Código:
    if(change < 0 && caster && caster->getPlayer() && target->getPlayer())
       change = change / 2;


    Don't get PK if attack unmarked player
    en players.cpp remover:
    Code:

    Código:
    if(skull == SKULL_NONE)
       {
          if(targetPlayer->getSkull() != SKULL_NONE)
             targetPlayer->sendCreatureSkull(this);
          else if(!hasCustomFlag(PlayerCustomFlag_NotGainSkull))
          {
             setSkull(SKULL_WHITE);
             g_game.updateCreatureSkull(this);
          }
       }


    Don't get yellow skull if attack marked player
    en players.cpp remover:
    Code:

    Código:
    if((player == this || (skull != SKULL_NONE && player->getSkull() < SKULL_RED)) && player->hasAttacked(this))
             return SKULL_YELLOW;


    No level difference restriction on kills

    en players.cpp cambiar:[/left]
    Code:

    Código:
    double attackerLevel = (double)attackerPlayer->getLevel(), min = g_config.getDouble(
          ConfigManager::EFP_MIN_THRESHOLD), max = g_config.getDouble(ConfigManager::EFP_MAX_THRESHOLD);
       if((min > 0 && level < (uint32_t)std::floor(attackerLevel * min)) || (max > 0 &&
          level > (uint32_t)std::floor(attackerLevel * max)))
          return 0;


    por:
    Code:

    Código:
    double attackerLevel = (double)attackerPlayer->getLevel(), max = g_config.getDouble(ConfigManager::EFP_MAX_THRESHOLD);
       if(max > 0 && level > (uint32_t)std::floor(attackerLevel * max))
          return 0;


    Red/black skull will not drop
    In players.cpp cambiar:
    Code:

    Código:
    if(skull > SKULL_WHITE || (item->getContainer() && tmp < loss) || (!item->getContainer() && tmp < itemLoss))
    {
       g_game.internalMoveItem(NULL, this, corpse, INDEX_WHEREEVER, item, item->getItemCount(), 0);
       sendRemoveInventoryItem((slots_t)i, inventory[(slots_t)i]);
    }


    por:
    Code:

    Código:
    if(skull > SKULL_BLACK || (item->getContainer() && tmp < loss) || (!item->getContainer() && tmp < itemLoss))
    {
       g_game.internalMoveItem(NULL, this, corpse, INDEX_WHEREEVER, item, item->getItemCount(), 0);
       sendRemoveInventoryItem((slots_t)i, inventory[(slots_t)i]);
    }


    Black skull can area spells
    en spells.cpp find (Two times):
    Code:

    Código:
     if(!needTarget)
       {
          if(!isAggressive || player->getSkull() != SKULL_BLACK)
             return true;
     
          player->sendCancelMessage(RET_YOUMAYNOTCASTAREAONBLACKSKULL);
          g_game.addMagicEffect(player->getPosition(), MAGIC_EFFECT_POFF);
          return false;
       }



    and remplazar:
    Code:

    Código:
    if(!needTarget)
          return true;



    Ver perfil de usuario http://www.tibiaface.com

    2default Re: cambios c++ para ot war el Vie Dic 26, 2014 1:26 am

    Invitado

    avatar
    Invitado
    luce bien falta probarlo Smile ++rep

    3default TFS 0.4 el Vie Feb 20, 2015 9:07 pm

    ronny555

    avatar
    Nuevo Miembro
    Nuevo Miembro
    amigo me podrias ayudar uso tfs 0.4

    Ver perfil de usuario

    Contenido patrocinado


    Ver el tema anterior Ver el tema siguiente Volver arriba  Mensaje (Página 1 de 1.)

    Permisos de este foro:
    No puedes responder a temas en este foro.

     

    BienvenidosTibiaFace es una comunidad de Open Tibia. Para participar debes estar registrado (click para Regístrate).