欢迎来到THBWiki!
如果您是第一次来到这里,请点击右上角注册一个帐户
有任何意见、建议、求助、反馈都可以在
讨论板
提出
THBWiki以专业性和准确性为目标,如果你发现了任何确定的错误或疏漏,可在登录后直接进行改正
查看“脚本对照表/ECL”的源代码
←
脚本对照表/ECL
跳到导航
跳到搜索
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
少女
您可以查看和复制此页面的源代码。
===基本语法=== var xxx 定义名称为xxx的局部变量(不区分类型) xxx可以以任意英文字母或下划线(_)开头,并在之后可以接任意数量的英文字母、下划线或数字 反编译的脚本中大部分变量都会变为此种形式 int xxx = value float xxx = value 同为定义变量,但是带有类型且可以指定初始值(value,可选) 好处在于可以无需在引用时添加$和%前缀来指示变量类型 反编译的脚本通常不会出现 0, 123, -123, 0xff, -0xff 整数常量 1.0,1.0f,3.14159265,3.14159265f 浮点数常量 $xxx 将名称为xxx的变量引用为整数 %xxx 将名称为xxx的变量引用为浮点数 _SS ins_11及ins_15等指令传递整数参数时使用 _ff ins_11及ins_15等指令传递浮点数参数时使用 _f(n) _Sf(n) 强制将n转换为浮点数 _S(n) _fS(n) 强制将n转换为整数 !EN 1; // 对应Easy和Normal难度 !H 2; // 对应Hard难度 !LO 3; // 对应Lunatic和Overdrive难度 !* 一种根据难度选择的switch,ENHLXO分别代表Easy,Normal,Hard,Lunatic,Extra和Overdrive。 以!开头的每行中,每个字母表示一个难度,例如N表示匹配Normal难度,要对多个难度进行匹配可以使用多个字母,例如LO表示匹配Lunatic和Overdrive难度 xxxx: xxxx为标识符,则此为标签,配合goto使用 +xxxx: xxxx为整数,表示该操作需要占用的时间,执行到此处时会把xxxx赋值给计时器,在计时器归零之后才会继续执行下一条指令 通常配合ins_0使用,作为除ins_23以外的另一种暂停方式 goto xxxx 跳转到名为xxxx的标签 goto xxxx @ n 跳转到名为xxxx的标签并将计时器设置为n,通常用于跳转后需要暂停n帧的场合 [-n] 表示读取距离栈顶n个值的内容,n为整数则读取一个整数,n为浮点数则读取一个浮点数 当n为特殊值时引擎会识别这些特殊值并当作特殊变量处理,见下方特殊变量表 func(arg1, arg2, ...) @func(arg1, arg2, ...) 调用函数,func为函数名,arg1和arg2为参数 在调用前加@表示无视函数是否在前面已经声明(例如调用在之后定义的函数) func(arg1, arg2, ...) async @func(arg1, arg2, ...) async 创建一个新的子线程并在线程中调用函数 func(arg1, arg2, ...) async n @func(arg1, arg2, ...) async n 创建一个ID为n的子线程并在线程中调用函数,n必须为整数 while(condition) { ... } 循环执行语句块中的内容直到condition不成立 反编译的脚本通常不会出现,且通常会变为类似如下的形式: goto xxxx_5678 @ 0; xxxx_1234: ... xxxx_5678: if (condition) goto xxxx_1234 @ 0; times(n) { ... } 循环执行语句块中的内容n次 反编译的脚本中通常不会出现,且通常会变为类似如下的形式: var A; $A = n; // n为循环次数且通常为整数 xxxx_1234: ... if ($A--) goto xxxx_1234 @ 0; switch(expr) { case n: ... case m: ... default: ... } switch语句,与C中的switch类似 将expr的值与case列表中的值逐个匹配,当符合时执行对应的语句 执行到case末尾后不会自动跳出switch而是会继续执行下面的所有语句,需要跳出时可以用break 当无法匹配任何case时会执行default中的语句 反编译的脚本中通常不会出现 sin(n) cos(n) sin运算和cos运算 rad(n) 将n转换为弧度制,n必须为编译期浮点常量 deg(n) 将n转换为角度制,n必须为编译期浮点常量 type funcName(param_type param, ...); 声明一个名为funcName的函数,函数返回值类型为type param_type param表示定义一个类型为param_type,名称为param的参数(可以在参数列表中出现多次,用逗号分隔) ...表示可变个数参数,必须出现在参数列表末尾 type funcName(param_type param, ...) { ... } 声明并定义一个名为funcName,函数返回值类型为type的函数,整数返回值会被存储到[-9985] inline type funcName(param_type param, ...) { ... } 声明并定义一个名为funcName,函数返回值类型为type的内联函数(即会在被调用处展开的函数) 截至THTK13,THECL对内联函数的支持存在一些问题,因此不建议使用 return value 从函数返回并将value作为返回值 当函数的返回类型为void时,value必须置空 #include "filename" 将文件名为filename的文件插入当前位置并作为源文件的一部分编译 #n 将当前源代码函数设置为n行(不影响编译,只影响消息输出),n为整数
返回
脚本对照表/ECL
。
分类
:
脚本对照表
导航菜单
个人工具
创建账号
登录
命名空间
页面
讨论
查看
阅读
源码
查看历史
更多
搜索
常用
首页
东方Project
上海爱丽丝幻乐团
ZUN
幻想乡
幻想乡年表
东方年表
东方同人规约
近期新闻
沙盒(建议使用)
讨论板
加入我们
官方作品
官方游戏
旧作
东方灵异传
东方封魔录
东方梦时空
东方幻想乡
东方怪绮谈
东方红魔乡
东方妖妖梦
东方永夜抄
东方花映塚
东方风神录
东方地灵殿
东方星莲船
东方神灵庙
东方辉针城
东方绀珠传
东方天空璋
东方鬼形兽
东方虹龙洞
东方兽王园
小数点射击游戏
东方文花帖
东方文花帖DS
妖精大战争
弹幕天邪鬼
秘封噩梦日记
弹幕狂们的黑市
黄昏边境合作游戏
东方萃梦想
东方绯想天
东方非想天则
东方心绮楼
东方深秘录
东方凭依华
东方刚欲异闻
官方音乐
原曲列表
非音乐CD音乐列表
音乐CD曲目列表
蓬莱人形
莲台野夜行
梦违科学世纪
卯酉东海道
大空魔术
未知之花 魅知之旅
鸟船遗迹
伊奘诺物质
燕石博物志
旧约酒馆
虹色的北斗七星
七夕坂梦幻能
幺乐团的历史系列
幺乐团的历史 vol.1
幺乐团的历史 vol.2
幺乐团的历史 vol.3
幺乐团的历史 vol.4
幺乐团的历史 vol.5
格斗游戏OST
幻想曲拔萃
全人类的天乐录
核热造神非想天则
暗黑能乐集心绮楼
深秘乐曲集
深秘乐曲集·补
完全凭依唱片名录
贪欲之兽的音乐
商业出版物附带CD
官方书籍
东方香霖堂
东方三月精
第一季
月之妖精
第二季
第三季
第四季
东方文花帖
风之号外
东方紫香花
六十年不见的紫香花
东方儚月抄
漫画
小说
四格
东方茨歌仙
东方铃奈庵
东方醉蝶华
东方智灵奇传
东方求闻史纪
记忆幻想乡
东方求闻口授
魔理沙的魔法书
宇佐见的魔法书
东方外来韦编
东方文果真报
东方人妖名鉴
宵暗篇
常世篇
幻想Narrato Graph
官方角色
公式资料
附带文档
游戏对话
官方作品光盘信息
角色自称用词表
官作译名更改记录
原作物品列表
出典文献列表
其他ZUN参与的作品
西方Project
黄昏酒场
东方关联人物
游戏攻略
东方相关活动
从第二家开始的广播
东方STATION
数码游戏博览会
PoriPori☆Club
niconico超会议
斗会议
niconico原创游戏祭
枯萎Radio
GDGD
其他相关项目
东方我乐多丛志
东方四方山新闻
Play,Doujin!
东方电书流通
东方音乐流通
二次创作与活动
展会及活动导航
Comic Market
博丽神社例大祭
博丽神社例大祭SP
博丽神社秋季例大祭
博丽神社例大祭in台湾
海外博丽神社例大祭
博丽神社歌谣祭
博丽神社崇敬会相关活动
COMICUP
上海THONLY
东方Only活动
东方红楼梦
角色Only活动
作品Only活动
地区Only活动
其他地区举办的展会
其他展会
M3
COMIC1
展会作品列表
展会作品数量
展会同人志列表
展会专辑列表
展会软件列表
展会视频列表
商业二次创作
电脑游戏
东方月神夜
家用机游戏
Play,Doujin
手机游戏
东方大炮弹
东方LostWord
东方Dungeon Dive
东方弹幕神乐
东方幻想Eclipse
同人二次创作
同人社团列表
同人志分类
同人专辑分类
同人专辑搜索
原曲作品数量
同人软件列表
Steam游戏列表
同人角色列表
同人视频列表
其他形式同人
同人文章列表
同人画师列表
同人封面角色
东方相关周边
PVCFigure
GarageKit
小型物品
其他形式周边
MUGEN
THB相关项目
THB策划
中文东方人气投票
东深见讲坛
幻想乡柱状地图
THB衍生
同人专辑搜索
原曲认知测验
东方相关QQ群组列表
THB媒体
微博
Bilibili
直播间
GitHub
THB协力
博丽神主ZUN微博
东方我乐多丛志
MineCraft幻想乡
京都幻想剧团
幻奏盛宴
功能与帮助
最近更改
随机浏览
编写规范
收录方针
命名规范
同人社团
同人音乐
封面图片
二次设定
编辑帮助
基础帮助
常用模板
进阶代码
函数用法
编写翻译表
语义维基
样式类用法
颜色列表
工具
链入页面
相关更改
特殊页面
页面信息
其他
联系管理员
关于THBWiki
捐款支持
语言
English
italiano
日本語
中文