[机翻]Onscripter脚本文档目录
-
游戏开始/重置/退出
*define 标签表示定义块的开头 *start 标签表示程序块的开始 game 结束定义块并执行游戏 reset 重置游戏 definereset 强制完全重置脚本 end 结束游戏和关闭窗口 语法标记
***** 标签的前缀 ; 注释的前缀 : 在一行上写入和执行多个命令 % 数值变量的前缀 $ 字符变量的前缀 ? 数组变量的前缀 ~ jumpf/jumpb 的目标点 ` | 允许 1 字节字符显示 | / 忽略换行符 文本窗口
setwindow 设置文本窗口和字符显示属性 setwindow2 修改文本窗口出现 textoff 隐藏文本窗口 texton 显示文本窗口 windoweffect 指定文本窗口的效果 erasetextwindow 在效果运行时切换文本显示 文本显示
defaultfont 指定默认字体 !s 指定字符显示速度 # 更改字符颜色 textclear 清除显示的文本 locate 在不更改文本窗口位置的情况下更改字符的位置 puttext 写出一些小指示(例如,在 if 语句之后) br 在显示的文本中插入回车符 textspeed 更改文本显示速度 点击等待
@ 输入单击等待状态 **** 进入回车等待状态 clickstr 点击指定字符串后进入点击等待状态 _ 忽略下一次点击 linepage 等待行尾的点击 clickvoice 单击时播放指定声音 autoclick 即使没有点击,也能继续进步 click 输入单击等待状态,而不显示单击等待光标 光标
setcursor 指定单击等待光标的图形文件 abssetcursor 锁定鼠标位置并指定用于单击等待光标的图形文件 mousecursor 为常规鼠标光标指定图形文件(目前不推荐) 图像显示
transmode 更改 Alpha Blend 透明模式 underline 设置站立图像的地线 bgalia 设置非标准背景的参数 humanz 指定精灵和站立图像的重叠优先级 windowback 在与站立图像相同的位置插入文本窗口 bg 设置背景图片 ld 设置站立图像 cl 擦除指定的站立图像 tal 修改站立图像透明度 print 显示所有图像,删除不应存在的图像 lsp 将 Sprite 加载到内存中,以便显示它 lsph 将 Sprite 加载到内存中,覆盖最后一个无效的 Sprite csp 从内存中删除 Sprite vsp 切换精灵显示(必须先通过 LSP/LSPH 加载) spstr 通过重写文本精灵来更改复杂按钮上的文本字符串 msp 更改 Sprite 位置(方法 1) amsp 更改 Sprite 位置(方法 2) cell 手动指定精灵的单元格 blt 瞬间将图像快速传输到屏幕上 ofscpy 将 BLT 绘制的图像传输到屏幕外缓冲区 repaint 重绘屏幕 图像效果
effect 指定效果 effectblank 指定效果结束后的等待时间 effectcut 在选择对话框期间切换效果运行时 quake 在屏幕上产生地震效果 quakex 在屏幕上产生水平抖动效果 quakey 在屏幕上产生垂直晃动效果 monocro 使屏幕单色 nega 使屏幕为负片 字符/数字/条形显示
% 显示数值变量的内容 $ 显示字符变量的内容 bar 创建和显示条形图 barclear 清除条形显示 prnum 初始化数字标签 prnumclear 清除数字标签 音乐/特效播放
cdfadeout 指定 CD-DA 淡出时间 mp3fadeout 指定 MP3 淡出时间 play 播放 CD-DA 或 MIDI playonce 仅播放一次指定的 CD-DA 轨道或 MIDI 文件 playstop 停止 CD-DA 或 MIDI 播放 wave 仅播放一次 WAV 文件 waveloop 循环 WAV 文件播放 wavestop 停止 WAV 文件播放 mp3 只播放一次指定的MP3文件 mp3loop 循环 MP3 文件播放 mp3save 如果游戏在 MP3 播放过程中保存,则在加载游戏时,请在该位置恢复播放 dsound 声明您正在使用 DirectSound(在最新版本中不是必需的) dwave 仅使用DirectSound播放一次WAV文件 dwaveloop 使用 DirectSound 循环 WAV 文件 dwavestop 在 DirectSound 中停止 WAV 文件播放 dwaveload 将WAV文件加载到内存中 dwaveplay 播放一次内存中已有的 WAV 文件 dwaveplayloop 循环播放内存中已有的 WAV 文件 stop 停止所有音乐播放 短片播放
avi 播放 AVI 文件 mpegplay 播放 MPEG 文件 选择
selectcolor 指定选择文本颜色 selectvoice 指定要在选择时播放的声音 select 设置选择 selgosub 设置跳转到子例程的选项 selnum 显示所选选项并将其结果添加到指定的数值变量中 跳
goto 跳转到指定标签 skip 跳过接下来的 X 行脚本 gosub 调用子例程 return 从子例程返回 jumpf 跳转到下一个 ~ 符号的位置 jumpb 跳转到最后一个 ~ 符号的位置 点击时跳转到旗帜
trap 左键跳转到指定标签 lr_trap 左键或右键跳转到指定标签 trap2 设置「跳到下一个选择」时,左键跳转到指定标签 lr_trap2 设置「跳到下一个选项」时,左键或右键跳转到指定标签 图像按钮
btndef 将按钮图形文件加载到内存中。 btn 将图像初始化为按钮(方法 1) btnwait 显示图像按钮并将其置于单击等待状态(方法 1) btnwait2 显示图像按钮并将其置于单击等待状态(方法 2) spbtn 将 Sprite 指定为图像按钮 getbtntimer 获取自我们输入 btnwait 到数值变量以来已经过去了多少时间 btntime 为图像按钮功能创建时间限制 exbtn 创建复杂(复合)按钮 exbtn_d 指定使用复杂按钮时的光标行为 等待/计时器
!d 等待指定时间 !w 等待指定时间,忽略点击 delay 导致时间延迟(方法 1) wait 导致时间延迟(方法 2) resettimer 复位内部定时器 waittimer 等到指定时间(按内部时间计算)过去 gettimer 获取内部定时器的值 spwait 等到指定的精灵编号的动画结束 变量操作/计算
stralias 创建字符串别名/文件名别名 numalias 创建数值变量别名 intlimit 设置数值变量的最大值和最小值 dim 声明数组变量 mov 将值加载到数值或字符变量中 mov3~mov10 将值加载到多个数值或字符变量中 movl 将整行加载到数组中 add 添加数字 sub 减去数字 inc 增量变量 dec 递减变量 mul 乘以数字 div 除数 mod mod(请注意,这是一个程序化的mod,而不是真正的modulo) rnd 创建随机数(方法 1) rnd2 创建随机数(方法 2) itoa 将数值变量更改为字符或字符串 atoi 将字符变量更改为数字 条件表达式/循环
if if(conditional statement) { 命令 } notif 如果 (!(条件语句)) { 命令 } cmp 比较字符变量 fchk 检查指定的镜像标签是否已读取 lchk 检查指定的标签是否已读取 for~next 循环命令 break 跳出 for 循环 右键单击功能
rmenu 初始化并在右键单击时显示菜单 menusetwindow 初始化右键菜单的窗口 savename 指定右键菜单的保存文件名 menuselectcolor 指定右键单击菜单文本的颜色 menuselectvoice 为右键单击菜单指定系统声音 rlookback 右键单击后跳转到日志模式 roff 忽略右键单击 rmode 打开和关闭右键单击的可用性 日志模式
lookbackbutton 指定图像按钮以进入日志模式 lookbackcolor 为日志模式指定文本颜色 lookbackvoice 在日志模式下向上翻页/向下翻页时播放声音 lookbackflush 清除日志模式 跳过模式
kidokuskip 打开跳过模式 mode_wave_demo 即使指定了「跳到下一个选择」,也可以播放WAVE文件 skipoff 关闭“跳过模式” 文件访问日志/全局变量
filelog 尝试创建/使用文件访问日志 globalon 允许使用全局变量 labellog 标签访问日志 保存/加载
savenumber 修改保存次数限制 savegame 将游戏保存在指定的保存文件中 loadgame 从指定的保存文件加载游戏 savefileexist 检查保存文件是否存在 saveon 进入保存对话框 saveoff 从“保存”对话框中转义 附加功能
mesbox 创建消息框 inputstr 等待玩家输入角色(方法1) input 等待玩家输入角色(方法2) clickpos 点击获取光标坐标 systemcall 执行右键单击菜单中列出的操作 模式自定义函数
automode 允许使用自动模式 automode_time 在自动模式下指定未播放声音时的字符延迟时间 defvoicevol 设置语音的默认音量(新命令) defsevol 设置 SFX 的默认音量 defmp3vol 设置 MP3 文件的默认音量 mode_saya 允许使用同人游戏“沙耶~不道德迷宫~”中的模式。 mode_ext 允许使用“Gin'iro”使用的自动模式 mode800 将屏幕尺寸设置为 800x600 插件/档案
soundpressplgin 通过插件/ dll加载压缩音频功能(现在只需使用DirectSound命令即可) spi 通过插件/DLL 加载压缩图像功能 arc 使用指定的存档 nsa 打开 NSA 存档访问权限 nsadir 指定 NSA 存档所在的文件夹 安慰
versionstr 修改版本字符串 caption 修改窗口标题 数据解析
date 获取年、月和日 time 按小时、分钟和秒获取当前时间 savetime 获取保存指定保存文件的日期 getversion 获取当前 NScripter 生成的版本字符串 getreg 从 Windows 注册表中获取值 getini 读取 INI 文件 菜单栏函数
killmenu 擦除菜单栏 defaultspeed 在菜单栏上指定可选择的文本显示速度 !sd 使用 defaultspeed 命令传递的文本显示速度 menu_full 进入全屏模式 menu_window 进入窗口模式 menu_click_def 进入默认菜单栏操作模式 menu_click_page 进入菜单随每页显示的模式 系统定制功能
*customsel 与 CSEL 命令交互的标签 textgosub 通常用于在系统自定义中的单击等待状态期间提供弹出文本 csel 在系统自定义中描述选项 cselbtn 创建带有选择文本的按钮 getcselnum 获取 CSEL Choice 分支机构的数量 cselgoto 跳转到 CSEL 创建的标签 textbtnwait 输入 CustomWait 定义的 Click Wait 状态 selectbtnwait 输入 customsel 定义的 Click Wait 状态 texec 在等待重新编辑时删除文本 getcursorpos 获取文本光标的当前位置 -
建议使用:ONScripter-EN,以及为了跨平台不乱码请尽可能使用UTF-8编码
MacOS:UTF-8
Android:UTF-8
Linux:UTF-8
Windows:GBK
(以上为中文编码,来自Brave Leo) -
离线版目录:Onscripter.md.txt [请自行删除扩展名]