|
T是trigger的缩写,也就是触发编辑器中的触发器。
J是jass2的缩写,是魔兽地图的脚本语言。
VJ是vjass的缩写,是jass的衍生语言。
1.trigger
由于普及了汉化的UI,使得trigger更加直观,更加被中国玩家所接受和使用。
trigger由三个要素组成:事件,条件,动作。
事件(Event)是trigger的开端,是是否运行触发器的判断条件。
条件(Condition)是对事件的进一步补充说明,进一步精确限制了是否运行触发器的判断。
动作(Action)是触发器的核心,是运行触发器后执行的各项具体操作。
规则
事件是并行的。在有多个事件的情况下,满足一个事件就会执行触发器。
条件是串行的。在有多个条件的情况下,满足所有条件才会执行触发器。
动作是有序的。在有多个动作的情况下,按照从上往下的顺序执行动作。
2.jass
作为魔兽地图的脚本语言,使用jass能灵活操作各种功能函数。
使用jass时,通常用到两个接口函数库:blizzard.j ,common.j ,简称为BJ,CJ。
用jass也可以方便的编写自定义函数,有很大的自由发挥空间。
3.vjass
Vjass是扩展了的Jass语言,在继承Jass语言所有特性的同时,又添加了很多的功能。
vjass引入了library(库),scope(域),struct(结构体),textmacro(文本宏)等概念。
1.trigger与jass
这里所说的trigger指代UI,或者称为GUI。
GUI是Game Usher Interface的缩写,翻译为中文为游戏用户界面。
UI即User Interface(用户界面)的简称,使用UI的目的在于加强软件的易用、易学、易理解。
所以trigger能让人有很直观的操作逻辑。
这里所说的jass指代script language。
script language就是脚本语言的意思。
所以jass做为基础的编写语言,有很大的自由发挥空间。
综上所述,trigger与jass完全没有可比较性。
UI面对的是普通用户,script language面对的是高级别的用户。
效率和功能等因素不能来评判这两者的优劣,只是面向的对象不同才造成有差异。
不过硬要比较一下的话:trigger没有jass功能强大,jass没有trigger直观。
2.jass与vjass
jass与vjass都是脚本语言,不过vjass是基于jass衍生出来的,所以在功能上并没有突破。vjass只是在编写上引入了一些概念性功能,而最后的运行还是需要先转化为jass的。不过正是这些概念性功能,使得vjass对于有些编程基础的人来说更容易适应。这是仁者见仁智者见智的东西,jass本身就不是很强大,只是在编辑游戏时已经绰绰有余。
综上所述,jass与vjass也没有本质上的区别,在编写脚本时的模式和方式有所区别,vjass可以突破jass的一些限制,在学会jass后vjass也是很容易学会的,但是没必要一定学。 |
评分
-
查看全部评分
|