太吾绘卷吧 关注:253,201贴子:4,641,443
  • 5回复贴,共1

Mod:中子的事件管理器

只看楼主收藏回复

TL;DR: Mod id 3113001972
自带一个事件框架(Config.Lua(不包括其中的settings部分),Neutron_EventPackage.dll)
以及一个Demo(Config.Lua(仅限其中的settings部分),Plugins.dll,EventOptions.python.tsv,Events.python.tsv)
另有一个简单的,实验性的,基于事件(准确地说,基于中子的事件管理器)的战斗特效修改(id:3202767919)
大家可以仿照框架生产mod
(我喜欢先写Events.tsv,然后通过cvrt.py转换成Events.python.tsv,当然大家也可以根据自己的喜好随意玩耍)
这玩意对比刚刚更新的事件分支,有两个好处
一个是,不需要切版本就能编辑
另一个是,支持对Events.tsv的热重载(关于热重载的触发,我写到EventOptions.tsv里面了)
这样modder可以在游戏里面慢慢调试事件
这玩意未来可能还需要改若干次
不过大家可以先用用看看
--
大家还记得EA太吾的txt事件编辑吗?
我是说这玩意:
https://bbs.3dmgame.com/thread-5972518-1-1.html
现在这玩意被我复活了
简单逻辑可以直接使用tsv完成
当然中子的代码比茄子的茄太多了,所以建议复杂代码还是自己写plugin的好些
(复杂:指结构体赋值(中子没写指针相关的东西)/取field(还没写)/循环(还没写))
目前完成度:40%+40%(其中40%的进度都是吃茄子的代码吃出来的,简单测试之下发现问题不大)
除了复杂逻辑最好写dll之外,简单逻辑甚至可以用tsv直接完成
Mod会在steamapps/workshop/content/838350/Builtin-list.txt生成全部可用的函数列表(目前大小是667.5KiB,未来只会增加不会减少)
欢迎大家仿照id为3113001972的框架中自带的示例文件(EventOptions.python.tsv Events.python.tsv EventTriggers.tsv Config.lua 和Plugins.cs/Plugins.dll)写一个Mod
BTW,可以借助cvrt.py将给人看的EventOptions.tsv Events.tsv转化成给电脑看的EventOptions.python.tsv Events.python.tsv
至于EventTriggers.tsv……虽然这玩意的python版本好像与本体一致……但为了一致我还是加了.python.的标记
我试着统计了一下时间
大概有一半时间花在写剧情文本上
想了想,觉得自己不是写剧情的料
干脆众筹剧情好了~
---
如果大家有兴趣写剧情的话,可以试试我的框架
有不会的逻辑可以来找我,我会尽量给出那些逻辑的实现


IP属地:安徽1楼2024-03-28 01:25回复
    顶,现在这游戏起码八成是靠mod大佬们盘活的


    IP属地:江苏来自Android客户端2楼2024-03-28 02:48
    回复

      EntryUI - 这个名字暗示着这可能是用户界面(UI)的一部分,用于作为游戏或应用程序的入口点。它可能是一个启动屏幕、主菜单或者登录界面。
      EnumLabelAttribute - 这个类可能用于定义枚举类型的标签属性,通常用于UI元素的显示,如按钮或下拉菜单中的文本。
      EnumNetWorkState - 这个类可能表示网络状态的枚举,用于定义不同的网络连接状态,如连接、断开连接、正在尝试连接等。
      Equip - 这个类可能代表游戏中的装备物品,通常包含属性、效果和与其他游戏元素的交互逻辑。
      equipAward - 这个类可能与装备奖励相关,用于处理玩家获得装备的逻辑和奖励分发。
      EquipBook 和 EquipBookData - 这些类可能与装备的收集和管理有关,类似于一个装备目录或图鉴,存储装备的详细信息和玩家收集的进度。
      EquipData - 这个类可能包含装备的基本数据和属性,作为装备相关功能的数据模型。
      equipGroupName - 这个类可能是用于定义装备组的名称,用于逻辑上将装备分类。
      equipGroupWordPanel - 这个类可能与装备组的UI面板有关,用于展示和管理装备组。
      EquipPutOnAward - 这个类可能处理装备穿戴时的奖励逻辑,例如玩家穿上新装备时获得的奖励或增益效果。
      equipSuit - 这个类可能代表一套装备,包含多个部件,通常一起穿戴会有额外的套装效果。
      equipWord 和 equipWordBar - 这些类可能与装备的词条或属性条有关,用于展示装备的特定属性或效果。
      equipWordBase - 这个类可能是装备词条的基础类,定义了词条的基本结构和属性。
      equipWordEffect 和其相关类 - 这些类可能定义了装备词条的具体效果,如增加属性、战斗加成等。
      equipWordGroup 和 equipWordGroupData - 这些类可能用于管理和存储一组装备的数据,可能用于游戏中的装备商店、玩家背包等功能。
      EventButton - 这个类可能是一个特殊的按钮,当玩家点击时会触发某些事件。
      EventTriggerListener - 这个类可能用于监听和响应游戏中的特定事件。
      ExpAward - 这个类可能与经验值奖励相关,用于处理玩家获得经验值的逻辑。
      Extensions - 这个类可能包含一些扩展方法或实用工具函数,用于扩展现有类的功能。
      FameUl - 这个类可能与游戏中的声望系统有关,用于显示和处理玩家的声望值。
      FastTimeuUl - 这个类的名字不完整,但可能与计时器或快速时间相关的UI元素有关。
      FetterAndKungfu - 这个类可能与游戏中的束缚和功夫技能相关,可能包含相关的逻辑和效果。
      FiahtArtionAward - 这个类的名字可能是一个拼写错误,但可能与战斗竞技场的奖励有关。
      可以帮我看看攻速词条可能在哪里吗


      IP属地:福建3楼2024-04-15 00:29
      收起回复


        IP属地:吉林4楼2024-04-15 08:04
        回复