十字军之王吧 关注:197,735贴子:5,380,258

回复:【Mod开发日志】EEE 萌新Modder手搓Mod日志

只看楼主收藏回复

部分肖像动画的截图:


IP属地:北京51楼2025-03-19 15:15
回复
    ——————
    好了,上面絮叨了这么多话。下面就由我给大家展示一下EEE在当前完成度下所能做到的事情。
    下图EEE的编辑界面。
    我仅负责填写事件的标题、描述、选项的文本以及一些效果相关的代码后便点击保存。

    下图是游戏内触发的,完全由EEE编写的事件。

    可以看到除了左侧人物的位置稍微有些偏右之外,游戏内的事件跟EEE编辑器的事件基本一致。
    ————————
    目前EEE已经实现了编写单个事件的功能,包括事件的编辑、存储与读取。
    具体的效果代码尚无辅助功能,需要用户在对应的位置自行填写效果代码。


    IP属地:北京52楼2025-03-19 15:24
    回复
      2026-01-10 12:58:12
      广告
      不感兴趣
      开通SVIP免广告
      好耶


      IP属地:广西来自Android客户端53楼2025-03-19 15:43
      回复
        就等放出了


        IP属地:安徽54楼2025-03-19 18:50
        回复
          其他已完成的零碎小功能
          (1)多语言选项
          EEE对多语言友好,可以通过右上角的语言选项进行调整。
          虽然现在只有中文和英文两种……(因为杂鱼阿芙只会这俩)
          中文:

          英文:

          欢迎有懂其他语言的小伙伴待EEE较为完善之后帮忙补充其他语种,需要翻译的文字量并不大(大概)


          IP属地:北京55楼2025-03-19 21:19
          回复
            (2)Mod的新建与删除功能
            现在EEE可以新建被游戏识别到的Mod了!
            在加载Mod之后,可以通过EEE修改事件,保存后直接在游戏中呈现修改后的效果(热调试)

            以及现在可以通过EEE自定义设置Mod的预览图片(没有的话,就是默认的图片啦~)

            同时也可以删除Mod,不过此功能要慎用,Mod内的一切东西都会被删掉!删掉之后可就找不到了哦~~

            以上。


            IP属地:北京56楼2025-03-22 20:44
            回复
              楼主你把我脑子里一直在想但是又没能力实现的东西做出来了,实在是太伟大了!兹磁!


              IP属地:安徽57楼2025-03-24 00:16
              回复
                伟大


                IP属地:四川58楼2025-03-24 01:43
                回复
                  2026-01-10 12:52:12
                  广告
                  不感兴趣
                  开通SVIP免广告
                  嗨多磨~
                  这里是阿芙罗拉!
                  向各位献上清明节的问候。
                  顺便给大家分享一下EEE的开发进度。
                  此前EEE已经实现了创建、编辑、删除Mod的功能,以及在Mod中添加、编辑单个事件的可视化编辑功能。
                  本次更新则在此基础上实现了编辑事件链的功能,将EEE从只能编辑单个事件的劣等杂鱼,超进化成为拥有编辑并管理复杂事件链的能力的苏帕咸鱼!!!
                  真是可喜可贺~可喜可贺啊!
                  (但现阶段只能编辑文字、背景和人物动画,所以还是咸鱼。)


                  IP属地:北京60楼2025-04-04 12:07
                  回复
                    本次EEE新增的事件链,包括有以下功能:
                    1、事件的增加;
                    2、事件的跳转;
                    3、事件的删除;
                    4、事件链的总览视图。
                    ————————
                    在正式介绍【Chain 链】之前,先给大家放一张图,先对事件链【Chain 链】有个概念:

                    每个事件链【Chain 链】都至少拥有一个【Event 事件】,而每个【Event 事件】都至少拥有一个【Option 选项】。
                    图中,紫色代表【Chain 链】与根事件(第一个事件)相绑定。
                    蓝色部分代表【Event 事件】,每个事件都有自己独一无二的ID号。
                    绿色部分代表【Option 选项】,一个事件里的选项是互斥的,玩家只能选择其中一个选项。
                    橙色部分代表【Effect 效果】,也就是玩家在游戏中经常能看到的,对游戏中角色产生各种影响的东西。
                    红色部分代表事件触发过程中的一些特殊触发时机,比如图中的【After】,它的含义是,无论玩家选择堂堂正正地决斗还是偷袭,最后都会触发【事件0003:决斗结果】。
                    由以上这些【Event 事件】、【Option 选项】、【Effect 效果】等构成的复杂事件集合,就是【Chain 链】。
                    ——————
                    很好,现在我们来介绍EEE有关事件链的几个功能:
                    1、事件的增加;
                    用户可以在【Option 选项】以及【After】的编辑框中的“New”按钮新建【Event 事件】,新建的事件会自动与前一事件建立链接。

                    2、事件的跳转
                    用户可以通过左侧的后退按钮,返回上一事件。如果当前是根事件,则会返回【Chain 链】视图。
                    也可以通过【After】与【Option 选项】编辑框内的【Jump】跳转按钮跳转至后续事件。如果当前位置有复数可跳转事件,则会有弹出窗让用户进行确认。

                    3、事件的删除;

                    如果删除红框内的【事件0001】:开始决斗,除了【事件0001:开始决斗】被删除之外,【事件0003:决斗结果】也会被一并删除。
                    同样的,如果删除【根事件0000】的【选项1:决斗】,也会删除【事件0001:开始决斗】与【事件0003:决斗结果】。
                    如果删除的是根事件,那么整个【Chain 链】都会被删除。

                    4、事件的链视图
                    当EEE具备增加与删除事件的功能之后,便可以迅速编织出一张事件链出来。其形式十分接近PPT。
                    但当事件链的规模上升到一定程度之后,就需要一个总览的视角去管理事件链中的事件。
                    我这边借助PYQT5自带的树控件完成了这一功能,虽然还有很多不足,层级显示不是那么的清晰,但目前只能先凑活着用一下了。

                    (1)查看功能
                    事件链的总览视图在事件链界面,可通过顶部导航栏,或者根事件后退按钮抵达。
                    可以看到,事件链由根事件为起始,下面有对应的事件选项和After槽位,而每个槽位下面还有后续可触发的事件。
                    (2)跳转功能
                    双击拥有事件ID的选项,就能直接跳转到对应的事件编辑页面。
                    (3)拖拽功能
                    拥有事件ID的选项,可以被拖拽并放置到没有事件ID的槽位点上。
                    可以快速调整事件之间的链接关系,也可以通用调整后续的事件的位置,避免删除事件时被波及到。


                    IP属地:北京63楼2025-04-04 14:18
                    回复
                      那么什么时候可以用到呢


                      IP属地:湖南来自手机贴吧64楼2025-04-04 14:28
                      回复
                        额外的小功能:调试决议
                        为了方便用户调试事件,我加了一个生成调试决议的按钮。
                        在事件链视图的右上角。

                        点击之后,EEE会自动生成一个决议,以触发根事件。


                        IP属地:北京65楼2025-04-05 14:32
                        回复
                          加载Mod,然后测试一下新写的事件。

                          进入游戏,打开决议,可以看到有一个EEE调试决议

                          然后就会触发我们写的根事件,然后再试一试几个选项:




                          IP属地:北京66楼2025-04-05 14:39
                          回复
                            可以看到,事件的背景主题,文字,触发逻辑,人物肖像以及动画都跟EEE中的编辑界面保持一致!
                            是EEE开发的里程碑!!
                            好耶!(撒花)
                            等后续添加辅助系统、演员系统以及调度器,差不多就可以开始公测了~
                            不过在那之前,我还得规整一下代码,完善一下异常处理机制……现在的EEE还有不少恶性Bug,一个操作不对就直接闪退了(捂脸)
                            总之,EEE当前就是这个样子啦,感谢各位的观看!还请继续关注EEE的后续开发哦~


                            IP属地:北京67楼2025-04-05 14:46
                            回复