推荐地图:火影无级别混战推荐地图:楚汉争霸推荐地图:魔神推荐地图:人族无敌II
推荐专区:技能创作区推荐专区:WE讨论区推荐专区:模型作区推荐专区:申请公告区
 33 12
发新话题
打印

[教程]学习Jass必须做的三件小事

[教程]学习Jass必须做的三件小事

这三件小事为:
A、必须懂English,相信大家即使不懂,也应该认得字母的。这点不算是重点,但却是必须具备的。不然打不起兴趣。

B、对WE熟悉。在没有学JASS之前,WE是了解魔兽地图编辑的最佳工具,一般学得快的人,半个朋可以入门WE当新手,大约两个月掌握WE的基本用法。慢的人也能在半年内掌握WE。对于English不好的同志,想进一步学JASS的话,可以多尝试用英文版的UI补丁,或许会很痛苦,但绝对有效果地。

C、具备开扩的思维。简单地说就是善于思考,这点对于大家可能有点苛求了。但善于思考的人学JASS可以比其他人进度快很多。什么是善于思考呢?一句话:善于思考事物之间的联系、善于总结和归纳、善于突破和创新。
这个做到或许有些难度,但如果具备的话,对于学习来说绝对是非常有利的。

     当然,不太具备以上几点的朋友也别灰心。人是向前走的,自然眼睛也要向前看咯,只要肯努力用心,这三点是绝对可以达到的。

     对于学习JASS,本人没什么好的经验,基本上是靠猜和做,有时候去看看别人写的,有时候去和别人计论一下。说句打击大家的话,本人学WE才刚3个月。JASS也才学了不到一个月。但本人绝对不是超人或者天才,偶只是善于思考和敢于尝试罢了。 起初,偶刚认识WE的时候,是在07年2月份,那时候只知道有魔兽地图编辑器,但不知道叫WE。下了WE,偶拿来就想去改图(当然不是做图)。把几个TD改得乱七八糟地就说自己会改图鸟 。那时候连触发器都不知道是什么。。。。
      终于,偶开始在网上收集有关魔兽地图编辑 类的文章。看来一篇关于讲触发的:“一只狗守花园,一个英雄进来。如果是主人就不咬,不是就咬人!”这也是偶第一个做的触发,那时候整整做鸟两个小时才做得和文章上讲的一样(当然,我还是不知道触发是什么。。。)
      做完那个触发之后,偶就开始做小精灵选英雄,虽然是照抄上去,但偶也尝试在“抄”的时候改变个别数据,以便更加清楚地理解该功能。不过小精灵选英雄的触发偶用了三个小时左右才完全掌握。。。那也是偶第一个掌握的触发。之后,随着学习的深入,也开始渐渐地知道触发是什么了————在我的理解:当你起床时(事件),肚子有胀痛(条件)上厕所去(动作)。也就是说:触发先是有一个启动事件,然后可以有一个启动条件,最后才能够启用动作。
       记得加入wow8是个偶然,(在学WE前期,也就是2月5日以后)有天偶在寻找有关解密地图的文章时,就点到了这个网站。U9虽也去,但貌似没有什么收获。在这里偶也初步认识到了解密地图的相关内容:解压地图——导入数据——修改数据——再导入原图进行压缩。用的工具是 MPQMaster,记得那时改图太疯狂,将一些网上下载的加密不严的地图拿来恶搞。。。不过经常是导致游戏不正常,不是不能选英雄,就是技能太变态以致死得快。不过也肯定鸟偶的破坏能力 。自那以后,我才开始真正地学做图,也才下决心去研究WE,于是加入wow8,只是说是个偶然。不过正式活跃的时候是在2月底。那时候闭关修练半月,每天几乎10个小时在研究TD图,对我最有帮助的还是“射雕英雄传”这幅未加密的地图,当时我大部分时间都在拿它做实验,因为家里机子不好,所以每做一次测试,基本上要个20分钟(耐性强,嘿嘿) “多重箭” 就是在哪个时候了解地。
        修练半个月后,便到网上看别人的讨论,下载不同的演示,拿演示来试验。那时候,在WOW8也开始活跃起来,因为水平不高,问的问题亦是古古怪怪地,幸好偶问得不是很多;P 所以也没有留下太多的言论。之后,大概有一个星期是在研究下载来的教程演示地图。但变量问题始终是个难点。。。。
       经过偶三天两夜的苦思冥想,最终把变量定格为数学中的X,Y 。就是说,是个未知数,可以随意设值,但变量有类型的限制,所以值也有具体限制。 就这样,有点顿悟似的就理解了变量——这个看似有点麻烦,实则偶们小学六年级就开始学的东西。。。。。
       说到这儿,大家可能对偶学WE的经历有点怀疑。但偶可以说—————— 一天有24个小时,偶14个小时是在测试WE和仿照演示做一些图。这样一个星期就过去了————偶的实力也得到质的提升。这时候就开始在论坛上活动,以检查自己的实力水平,结果————别人问过的60%左右的问题(相关WE的)我都可以答上,所以就顺便写上去了。嘿嘿,这也是偶加入wow8 之后最活跃的一个时期,那时候圣童就邀请偶去做版主了(因为当时没有注意信息,所以等到一个星期之后才回复的)。带着检测自己学习WE进度和交更多朋友的想法,很快去接爱了这个邀请。

     当时偶还什么都不太清楚,所以处处显得很拘谨。现在嘛?嘿嘿。。。。
     至于学习JASS,是在偶做实习版主之前听一些文章中提及,虽有想学的念头,但无奈地,打开那个JASS,看得偶一头雾水,不明白JASS是啥。。。。。之后我才开始认真地看了龙小天发上去的“JASS手册”,对JASS开始有了一个大概的认识,不过让偶认,还是不认得地。不过不经意间,偶发现WE中的触发可以转换成JASS句。于是乎,偶就找到了一个突破口: WE 的原形是 JASS,WE是具体化的东西。 只要将写好的触发转成JASS,慢慢寻找其中的规律,就有可能在一瞬间理解JASS是什么!
      不过当时偶还是不理解,但没有放弃。开始转向和JASS非常亲密的“局部变量”。
     “可以不设全局变量,但不能不设局部变量。”“局瓿变量就是在一个函数局部起作用的变量,用完之后自动退出肉存。”这些对于局部变量的理解,让我开始在作图的时候,尽量地减少全局变量的使用,在局部学会声明,调用局瓿变量。 这也是为什么偶写JASS教程的时候重点提及变量的原因。
       关于函数功能( function )偶是这样理解的:函数功能就相当于运算功能,返回值是函数运算结束后的结果,参数是运逄过程中的X,Y ,是运算是的一个因素。--------但那时候偏重于有代入参数的函数。并定义为:参数函数是除全局变量之后函数之间传递数据的一个办法。所以对参数函数进行了重点研究:当然是做图进行测试了咯。
       但那时候还没有正式接触return bug。但从编写些函数的过程知道:函数检查编译是由下而上地进行检查编译,而运行时是从上而下地运行。比如:先等3秒,然后做动作;和先做动作再等3秒。 这丙个是完全不同的概念,在函数或触发这定义时,很有可以差之毫厘,谬以千里。————所以,函数的前后顺序是非常讲究的,前面的函数无法运行后面的函数。后面的函数不先在正调用的函数这前运行。当然这些就靠自己去慢慢试验了。
      不过学会游戏缓存,是在看了老狼写的“缓存教程”之后有年感悟,也理解了缓存与变量之间的相似和不同。当然每个人的体会可能是不一样的,在此我也不多说了,总之:return bug 学会之后,WE之路会一片宽敞,以前很多不能解决的问题在缓存和return bug 的配合之下可以得到很好地解决。当然,这必须建立在我所说的那个三个基础之上,坚持不断地努力,而且还要多问为什么?(当然不是问小白的问题)
      好了,这以上就是偶学习WE之路所经历的种种,可能有些遗漏,但也十之八九了。我的经验就是:以上三点在加多多努力和多做实验:不怕不敢想,就怕不敢做。有些问题,如果自己去试验一下,是可以很轻易地就解决了。——————也许到那个时候  WE讨论区 才能真正地跨上“计论”这趟车吧!
本帖最近评分记录
  • 龙小天 金币 +10 精品文章 2007-5-10 08:39
看不懂啊...
挺有些自传的味道了,看来很多人都是从解密开始的,呵呵,其实修改J文件的过程对于JASS的学习还是很有帮助的
GOD\'S IN HIS HEAVEAN ALL\'S RIGHT WITH THE WORLD
经过教我的教训,学会要叫人会English
可惜如果要学习JASS就要会English可能没多少人会想学的
除非你已经会English了,不难就要特地去就学习English还真是麻烦
英语的确对学计算机语言很有帮助,不单是JASS,其他也如此。说实话中国人搞这个是有局限的,毕竟计算机语言是人家老外发明的,里面用的很多都是英语。另外学JASS最好配备一个JASS shop pro,懂WE的人只有有JASS shop pro一个星期就能学会JASS。用WE写好触发后放进里面一看就明白是什么意思了。

TOP

我看到English就头痛,

TOP

哪能下JASS shop pro
尘世间最遥远的距离不是我站在你面前却不知道我爱你而是明明知道彼此相爱却不能在一起

TOP

TOP

这么说貌似我学习不了了   我E文烂... 才初三没学多久//.

TOP

推荐newgenwe
jasscraft比jassshop强大,的作者早在一年前就不更新jasscraft而是做wehelper,而newgenwe比wehelper还要强大

TOP

不错不错~~

TOP

我在顶个吧!!

TOP

E文是中国人都头痛的东西...
拿个字典边学边查..这个是最愚蠢的办法了...在学习中再学习!!多重收效,,只要肯下心!!!!

TOP

很好 正准备研究研究 谢谢

TOP

楼主..顶你一下

TOP

论坛如果有jass代码高亮,学习起来会轻松些吧
暂时没能力开发jass代码高亮显示,我回去再多研究一下
欢迎大家来到wow8,我们的目标让大家找到家的感觉

TOP

LZ加油!!!!

TOP

看来LZ 用的是5笔输入法把...

TOP

lz你是我的偶像

TOP

 33 12
发新话题