原创
如何让持续伤害附加敌人最大生命值呢,最简单的就是直接获取怪物的最大生命值然后保存为变量
1、打开visualStudio,新建项目,选择类库C#,随便改个名字创建项目
2、右键添加引用,选择七日杀中TP_harmony里面的0harmony.dll和Assembly-CSharp.dll。地址在D:\SteamLibrary\steamapps\common\7 Days To Die\7DaysToDie_Data\Managed\Assembly-CSharp.dll
D:\SteamLibrary\steamapps\common\7 Days To Die\Mods\0_TFP_Harmony\0Harmony.dll
3、然后写入代码。
首先是固定写法用harmony对原版代码的EntityAlive类里面的OnUpdateEntity方法进行插入
OnUpdateEntity这个方法是每一帧每一个活体都会运行一次。加入判断:活体有着火buff
为了测试方便改成10%生命值
4、导出后把dll放到mod文件夹下
4、然后是xml编辑,创建好基础的mod文件后,新建config文件夹新增buff.xml。然后对原版的着火buff进行插入效果
5、运行游戏测试,1000血的丧尸着火后输出伤害为100-170随着时间增加(这个buff0.5秒刷新一次),经验也正常获取。测试成功。
6、调试完成后把输出代码注释掉,然后稍微平衡下数值,让每秒伤害多乘一个0.1,变成最大生命值的1%。一个让燃烧伤害附加最大生命值伤害且随时间增加伤害的mod就制作完成了
隐藏内容需要回复可以看见
一个好玩的MOD就这么出来了,谢谢大佬分享
这个逼装的我给82分,剩下的用666的方式打给你!感谢大佬的付出,赞一个!
q群 550180643
上次发的纯XML直连的代码教程是有问题才取消了吗?
喔。看到了。又发出来了。是修改审核时间中。我以为是删除没有了呢。
感谢大佬的付出,赞一个!
这个逼装的我给82分,剩下的用666的方式打给你!
感谢大佬的付出,赞一个!
这个逼装的我给82分,剩下的用666的方式打给你!
好强 牛逼
感谢大佬的付出,赞一个!感谢大佬的付出,赞一个!