• 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

    [Admin] God Maya
    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;



    cambios c++ para ot war YNU5B25
    Ver perfil de usuario https://www.tibiaface.com

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

    Invitado

    Anonymous
    Invitado
    luce bien falta probarlo Smile ++rep

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

    ronny555

    ronny555
    Nuevo Miembro
    Nuevo Miembro
    amigo me podrias ayudar uso tfs 0.4
    cambios c++ para ot war 21mufyh

    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.

    Temas Recomendados×+

       

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