您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 资本运营 > 5弃船之城健康度研究取得进展,永远健康mod放出
今天研究的项目是健康度,本贴研究的目的是避免主角在和敌人PK到重伤后落下终身残废。本次修改针对的文件是游戏目录Programcharacters下面的RPGUtilite.c文件。首先研究的是每日健康度的算法:用Ultraedit-32打开RPGUtilite.c,在1500行左右(我的是1527行起,因为之前的改动,这个行数可能不一样)有这样一段语句。voidSetNewDayHealth(){refmainChr=GetMainCharacter();floatmaxhp=stf(mainChr.chr_ai.hp_max);floatdamg=stf(mainChr.Health.Damg);intadd=0;mainChr.Health.Damg=0.0;if(IsCharacterPerkOn(mainChr,"Medic")){add=1;}if(damg>=(maxhp/1.5)){if((damg/maxhp)>add){AddCharacterHealth(mainChr,-damg/maxhp+add);}}else{if(!IsEntity(worldMap))//礤磬赅痱?{AddCharacterHealth(mainChr,1+add);}else{AddCharacterHealth(mainChr,0.5+add/2.0);}}}我分析了这段语句,它的含义大致如下:如果本日收到的伤害>=生命值上限/1.5,且本日伤害/生命值上限>add,(这里add在两种不同的情况下值可能是0或者1),则健康度=原健康度—受到伤害/生命值上限+add。否则的话在大地图上健康度=原健康度+0.5+add/2;不在大地图上的话健康度=原健康度+1+add。因此我们可以得到这样一个结论:如果我们把第一个条件设的更苛刻一点,或者修改健康度的变化公式,我们的主角就会变得永远健康。因此我们有两种改法:第一种可以这么改把if(damg>=(maxhp/1.5))改为if(damg>=(maxhp*1000))这样除非你一天之内受到你生命值1000倍的伤害,否则你就不会受伤。第二种改法可以这么改。把AddCharacterHealth(mainChr,-damg/maxhp+add);改为AddCharacterHealth(mainChr,0+add);这样的话就把受伤后减健康度的算法变成了受伤后依旧增加健康度。*******************************************************然后是每周健康度的算法:刚才那一段的后面接下来是这么一段:voidSetNewDayHealthMax(){refmainChr=GetMainCharacter();floatmaxhp=stf(mainChr.chr_ai.hp_max);floatdamg=stf(mainChr.Health.weekDamg);mainChr.Health.weekDamg=0.0;if(damg>(maxhp*3.5)){AddCharacterMaxHealth(mainChr,-1);}}这段比较简单,就是本周受到的伤害>生命值上限*3.5的话,生命值上限减1单位(这个地方不是很确定是生命值还是健康值上限,不过没关系,不影响修改)。可以这么改:把if(damg>(maxhp*3.5))改为:if(damg>(maxhp*1000))或者把AddCharacterMaxHealth(mainChr,-1);改为:AddCharacterMaxHealth(mainChr,0);我初步测试了一下,改完之后效果确实比较明显。希望大家来进一步测试。——————————————————————————————————看到大家可能不是很了解健康的概念,所以我来解释一下。这里要感谢NoWater兄,关于每周伤害那个地方是他帮我研究清楚具体是指哪个量的。好了,闲话少说,进入正题:首先,如果你某天受到的伤害比较多,比如说你去城市里面肆虐了一番,或者去巴拿马杀了个三进三出,那么等你第二天起床时,你会发现你的健康值会减少。如果健康度持续下降,很快你会进入不健康的状态,这是你的基础属性会下降,直到你去妓院里面睡上几天康复为止(很奇怪,妓院=医院),但在这个康复过程中如果你升级了,那么很不幸,你的生命值上限会比正常状态下升级永久损失一部分。如果这些你不介意的话,那好,请看下面。如果你在一周内受到的伤害超过一定值后(系统默认是生命上限的3.5倍),你的健康值上限会永久下降一点(这里感谢NoWater兄),而且这个是永久损失,无法弥补回来的,这样持续损失下去,你会进入“亚健康”状态,也就是所谓的终身残废。所以为了你的主角活得更好,还是让主角保持健康吧。
本文标题:5弃船之城健康度研究取得进展,永远健康mod放出
链接地址:https://www.777doc.com/doc-2929485 .html