人物和宠物升级满血代码
因为疫情的关系很久没有更新了,今天水一下文章,就把人物和宠物升级满血的代码讲解一下。原本轻石器代码里有宠物升级满血代码,这里再把人物升级满血加一下完善完善。
1、首先打开gmsv代码下的char_data.c文件
2、找到int CHAR_PetLevelUp( int petindex )
3、拉到最下面如图的地方增加下列两句话代码
CHAR_setInt( petindex , CHAR_HP ,CHAR_getWorkInt( petindex, CHAR_WORKMAXHP ) ); CHAR_complianceParameter( petindex );

4、打开battle.c找到int BATTLE_GetExpGold(
5、拉到下面找到如图所示的地方添加下列代码即可
CHAR_setInt( charaindex , CHAR_HP ,CHAR_getWorkInt( charaindex, CHAR_WORKMAXHP ) );

这样不管是人物还是宠物升级后都会自动满血,不过宠物升级是定义成为一个函数,而LUA正好有这个函数的接口,所以只要调用到这个函数宠物升级必定会满血,而人物升级的设定是在战斗后获得经验和物品的函数里,并没有单独设置成一个函数,所以只能在游戏战斗后升级才能自动满血。