Bienvenido a Open Games Community

Únete ahora para acceder a todas nuestras funciones. Una vez que te registres e inicies sesión, podrás crear temas, responder a hilos existentes, valorar la reputación de otros miembros y muchísimo más. Además, es rápido y totalmente gratuito; ¿a qué esperas?

Soporte Problema con las cargas de las runas y potions, no se muestran lo tengo en la Bp TFS 0.3.6 versión 8.60

Xanadu123

Miembro
Registrado
29 Jun 2024
Mensajes
22
Puntuación de reacción
2
Puntos
83
Ubicación
españa
Alguien podría ayudar con este problema de las cargas de las runas y potions, tengo supuestamente 497 runas y solo indica que tengo 97 sudden death rune, no se muestran todos las cargas !!
ubta3j.png
 
Solución
vale, ya lo hice es que antes me levante medio dormido xD me sale esto bro disculpa por mi ignorancia, pero esque este programa no lo se llevar muy bien uu.

v2i8eb.png

Encontre esto:
Código Lua:
void Game::showHotkeyUseMessage(Player* player, Item* item)
{
    int32_t subType = -1;
    if(item->hasSubType() && !item->hasCharges())
        subType = item->getSubType();


    const ItemType& it = Item::items[item->getID()];
    uint32_t count = player->__getItemTypeCount(item->getID(), subType, false);


    char buffer[40 + it.name.size()];
    if(count == 1)
        sprintf(buffer, "Using the last %s...", it.name.c_str());
    else
        sprintf(buffer, "Using one of %d %s...", count...

Alex

Administrador
Dev
Registrado
1 Sep 2021
Mensajes
2.362
Puntuación de reacción
28.664
Puntos
707
Alguien podría ayudar con este problema de las cargas de las runas y potions, tengo supuestamente 497 runas y solo indica que tengo 97 sudden death rune, no se muestran todos las cargas !!
ubta3j.png
Hola,

En visual studio code busca la frase using one of .. ( puede ser , using one of %s .. ) y mira en esa parte como sale si hay un /100 o algo que solo cuenta por stack.
En tfs 0.3.6 es conocido ese problema , puede ser en sources un sub type o getItemCount , un mensaje que se manda en sources que te lo calcula por stack y no por las que tienes si encuentras la frase manda el párrafo aquí C++ que controla el mensaje
 

Xanadu123

Miembro
Registrado
29 Jun 2024
Mensajes
22
Puntuación de reacción
2
Puntos
83
Ubicación
españa
Hola,

En visual studio code busca la frase using one of .. ( puede ser , using one of %s .. ) y mira en esa parte como sale si hay un /100 o algo que solo cuenta por stack.
En tfs 0.3.6 es conocido ese problema , puede ser en sources un sub type o getItemCount , un mensaje que se manda en sources que te lo calcula por stack y no por las que tienes si encuentras la frase manda el párrafo aquí C++ que controla el mensaje
bro la he buscado la frase "using one of" y nada no aparece nada de nada :(
v1zva7.png
 

Alex

Administrador
Dev
Registrado
1 Sep 2021
Mensajes
2.362
Puntuación de reacción
28.664
Puntos
707
bro la he buscado la frase "using one of" y nada no aparece nada de nada :(
v1zva7.png
Que es ese chat a la derecha ? lol

Ve a la izquireda, en tu menu hay una Lupa, escribe: Using, porqué One, puede ser %s , entonces probablemente no veras el One escrito. So busca Using y mira en C++ en que archivo y que parrafos aparece, no habra muchos
 

Xanadu123

Miembro
Registrado
29 Jun 2024
Mensajes
22
Puntuación de reacción
2
Puntos
83
Ubicación
españa
Que es ese chat a la derecha ? lol

Ve a la izquireda, en tu menu hay una Lupa, escribe: Using, porqué One, puede ser %s , entonces probablemente no veras el One escrito. So busca Using y mira en C++ en que archivo y que parrafos aparece, no habra muchos
vale, ya lo hice es que antes me levante medio dormido xD me sale esto bro disculpa por mi ignorancia, pero esque este programa no lo se llevar muy bien uu.

v2i8eb.png
 

Alex

Administrador
Dev
Registrado
1 Sep 2021
Mensajes
2.362
Puntuación de reacción
28.664
Puntos
707
vale, ya lo hice es que antes me levante medio dormido xD me sale esto bro disculpa por mi ignorancia, pero esque este programa no lo se llevar muy bien uu.

v2i8eb.png

Encontre esto:
Código Lua:
void Game::showHotkeyUseMessage(Player* player, Item* item)
{
    int32_t subType = -1;
    if(item->hasSubType() && !item->hasCharges())
        subType = item->getSubType();


    const ItemType& it = Item::items[item->getID()];
    uint32_t count = player->__getItemTypeCount(item->getID(), subType, false);


    char buffer[40 + it.name.size()];
    if(count == 1)
        sprintf(buffer, "Using the last %s...", it.name.c_str());
    else
        sprintf(buffer, "Using one of %d %s...", count, it.pluralName.c_str());


    player->sendTextMessage(MSG_INFO_DESCR, buffer);
}

En este repositorio: https://github.com/peonso/forgotten...489d8c7e22cbb329be80f5b949/src/game.cpp#L6137

No se si utilizas algo similar, pero probablemente sea algo asi,

Prueba:

Código Lua:
void Game::showHotkeyUseMessage(Player* player, Item* item)
{
    int32_t subType = -1;
    const ItemType& it = Item::items[item->getID()];

    if(item->hasSubType() && !item->hasCharges() && !it.stackable)
        subType = item->getSubType();

    uint32_t count = player->__getItemTypeCount(item->getID(), subType, true);

    std::stringstream ss;
    if(count == 1)
        ss << "Using the last " << it.name << "...";
    else
        ss << "Using one of " << count << " " << it.pluralName << "...";

    player->sendTextMessage(MSG_INFO_DESCR, ss.str());
}

Si el servidor no tiene it.stackable prueba con esta linea:

Código Lua:
if(item->hasSubType() && !item->hasCharges() && !item->isStackable())
    subType = item->getSubType();
 

Alex

Administrador
Dev
Registrado
1 Sep 2021
Mensajes
2.362
Puntuación de reacción
28.664
Puntos
707
bro pero mi otserver no tiene la source "game.cpp" no se dodne ira ese Código Lua: queme mandaste uu
Pon tus sources en un archivo rar y mándalo aquí
Porque sin saber las sources que tienes no se donde está ese código mire un tfs 0.3.6 así en internet pero necesito ver el código (después lo quitaré en adjunto )
 

Xanadu123

Miembro
Registrado
29 Jun 2024
Mensajes
22
Puntuación de reacción
2
Puntos
83
Ubicación
españa
Pon tus sources en un archivo rar y mándalo aquí
Porque sin saber las sources que tienes no se donde está ese código mire un tfs 0.3.6 así en internet pero necesito ver el código (después lo quitaré en adjunto )
vale bro aqui te las mando
**Contenido escondido**
 
Última edición por un moderador:

Alex

Administrador
Dev
Registrado
1 Sep 2021
Mensajes
2.362
Puntuación de reacción
28.664
Puntos
707
es raro bro a mi no me sale que tiene virus !!
v6d3z5.png

Bitdefender, no vale nada.

Tienes windows defender que es mejor, al descargar ese propio zip, te lo bloquea.

6MB, tiene el archivo, es muy pesado por solo archivos .cpp y .h , deberia de pesar nada.
Solo sube las sources, sin archivo .sln, ni .exe ni .dll.
 

Xanadu123

Miembro
Registrado
29 Jun 2024
Mensajes
22
Puntuación de reacción
2
Puntos
83
Ubicación
españa
Bitdefender, no vale nada.

Tienes windows defender que es mejor, al descargar ese propio zip, te lo bloquea.

6MB, tiene el archivo, es muy pesado por solo archivos .cpp y .h , deberia de pesar nada.
Solo sube las sources, sin archivo .sln, ni .exe ni .dll.
solo tengo esas bro, te mando una captura de pantalla de mi carpeta de mi otserver son las única que tengo !!
v73yoi.png
 

Alex

Administrador
Dev
Registrado
1 Sep 2021
Mensajes
2.362
Puntuación de reacción
28.664
Puntos
707
solo tengo esas bro, te mando una captura de pantalla de mi carpeta de mi otserver son las única que tengo !!
v73yoi.png
Vale, entiendo mejor ya,
No tienes sources del servidor, no te aconsejo empezar un proyecto sin sources, porqué mas adelante querras hacer cambios y no podras, significa que tienes que poder compilar .dll y .exe tu mismo.
Ese servidor, tiene virus en el .exe.. no te recomiendo usarlo.

A cambio si buscas un 8.60
Mira aqui:

Va completo con sources, menos el cliente, en caso, si tienes un cliente otcv8 con sources, lo puedes utilizar usando el dat/spr de ese servidor, y luego empezar a corregir cosas, pero de lo contrario sin sources, no haras gran cosa.
 

Xanadu123

Miembro
Registrado
29 Jun 2024
Mensajes
22
Puntuación de reacción
2
Puntos
83
Ubicación
españa
Vale, entiendo mejor ya,
No tienes sources del servidor, no te aconsejo empezar un proyecto sin sources, porqué mas adelante querras hacer cambios y no podras, significa que tienes que poder compilar .dll y .exe tu mismo.
Ese servidor, tiene virus en el .exe.. no te recomiendo usarlo.

A cambio si buscas un 8.60
Mira aqui:

Va completo con sources, menos el cliente, en caso, si tienes un cliente otcv8 con sources, lo puedes utilizar usando el dat/spr de ese servidor, y luego empezar a corregir cosas, pero de lo contrario sin sources, no haras gran cosa.
aa vale es que ya es demasiado tarde, ya llevo muchos años editando cosas de este otserver, este ot lo descargue de una pagina web de otland hace años, creo que fue en el 2014 o así, mmm entonces significa que no podre editar eso del "Using one of" ???
 

Alex

Administrador
Dev
Registrado
1 Sep 2021
Mensajes
2.362
Puntuación de reacción
28.664
Puntos
707
ok mira lo que encontre enante no se si seran las sources es de la misma version tfs 0.3.6
https://otland.net/threads/8-54-the-forgotten-server-0-3-6pl1-crying-damson.59924/ < yo la descargue de aqui hace años !!

y esta es la otra :D
https://github.com/peonso/forgottenserver036pl1

Y la otra, es la que yo te mandé, aqui:

Esa parte contiene el mensaje y la solucion la tienes en esta respuesta

Tendras que usar el servidor completo de ese github, y no el que tienes.. Quizas algo sea distinto. Tendras que compilarlo también y encontrar las bibliotecas adecuadas para compilarlo.
 

Xanadu123

Miembro
Registrado
29 Jun 2024
Mensajes
22
Puntuación de reacción
2
Puntos
83
Ubicación
españa
Y la otra, es la que yo te mandé, aqui:

Esa parte contiene el mensaje y la solucion la tienes en esta respuesta

Tendras que usar el servidor completo de ese github, y no el que tienes.. Quizas algo sea distinto. Tendras que compilarlo también y encontrar las bibliotecas adecuadas para compilarlo.
A vale gracias Bro, por todo y disculpa por hacerte perder tu tiempo, ehh ya buscaré un tutorial en Youtube para compilar eso, y si sabes de alguno que indique como hacerlo completo al 100% me sería muy útil. 😁
 
shape1
shape2
shape3
shape4
shape5
shape6
Arriba