• 欢迎来到THBWiki!如果您是第一次来到这里,请点击右上角注册一个帐户
  • 有任何意见、建议、求助、反馈都可以在 讨论板 提出
  • THBWiki以专业性和准确性为目标,如果你发现了任何确定的错误或疏漏,可在登录后直接进行改正

脚本对照表/ECL/第一世代

来自THBWiki
跳到导航 跳到搜索

概述

本对照表是Zun的第一代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的计时器(?)