ShiGure_T ShiGure_T
关注数: 93 粉丝数: 131 发帖数: 2,824 关注贴吧数: 73
【普通士兵有名字、独立换装、跟随】真实小兵系统V4.0正式发布 大家好,经过一段时间的不懈努力,我终于攻克了种种技术难关,于是挑定良辰吉日(就是今天),将这个系统作为潘德的预言她城子MOD的附属系统发布。 本系统旨在于增强角色扮演的代入感。有以下几大功能: 1.现在普通士兵也拥有自己的名字、固定的样貌。 2.每个人的名字下方都会实时显示服役天数、杀敌数量、受伤次数统计。 3.你可以独立更换每个士兵的装备!当然,他们的原生装备不会在界面中显示——防止你恶意扒甲导致游戏的经济体系崩溃。如果你给他们穿戴了装备,包括武器、盔甲、马——他们会以最高优先级覆盖掉自己的原生装备。然后穿上你给的装备。 4.你可以标记士兵。当他倒地时,左下角会额外提示一行消息:xxx(他的姓名)被击杀/击晕了。 5.如果你想和某位战友合影,你可以让他暂时脱下头盔——别担心,你可以命令他再戴上头盔。下次进入战斗时他也会默认戴上头盔。 6.你可以独立更换每个士兵的名字! 7.你可以独立设置每个士兵所在的编队。原生步兵?没问题,你可以只把某个兄弟设置到别的分组,然后他只会听从你指挥那个分组,不再受原生分组的指挥影响。 8.你可以独立命令每个士兵骑马/步行作战。即使是骑士,当你命令他步行作战后,他进场也不会骑马。 注意: 下载本模组后,必须覆盖对应的、同日期的子MOD才能使用。如果没有,请耐心等我更新。 下面是详细的使用说明。 此外,我的一位友人的模组《卡拉迪亚的冒险者》(暂定新名《法外之王》)也会使用被系统,欢迎大家关注~
【开发经验分享】如何设置Agent的face_key及type 大家好,我是之前的士兵花名册模组的作者。这个模组会让普通士兵拥有名字,以及固定它们的面容,让它们像一个持久不变的人,增强代入感。 在1.7版本之前,本模组采用了以下方法: 1.将原生Agent藏到地下。 2.设置troop_face_key、troop_type。 3.此时克隆一个Agent。 4.复原troop。 以此来实现Agent的面部、性别保存及变更的效果。 原因很简单——原版没有agent_get/set_face_key、agent_get/set_type等操作码。 之前的方式是可以做到,但副作用不言而喻:兼容性差、克隆出来的agent不属于任何party会导致红字、占用战场上场人数(克隆体算友军,相当于双倍人数)、性能差等等等等... 在一次偶然的测试中,我发现agent脱下头盔/戴上头盔会导致面部甚至性别更换。 于是我就这样找到了一个破局点: agent脱下/戴上装备,mesh绝对会随之刷新一次。 但为什么原版的agent通常情况下不会出现脱了装备就变脸变性的情况呢? 这是因为每个agent都有一个”dna“,也就是随机数种子。这个种子会决定它们落在face_key范围里的某个固定点上。 所以我们就可以反其道而行之: 1.首先,在脚本层面自己生成一串face_key,作为士兵的面容。 2.将Troop face_key的上界和下界均设置为上述face_key。以及或者将type设置成我们想要的type。 3.让原生Agent摘下头盔 ,再戴上头盔。 4.此时Agent就会变成我们需要的面容。即使它有dna作为种子也无济于事,因为Troop的facekey的上下界均被设死,它只能落在那个点上。 5.还原Troop的face_key以及Type。 这样,我们仅仅是简单地操作了一下原生的Agent,就实现了设置Agent面容/性别的方法! 这样性能极好,兼容性问题也不会太多。 欢迎使用2.0版本。
1 下一页