• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    [Codigo] Saga System C++ (ayuda)

    Compartir:

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

    1default [Codigo] Saga System C++ (ayuda) Jue Sep 08, 2022 12:55 pm

    MClovin

    MClovin
    Miembro
    Miembro
    Descripcion escribió:intento hacer un sistema de saga(missions), la parte que me da error es en la funcion:
    Código:
    bool Monster::isOpponent(const Creature* creature) const

    lo que agregue:
    Código:
    int32_t valueses;
       int32_t llave = 8000;
       creature->getPlayer()->getStorageValue(llave, valueses);
       std::string valuex = std::to_string(valueses);


        //std::string value = sagaNumber();
        // && creature->getStorage("8000", value);
        if(valuex != sagaNumber()){
        
            return false;
        
        }
       if (valuex == sagaNumber()) {
          if ((creature->getPlayer() && !creature->getPlayer()->hasFlag(PlayerFlag_IgnoredByMonsters)) ||
             (creature->getMaster() && creature->getMaster()->getPlayer())) {
             return true;
          }
       }

    Es para que cuando un player tenga x storage el monster lo pueda ver y si no lo tiene no lo ve, funciona como quiero pero lo que pasa es que cuando hay 2 monster en la misma pantalla se cae el servidor me temo que es devido a esta linea "creo"
    Código:
    creature->getPlayer()->getStorageValue(llave, valueses);

    ya que cuando hay 1 solo monster no pasa nada verifica el storage y si lo tengo me ataca y si no, no se mueve pero si creo 2 monster en el mismo lugar se cae el servidor supongo porque intenta verificar el storage al monster, si ese es el problema que puedo hacer? o que hice mal en el codigo?
    Imagen Explicativa escribió:Imagen Explicativa: [Codigo] Saga System C++ (ayuda) Tibiaf10
    Version del Scripts: TFs 1.x

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