• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    [Codigo] No teleportat objetos por El teleport

    Compartir:

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

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    Hola usuarios de tibiaface

    Como dice en el titulo no se podra teleportar objetos por el teleport al intentarlo los objetos seran eliminados automaticamente. Vamos al codigo

    [Codigo] No teleportat objetos por El teleport 45365810


    buscamos en nuestros sources teleporte.cpp

    Código:

    void Teleport::__addThing(Creature* actor, int32_t, Thing* thing)
    {
       if(!thing || thing->isRemoved())
          return;

       Tile* destTile = g_game.getTile(destination);
       if(!destTile)
          return;

       if(Creature* creature = thing->getCreature())
       {
          g_game.addMagicEffect(creature->getPosition(), MAGIC_EFFECT_TELEPORT, creature->isGhost());
          creature->getTile()->moveCreature(actor, creature, destTile);
          g_game.addMagicEffect(destTile->getPosition(), MAGIC_EFFECT_TELEPORT, creature->isGhost());
       }
       else if(Item* item = thing->getItem())
       {
          g_game.addMagicEffect(item->getPosition(), MAGIC_EFFECT_TELEPORT);
          g_game.internalMoveItem(actor, item->getTile(), destTile, INDEX_WHEREEVER, item, item->getItemCount(), NULL);
          g_game.addMagicEffect(destTile->getPosition(), MAGIC_EFFECT_TELEPORT);
       }
    }


    Reemplace por este codigo

    Código:

    void Teleport::__addThing(Creature* actor, int32_t, Thing* thing)
    {
        if (!thing || thing->isRemoved())
            return;

        Tile* destTile = g_game.getTile(destination);
        if (!destTile)
            return;

        if (Creature* creature = thing->getCreature())
        {
            g_game.addMagicEffect(creature->getPosition(), MAGIC_EFFECT_TELEPORT, creature->isGhost());
            creature->getTile()->moveCreature(actor, creature, destTile);
            g_game.addMagicEffect(destTile->getPosition(), MAGIC_EFFECT_TELEPORT, creature->isGhost());
        }
        else
        {
            Player* player = dynamic_cast<Player*>(actor);
            if (player)
            {
                player->sendTextMessage(MSG_STATUS_SMALL, "You cannot teleport items.");
             
             // Remover o item
                Item* item = dynamic_cast<Item*>(thing);
                if (item) {
                    g_game.internalRemoveItem(actor, item);
                }
            }
            return;
        }
    }



    Creditos: L3K0T



    [Codigo] No teleportat objetos por El teleport YNU5B25
    http://www.tibiaface.com

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