原作者:nf_xp, 发表于:05年10月16日 16:26
中文手册:http://nf.ys168.com/Games/[wiki]WoG[/wiki]/[wiki]ERM[/wiki]_help.rar
解压后打开里面的index.htm,点左上角的Dialogue Boxes按钮。
一点说明:因为本人现在还不能使用自己的电脑,也无法玩WoG,所以没法测试。下面的内容都是根据官方文档理论上写出来的,可能有错误,欢迎跟贴指出。有问题也可以在跟贴里提,我会及时解答的。另外要感谢yunings,哈哈!
例子1:显示简单文本
!!VRz10:S^{黄色文本} 白色文本
新行^;
!!IF:D5/10/0/0/0/0/0/0/0/0/0/0/0/0/0/0;
!!IF:E1/5;
解释:
1~2行:为字符串变量z10赋值。
因为有特殊含义,字符串中不允许出现分号“;”和脱字符“^”。
花括号“{}”在字符串中是有意义的,里面的文本将被显示为黄色(否则为白色)。
字符串支持换行,因为判断字符串结束以脱字符“^”而不以换行符为准。
另外,字符串变量z1用于存放多用途对话框里输入框的内容,在每次使用多用途对话框后被覆盖,因此不要用它来存放长期内容。关于字符串变量的使用建议考虑除z1外且没有被其它脚本使用的任何变量。
第3行:设置多用途对话框(IF:D指令)。
第1个参数表示设置多用途对话框5;
第2个参数表示设置对话框标题为字符串变量z10的值。说是“对话框标题”是因为它显示在对话框顶部,但单独显示时完全可以把它当作对话框内容来看待;
后面的参数全是0,表示对应的内容不使用/改变。这样,本对话框只会显示对话框标题。
注意:最后的一个或多个参数0可以省略。例如,本行可以简写成:!!IF:D5/10;
更详细的介绍请参考中文手册里对话框语法部分。
第4行:显示多用途对话框(IF:E指令)。
第1个参数表示用变量v1来接收对话框选项的值。但本例中并没有用到选项(由上一行最后4个参数决定),所以该参数不起实际作用,只用来占位;
第2个参数表示显示多用途对话框5,它刚刚在上一行被设置。
例子2:显示变量值
!!VRz10:S^使用%%Da显示游戏天数:%Da。^;
!!IF:D5/10;
!!IF:E1/5;
解释:
字符串中支持转义字符,可以用来显示变量值。
在本例中用到了两个转义字符:%%和%Da,第1个在显示时会被替换成%,第2个会被替换成游戏天数xxx。最后的显示效果就是:“使用%Da显示游戏天数:xxx。”。
转义字符表:
"%%" -> "%"
"%V#" -> 标志变量#的值
"%Vf"..."%Vt" -> 对应变量的值
"%W1"..."%W100" -> 对应[wiki]英雄[/wiki]变量的值
"%X1"..."%X16" -> 对应函数参数的值
"%Y1"..."%Y100" -> 对应局部变量的值
"%Z1"..."%Z500" -> 对应字符串变量的值
"%$macro$" -> 对应变量的宏名
"%Dd" -> 当前天(1~7)
"%Dw" -> 当前周
"%Dm" -> 当前月
"%Da" -> 游戏天数
"%Gc" -> 当前玩家的颜色
例子3:显示图片/视频(最多4幅)
!!VRz11:S^green forest.jpg^; 图片/视频文件名
!!VRz12:S^sparkling lake.bmp^;
!!VRz13:S^rainbow.gif^;
!!VRz14:S^mountains.jpg^;
!!VRz15:S^暗黑森林^; 提示文本(当鼠标移过图片/视频时显示在对话框底部)
!!VRz16:S^水晶湖^;
!!VRz17:S^神秘彩虹^;
!!VRz18:S^迷雾山脉^;
!!IF:D5/0/0/0/11/12/13/14/15/16/17/18;
!!IF:E1/5;
解释:
第9行:设置多用途对话框(IF:D指令)。
第5~8个参数分别表示设置第1~4幅图片/视频文件名为字符串变量z11~z14的值。该部分参数是部分可选的,省略则表示对应的图片/视频不显示。例如,!!IF:D5/0/0/0/11/0/0/14/...;。表示只显示第1和第4幅两幅图片/视频;
第9~12个参数分别表示设置第1~4幅图片/视频的提示文本为字符串变量z15~z18的值。该部分参数是可选的,省略则无提示。例如,!!IF:D5/0/0/0/11/0/0/14/15/16;。表示第1幅图片/视频有提示,第4幅图片/视频无提示。虽然这里设置了第2幅图片/视频的提示,但是因为第2幅图片/视频本身不显示,所以无效。
图片/视频路径以Heroes3\Maps开始。要访问上一级目录,请使用“..”。例如:^../data/mypic.bmp^。
图片/视频的大小不应超过100x100象素,否则只会显示100x100象素部分。
视频不能为压缩格式,否则不能正常播放。
BMP格式的图片左上角象素颜色将被处理为透明色,图片中此颜色的象素不显示。
例子4:显示输入框
!#VRz11:S^英雄尊姓大名:^; 输入框标题
!#IF:D1/0/z11;
!#IF:E1/1;
!#VRz400:Sz1; 转存用户输入到字符串变量z400
解释:
第2行:设置多用途对话框(IF:D指令)。
第3个参数表示设置输入框标题为字符串变量z11的值(显示为黄色)。一旦设置了标题,则会在其下面显示输入框。
第4行:获取用户输入。
字符串变量z1总是用来存放多用途对话框里输入框的内容。在本例中,我们将它转存到字符串变量z400以供长期使用。
例子5:显示单选框(最多4个)
!#VRz12:S^选择起始魔法:^; 选项标题
!#VRz17:S^嗜血^; 选项(单选框)文本
!#VRz18:S^祝福^;
!#VRz19:S^魔法箭^;
!#VRz20:S^减速^;
!#VRz21:S^您的英雄一开始就学会嗜血^; 提示文本(当鼠标移过选项时显示在对话框底部)
!#VRz22:S^您的英雄一开始就学会祝福^;
!#VRz23:S^您的英雄一开始就学会魔法箭^;
!#VRz24:S^您的英雄一开始就学会减速^;
!#IF:D1/0/0/z12/0/0/0/0/0/0/0/0/z17/z18/z19/z20;
!#IF:F1/z21/z22/z23/z24/0; 添加提示文本
!#IF:E100/1; 保存选择到v100
解释:
第10行:设置多用途对话框(IF:D指令)。
第4个参数表示设置选项标题为字符串变量z12的值(显示为黄色)。该参数是可选的,省略则无标题;
第13~16个参数分别表示设置第1~4个选项文本为字符串变量z17~z20的值。该部分参数是部分可选的,省略则表示对应的选项不显示。(参考例3)
第11行:添加多用途对话框选项提示(IF:F指令)。
第1个参数表示设置多用途对话框1;
第2~5个参数分别表示设置第1~4个选项的提示文本为字符串变量z21~z24的值。该部分参数是可选的,省略则无提示;(参考例3)
第6个参数不使用/改变,用0表示。
第12行:显示多用途对话框(IF:E指令)。
第1个参数表示用变量v100来接收对话框选项的值。
变量v1用于存放部分指令的返回值,有可能被覆盖,因此不要用它来存放长期内容。关于变量的使用建议考虑除v1外且没有被其它脚本使用的任何变量。
待续…… |