攻略详情

大灾变CDDA制作雨衣类物品心得

小编:简简单单时间:2013-07-12 18:52:51   来源:游戏堡整理

大灾变CDDA是一款比较自由的游戏,自由度不仅在游戏中的游戏内容有所体现,更多的是玩家可以根据这款小游戏的代码做修改来达到自己想要的游戏效果。

制作雨衣类物品心得

做MOD的时候,可能需要自定义雨衣,这个通常非常不容易通过修改JSON文件制作完成。下面列出可以成功制作出雨衣的几个要点。

首先要明白,一件成功的雨衣,在雨中行走之后,按v键查看情绪,不会有wet(湿透)出现,否则既是失败。

雨衣可以防止淋湿和酸雨,这个功能与雨衣的plastic材质、environment_protection等属性无关,只与warmth属性相关,以下是源代码:

if (!g->u.is_wearing("coat_rain") && !g->u.has_trait(PF_FEATHERS) &&

g->u.warmth(bp_torso) < 20 && PLAYER_OUTSIDE && one_in(2))

g->u.add_morale(MORALE_WET, -1, -30);

该代码表示,玩家未穿着雨衣、不拥有羽毛变异、躯干部分温暖值小于20、在户外都会获得Wet情绪,最后一个one_in(2)是一个几率,即二分之一的概率,由于几个条件是并且的关系,所以,新制作的雨衣,只能通过加强warmth值来防雨。根据计算warmth的代码分析,最终warmth的确定,与装备覆盖的部位,以及该部位实际的warmth值,还有覆盖率相关。所以推荐雨衣的覆盖部位为躯干和手臂,覆盖率95,这样在计算warmth值得时候,可以获得比较高的warmth值。

大雨的warmth阈值为50,所以打算防大雨的雨衣,需要设置warmth值为60,但这时穿着时要注意不要过热。

至于酸雨,大家就不要想了,下面贴出源代码:

酸性细雨的:

if (!g->u.is_wearing("coat_rain") || !one_in(3))

酸雨的:

if (!g->u.is_wearing("coat_rain") || !one_in(10))

只有原始的雨衣可以防酸雨,而且在户外走只有三分之一和十分之一的几率不被淋到。所以,自己造的装备还是防防普通雨吧,出门还是带件雨衣。

大灾变:劫后余生
大灾变:劫后余生
版本:中文版 | 大小:5442
8.0
下载
相关合集:

相关阅读

精彩推荐