• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    Necesito ayuda con La mw

    Compartir:

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

    1default Necesito ayuda con La mw el Mar Mayo 15, 2018 4:50 pm

    palowini

    avatar
    Nuevo Miembro
    Nuevo Miembro
    haber necesito ayuda con la mw .. estaréis acostumbrados a jugar diferente
    Necesito ayuda en
    Al poner la mw en una escalera lo típico es que si alguien se pone se va
    y yo quiero que si alguien pone una mw no se pueda bajar o si la pones arriba no se pueda subir.

    Ver perfil de usuario

    2default Re: Necesito ayuda con La mw el Mar Mayo 15, 2018 8:07 pm

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    esa idea se encuentra aqui

    Código:
    ReturnValue Game::internalMoveCreature(Creature* creature, Direction direction, uint32_t flags/* = 0*/)
    {
       const Position& currentPos = creature->getPosition();
       Cylinder* fromTile = creature->getTile();
       Cylinder* toTile = NULL;

       Position destPos = getNextPosition(direction, currentPos);
       if(direction < SOUTHWEST && creature->getPlayer())
       {
          Tile* tmpTile = NULL;
          if(currentPos.z != 8 && creature->getTile()->hasHeight(3)) //try go up
          {
             if((!(tmpTile = map->getTile(Position(currentPos.x, currentPos.y, currentPos.z - 1)))
                || (!tmpTile->ground && !tmpTile->hasProperty(BLOCKSOLID))) &&
                (tmpTile = map->getTile(Position(destPos.x, destPos.y, destPos.z - 1)))
                && tmpTile->ground && !tmpTile->hasProperty(BLOCKSOLID) && !tmpTile->hasProperty(FLOORCHANGEDOWN))
             {
                flags = flags | FLAG_IGNOREBLOCKITEM | FLAG_IGNOREBLOCKCREATURE;
                destPos.z--;
             }
          }
          else if(currentPos.z != 7 && (!(tmpTile = map->getTile(destPos)) || (!tmpTile->ground &&
             !tmpTile->hasProperty(BLOCKSOLID))) && (tmpTile = map->getTile(Position(
             destPos.x, destPos.y, destPos.z + 1))) && tmpTile->hasHeight(3)) //try go down
          {
             flags = flags | FLAG_IGNOREBLOCKITEM | FLAG_IGNOREBLOCKCREATURE;
             destPos.z++;
          }
       }

       ReturnValue ret = RET_NOTPOSSIBLE;
       if((toTile = map->getTile(destPos)))
          ret = internalMoveCreature(NULL, creature, fromTile, toTile, flags);

       if(ret == RET_NOERROR)
          return RET_NOERROR;

       Player* player = creature->getPlayer();
       if(!player)
          return ret;

       player->sendCancelMessage(ret);
       player->sendCancelWalk();
       return ret;
    }

    Código:

    flags = flags | FLAG_IGNOREBLOCKITEM | FLAG_IGNOREBLOCKCREATURE;


    esa lineas



    Game.cpp

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

    3default Re: Necesito ayuda con La mw el Miér Mayo 16, 2018 4:48 pm

    swish rich

    avatar
    Miembro
    Miembro
    en que carpeta se pone eso ?

    Ver perfil de usuario

    4default Re: Necesito ayuda con La mw el Miér Mayo 16, 2018 5:40 pm

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:en que carpeta se pone eso ?

    es es en sources y o se pone solo es una muestra de donde modificar aquello



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

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