这里收集一些关于 TyranoScript 零散的信息或是使用技巧,以备太久不用忘掉之需。 tyrano.js 的这个函数,我一眼看上去,惊呼迷惑: ```javascript function object(o) { var f = object.f, i, len, n, ...
本文介绍了TyranoScript的使用技巧,重点讲解了对象和变量的创建与管理,以及它们在游戏中的应用,特别是音效、日志和存档功能的处理。同时强调自定义标签时需注意保存状态,以避免读档问题。
本文介绍在TyranoScript中用HTML创建自定义页面的方法。核心是kag.html函数,通过$.loadText加载HTML并用jsrender渲染。为兼容Vue,作者将其改写为htmlPure函数,直接返回HTML字符串,并新增showExtendPage标签,实现页面淡入显示,简化了页面层级与回调管理。
本文介绍用HTML替代TyranoScript编写游戏页面的方法。核心是kag.html函数,通过ajax加载HTML并用jsrender渲染模板。作者提出简化版htmlPure函数,去除模板引擎,直接返回HTML字符串,以便引入Vue实现MVVM。随后新增showExtendPage标签,将HTML页面淡入到指定图层,从而摆脱脚本跳转回调和层级清除的困扰。
本文介绍如何用 Electron 替换 TyranoScript 官方启动器 tyranorider。官方启动器基于旧版 NW.js,开发者工具落后,而 TyranoScript 几乎不依赖启动器,可运行于现代浏览器引擎。教程演示安装 Electron、配置 package.json 与 main.js、加载 index.html 并开启开发者工具,还支持 ES6。打包推荐 electron-builder,先 pack 测试再 dist 生成安装包,并补充全屏实现方法。
本文介绍如何用 Electron 替换 TyranoScript 官方启动器 tyranorider:先备份 package.json,安装 Electron 并配置 main.js 加载 index.html,即可运行游戏并获得新版开发者工具和 ES6 支持;打包使用 electron-builder,需补装 fs-extra 和 jquery,pack 用于测试,dist 生成安装包;还可用 remote 模块实现全屏。
本文介绍如何用 greenworks 将 TyranoScript 游戏接入 Steamworks。由于 Steam 没有官方 JS SDK,作者推荐使用 greenworks,使基于 NW.js 和 Electron 的网页游戏能够接入 Steam。步骤包括:通过 npm 安装 greenworks,下载匹配的 .node 文件及 Steamworks SDK 的 dll 并放入 lib 目录;遇到版本错误时替换 .node 文件即可。之后用 require 引入,并自定义 greenworks_init 和 activate_achievement 标签,实现初始化与成就功能。
本文介绍如何用 greenworks 让 TyranoScript 游戏接入 Steamworks:安装 greenworks 并下载匹配系统和 Electron 版本的已编译 .node 文件,放入 node_modules/greenworks/lib;下载 Steamworks SDK,将 steam_api64.dll 和 sdkencryptedappticket64.dll 放入同目录;版本报错时替换 .node 文件;最后通过自定义标签调用 greenworks.init 和 activateAchievement 实现成就功能。
本文介绍TyranoScript自定义内核方法:脚本解析为对象后,框架按标签调用kag.tag中的函数;向tyrano.plugin.kag.tag对象添加属性即可新增命令,如perform_show,参数传入pm,并须调用nextOrder执行下一条命令。示例将Spine动画集成进Tyrano以显示角色动画。
本文介绍TyranoScript内核魔改中添加自定义命令的方法:脚本经分词解析后,框架按tag调用kag.tag文件中的函数;在tyrano.plugin.kag.tag对象添加属性即可新增命令,例如perform_show集成Spine动画,通过pm传参,并须调用nextOrder执行下一句。
TyranoScript教程第二部分讲解图层层级:base层位于最底,用于背景;前景层默认三层,用于显示角色;文本层显示文字;自由层放置按钮,需用[cm]清除;fix层放置常驻元素,用[clearfix]清除。相关代码在kag.layer.js中,还发现未公开的菜单层,用于右下角齿轮菜单和加载页面。
TyranoScript的图层机制:base层唯一且位于最底层,用于显示背景;前景层默认三层,显示角色立绘;文字层显示文字信息;自由层放置按钮等可点击元素,默认隐藏,用[cm]清空;fix层放置常驻画面元素,用[clearfix]清除。源码位于kag.layer.js,另有官网未说明的menu层,用于齿轮菜单和load页面。
TyranoScript 是基于 HTML5 的跨平台 AVG 引擎,因教程稀少,作者撰写系列文章介绍其用法。推荐使用免费的 tyranorider 启动器,可视化编辑可用 tyranobuilder,代码编辑推荐 VSCode。项目可从官方 GitHub 仓库克隆初始化,data 文件夹存放背景、音乐、立绘、脚本等资源,脚本为 .ks 文件,由标签组成,可混用 JavaScript 实现页面导航。
TyranoScript是基于HTML5的多平台AVG引擎。推荐使用免费tyranorider启动器,编辑器可选VSCode或Sublime。项目初始化可通过tyranorider、tyranobuilder或克隆官方GitHub仓库,后者含CG页和设置页示例,最具学习价值。data文件夹包含bgimage、bgm、scenario等资源目录,剧本为.ks文件,由tag构成;官方示例中title、CG、config页面也用.ks书写,通过tag穿插JS实现跳转。
完成下面两步后,将自动完成登录并继续当前操作。