旧版本金庸群侠传3D新Unity重置修复版入门-lua”脚本“

news2024/10/6 8:22:44

金庸3DUnity重置入门系列文章

金庸3dUnity重置入门 - lua 语法

金庸3dUnity重置入门 - UniTask插件

金庸3dUnity重置入门 - Cinemachine 动画

金庸3dUnity重置入门 - 大世界实现方案

金庸3dUnity重置入门 - 素材极限压缩

(部分可能放到付费博客)

2022年底~2023年初

2021年中开始的项目,到现在只要从Github下载,即是完全可运行版本,虽然整个项目有点大,素材什么的总共 几个G吧,但还是很靠谱的一个项目,稳定,迭代足够

035b35a456b3f81cd212604f6d140bd1.png

开头动画比较复杂,只需要修改 lua ”脚本“

个人不建议新手学这套Lua,真正实战的Lua语法和应用可完全是2回事,

就好像少林长拳和九阳真经练到9重的区别。

练十年长拳真的只能强身健体,成了火头工或者扫地僧

一些基本命令所在目录, BuildResource/Lua 

一些事件、故事脚本所在目录, Mods/JYX2/Lua

修改,开头智冠动画 ka691”脚本“:

--ka691.lua
----------------------------
SetRoleFace(1);
jyx2_Wait(2.4) --等待2.4秒后再播放黑屏幕,

-- jyx2_SetTimelineSpeed(3); --播放速度X3
-- jyx2_PlayTimeline("[Timeline]ka691_小虾米居_醒来", 0, false);
-- jyx2_Wait(1);
-- Talk(0, "啊!头好痛呀!是不是最近K书K太凶了,所以有点恍惚了……我记得我正在玩“金庸群侠传”啊!怎么突然就睡着了。管他的,我得赶紧起来玩,这游戏可是等了半年多才玩到的,非第一个破关不可。", "talkname0", 1);
-- PlayAnimation(-1, 6890, 6932);
-- jyx2_PlayTimeline("[Timeline]ka691_小虾米居_站起", 0, false);
-- jyx2_Wait(10);
-- Talk(0, "咦!我的电脑呢?", "talkname0", 1);
-- PlayAnimation(-1, 6934, 6986);
-- jyx2_PlayTimeline("[Timeline]ka691_小虾米居_迷惑", 0, false);
-- jyx2_Wait(10);
-- Talk(0, "奇怪,我什么时候换了衣服的,我都不知道。哎!还是古装的?", "talkname0", 1);
-- PlayAnimation(-1, 6988, 7000);
-- PlayAnimation(-1, 6988, 7000);
-- Talk(114, "好了,不能再说下去了,游戏设计者叮咛过我,话不能说太多,否则会犯了游戏的大忌,俗语说……“好GAME不多话”。BYE!BYE!", "talkname114", 0);
DarkScence(); --增加过场(黑场)
-- jyx2_StopTimeline("[Timeline]ka691_小虾米居_醒来");
-- jyx2_StopTimeline("[Timeline]ka691_小虾米居_站起");
-- jyx2_StopTimeline("[Timeline]ka691_小虾米居_迷惑");
-- jyx2_StopTimeline("[Timeline]ka691_小虾米居_四处观察");
-- jyx2_StopTimeline("[Timeline]ka691_小虾米居_转身");
-- jyx2_StopTimeline("[Timeline]ka691_小虾米居_软体娃娃跳起");
-- jyx2_StopTimeline("[Timeline]ka691_小虾米居_软体娃娃打招呼");
-- jyx2_SetTimelineSpeed(1); --播放速度还原
-- SetRoleFace(0); --修正朝向角度
LightScence(); --增加过场(黑场还原)

修改, 在开头动画一开始旁边的箱子事件 ka695 ”脚本“:


--ka695.lua
----------------------------
--这个代码应该是保证宝箱只打开一次,暂时屏蔽,因为哥需要多次触发宝箱(录屏几次)
--ModifyEvent(-2, -2, -2, -2, -1, -1, -1, 2492, 2492, 2492, -2, -2, -2);
AddItem(1, 3);
Talk(500, "刚才调整了开头动画,使用的即是Lua脚本,但个人不建议新手学这套Lua,真正实战的Lua语法和应用可完全是2回事,就好像少林长拳和九阳真经练到9重的区别。", "talkname200", 2)
Talk(0,"刚才写Lua脚本,每个逻辑结束时也没有写分号;个人是“逍遥派”,不写分号派,但也不想破坏原作者的规范,后续不会在Lua脚本上深究了","",2)
Talk(0,"总结一下就是:github下载源码;Unity2020.3打开;修改Lua脚本(Mode/JYX2/Lua/691.lua;File->BuildSettings找到启动界面;运行即可","",5)
do return end;

或者完全不管,直接使用GM工具

            case "zuoyouhubo": //主角学会左右互搏
            {
                GameRuntimeData.Instance.Player.Zuoyouhubo = int.Parse(paras[1]);
                StoryEngine.DisplayPopInfo(
                    "主角设置左右互搏:" + (GameRuntimeData.Instance.Player.Zuoyouhubo == 1 ? "开" : "关"));
                break;
            }
            case "transportwei":
            {
                TransportWei();
                break;
            }
            default:
                Debug.Log("没有识别的指令,将执行lua替代:" + cmd);
                string luaContent = cmd;
                Jyx2.LuaExecutor.ExecuteLuaAsync(luaContent);
                break;

自定义GM工具(”脚本“,程序实现)

因为经常碰到(也可能是个人原因)提示已经在执行事件,其他任何交互功能(事件)变得不可执行了,所以需要一个扩展调试功能:查看当前正在执行什么事件。

原理,就是修改开头动画的 ka691.lua”脚本“即可,因为只要你使用jx 2的默认mod,则必然会执行开头动画,也能使用 eventlua方法了,只要在对话框输入:eventlua(),点执行

SetRoleFace(1);
jyx2_Wait(2.4)
function eventlua( ... )
	print("eve")
end
-- jyx2_SetTimelineSpeed(3); --播放速度X3
-- jyx2_PlayTimeline("[Timeline]ka691_小虾米居_醒来", 0, false);

流个尾巴(TODO)

1.不启动游戏,直接执行修改lua文件并执行

2.Xlua自动转换c#代码 + Profiler + 断点调试

3.在事件脚本 ka691等等中注入lua

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/66581.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Apifox和Eolink两个测试工具谁最实用?

目前行业内有 postman、jmeter 为代表开源 Api 工具派系,我想对大家对这两个词并不陌生。虽然它们能解决基本的接口测试,但是无法解决接口链路上的所有问题,一个工具难以支持整个过程。在国内,我们可以看到有国产 API 管理工具&am…

Spring Cloud 微服务讲义

Spring Cloud 微服务讲义第一部分 微服务架构第 1 节 互联网应用架构演进第 2 节 微服务架构体现的思想及优缺点第 3 节 微服务架构中的核心概念第二部分 Spring Cloud 综述第 1 节 Spring Cloud 是什么第 2 节 Spring Cloud 解决什么问题第 3 节 Spring Cloud 架构3.1 Spring …

CCES软件做开发,如果仿真器连不进目标板怎么解决?(Failed to connect to processor)

ADI的DSP调试,我在Visual DSP软件下写过一个详细的帖子,来说明仿真器如果连不进目标板,可能存在的几种问题以及解决办法,现在在CCES软件下遇到了同样的问题,所以准备再写一个帖子说明一下。 我们都知道ADI的DSP&#…

智慧工地管理平台系统厂家哪家强|喜讯科技

喜讯科技针对施工现场涉及面广,多种元素交叉,状况较为复杂,如人员出入、机械运行、物料运输等工程项目管理在一定程度上存在着决策层看不清、管理层管不住、执行层做不好的问题。 围绕施工现场管理,构建全方位的智能监控防范体系弥…

Redis——Linux下安装以及命令操作

一、概述 redis是什么? Redis(Remote Dictionary Server ),即远程字典服务 是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 是一款高性能的NOSQL系列的非关系型…

每日一题:冒泡排序

每日一题:冒泡排序每日一题:冒泡排序第一种写法:第二种写法:每日一题:冒泡排序 冒泡排序是八大排序中较为简单的一种,具体详细可见:冒泡排序_百度百科 (baidu.com) 我们重点来看冒泡排序的步骤: 冒泡排序…

程序员如何写游戏搞钱?

ConcernedApe,一个叫做Eric Barone的程序员研发了一款叫做星露谷的小游戏,以乡村经营生活为核心,打造了一个虚拟的小世界,在这个小世界,你可以种植农作物,经营农场并挖矿钓鱼。 其中钓鱼的玩法是十分新颖的…

Git常见问题

1.拉取的项目很大,如1G以上,此时报错early EOF 具体报错如下: Cloning into csp-doc... remote: Counting objects: 6061, done. remote: Compressing objects: 100% (4777/4777), done. error: RPC failed; curl 18 transfer closed with …

Spring - FactoryBean扩展实战_MyBatis-Spring 启动过程源码解读

文章目录PrePreMyBatis-Spring 组件扩展点org.mybatis.spring.SqlSessionFactoryBeanInitializingBean扩展接口 afterPropertiesSetFactoryBean 扩展接口 getObjectApplicationListener扩展接口 onApplicationEvent扩展点org.mybatis.spring.mapper.MapperFactoryBeanSqlSessio…

【Linux基本命令归纳整理】

Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。严格来讲,Linux 这个词本身只表示 Linux 内核,但实际上人们已经习惯了用 Linux 来形容整个基于 Linux 内核&…

Day40——Dp专题

文章目录三、01背包8.分割等和子集9.最后一块石头的重量 II10.目标和11. 一和零三、01背包 8.分割等和子集 题目链接:416. 分割等和子集 - 力扣(LeetCode) 思路:我们构造两个子集使得两个子集的和相等,其实就是让我…

JavaScript:初始JS 以及 基础语法

前端三件套: HTML: 生成网页控件 例如:生成 文本框 多选框 下拉列表 等 (人的身体) CSS: 修饰网页上的控件 例如:修饰文本框为圆形 (人的衣服) JavaSript: 在这些控件上添加逻辑 例如:获取文本框的值 然…

哈工大体系结构lab3 —— 流水线处理器的verilog实现

流水线处理器的verilog实现 是的我刚刚验收完最后一个实验,所以怀着激动的心情,把当时其中一个留档的代码发出来,还算较为清晰,仅供没有思路的同学参考。造完cache,我的生活终于可以恢复正轨了,这几天折磨的…

web安全之SQL盲注的靶场练习和分析

目录 SQL盲注-报错回显盲注 SQL盲注-时间盲注 SQL盲注-布尔盲注 SQL盲注-报错回显盲注 在burp里面进行动态抓包,判断符号闭环,如图明显为闭环 列数3时报错,判断当前列数为2 强行报错注入 ,如图获取到版本号 uname1212 unio…

h5视频落地页知识点整理

一、视频在苹果中自动播放&#xff08;借助微信SDK&#xff09; 1.引入微信SDK <script src"http://res.wx.qq.com/open/js/jweixin-1.6.0.js"></script> 2. document.addEventListener(WeixinJSBridgeReady, function() { const timer setInte…

如何签署exe或Windows应用程序?

本文您将了解为什么要签署Windows应用程序以及如何签署EXE或Windows应用程序的步骤指南。 代码签名是一种确保软件来自经过验证的正版软件发行商的方法。使用代码签名证书唱WindowsEXE文件可确保可执行文件或Windows应用程序不会被恶意行为者更改或修改。 Windows应用程序签名…

2022年NPDP新版教材知识集锦--【第五章节】(2)

《产品经理认证(NPDP)知识体系指南(第2版)》已于2022年4月正式上架发行&#xff0c;新版教材自2022年11月NPDP考试起使用。将新版NPDP教材中的相关知识点进行了整理汇总&#xff0c;包括详细设计与规格阶段相关内容&#xff0c;快来看看吧。 【市场研究工具】(全部内容获取文末…

华为机试 - 无向图染色

目录 题目描述 输入描述 输出描述 用例 题目解析 算法源码 题目描述 给一个无向图染色&#xff0c;可以填红黑两种颜色&#xff0c;必须保证相邻两个节点不能同时为红色&#xff0c;输出有多少种不同的染色方案&#xff1f; 输入描述 第一行输入M(图中节点数) N(边数) …

使用reshape2 R包进行在线长数据和宽数据相互转化

数据是数据分析的基础。我们常见的数据一般存储在excel表格&#xff0c;或者txt文档中。今天我们来看看长数据和宽数据&#xff0c;以及如何进行两者之间的相互转换。 1&#xff0e;宽数据和长数据 宽数据 如图1所示&#xff0c;宽数据是我们最常见的数据存储形式&#xff0c…

[附源码]Python计算机毕业设计Django校园订餐管理系统

项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等等。 环境需要 1.运行环境&#xff1a;最好是python3.7.7&#xff0c;…