博德之门3吧 关注:207,255贴子:2,678,417

#CE修改# 各种技能和物品初探

只看楼主收藏回复

建议游戏玩腻了再来看这个贴子
因为游戏难度直线下降了


IP属地:广东1楼2020-10-16 23:07回复
    好几周目了,来看新鲜


    IP属地:湖北2楼2020-10-16 23:08
    收起回复
      这个画面我咋没见过…


      IP属地:北京来自Android客户端4楼2020-10-16 23:12
      回复
        人物本身各种属性我就不去介绍了
        直奔主题:
        1.武器和装甲

        这里的功能是在人物所在地点创建一个指定物品
        上面默认案例是一把最高级别的十字弓


        IP属地:广东5楼2020-10-16 23:13
        收起回复
          但我们不能只加个弓吧
          这里是需要自己动手修改代码的
          选中 Spawn Hand Crossbow +2 然后回车键

          我们需要修改这里对应的物品UUID
          修改完点击OK 然后按一下空格键物品就会添加到人物脚边上


          IP属地:广东6楼2020-10-16 23:16
          收起回复
            那么物品的UUID在哪里找?
            上面一条说了 Object UUID Can Be Found Within: Shared/Stats/Generated/Data/*.*
            emmm....我不知道是不是我的姿势不对
            反正我没找到
            我的目录是 GOG Galaxy\Games\Baldurs Gate 3\Data
            又到了需要动手的环节了

            你需要解包文件
            主要是Models这个如果我没记错的话
            实在不行你再解个Shared.pak试试


            IP属地:广东7楼2020-10-16 23:22
            收起回复
              来学习学习


              IP属地:天津来自Android客户端9楼2020-10-16 23:28
              回复
                然后目录就可以对上了
                out\Public\Shared\Stats\Generated\Data

                我们需要的东西就在Weapo.txt 和 Armor.txt 上


                IP属地:广东10楼2020-10-16 23:30
                回复
                  解包苦手了,文件倒知道在哪


                  IP属地:安徽来自Android客户端11楼2020-10-16 23:31
                  回复
                    看起来是不是很茫然。。。
                    很不友好是不是

                    没关系 这时候你需要一个Chrome内核的浏览器帮你整理下内容
                    下面我就直接用谷歌浏览器举个栗子了


                    IP属地:广东12楼2020-10-16 23:33
                    收起回复
                      (毕竟是个前端狗js最方便了
                      先在一个空白页面打开浏览器控制台(快捷键F12
                      然后输入
                      a=``
                      然后把Weapon.txt里面的文本直接复制过来
                      变为a=`复制的内容`
                      然后回车
                      注意这里的 ` 不是单引号 是英文模式下键盘Esc下面那个

                      很长很长...
                      嫌弃它太长♂的 可以按ctrl+L清理下输出


                      IP属地:广东15楼2020-10-16 23:38
                      回复
                        然后我们输入第二段脚本整理内容
                        c=a.split('\n\n')
                        var ee=[];
                        c.forEach(v=>{
                        const e={};
                        v.split('\n').forEach(n=>{
                        if(/^new entry/.test(n))e.name=JSON.parse(n.replace('new entry ',''));
                        else if(/^type/.test(n))e.type==JSON.parse(n.replace('type ',''));
                        else if(/^data/.test(n)){
                        const [,b,c] = /"([ \w-_]+)" "([ ,()\w-_]+)"/gi.exec(n)||[];
                        if(c)e[b]=/^\d+$/.test(c)?+c:c;
                        }
                        });
                        if(e.RootTemplate)ee.push(e);
                        });
                        console.table(ee,['name','Slot','ValueOverride','Rarity','RootTemplate','Boosts'])


                        IP属地:广东16楼2020-10-16 23:39
                        收起回复
                          一看发现是教过我神界原罪物品升级代码的dalao


                          IP属地:安徽来自Android客户端17楼2020-10-16 23:40
                          回复
                            然后就很直观的可以看到了

                            是个表格 快读可以拉动
                            点击头部可以排序
                            OK,装备武器部分结束


                            IP属地:广东18楼2020-10-16 23:41
                            回复
                              2.法术添加
                              其实这个CE脚本精华部分就是可以插入游戏指令来达到修改目的
                              想讲讲不那么重要的吧 这里是添加法术位的

                              回车可以修改对应脚本
                              他的大概是这样的
                              ActionResource(SpellSlot,1000,5)
                              这个5是等级 最大为 9
                              1000 是数量
                              然后 邪术师之类的红色法术位对应代码是
                              ActionResource(WarlockSpellSlot,1000,2)
                              两种可以共存 大概就这样子


                              IP属地:广东19楼2020-10-16 23:49
                              收起回复