第六课:FU命令(一)
FU命令是一个很强大的命令,FU命令分两个部分组成,一个部分是!?FU触发器,另一个部分是!!FU接收器。FU命令到底是作什么用的呢?
我先不说,你们尝试把以下一段脚本粘贴到地图事件中试试:
ZVSE
!?FU55;
!!IF:M^一段永远也不会结束的对话^;
!!FU55:P;
!#FU55:P;
________________________________________________
这个一定要尝试哦。
尝试了之后,你就发现这是非常恶搞的一个东西,呵呵,千万不要加到你做好的地图中,否则后果就是被玩地图的人群喷至死。
————————————————————————————
如果你尝试了的话你知道这是什么作用了,现在,我们暂且将!?FU触发器称为虚拟触发器。
因为我们都知道,ERM中,几乎所有触发器都是在游戏中事实存在的物体,比如说:LE事件触发器,OB建筑触发器,BF战场触发器。
但是FU触发器是一个非常特殊的触发器,它是不存在的物件,我们需要用FU接受器来触发它。
FU虚拟触发器总共有1000个(FU1~FU1000),!?FU55;的意思就是:当55号虚拟触发器被触发的时候,执行后面的命令。
!?FU#;#代表的就是虚拟触发器的编号。
————————————————————————————
那么我们怎么触发虚拟触发呢?
那么就要使用!!FU#:P;命令,这个#当然是指触发器编号。
所以这句命令的意思是:立即执行第#号虚拟触发器。
————————————————————————————
应该很好理解吧,使用FU:P命令的好处是:
1、可以将一段命令多次循环
2、如果写剧情图的话,当剧情做到后面的时候,会用到很多条件,用FU命令可以将很多条件简单化。
举例:
如果不用FU触发器来表示条件的话:
!?OB15/15/0;
!!IF&-5:M^任务一
去杀掉肯迪亚。^;
!!IF&5/-6:M^任务二
帮我找20根木头。^;
!!IF&5/6:M^任务三
杀死野外的变狼人。^;
——————————————————————————————————————————————
只有三个任务,就已经那么麻烦了,如果任务几十个的话,条件就多到写不下去了,不妨这样:
————————————————————————————————————————————————
!?OB15/15/0;
!!IF&-5:M^任务一
去杀掉肯迪亚。^;
!!FU&5:P;
!?FU5;
!!IF&-6:M^任务二
帮我找20根木头。^;
!!FU&6:P;
!?FU6;
!!IF:M^任务三
杀死野外的变狼人。^;
是不是简单多了?
第七课:FU命令(二)
FU命令是一个很黄很暴力的命令。FU命令真正的名字是:函数接收器和函数触发器。
至于为什么会是与函数有关,这个。。。。。真的很复杂,说出来你们肯定理解不了。
所以只要记住FU:P命令的用途就好了,而如果要用FU命令与函数挂钩,要使用到X1~X16变量,这个一般是高级ERM编写才会用到。
——————————————————————————————————————————
好了,废话少说,我们主要看看FU的另一个命令:FU:E命令。
那么我们首先看看以下这段脚本:
ZVSE
!?OB52/102/0;
!!IF:Q2^你想要进去看看吗?^;
!!FU&-2:E;
!!IF:M^当你进去屋子的时候,发现一个人的没有,显然已经被人洗劫一空了。^;
————————————————————————————————————————————————
这段脚本的蓝色部分使用了一条FU:E命令,如果认真分析的话,你就会知道,FU:E命令的意思是:
立即停止当前触接动作!
这条命令的标识符为空,说明FU:E命令不与任何!?FU触发器关联。
————————————————————————————————————————
值得注意的是:
最好不要在说明部分使用FU:E命令!
因为说明部分也是有触发器的,我们前面说过:
说明部分的触发器默认为:在进度条载入时触发。
因为一个地图事件中的说明部分一般不只是一个事件中的,如果你使用FU:E命令,结果会导致整个地图中的所有说明部分失效。 非常好 给大家系统化的教育
第八课:修改英雄特技
修改英雄特技是一个很有趣很有用的内容,修改英雄特技我们主要用到HE#:X接收器:以下是!!HE:X后面所接的内容:
0/$;使英雄特技为一个第二技能,$ 为技能编号1/$;使英雄特技为某种生物,生物编号为$(如果英雄擅长低级的怪物,同时就擅长了高级的,比如说擅长枪兵的英雄也擅长戟兵)2/$;使英雄特技为每天加一种资源,资源编号为$ 3/$;使英雄特技为某种魔法,魔法编号为$4/$1/$2/$3/$4;另一种使英雄特技为某种生物的方法,生物编号为$1$2 - 生物攻击奖励值 $3 - 生物防御奖励值, $4 - 生物伤害奖励值. 6/$1/$2/$3;使英雄特技为把生物类型编号$1和$2的生物升级到类型编号$3的生物。升级的费用由两者价格差值决定。
(同样,如果英雄能够把枪兵升级为十字军,就同时拥有把戟兵升级为十字军的能力)
7/$1/$2;使英雄特技为龙.
$1 = 攻击奖励.
$2 = 防御奖励. 8/#;特殊技能:
# = 1 - 特技为黑暗天幕
# = 2 - 特技为城市建造,英雄可以选择一种其他的城市类型来重建被拆除的城市
比如说:
!!HE145:X0/3;就是把英雄埃德妮特技修改为侦察术
[ 本帖最后由 da3338280 于 2009-10-5 11:21 编辑 ] 呵呵,第八课是老早就学过了,最实用的内容。 是的,最简单也最实用的内容,本来早就应该讲的 :nianjing: 哈哈,我编程老厉害了,这个一看就懂了~ 上次才看到初级教程的第5课,这次终于看完啦,膜拜下LZ 关于
!?OB15/15/0;
!!IF&-5:M^任务一
去杀掉肯迪亚。^;
!!FU&5:P;
!?FU5;
!!IF&-6:M^任务二
帮我找20根木头。^;
!!FU&6:P;
!?FU6;
!!IF:M^任务三
杀死野外的变狼人。^;
是不是简单多了?
我怎么感觉还是原来那个
!?OB15/15/0;
!!IF&-5:M^任务一
去杀掉肯迪亚。^;
!!IF&5/-6:M^任务二
帮我找20根木头。^;
!!IF&5/6:M^任务三
杀死野外的变狼人。^;
简单啊
原来这个一看就明白,而且感觉不容易出错 &与:之间不是条件吗,那!!FU&5:P;这句FU后面不是没编号了吗 克招大大,在我用修改生物技能 !#MA:X21/*****;对银飞马做了修改使她能攻击2次的时候,为什么战斗时候银飞马的飞行动作变的相当慢了啊??和大耳怪的移动速度一样,但是它无受身魔法,而且移动力也不 变。
另外以前我看到script99里面有说,有一个命令条(忘记了:lianhong: )是要加的,不然成慢动作了,是不是它也要改完之后重新写个动作命令才能恢复原来的移动速度呢》? B0/$;设置/获得英雄的名字.
如果我们要设置英雄名字的话要使用变量Z。
B1/$;设置/获得英雄的传记.
注意事项:
如果我们要设置英雄传记的话要使用变量Z。
举例:
!!VRz15:S^这是一个新的传记。^;
!!HE-1:B1/?z3; 获得当前英雄原来的传记并放置到Z3中。
!!HE-1:B1/z15; 将英雄的传记设定为Z15的内容
----------------------------------------------------------------------------------------------------------------------
按照上面说的,对英雄传记和名字做了修改,可是没效果啊~~~克招和其他高人们,能不能请写一个完整的修改某个英雄名字和传记的ERM上来啊~~没有例子,对一些理论实在是不好理解~实践中出了问题,但是不知道出在哪里...连个对比的 都没有;sl; 不好意思~~~经过反复摸索我修改成功了~~所以楼上的那个问题请克招大及各位高人无视掉吧~~~;exp;
原来是我没给Z3定义...定义Z3后问题就解决了~~
另外很乡知道修改英雄特技后,原介绍文字没变化,这个要如何修改啊?要是自己定义Z的话,用什么命令去修改呢?
[ 本帖最后由 稀饭被雷劈 于 2009-10-27 17:53 编辑 ] 惭愧:lianhong: :lianhong: ,以上问题都解决了,原来是我学习还不到位,看的还不够多的缘故;iunei; :nianjing: :nianjing: :nianjing: :nianjing: :nianjing:
回复 7# 的帖子
不是这样的!#是全局变量,一开始就发生的,所以一般定义常数。 ;yowe;没有了么?
我觉得这个对新人帮助很大哦
我们的KFC白发克招"爷爷"应该继续下去嘛 好久没来了,进来重新学习下 看晕了。。。。:lianhong: