自己看源码吧,核心就是Player::resetPlayerLevel();
将它hook为什么都不做的东西,就不会掉落经验了
#include <jni.h>
#include <stdlib.h>
#include "substrate.h"
#include "mcpe/entity/player/Player.h"
static void (*_Player$resetPlayerLevel)();
static void Player$resetPlayerLevel(){}
JNIEXPORT jint JNI_OnLoad(JavaVM* vm, void* reserved) {
MSHookFunction((void*) &Player::resetPlayerLevel, (void*) &Player$resetPlayerLevel, (void**) &_Player$resetPlayerLevel);
return JNI_VERSION_1_2;
}
将它hook为什么都不做的东西,就不会掉落经验了
#include <jni.h>
#include <stdlib.h>
#include "substrate.h"
#include "mcpe/entity/player/Player.h"
static void (*_Player$resetPlayerLevel)();
static void Player$resetPlayerLevel(){}
JNIEXPORT jint JNI_OnLoad(JavaVM* vm, void* reserved) {
MSHookFunction((void*) &Player::resetPlayerLevel, (void*) &Player$resetPlayerLevel, (void**) &_Player$resetPlayerLevel);
return JNI_VERSION_1_2;
}











