佳丽云

英雄无敌3-WoG中文站

 找回密码
 英雄注册|Register
查看: 8705|回复: 5

ERM学习经验总结

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

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

    连续签到: 2 天

    [LV.3]火元素使者

    313

    回帖

    7158

    金币

    9

    精华

    绘图大师

    精灵奇侠的跟班

    Rank: 8Rank: 8

    积分
    664
    发表于 2005-11-12 14:43:00 | 显示全部楼层 |阅读模式
    引子(好歹也是写过论文的人了,规范点米虾咪不好吧,呵呵)
    刚接触[wiki]ERM[/wiki],就想看看论坛上是否有关于ERM学习的辅导教材,可惜,我们的学习资料十分有限,加之本人几乎没有编程基础,学习进度可谓举步维艰。苦苦自学一段时间后,也很想写点有关ERM学习的东东,但恐笔墨不多,未敢轻易成文献丑。来论坛这么久了,享用了前人那么多成果,想想也该做点贡献了,于是,便有了下文……

    名词解释
    为了便于初学者学习,特将ERM介绍如下:(已有一定基础者可以无视)
    ERM 表示:事件相关模式(Event Related Model),它是 [wiki]游戏[/wiki][wiki]英雄[/wiki]无敌3:死亡阴影(Heroes3: Shadow of Death)的一种附加版本。ERM 是一种新的技术,它可以在玩家(包括电脑)做出某个动作之后对地图上某个物体的属性进行动态改变。 它提供了编写脚本(程序)的可能。一些默认的脚本文件可以保证按照[wiki]WoG[/wiki]模式增强,但是ERM同时也可以使得一些初级的玩家可以创建他们自己的脚本以按照他们自己的想象和喜好进行游戏。

    正文

    大家都知道,WOG之所以精彩,靠的就是可以DIY的ERM语言,可是,ERM语言(严格的说只能算命令)对大部分玩家来说似乎可望不可及,无数次想DIY个性ERM的冲动在复杂难懂的ERM下被粉碎,看着GB’、woodmelon等的精彩ERM,再看看那些晦涩难懂的一堆英文和符号,估计很多WOG fans都有骂娘的冲动。屈指算算,云斯断断续续学习ERM也有一段时间了,一些简单的命令和脚本基本上算是掌握了,但是,涉及到复杂的脚本,特别是想要实现某些自己的设想的ERM,还是稍显力不从心。最近,云斯也才跌跌撞撞的勉强搞定深入学习ERM的拦路虎,回想还有一大批有心学习ERM却还未跳出苦海的WOG fans,不知从何下手学习,云斯感觉有事要做,下面就把自己学习ERM的一点心得体会跟大家交流一下,并期望由此抛砖引玉,让ERM高手借以做更为精彩的交流吧!(此段除了最后一句话其余纯属废话)
    下面,我将尽我所能,把ERM的学习要点做一下归纳总结,希望玩家们能够理解。

    一、必须教材:(汗,好正式哦!)
    现有的教材主要推荐两个,一个是英文版的帮助文件:erm_s,包括了迄今最新版的erm帮助(版本2.8),可以查找现有的语法命令和erm[wiki]编辑器[/wiki],用于生成和修改erm脚本;另一个就是由brain1127翻译,云斯编辑整理的全中文的《ERM帮助及教程》(文件格式为.chm),版本为2.6。以上两种资料均可以在“WOG资料存储空间”下载到,空间地址是:http://yunings.ys168.com(不是偶在做广告哦^_^),建议主要采用后者做学习资料,而采用前者做补充资料。

    二、学习方法:
    根据我的学习体会,我将学习分为三个阶段,分述如下:

    1、学习前准备阶段:
    学过C及C++的人一定都有入门难的体会,尽管ERM相对它们简单了些,但是枯燥的字符难免让人厌倦。这里,云斯给初学者的建议是,将《ERM帮助及教程》中的“ERM教程”,“触发器及其列表”,“接收器及其列表”,“对话框命令”以及“标志和变量”这5个章节拷贝下来,粘贴到word文档,进行些许编辑后打印出来学习。为什么要打印出来?主要原因有三:
    (1)打印出来的实物你爱查哪查哪,哪里不明白看哪,电脑屏幕再大,也不能将教程全部显示,跳查起来还是相当麻烦。
    (2)老对着电脑屏幕的字体,特别是那些红字,真是越看越眼花,越看越恼火!
    (3)有时候你看着看着,bingle!看明白了,想顺手写点心得体会在上面,不用纸,你涂鸦个啥?
    OK,可能你会问,为什么要打印我所列举的那几个章节?要花费不少纸张的哦!答案是:不全面学习这几个章节,你永远不能看懂较为复杂的ERM,更不用谈自己创作ERM脚本了!基于以上三大原因,云斯还有一个建议,如果资金许可,且你又有心学习ERM,不妨把整个教程打印出来。
    归纳起来,本阶段我们的口号是:巧妇难为无米之炊,磨刀不误砍柴功,不打毫无准备的战!

    2、初步学习阶段:
    云斯权且当作你们接受了我的建议拿着实物教材开始学习了(众玩家:废话,赶紧切入正题!云斯:汗!跑题了!)。接下来,又有问题了,这些章节,学习的先后次序是什么?回答是:就按照我刚才给出的打印顺序学习就行了!(“哐”!只见一堆臭鸡蛋向云斯砸来!)
    那么,学习过程中,会遇到什么问题呢?最大的问题莫过于那些出于帮助读者理解而列举的例子,不是云斯要刻意贬低什么,这些脚本举例,说实话,如果没有一点编程基础,理解起来还是有一定困难的!当初偶为了理解那么几行破字,把整个帮助文件翻来覆去的跳查,那叫一个字——犯贱!(不对,是两个字,呵呵)相信这个时候,众初学者必定会好好感谢云斯以上的建议了:有了打印出来的基本资料,查阅起来可是会省不少力气的!如果,我是说如果,你实在无法理解这些例子,还有一个办法解决——直接略过不看,将所有中文部分看明白即可!——不要告诉我连中文你都看不懂哦,呵呵
    你可能又会问:看不懂就是看不懂,那以后还是看不懂,有个毛用?不要着急,你现在看不懂是暂时的,因为你没有基础,还没有将必要的知识准备好,看不懂是必然的,等大体了解了ERM,再回头看,你会觉得它们真的很亲切,亲切的就想吻它们(呵呵,玩笑,玩笑)。
    在学习的过程中,不要舍不得你那打印出来的几张纸,该做笔记和注解的地方,毫不客气的写,只要保证自己能看懂就可以了。这将会对你以后查阅、理解和复习命令有莫大的帮助!按照云斯的建议,将这几个部分好好看懂,你就具备了进一步学习ERM的基础了。
    归纳起来,初期学习ERM,我们的口号是:中文一定要看懂,笔记注解不可少,举例不懂莫着急。

    3、深入学习阶段:
    好了,假设你通过初期学习掌握了一定的ERM基础,可以开始编写ERM了吗?答案是否定的。因为以上云斯给出的学习章节仅仅解决的是对ERM的初步了解,至于具体的命令操作需要什么,你还必须通过具体学习各个触发器和接收器的用法来逐步掌握它们。到了这个学习阶段,我的建议是:好好利用《ERM帮助及教程》中的跳查方式学习!尽管云斯相信大家都知道怎么使用CHM格式的帮助,我还是要提示如下:
    打开教程,直接在左边的栏目点击“ERM帮助跳查”,或者单击教程工具栏的“主页”按钮,你就可以进入跳查学习方式。在这个界面中,你可以方便的点击你要学习的各个命令。经过我重新编辑整理的教程,一个界面被分割成了两个部分,你可能看的不太习惯,但右边部分的“空白”是有用的,教程左边的一些链接,通过单击,可以显示在右边的窗口,希望大家好好利用这个窗口,呵呵。
    在深入学习阶段,我建议按照如下方法学习:
    首先先看懂并理解教程中的举例,结合例子来学习语句,有可能的话,自己试着编编看,或者仅仅是回忆一下刚才学习的语句,看看自己是否能够也写出来。这对掌握语句命令很有帮助。
    其次,在完全掌握了教程中的举例后(其实不一定要完全掌握,教程中有些例子不掌握或看不明白也无妨),可以开始试着阅读ERM脚本了,这些现成的脚本可以通过GB’的《Mars》地图和woodmelon的《Chaser》地图来获得。具体方法就是用“H3WMAPED”这个地图编辑器(“WOG资料存储空间”提供下载)打开地图,按住“Ctrl+Enter”组合键进入“详细资料”选项卡,单击“事件”复选项,在弹出的对话框中就有很多500天以上的事件,随便双击一个你感兴趣的事件,将里面的ERM拷贝出来,粘贴在记事本中,就可以进行“破译”学习了,不懂的地方就查教程,然后将自己对脚本语句的理解写在语句分号后面,便于以后查阅。教程中也没有的命令可以查阅2.8版本的英文帮助。
    最后(啊,终于要到最后了!),统统消化完这些脚本后,你一定会有强烈的创作欲望,那么,就让这种欲望来得更强烈些,并化为实际行动吧!在DIY(不要告诉我你不知道什么叫DIY——Do It Yourself 的缩写)ERM脚本的时候,千万千万不要忘记一种省力的办法:可以直接利用别人编写好的脚本程序中自己感兴趣的部分,很多时候,你只要改动几个语句,一个能满足你要求的脚本就可以完成了。脚本编写好后要进行测试,依葫芦画瓢,按照刚才获取脚本的办法反其道而行之,在地图中添加自己的脚本,保存好地图后就可以运行WOG程序来验证了。这里有个提示:有些脚本会和WOG自带的脚本起冲突,如果自编的脚本没有效果,请尝试重新载入地图,并在提示是否[wiki]WoG化[/wiki]时选择“否”。
    期待着越来越多的玩家能够体会到DIY ERM脚本的乐趣!
    归纳起来,本阶段我们的口号是:实战演习出真功,厚积薄发是正道!

    眼看着要结束这长篇大论了,忽然发现一件事情没做,就是没有给大家提示学习的重点和难点,现补充如下:(不耐烦的人可以无视)
    学习重点:
    1、标志位和变量章节 ☆☆☆☆☆(太太太重要了,ERM的灵魂啊!)
    2、对话框章节的扩展对话框部分 ☆☆☆☆(因为我们是[wiki]中国[/wiki]人,我们要看中文对话框!)
    3、接收器章节 ☆☆☆
    学习难点:
    1、标志位和变量章节 ☆☆☆☆(最重要的往往是精髓和最难学习的)
    2、对话框章节 ☆☆☆

    结束语(我是真的真的要结束了!)
    看云斯写了一大堆,或许你要头疼了,那么,就挑你看的顺眼的部分看吧,只要对你学习ERM有所帮助,我写这篇文章的目的就达到一半了。另一半的目的?当然是希望你踊跃跟贴,指正云斯文章的不足,并发表你的高见,让我们做得更好!——In Wog,We Trust!
    再次感谢你对本文的关注!

    2005-7-7 于北京
    WoG中文论坛提示您:
    1 发贴提问前请使用论坛搜索功能,搜索相关主题;
    2 提问标题请写明你的简要问题,不要以"在线求助/救命/急急急/高手进"之类为题!
    3 严禁在多个版块发相同主题
    4 问题已解决的请编辑主题后加"已解决"

    该用户从未签到

    11

    回帖

    9597

    金币

    0

    精华

    1级 Hired Hero

    Rank: 1

    积分
    49
    发表于 2006-7-19 16:15:09 | 显示全部楼层
    看看

    该用户从未签到

    28

    回帖

    7541

    金币

    0

    精华

    1级 Hired Hero

    Rank: 1

    积分
    49
    发表于 2006-7-19 23:18:10 | 显示全部楼层
    ..................
    现在下不了..............

    该用户从未签到

    50

    回帖

    9785

    金币

    0

    精华

    1级 Hired Hero

    Rank: 1

    积分
    75
    发表于 2006-7-20 16:09:18 | 显示全部楼层
    大头大头,下雨不愁。别人有伞,我有大头……
    我的头是真的大了……

    该用户从未签到

    53

    回帖

    7695

    金币

    0

    精华

    1级 Hired Hero

    Rank: 1

    积分
    115
    发表于 2009-3-7 03:50:30 | 显示全部楼层
    希望可以学有所成~~~~
  • TA的每日心情
    开心
    2020-9-16 20:22
  • 签到天数: 7 天

    连续签到: 5 天

    [LV.3]火元素使者

    127

    回帖

    9130

    金币

    0

    精华

    3级 Known Hero

    Rank: 3Rank: 3

    积分
    601
    发表于 2010-10-8 18:14:01 | 显示全部楼层
    虽然有点C语言的功底,但是感觉ERM全是另外一门语言啊!跟C语言完全不同啊!哪些T什么Y什么<或者>的根本不知道哪些东西代表着什么变量,完全需要自己去死记硬背的东西!感觉好难!
    ahome_bigavatar:guest
    ahome_bigavatar:welcomelogin
    您需要登录后才可以回帖 登录 | 英雄注册|Register

    本版积分规则

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

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

    GMT+8, 2024-4-27 04:26 , Processed in 0.574523 second(s), 14 queries , Gzip On, File On.

    Powered by Discuz! X3.4

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

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