脚本语言NG指令:waitdlg 等待对话框、ifdlg 判断对话框
waitdlg 对话框内容,对话框行数,等待时间[,错误跳转]
一般与NPC对话后,就弹出相应的对话框,此指令用途为可以按设定时间等待指定内容或任意内容的对话框的弹出,在设定的时间内直到对话框出现才进行下一步,若超时没有出现则执行错误跳转的内容。
ifdlg 对话框内容,对话框行数[,正确跳转]
对话框内容符合脚本ifdlg中指定行数的内容,就执行正确。
跳转的指令,此指令用途为可以指定内容对话框的弹出,只要弹出了指定的内容脚本会执行正确跳转指定的指令。
例子:
print 开始测试1 say 开始测试1 waitdlg ?,0,5,-2 '任意对话内容,弹出对话框就执行下一个指令,5秒内没对话框,跳转 button 确定 end say 开始测试2 waitdlg ?,0,5,测试'任意对话内容,弹出对话框就执行下一个指令,5秒内没对话框,跳转 button 确定 print 对话成功 end label 测试 print 对话失败 end print 开始测试3 say 开始测试3 ifdlg 欢迎来到SQNG,1,-2'判断对话框第1行是否包含文字,是就-2,否就下行 button 确定 end say 开始测试4 ifdlg 欢迎来到SQNG,1,包含跳转'判断对话框第1行是否包含文字,是就跳转,否就下行 button 确定 print 对话成功 end label 包含跳转 print 对话失败 end
waitdlg和ifdlg两个指令相辅相成,相互配合可以确保结果是我们想要的。