- 欢迎来到THBWiki!如果您是第一次来到这里,请点击右上角注册一个帐户
- 有任何意见、建议、求助、反馈都可以在 讨论板 提出
- THBWiki以专业性和准确性为目标,如果你发现了任何确定的错误或疏漏,可在登录后直接进行改正
脚本对照表/ECL/第一世代
跳到导航
跳到搜索
概述
本对照表是Zun的第一代ecl脚本的对照表,适用于红妖永花,文花帖
妖妖梦妖妖梦单独的ecl脚本表
粉色代表妖妖梦新增
深紫色代表永夜抄新增
绿色代表花映塚新增
棕色代表文花帖新增
红色代表功能未知,需要测试和研究
蓝色代表虽然并未完全解读,但是大体功能已经知道,且此函数用途十分有限
灰色代表是前作特殊地点使用过之后完全被抛弃的
- 注:永夜抄中单关脚本和符卡练习脚本是分开的
通用
10(?)
参数不明,最后一个float与循环次数相关
52(int a)
调用ID为a的函数(子例程) 如ins_52(9961)即为调用反编译后名为sub_9961的函数 注意:子例程ID与函数名无关
53()
返回调用函数
弹幕系
96(int style, int color, int way, int layer, float minspeed, float maxspeed, float angle, float angle_dif, int flags)
立即发射自机狙开扇弹,style为子弹类型,color为颜色,way和layer的定义与后续世代的脚本一致,minspeed和maxspeed分别为最小速度和最大速度,angle为发射角度(实际角度为angle+发弹点与自机的夹角),angle_dif为每层角度差,flags为子弹flag
子弹编号 | 子弹类型(红魔乡) | 子弹类型(妖妖梦) | 子弹类型(永夜抄) |
---|---|---|---|
0 | 点弹 | 点弹 | 点弹 |
1 | 环玉 | 环玉 | 环玉 |
2 | 米弹 | 米弹 | 米弹 |
3 | 小玉 | 小玉 | 小玉 |
4 | 链弹 | 链弹 | 链弹 |
5 | 针弹 | 针弹 | 针弹 |
6 | 中玉 | 鳞弹 | 鳞弹 |
7 | 旧火弹 | 中玉 | 中玉 |
8 | 刀弹 | 蝶弹 | 蝶弹 |
9 | 大玉 | 旧刀弹 | 旧刀弹 |
10 | 无 | 大玉 | 大玉 |
11 | 无 | 无 | 札弹 |
12 | 无 | 无 | 顺时针旋转小星弹 |
13 | 无 | 无 | 逆时针旋转小星弹 |
14 | 无 | 无 | 顺时针旋转大星弹 |
15 | 无 | 无 | 逆时针旋转大星弹 |
16 | 无 | 无 | 铳弹 |
17 | 无 | 无 | 杆菌弹 |
18 | 无 | 无 | 椭弹 |
19 | 无 | 无 | 火弹 |
20 | 无 | 无 | 刀弹 |
97(int style, int color, int way, int layer, float minspeed, float maxspeed, float angle, float angle_dif, int trans_flags)
同96,但不是自机狙,角度变为angle
111(int index, int type, int channel, int a, int b, float x, float y)
为弹幕设置变换,index为变换序号,type为变换类型,channel为通道,a、b、x、y为变换参数,其余未知
变换类型(十进制) | a | b | r | s | 注释 |
---|---|---|---|---|---|
64 | O | O | O | O | a帧后停顿,角度变为原角度+r,速度变为s,重复b次 |
128 | O | O | O | O | a帧后停顿,角度变为自机方向+r,速度变为s,重复b次 |
256 | O | O | O | O | a帧后停顿,角度变为r,速度变为s,重复b次 |
8192 | O | X | X | X | 设置屏幕外持续时间为a帧 |
16384 | O | O | X | X | 改变子弹样式和颜色,a为子弹样式,b为子弹颜色 |
131072 | O | X | X | X | 暂停a帧 |
空参数(标记为X的)一般填为-1(整数)或-1.0f(浮点数)
单位系
80(int a)
设置当前单位flag
124(int a)
播放ID为a的音效
155(int a)
设置当前符卡是否为时符
173(int a)
设置boss是否对bomb免疫
特殊系
176(int a)
永夜抄中用于设置当前模式是否为Last Spell
179(int a)
永夜抄中用于控制时间的显示,如“子时一刻” a为1时则显示
特殊变量表
地址 | 注释 |
---|---|
10000 | 可供随意使用的全局整数变量 |
10001 | 可供随意使用的全局整数变量 |
10002 | 可供随意使用的全局整数变量 |
10003 | 可供随意使用的全局整数变量 |
10004 | 可供随意使用的全局整数变量 |
10005 | 可供随意使用的全局整数变量 |
10006 | 可供随意使用的全局整数变量 |
10007 | 可供随意使用的全局整数变量 |
10008 | 单位局部整数变量 |
10009 | 单位局部整数变量 |
10010 | 单位局部整数变量 |
10011 | 单位局部整数变量 |
10012 | 单位局部整数变量 |
10013 | 单位局部整数变量 |
10014 | 单位局部整数变量 |
10015 | 单位局部整数变量 |
10016.0f | 可供随意使用的全局浮点变量 |
10017.0f | 可供随意使用的全局浮点变量 |
10018.0f | 可供随意使用的全局浮点变量 |
10019.0f | 可供随意使用的全局浮点变量 |
10020.0f | 可供随意使用的全局浮点变量 |
10021.0f | 可供随意使用的全局浮点变量 |
10022.0f | 可供随意使用的全局浮点变量 |
10023.0f | 可供随意使用的全局浮点变量 |
10024.0f | 单位局部浮点变量 |
10025.0f | 单位局部浮点变量 |
10026.0f | 单位局部浮点变量 |
10027.0f | 单位局部浮点变量 |
10028.0f | 单位局部浮点变量 |
10029.0f | 单位局部浮点变量 |
10030.0f | 单位局部浮点变量 |
10031.0f | 单位局部浮点变量 |
10032 | 随机整数 |
10033.0f | 随机浮点数 |
10034 | 随机整数,与10032区别不明 |
10035.0f | 随机浮点数,与10032区别不明 |
10036 | 可供随意使用的全局整数变量 |
10037 | 可供随意使用的全局整数变量 |
10038 | 可供随意使用的全局整数变量 |
10039 | 可供随意使用的全局整数变量 |
10040 | 当前难度 |
10041 | 当前rank |
10042.0f | 单位当前x坐标 |
10043.0f | 单位当前y坐标 |
10044.0f | 单位当前z(?)坐标 |
10045.0f | 自机当前x坐标 |
10046.0f | 自机当前y坐标 |
10047.0f | 自机当前z(?)坐标 |
10048.0f | 当前单位与自机的夹角 |
10049 | 当前单位的计时器(?) |
10050.0f | 当前单位与玩家的距离 |
10051 | 当前单位生命值 |
10052 | 机体类型 |
10053 | 用于不明用途的第1个参数 |
10054 | 用于不明用途的第2个参数 |
10055 | 用于不明用途的第3个参数 |
10056 | 用于不明用途的第4个参数 |
10057.0f | 用于不明用途的第5个参数 |
10058.0f | 用于不明用途的第6个参数 |
10059.0f | 用于不明用途的第7个参数 |
10060.0f | 用于不明用途的第8个参数 |
10061 | ???? |
10062 | ???? |
10063 | ???? |
10064 | ???? |
10065.0f | ???? |
10066.0f | ???? |
10067.0f | ???? |
10068.0f | ???? |
10069.0f | 当前单位角度 |
10070.0f | 当前单位运动(?)角度 |
10071.0f | 当前单位速度 |
10072.0f | 当前单位加速度 |
10073.0f | 当前单位圆周运动半径 |
10074.0f | 当前单位原点x坐标 |
10075.0f | 当前单位原点y坐标 |
10076.0f | 当前单位原点z坐标 |
10077.0f | 当前单位圆周运动速度 |
10078.0f | 当前单位圆周运动角度(存疑) |
10079.0f | 当前单位移动目标点x坐标 |
10080.0f | 当前单位移动目标点y坐标 |
10081.0f | 当前单位移动目标点z坐标 |
10082.0f | 随机角度 |
10083.0f | 上一帧造成的伤害 |
10084 | boss号 |
10085.0f | 当前单位相对上一帧x坐标的差值 |
10086.0f | 当前单位相对上一帧y坐标的差值 |
10087.0f | 当前单位相对上一帧z坐标的差值 |
10087.0f | 当前单位相对上一帧z坐标的差值 |
10088 | ???? |
10089 | ???? |
10090 | ???? |
10091 | ???? |
10092 | ???? |
10093 | ???? |
10094.0f | 可供随意使用的全局整数变量 |
10095.0f | 可供随意使用的全局整数变量 |
10096 | 使魔数 |
10097 | 自机是否为妖(通常为低速开启) |
10098 | ???? |
10099 | ???? |
10100 | boss的计时器(?) |