starfield吧 关注:74,452贴子:1,956,367

作为一个菜鸡mod作者来谈谈这次装备掉落的问题,以及我个人推测

只看楼主收藏回复

事先说明,本帖的观点以及推测均基于Creationkit1.0,不保证CK2.0在NPC构筑的底层逻辑方面大改,一切都要等到游戏正式发售,esm等文件解包之后才能有定论。
我在辐射4与老滚5中是一个做NPC类mod(基于FCOM和Conquest of Skyrim)的小modder,希望用自己对于CK1.0引擎的一些知识来推测一下星空目前的这个掉落问题,先用自己的mod来镇楼吧:





IP属地:黑龙江1楼2023-08-26 15:18回复
    在BGS以往的游戏中,一个NPC的最终装备是如何决定的?NPC的穿着装备又是如何反馈到“物品掉落所见即所得”?要谈论首先BGS在CK1.0的老滚5和辐射4的NPC外观构成。
    我们可以分为两个部分:底层外观+携带物品
    先从底层外观说起。
    首先:Race种族,确定NPC最基本的特性以及骨骼动作;对于外貌最重要的一点:定义一个NPC的部件模型以及贴图,CBBE此类mod就是通过修改与Race关联的文件来进行美化的,很多肤色特异的独立随从也会单独为自己的NPC创建一个race,以方便贴图以及肤色的修改。

    Actor,Race的子层,将Race落实到一个实体NPC之上,我们在游戏中见到的大部分NPC都是一个NPC Actor。
    以看起来差不多情况的老滚5魔人来举例(击杀魔人后无法从他身上获取魔族铠甲),一个魔人杂兵的race就叫“魔人”,Race中定义的身体数据如下:

    这里我们可以看到,魔人与暗精灵其实是公用一个模型的,现在我们有了一个穿着兜裆布的魔人素体。
    动物里还会有一个叫Worn Armor的东西来实现动物的变体,比如这两个尸鬼:


    很明显,通过修改worn armor,可以做到尸鬼的变体(一个有肩甲,一个没肩甲),但是也很明显,你在原版游戏中不能把他们的铠甲扒下来卖钱。我个人猜测,星空中的很多动物也会采用类似的方式进行变体,来达到扩充生物库的目的。


    IP属地:黑龙江2楼2023-08-26 15:21
    收起回复
      2026-04-06 02:56:19
      广告
      不感兴趣
      开通SVIP免广告


      IP属地:四川3楼2023-08-26 15:23
      回复
        通过以上一些词条,我们拥有了一个最基本的NPC:有最基本的皮肤,有一些变体外貌,这也就完成了一个NPC最底层的外貌,那么下面我们就来到“装备掉落”环节。
        Items:NPC所携带的物品,由levelitem组成,以纳齐姆为例:

        除了100%携带基本武器/弓箭之外,一个特殊NPC还会带着他家的钥匙,以及符合身份的一些小玩意,这些小玩意由选定范围内的道具随即构成:

        这里的75表示75%的概率有饮料,75%的概率有随机的两个戒指(顺带一提,游戏中的各种宝箱也是这个形式的随机得到的)因此也存在一定的随机性。在击杀NPC之前,这些库存可以通过偷窃获得,在击杀NPC之后,NPC中库存的Items物品也会随之掉落。


        IP属地:黑龙江5楼2023-08-26 15:25
        回复
          如果那这样的话,好像用代码也扒不出来衣服,因为根本没有对应的价格和建模,对吗


          IP属地:福建来自Android客户端6楼2023-08-26 15:27
          收起回复
            DeathItems:NPC的被判定死亡后所掉落的物品,死亡之外不会出现在它的库存之中,以鹿为例,一头鹿被刷新出来之后并不携带任何东西(你把它换成一个可偷窃的人形NPC也是一样),但是死亡物品中存在100%掉落的鹿肉与鹿皮,以及一些10%概率的小玩意,这也就是我们看到的鹿死亡之后的掉落物品。


            一些任务中的关键道具需要通过击杀NPC获得(比如辐射4中的克罗格、各种传奇武器),那些物品的掉落便是通过这个机制来实现的。


            IP属地:黑龙江7楼2023-08-26 15:27
            回复
              不明觉厉,前排挽尊


              IP属地:江苏来自Android客户端8楼2023-08-26 15:28
              回复
                太硬核了,围观楼主


                IP属地:江苏来自Android客户端9楼2023-08-26 15:28
                回复
                  2026-04-06 02:50:19
                  广告
                  不感兴趣
                  开通SVIP免广告
                  (๑•̀ㅂ•́)و✧-把楼主
                  (╯>д<)╯⁽˙³˙⁾扔出去
                  (˘•ω•˘)ง⁽˙³˙⁾捡回来
                  (╯>д<)╯⁽˙³˙⁾扔出去
                  (˘•ω•˘)ง⁽˙³˙⁾捡回来
                  (╯>д<)╯⁽˙³˙⁾扔出去
                  (˘•ω•˘)ง⁽˙³˙⁾捡回来
                  (╯>д<)╯⁽˙³˙⁾扔出去
                  (˘•ω•˘)ง捡...
                  ∑(っ°Д°;)っ卧槽不见了!大家找找!楼主呢
                  ╮(╯▽╰)╭算啦!不捡了!反正不值几个钱!


                  IP属地:江苏来自Android客户端10楼2023-08-26 15:28
                  收起回复
                    掉落都好说,npc模型要做的和尸鬼与动物一样装备焊死,没有真正意义上的果体模型的话就褒姒了


                    IP属地:广东来自Android客户端11楼2023-08-26 15:29
                    收起回复
                      Outfit:NPC所穿的装备,也是今天谈论的重点,这一部分就是我们所说的“扒装备”
                      没有例外的话你看到的NPC所穿着的东西都是Outfit里面的,并且击杀他们之后可以获取这些装备随从同伴、NPC的装备都是通过这个词条来完成的。这个词条由一系列的levelitem组成,比如这个强盗头目的outfit:

                      这个list里面罗列了一系列的盔甲,Outfit词条会从中抽选出一件为这个NPC进行装备,抽选也是存在概率与等级限制的,这也就是为什么老滚5中每一个强盗的装备(头、身、手、鞋)都不太一样的原因。
                      而盔甲这套系统在辐射4之中又进行了升级,每一个盔甲/武器,甚至是机器人,都有着自己的omod(改装),所以在辐射4之中你可以看到一个掠夺者饭桶带着不一样的改装的武器,更丰富了装备的随机性,这套逻辑不出意外的话应该也用进了星空之中。


                      IP属地:黑龙江12楼2023-08-26 15:31
                      收起回复
                        另外有人提到了动力甲这个东西,辐射4之中的动力甲其实也是一件armor,但是极为特殊,这个armor在代码的作用下会直接更换穿戴者的骨骼与race,目前尚不清楚星空中的太空服是否也属于这类物品。
                        已知的是:辐射4中穿戴动力甲的NPC也是依靠outfit这个词条进行的


                        IP属地:黑龙江13楼2023-08-26 15:32
                        回复
                          大佬的意思我大致懂了,就是星空真的属于虚空发掉落物品,人物大多数都是统一的整体,不是像老滚辐射那种各部件组合的,这是底层逻辑,后期mod都不容易改变这个整体属性,可以这么理解吗


                          IP属地:黑龙江来自Android客户端14楼2023-08-26 15:34
                          收起回复
                            有的动物也会有自己的Outfit(比如马铠),我们刚才提到的魔人也是由Outfit提供的魔族护甲,因此通过代码你可以移除魔人身上的装甲,让他变成擦菠萝猛男。

                            那么为什么魔人不像其他人形NPC那样不掉落自己的装备呢?原因在此:
                            B社鸡贼的做了两套魔族护甲,但有一套是Non-playable,玩家在道具栏里压根看不到它,而没有Non-playable词条的那套护甲则是我们才能获得的。同理,米拉克的一套护甲也是这样存在的,一些玩家无法获取装备也都带有这个词条。
                            当然我并不认识魔人的情况适用与星空的NPC,这是反常理的,谁会把常服做成NPC一套玩家一套?这样的工作量未免过于重复了。


                            IP属地:黑龙江15楼2023-08-26 15:35
                            收起回复