1个回答
展开全部
你好,你所说的编程,是JASS语言编辑(正确地说是JASS 2),它是魔兽3的程序语言,用于控制游戏和地图的进行,也是魔兽游戏和地图的基础。
地图编辑器中摆放的单位(Unit),区域(Region) ,触发(Trigger)……等,最终都会被翻译成JASS语言存在地图文件里,在游戏时被使用。JASS在语法结构上比较接近Basic,同时也引用了许多C语言的东西。
并非编辑地图一定要会使用JASS语言,我们还可以使用GUI Trigger,也就是平时说的T,即触发器。但某些功能只靠GUI Trigger无法完成,必须用JASS来实现。例如对指定玩家播放音效,或者替单位加上永不消失的被动物品技能等。
JASS可以定义局部变量及自定义函数,增加设计的便利性,也提供更简单可行的演算法。GUI虽然能完成几乎所有的功能,但是对于内存释放的能力太差,容易增加电脑不必要的负担。用JASS可以写出比GUI效率更高的代码,对执行速度有不小的帮助。
综上,不一定要会编程。即使是官方的战役,其程序员也只使用了GUI来完成制作。一般来说,单纯使用GUI Trigger,就可以达到大多数的功能。但是笔者还是建议对Trigger有相当了解的人学些基本的JASS写法,可以省下不少力气。对于初学者,还是以Trigger为主。
地图编辑器中摆放的单位(Unit),区域(Region) ,触发(Trigger)……等,最终都会被翻译成JASS语言存在地图文件里,在游戏时被使用。JASS在语法结构上比较接近Basic,同时也引用了许多C语言的东西。
并非编辑地图一定要会使用JASS语言,我们还可以使用GUI Trigger,也就是平时说的T,即触发器。但某些功能只靠GUI Trigger无法完成,必须用JASS来实现。例如对指定玩家播放音效,或者替单位加上永不消失的被动物品技能等。
JASS可以定义局部变量及自定义函数,增加设计的便利性,也提供更简单可行的演算法。GUI虽然能完成几乎所有的功能,但是对于内存释放的能力太差,容易增加电脑不必要的负担。用JASS可以写出比GUI效率更高的代码,对执行速度有不小的帮助。
综上,不一定要会编程。即使是官方的战役,其程序员也只使用了GUI来完成制作。一般来说,单纯使用GUI Trigger,就可以达到大多数的功能。但是笔者还是建议对Trigger有相当了解的人学些基本的JASS写法,可以省下不少力气。对于初学者,还是以Trigger为主。
参考资料: JASS百科
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询