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?

GOD no abre boss loots

eduardoaam

Miembro
Registrado
21 Dic 2024
Mensajes
23
Puntuación de reacción
4
Puntos
78
Ubicación
5024 Ayres Dr
Buenas, quisiera saber como puedo poner permiso a mi GOD para poder abrir los cuerpos de bosses. Siempre que intento me sale: "you cant open this corpse because you are an admin". Por lo tanto no puedo ni ver el loot ni abrir el reward chess. Gracias!
 
Solución

Alex

Administrador
Dev
Registrado
1 Sep 2021
Mensajes
2.362
Puntuación de reacción
28.397
Puntos
707
Buenas, quisiera saber como puedo poner permiso a mi GOD para poder abrir los cuerpos de bosses. Siempre que intento me sale: "you cant open this corpse because you are an admin". Por lo tanto no puedo ni ver el loot ni abrir el reward chess. Gracias!

Actions.cpp (sources):


Código:
if (container->isRewardCorpse()) {
            // only players who participated in the fight can open the corpse
            if (player->getGroup()->id >= account::GROUP_TYPE_GAMEMASTER || player->getAccountType() >= account::ACCOUNT_TYPE_SENIORTUTOR) {
                return RETURNVALUE_YOUCANTOPENCORPSEADM;
            }
            if (!player->getReward(rewardId, false)) {
                return RETURNVALUE_YOUARENOTTHEOWNER;
            }
        } else if (corpseOwner != 0 && !player->canOpenCorpse(corpseOwner)) {
            return RETURNVALUE_YOUARENOTTHEOWNER;
        }


Teoricamente, tendrias que quitar el primer if block que checka por el GOD, donde el RETURNVALUE_YOUCANTOPENCORPSEADM.


Código:
if (container->isRewardCorpse()) {
            // only players who participated in the fight can open the corpse
            if (!player->getReward(rewardId, false)) {
                return RETURNVALUE_YOUARENOTTHEOWNER;
            }
        } else if (corpseOwner != 0 && !player->canOpenCorpse(corpseOwner)) {
            return RETURNVALUE_YOUARENOTTHEOWNER;
        }

En caso que sea distinto, abre en visual studio code tu servidor, busca por esa frase que has indicado "because you are an admin".
Encontraras el archivo en sources y borra esa linea, compila y prueba.
 

Alex

Administrador
Dev
Registrado
1 Sep 2021
Mensajes
2.362
Puntuación de reacción
28.397
Puntos
707
Ehmm creo que no. Explícame de eso que estás diciendo por favor, para tener una idea más o menos de lo que me estás diciendo. Gracias!

Tienes que abrir el servidor en visual studio 2022, y tienes que compilar, es decir crear un nuevo .exe para tu servidor, sin hacer eso, lo que cambies dentro de la carpeta src ( sources ), entonces el source code, no tendra cambios aplicados.
 

Alex

Administrador
Dev
Registrado
1 Sep 2021
Mensajes
2.362
Puntuación de reacción
28.397
Puntos
707
shape1
shape2
shape3
shape4
shape5
shape6
Arriba