发新话题
打印

[原创教程] 教你如何从t过渡到jass中来,再更新一层楼(081024)。

强烈顶你.期待你的更新

TOP

把心魔技术区发展起来!
多么美好的夜晚……这样的夜晚我很渴望鲜血!

TOP

又加了一楼,不过好象没什么内容。
sure,this means nothing.

TOP

卡卡~~偶能转一下你的贴么?

然后偷偷地研究

TOP

随便,我写这教程是给所有愿意学习jass的人看的,没有版权,转载著名出处即可
sure,this means nothing.

TOP

那么我再盖一层楼,用来写如果快速找到需要编写的触发的相对应的jass函数。


首先新建一个触发,然后把想要查找的触发语句加上去,然后复制该触发,粘贴,转换成自定义格式,然后找到该触发的语句。

1,随便写一个创建单位的触发。

2,转成jass,找到创建单位的语句.。
[jass]call CreateNUnitsAtLoc( 1, 'hfoo', Player(0), GetRectCenter(GetPlayableMapRect()), bj_UNIT_FACING )[/jass]
3,在bj函数表中查询该函数的定义.
[jass]function CreateUnitAtLocSaveLast takes player id, integer unitid, location loc, real face returns unit
    if (unitid == 'ugol') then
        set bj_lastCreatedUnit = CreateBlightedGoldmine(id, GetLocationX(loc), GetLocationY(loc), face)
    else
        set bj_lastCreatedUnit = CreateUnitAtLoc(id, unitid, loc, face)
    endif
    return bj_lastCreatedUnit
endfunction
//===========================================================================
function GetLastCreatedUnit takes nothing returns unit
    return bj_lastCreatedUnit
endfunction
//===========================================================================
function CreateNUnitsAtLoc takes integer count, integer unitId, player whichPlayer, location loc, real face returns group
    call GroupClear(bj_lastCreatedGroup)
    loop
        set count = count - 1
        exitwhen count < 0
        call CreateUnitAtLocSaveLast(whichPlayer, unitId, loc, face)
        call GroupAddUnit(bj_lastCreatedGroup, bj_lastCreatedUnit)
    endloop
    return bj_lastCreatedGroup
endfunction[/jass]
4,我们可以看到,bj函数里面的定义其实就是循环调用了CreateUnitAtLocSaveLast函数,而CreateUnitAtLocSaveLast函数则是使用了cj函数中的CreateUnitAtLoc.
5,同理.我们将一个暂停单位的触发转成jass,那么就会找到PauseUnitBJ.
[jass]function PauseUnitBJ takes boolean pause, unit whichUnit returns nothing
    call PauseUnit(whichUnit, pause)
endfunction[/jass]
而函数定义里面的PauseUnit则就是cj里面的函数.
sure,this means nothing.

TOP

学习了一下,发现8楼的看不懂
不过支持楼主一下

TOP

本人在努力学习JASS中..不过好像没什么效果!!


支持楼主!
团结就是力量

TOP

再来支持一下

可是JASS的人貌似还是很少
多么美好的夜晚……这样的夜晚我很渴望鲜血!

TOP

唔,太复杂了,看不懂,还是专心做t了

TOP

嗯。。主要jass没有类似wiki、api之类查代码的东西。这是比较困难的地方。对于英语不好记性差的人来说。。几乎可以用噩梦来比喻
行踪诡异,月协成员,健康YD,远离SB

TOP

能弄个怎么转化成JASS的教程吗?我就是转化不会
--点击图片进入密林[DC]专区--

TOP

你在置顶的JASS教程里  找下将T转成J的图文教程
“风的精灵啊
  请转告泰兰德
  说我很好地遵守了承诺
  然后长眠于此”

像尤迪安一样无法得到族人认同,无法得到所期待的爱情,但我更要像他那样勇敢、坚韧、能够为爱付出一切,勇往直前的战斗下去……

TOP

又来试探性的扫描了一通~~
结果

脑残ing

TOP

鬼一你对触发的了解已经很到位了,所以你需要做的是强行将所有的触发语句转成jass后一句一句写自定义代码。。。。
sure,this means nothing.

TOP

发新话题