魔兽中纯T技能其实就是JASS么?

来源:百度知道 编辑:UC知道 时间:2024/06/29 23:34:15
RT,如果不是的话那么T和JASS有什么不同

JASS是暴雪用来记录魔兽地图上各种单位、事件的程序语言。简单的说,我们编辑完的地图,不管有没有用到JASS,在最后运行的时候都是转换成JASS语言供电脑调用。所以,T(触发器)其实最后也会被程序自己翻译成JASS。这里简单的说,T就是一个拥有良好的交互窗口的简易程序编制工具,用来控制一些游戏当中的自定义事件。它和JASS的区别,最主要的就是T拥有交互窗口,不用记忆很多函数很多语句代码什么的就可以编制程序,而JASS则需要学习其语法规则,查阅一些函数、代码等。但是T是可以转换成JASS的,实用触发器编辑器中的“转换成自定义文本”这个功能可以把任何一个T转换成JASS。另外,T当中不支持局域变量(也就是不作用于全体,只针对某个特定语句或单位的变量),JASS当中支持局域变量。我们用触发器编辑器所设定的变量都是全局变量。用“转换为自定义文本”将使用了变量的触发器转换成JASS后,会发现其前面全部带有udg_这个开头,也就是JASS当中全局变量的标志。

所以归结到你的问题。纯T技能是纯粹运用触发器编辑出来的技能,这个技能在游戏运行的时候当然是以JASS语言的方式运行的。但是从编辑器角度说,T技能就是T技能,T技能无法使用到JASS技能当中广泛运用的局域变量。所以两者还是有不通的。

另外,DOTA当中大部分技能完全可以用T写出来。作者是否使用JASS是另外一个问题。当然,你用反加密编辑器解开地图看到的只有JASS语句。这是因为地图已经被加密了,并不代表原来地图作者没有用过触发器。事实上,JASS能做的,98%触发器都能做到。虽然那2%就是地图人们孜孜不倦的目标。。。

JASS要比Trigger更高级
但是做出来的效果都一样
Trigger是地图编辑器里的东西
而JASS是随便找张纸都能写
所谓纯T技能就是完全用Trigger编辑出来的技能,适合菜鸟学习
而JASS技能则是一堆代码,一般像DOTA这种图的技能都是用JASS做出来的