布莱泽吧 关注:23,572贴子:345,543

当srk入侵饥荒永恒大陆后(持续龟速更)

只看楼主收藏回复

魔改小恶魔 速速被查理姐驱逐了#饥荒#


IP属地:天津来自Android客户端1楼2024-05-10 22:13回复
    首先是在modinfo里加入选项


    IP属地:天津来自Android客户端2楼2024-05-10 22:14
    收起回复
      然后再modmain里使用我们需要的功能和选项


      IP属地:天津来自Android客户端3楼2024-05-10 22:16
      回复
        首先是补充原mod的官方的内容
        我们通过一键global 修改了tuning的三维收益为正常的一半
        接着给角色的初始化里选择是否移除怪物标签
        这些选项就是modinfo里data里定义的


        IP属地:天津来自Android客户端4楼2024-05-10 22:18
        收起回复
          在物品文件里 需要注册自己修改的物品尤其是自定义的物品
          比如我这里的暗影大触手
          避免调用时空值 assets 是我们需要的动画 图片等资源


          IP属地:天津来自Android客户端5楼2024-05-10 22:21
          回复
            先说一下修改了什么了 很符合我对🖐⭕️的想象


            IP属地:天津来自Android客户端6楼2024-05-10 22:23
            回复
              这里是展示的更多灵魂掉落 通过让世界监听实体死亡 让符合标签的受害者掉落一个灵魂 这个灵魂不是物品 需要有坐标 根据他的定义会跟随原有掉落灵魂吸引到我们身上
              同时游戏里生物饿死也要给对应灵魂
              建立一张表 导入所有可以进入包内的生物 然后给他们的初始化里增加腐烂监视器 利用腐烂事件 依据是否堆叠 循环数=堆叠数给对应数量的灵魂


              IP属地:天津来自Android客户端7楼2024-05-10 22:29
              回复
                然后我们给一些触手系物品初始里加入更多的内容 我们直接官方的组件 设定相关的数值 就可以在游戏内实现


                IP属地:天津来自Android客户端8楼2024-05-10 22:33
                回复
                  我们给干瘪的触手增加了语言组件 然后会依据时段和地点说不同台词
                  检查时间间隔就是说话间隔


                  IP属地:天津来自Android客户端9楼2024-05-10 22:35
                  回复
                    一些监听事件和互动具体内容的东西需要在写完函数后 inst这个监听函数
                    通过设置开关 可以让话语后续进行 这也是对角色精神恶堕的过程


                    IP属地:天津来自Android客户端10楼2024-05-10 22:38
                    回复
                      期间还有服从性测试 如果我们不带着他玩 就会游戏报错


                      IP属地:天津来自Android客户端11楼2024-05-10 22:39
                      回复
                        期间还有坎普斯捣乱 他也有自己设定好的台词
                        生成地点需要限定区域 相关有 world map ground tiletype tile pos
                        依次范围变小 我们要排除不可通过区域 水域 和岩浆区 让坎普斯生成在合理的位置 如果我们结束完对话 接受了恶魔的交易 靠近他就会回san 不再回弹 同时解锁触手棒蓝图的奖励


                        IP属地:天津来自Android客户端12楼2024-05-10 22:44
                        回复
                          明天继续


                          IP属地:天津来自Android客户端13楼2024-05-10 22:44
                          回复
                            接着增加一个道具 直接用官方的传送函数
                            第一部分是传送条件 第二条件是具体内容
                            条件是灵魂足够和不在水面上 判断有没有引擎组件就可以 因为只有在水上才会有这个组件 如果不加在水面传送到地面 人船绑定在一起 船会砸地上摔得粉碎 然后通过扔地面 切换模式 一共5个模式 默认为传送 除了传送其他选项的距离不要过大 要不会获取实体列表的内容过多 传送距离不要填极限大 要不然会卡死 做到这些后我们设计每一个模式的距离内容


                            IP属地:天津来自Android客户端14楼2024-05-11 07:23
                            回复
                              首先是传送 饥荒里有实体到实体 也就是两坐标距离的计算公式 也有输出布尔逻辑的isnear 但注意如果我们不开根号 距离是平方 这是为了减少计算量
                              当然官方在计算石墙防止时也用了xz轴平方差计算距离 注意饥荒的内的轴是高低而不是z轴 游戏内存在y轴 但是所有实体基本在等于0的位置 如果人物跑到非0位置 也会缓慢降落到0的地方 所有贴图都是面相玩家的 在判断距离不过长 或者不存在后 实现传送 包括颜色改变 倒计时 和跳入跳出动画 音效和震动增加体验感 传送是把人物(物品所有者)的坐标传送到指定物品的位置 相当于 c_gonest 传送时人物无敌 如果人物在水上则船无敌


                              IP属地:天津来自Android客户端15楼2024-05-11 07:31
                              回复