3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 1922|回复: 5
打印 上一主题 下一主题

[MOD] 基础框架 LuaEnv,支持使用 lua 写 mod

[复制链接]

0

主题

56

帖子

128

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
1280
积分
128
精华
0
注册时间
2016-5-14
跳转到指定楼层
主题
发表于 2023-3-27 18:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 xjz497901194 于 2023-3-27 18:37 编辑

工坊搜索 LuaEnv(可能还在审核中) ,也可以自己从 github 下载编译 https://github.com/xiejiangzhi/LuaEnvForGGBH

本框架加入了 NLua,支持以 lua 访问 C# 环境,也就是说,基本上 c# mod 能做的事,这里都能做了,更多使用我也不清楚了,因为自己 C# 不了解,都是抄的代码。

对于 mod 新手来说,lua 代码更简单。
对于高手来说, lua 相对来说更方便,你更新代码后,不需要重启游戏,只要重新导出就可以运行了。

为了简单使用,我加入了几个接口可以书摘定义自己的剧情 function 与 condition


订阅 LuaEnv 框架后,你就可以在你自己的 mod 里面写 lua 了。

使用说明

增加 main.lua
首先在你自己的 mod 项目的 ModAssets 中创建一个 Scripts 目录,然后加入一个 main.lua 到 Scripts 文件中。
LuaEnv 会自动查找所有已加载的 mod,并检查是否有 main.lua, 如果有就会自动加载。 每个 main.lua 执行 require 时都会优先从自己的 Scripts 目录下查找。
然后我们就可以在 main.lua 文件中创建自己的  function 与 condition 了。
由于是导出的 NLua,如果你对这个以及 C# 熟悉的话,你可以直接做 C# 可以做的事了。
### AddFunc

增加剧情函数

<
通过 json 中的 function 调用 `addFeature_lua_MyMod.MyFunc_arg1_arg2`


### AddCond

增加条件函数

<
通过 json 中的 condition 调用 `lua_MyMod.MyFunc_arg1_arg2`


另外工坊还上传了一个示例项目 LuaEnv Example ,示例走到步后,就会触发一个奇遇对话,然后里面的增加 HP,比较 HP与MP 的条件与功能都是通过 lua 实现的。
可以参考下(也不知道审核过了没)

会 C# 的高手可以来点 PR ,因为我基本不会 C#,所有代码写的可能有点烂了。




回复

使用道具 举报

16

主题

4281

帖子

4505

积分

游戏精英

Rank: 8Rank: 8

贡献度
18
金元
44333
积分
4505
精华
0
注册时间
2012-6-1
舒服的沙发
发表于 2023-4-2 16:11 | 只看该作者
lua确实简单了很多,就算不懂代码的小白也能很快上手
回复 支持 反对

使用道具 举报

0

主题

56

帖子

128

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
1280
积分
128
精华
0
注册时间
2016-5-14
硬硬的板凳
 楼主| 发表于 2023-4-2 19:03 | 只看该作者
已经更新好几个版本了,目前已经支持比较简单的热更新,可以实现代码保存后,游戏中立马生效。
我自己也使用 lua 写了两个 mod,一个扩展接口,一个读取自定义的 json 配置来扩展对话剧情
有兴趣的可以加群 565139209 交流。
回复 支持 反对

使用道具 举报

0

主题

282

帖子

474

积分

高级玩家

Rank: 4

贡献度
0
金元
4740
积分
474
精华
0
注册时间
2015-11-30
冰凉的地板
发表于 2023-6-20 12:39 | 只看该作者
不错,帮忙顶一下
回复 支持 反对

使用道具 举报

1

主题

70

帖子

81

积分

初级玩家

Rank: 2

贡献度
0
金元
805
积分
81
精华
0
注册时间
2021-10-26
5#
发表于 2023-9-8 02:02 | 只看该作者
66666666666666666666666666666666666666666666666
回复 支持 反对

使用道具 举报

0

主题

1982

帖子

2108

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
0
金元
21077
积分
2108
精华
0
注册时间
2023-9-3
6#
发表于 2024-8-5 15:02 | 只看该作者
感谢分享
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2026-3-16 06:52 , Processed in 0.027390 second(s), 16 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表