佳丽云

英雄无敌3-WoG中文站

 找回密码
 英雄注册|Register
查看: 8095|回复: 4

[教程]怎样使用 WoG 里的对话框

[复制链接]
  • TA的每日心情

    2021-8-18 21:24
  • 签到天数: 9 天

    连续签到: 2 天

    [LV.3]火元素使者

    313

    回帖

    7158

    金币

    9

    精华

    绘图大师

    精灵奇侠的跟班

    Rank: 8Rank: 8

    积分
    664
    发表于 2005-11-12 14:51:00 | 显示全部楼层 |阅读模式
    原作者: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外且没有被其它脚本使用的任何变量。
    待续……
    WoG中文论坛提示您:
    1 发贴提问前请使用论坛搜索功能,搜索相关主题;
    2 提问标题请写明你的简要问题,不要以"在线求助/救命/急急急/高手进"之类为题!
    3 严禁在多个版块发相同主题
    4 问题已解决的请编辑主题后加"已解决"

    该用户从未签到

    12

    回帖

    9755

    金币

    0

    精华

    1级 Hired Hero

    Rank: 1

    积分
    14
    发表于 2005-11-12 23:15:00 | 显示全部楼层
    !!VRz10:S^{黄色文本} 白色文本
    这个东东不认{}来着,用它来显示英文的时候连{}一起显示出来。[wiki]WoG[/wiki]的解析方面做得还是不好。而且语言也设计的不好,大概是为了降低资源消耗吧-_-。[wiki]ERM[/wiki]的help算是不错了,可惜例子不够,很多地方明显行文仓促,有条理,没成系统。脚本解析和人性化的问题可能是没办法了。不过觉得ERM帮助可以好好弄弄。

    该用户从未签到

    197

    回帖

    9361

    金币

    4

    精华

    绘图大师

    Rank: 8Rank: 8

    积分
    1497
    发表于 2005-11-15 10:54:00 | 显示全部楼层
    说起这个突然想问下云斯,那个erm help汉化校对的怎么样了?
  • TA的每日心情
    无聊
    2019-10-24 09:13
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]投石矮人

    163

    回帖

    6084

    金币

    0

    精华

    2级 Adventuring Hero

    Rank: 2

    积分
    358
    发表于 2005-11-16 11:48:00 | 显示全部楼层
    erm help汉化真正完成还得有段时间  毕竟云斯一个人又要忙学业 又要顾着新旧论坛 还要和WOG小组沟通 再加上汉化汇总肯定忙不过来 大家还是尽力帮他分担点吧  等待云斯order中
    想知道,升成大天使要多少积分?
  • TA的每日心情
    擦汗
    2023-10-16 19:35
  • 签到天数: 61 天

    连续签到: 1 天

    [LV.6]地狱战马

    112

    回帖

    5841

    金币

    0

    精华

    3级 Known Hero

    Rank: 3Rank: 3

    积分
    924

    社区QQ达人

    发表于 2010-4-21 01:52:01 | 显示全部楼层
    请问,再多功能对话框里能使用系统自身的图标吗,比如兵种图标?
    ahome_bigavatar:guest
    ahome_bigavatar:welcomelogin
    您需要登录后才可以回帖 登录 | 英雄注册|Register

    本版积分规则

    捐赠
    关注我们,英3Mod一网打尽!

    WoG中文站 ( 辽B2-20210485-10 )|辽公网安备 21128202000228 号

    GMT+8, 2024-3-29 23:19 , Processed in 0.443901 second(s), 13 queries , Gzip On, File On.

    Powered by Discuz! X3.4

    Copyright © 2004-2022, Beijing Second Sight Technology Co., LTD.

    快速回复 返回顶部 返回列表