请选择 进入手机版 | 继续访问电脑版

 找回密码
 点一下
查看: 2335|回复: 5

走过路过不要错过,哪位好心人能给我解释下这些话得意思??

[复制链接]
发表于 2012-3-27 08:49:50 | 显示全部楼层 |阅读模式
QQ截图20120327083445.png
看上面这个非常简单的T

翻译成jass如下


function Trig____________________001Conditions takes nothing returns boolean  //001Conditions
是什么意思?一个函数?干嘛用的?随便写?

    return ((IsUnitType(GetTriggerUnit(), UNIT_TYPE_HERO) == true))   //IsUnitType是什么意思?哪里冒出来的?GetTriggerUnit(),是触发单位,UNIT_TYPE_HERO)是什么?英雄怎么这样写?
endfunction
function Trig____________________001Actions takes nothing returns nothing   //001Actions怎么又变成Actions了??
    call KillUnit( GetTriggerUnit() )   //这个我看懂了,调用变量,杀死触发单位
endfunction
//===========================================================================
function InitTrig____________________001 takes nothing returns nothing  //InitTrig____________________001又变了,这是干嘛用的?
    set gg_trg____________________001 = CreateTrigger()  //gg_trg 看不懂....
#ifdef DEBUG
    call YDWESaveTriggerName(gg_trg____________________001, "未命名触发器 001")  //这个好像是触发器的名字
#endif
    call TriggerRegisterEnterRectSimple( gg_trg____________________001, gg_rct______________001 )//TriggerRegisterEnterRectSimple什么?
    call TriggerAddCondition(gg_trg____________________001, Condition(function Trig____________________001Conditions))
    call TriggerAddAction(gg_trg____________________001, function Trig____________________001Actions)
endfunction

还有最后 TriggerAddAction哪里来的额?

菜鸡膜拜各位路过的大婶.................
发表于 2012-3-27 09:27:24 | 显示全部楼层
请使用中文触发名
这样会便于理解
具体每个语句的功能请自己看教程
没有相应的基础知识说了你也不懂
回复

使用道具 举报

发表于 2012-3-27 10:19:56 | 显示全部楼层
综合区有适合入门者的JASS教程,LZ可以参阅下~
回复

使用道具 举报

发表于 2012-4-13 15:56:11 | 显示全部楼层
想起自己以前还是小白的时候了,也是一堆的为什么。。。
回复

使用道具 举报

发表于 2012-4-14 09:22:07 | 显示全部楼层
jass
function Trig____________________001Conditions takes nothing returns boolean  //001Conditions 这个是条件函数
    return ((IsUnitType(GetTriggerUnit(), UNIT_TYPE_HERO) == true))   //IsUnitType是如果单位的代码是英雄 GetTriggerUnit(),UNIT_TYPE_HERO)这个,,不懂了
jass
回复

使用道具 举报

发表于 2013-5-12 16:53:36 | 显示全部楼层
function Trig____________________001Conditions takes nothing returns boolean  //001Conditions
这是条件函数  

    return ((IsUnitType(GetTriggerUnit(), UNIT_TYPE_HERO) == true))   //IsUnitType是判断单位的大类型 比如 是否是英雄? GetTriggerUnit(),是触发单位,UNIT_TYPE_HERO是表示英雄类型   
endfunction
function Trig____________________001Actions takes nothing returns nothing   //001Actions怎么又变成Actions了??
    call KillUnit( GetTriggerUnit() )   //这个我看懂了,调用变量,杀死触发单位
endfunction
//===========================================================================
function InitTrig____________________001 takes nothing returns nothing  //InitTrig____________________001又变了,这是干嘛用的?
    set gg_trg____________________001 = CreateTrigger()  //gg_trg 看不懂....
#ifdef DEBUG
    call YDWESaveTriggerName(gg_trg____________________001, "未命名触发器 001")  //这3行 是YDWE 特有的 不用管  用来记录触发名  然后 发现哪个触发有泄露的时候 可以返回这个名字
#endif
    call TriggerRegisterEnterRectSimple( gg_trg____________________001, gg_rct______________001 )//这是注册事件  任意单位进入  这个矩形区域  注册了  就会触发事件了
    call TriggerAddCondition(gg_trg____________________001, Condition(function Trig____________________001Conditions))//这是注册条件
    call TriggerAddAction(gg_trg____________________001, function Trig____________________001Actions)//这是注册动作  简单的说就是把那3个函数 关联到触发里
endfunction
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-3-29 08:57 , Processed in 0.154078 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表