• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    [Sistema] mounts en protection zone

    Compartir:

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

    1[Sistema] mounts en protection zone Empty [Sistema] mounts en protection zone Miér Ago 16, 2017 2:45 pm

    Miguel Albertto

    Miguel Albertto
    Miembro
    Miembro
    Hola amigos de tibiaface, quisiera saber como puedo hacer que las mounts esten en pz. Uso otxserver tfs 1.3 version del server es 10.98. creo que son en las sources pero nose que linea se edita eso de las mounts.

    alguien me ayuda porfa ? Smile

    3 participantes

    2[Sistema] mounts en protection zone Empty Re: [Sistema] mounts en protection zone Miér Ago 16, 2017 3:05 pm

    [Adm] SevuOT

    [Adm] SevuOT
    Miembro
    Miembro
    Buscas en tus sources el archivo -> Player.cpp
    y buscas esto
    Código:
    void Player::onChangeZone(ZoneType_t zone)
    {
       if (zone == ZONE_PROTECTION) {
          if (attackedCreature && !hasFlag(PlayerFlag_IgnoreProtectionZone)) {
             setAttackedCreature(nullptr);
             onAttackedCreatureDisappear(false);
          }

          if (!group->access && isMounted()) {
             dismount();
             g_game.internalCreatureChangeOutfit(this, defaultOutfit);
             wasMounted = true;
          }
       } else {
          if (wasMounted) {
             toggleMount(true);
             wasMounted = false;
          }
       }

       g_game.updateCreatureWalkthrough(this);
       sendIcons();
    }
    Remplazas ese void por este:
    Código:
    void Player::onChangeZone(ZoneType_t zone)
    {
       if (zone == ZONE_PROTECTION) {
          if (attackedCreature && !hasFlag(PlayerFlag_IgnoreProtectionZone)) {
             setAttackedCreature(nullptr);
             onAttackedCreatureDisappear(false);
          }

          if (!group->access && isMounted()) {
                        // No modicar mount
             wasMounted = true;
          }
       } else {
          if (wasMounted) {
             toggleMount(true);
             wasMounted = false;
          }
       }

       g_game.updateCreatureWalkthrough(this);
       sendIcons();
    }
    Guardas y compilas tu sevidor
    saludos si te sirve, no olvides regalarme un Like ya que eso me inspira seguir ayudandolos...



    Si necesitas hospedaje para tu servidor usa este enlace y mira los buenos planes de Windows y Linux:
    Si tu cuenta de PayPal no esta verificada no importara, igual aceptan pagos con cuentas no verificadas.


    [Sistema] mounts en protection zone TRJEB8aSRYK5IulEU6ilJw
    3 participantes

    3[Sistema] mounts en protection zone Empty Re: [Sistema] mounts en protection zone Vie Ago 18, 2017 5:25 pm

    Miguel Albertto

    Miguel Albertto
    Miembro
    Miembro
    sirve pero tengo que salir de pz para que la mount pueda entrar al pz.  Donde puedo habilitar donde los players puedan cambiarse de mount en el templo sin necesidad de salir de pz ?.

    3 participantes

    4[Sistema] mounts en protection zone Empty Re: [Sistema] mounts en protection zone Vie Ago 18, 2017 9:45 pm

    [Adm] SevuOT

    [Adm] SevuOT
    Miembro
    Miembro
    Hola amigo, te vas a tu player.cpp y buscas esto:
    Código:

    bool Player::toggleMount(bool mount)
    {
       if ((OTSYS_TIME() - lastToggleMount) < 3000 && !wasMounted) {
          sendCancelMessage(RETURNVALUE_YOUAREEXHAUSTED);
          return false;
       }

       if (mount) {
          if (isMounted()) {
             return false;
          }

          if (!group->access && tile->hasFlag(TILESTATE_PROTECTIONZONE)) {
             sendCancelMessage(RETURNVALUE_ACTIONNOTPERMITTEDINPROTECTIONZONE);
             return false;
          }

          const Outfit* playerOutfit = Outfits::getInstance().getOutfitByLookType(getSex(), defaultOutfit.lookType);
          if (!playerOutfit) {
             return false;
          }

          uint8_t currentMountId = getCurrentMount();
          if (currentMountId == 0) {
             sendOutfitWindow();
             return false;
          }

          Mount* currentMount = g_game.mounts.getMountByID(currentMountId);
          if (!currentMount) {
             return false;
          }

          if (!hasMount(currentMount)) {
             setCurrentMount(0);
             sendOutfitWindow();
             return false;
          }

          if (currentMount->premium && !isPremium()) {
             sendCancelMessage(RETURNVALUE_YOUNEEDPREMIUMACCOUNT);
             return false;
          }

          if (hasCondition(CONDITION_OUTFIT)) {
             sendCancelMessage(RETURNVALUE_NOTPOSSIBLE);
             return false;
          }

          defaultOutfit.lookMount = currentMount->clientId;

          if (currentMount->speed != 0) {
             g_game.changeSpeed(this, currentMount->speed);
          }
       } else {
          if (!isMounted()) {
             return false;
          }

          dismount();
       }

       g_game.internalCreatureChangeOutfit(this, defaultOutfit);
       lastToggleMount = OTSYS_TIME();
       return true;
    }

    luego eliminas este pedazo del codigo:
    Código:

    if (!group->access && tile->hasFlag(TILESTATE_PROTECTIONZONE)) {
             sendCancelMessage(RETURNVALUE_ACTIONNOTPERMITTEDINPROTECTIONZONE);
             return false;
          }

    y guardas, compilas y ya! si te sirvio like porfavor.



    Si necesitas hospedaje para tu servidor usa este enlace y mira los buenos planes de Windows y Linux:
    Si tu cuenta de PayPal no esta verificada no importara, igual aceptan pagos con cuentas no verificadas.


    [Sistema] mounts en protection zone TRJEB8aSRYK5IulEU6ilJw
    3 participantes

    5[Sistema] mounts en protection zone Empty Re: [Sistema] mounts en protection zone Sáb Ago 19, 2017 11:43 am

    [Adm] SevuOT

    [Adm] SevuOT
    Miembro
    Miembro
    Espero te aya funcionado we xD



    Si necesitas hospedaje para tu servidor usa este enlace y mira los buenos planes de Windows y Linux:
    Si tu cuenta de PayPal no esta verificada no importara, igual aceptan pagos con cuentas no verificadas.


    [Sistema] mounts en protection zone TRJEB8aSRYK5IulEU6ilJw
    3 participantes

    6[Sistema] mounts en protection zone Empty Re: [Sistema] mounts en protection zone Miér Ago 23, 2017 12:44 am

    Miguel Albertto

    Miguel Albertto
    Miembro
    Miembro
    perdon si tarde en responder jaja. MUCHAS GRACIAS!! Smile

    SI ME SIRVIO Smile

    3 participantes

    7[Sistema] mounts en protection zone Empty Re: [Sistema] mounts en protection zone Sáb Abr 28, 2018 12:25 pm

    Landfear

    Landfear
    Nuevo Miembro
    Nuevo Miembro
    Una vez más, Gracias por tus buenísimos aportes [Tienes que estar registrado y conectado para ver este vínculo] +rp

    3 participantes

    Contenido patrocinado


    3 participantes

    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).