找回密码
 点一下
查看: 1444|回复: 14

代码问题

[复制链接]
发表于 2009-2-5 22:57:01 | 显示全部楼层 |阅读模式
  未命名触发器 001
    事件
        单位 - 任意单位 发布无目标指令
    条件
    动作
       自定义代码: if ( not ( IsUnitType(GetTriggerUnit(), UNIT_TYPE_HERO) == true) ) then
              自定义代码: return  true
              自定义代码: endif
              自定义代码: if GetIssuedOrderId()==851972  then
              自定义代码: endif
              自定义代码: if GetIssuedOrderId()==851993  then
              自定义代码: endif
             单位 - 创建 1 个 步兵 给 玩家1(红色) 在 (矩形区域 000 <预设> 的中心点) ,面向角度为 默认建筑朝向 度

        为什么第一行代码后面加上return  true 跟 return false 效果都是一样呢? 是那里写错呢?
      
发表于 2009-2-5 23:09:26 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

 楼主| 发表于 2009-2-5 23:28:21 | 显示全部楼层
~~~~~~~~~~那要怎么写呢?
回复

使用道具 举报

发表于 2009-2-5 23:32:32 | 显示全部楼层
lz还是应该好好的学习jass
if then else的用法应该是
if 条件布尔语句 then
XXX
endif
以上只是最简单的情况,还有elseif和else的情况
回复

使用道具 举报

发表于 2009-2-5 23:35:19 | 显示全部楼层
完全不知道LZ 想干什么 又判断单位类型 又判断指令的 而且好像跟动作搭不上边
回复

使用道具 举报

 楼主| 发表于 2009-2-5 23:38:52 | 显示全部楼层
~~~~~~谢谢~~好好研究一下~~~~~
回复

使用道具 举报

发表于 2009-2-6 00:48:27 | 显示全部楼层
比如说判断条件:触发单位=XX  
自定义代码:if ( not ( GetTriggerUnit() == gg_unit_Hpal_XX ) ) then
         ~~~~~~~~~然后下面怎么写呢?
回复

使用道具 举报

发表于 2009-2-6 00:55:15 | 显示全部楼层
这里的not是不需要的
触发转成的j这样写,是因为考虑到多个条件的情况,只要一个不满足就返回false

if GetTriggerUnit() == gg_unit_Hpal_XX then
//中间就是你要做的动作
endif
回复

使用道具 举报

发表于 2009-2-6 01:10:39 | 显示全部楼层
~~~搞定了~~谢谢~~~~~
回复

使用道具 举报

发表于 2009-2-6 13:01:23 | 显示全部楼层
问下(NOT(****)== TRUE) THEN
把NOT去掉,TRUE要不要改为FALSE?
回复

使用道具 举报

 楼主| 发表于 2009-2-8 00:48:57 | 显示全部楼层
不用~~~好像~~~~~~~
回复

使用道具 举报

发表于 2009-2-8 00:52:22 | 显示全部楼层
请看下7楼,原有触发转成的这样写的原因应该是7楼说的那样的,自己写的时候不需要这个not
回复

使用道具 举报

 楼主| 发表于 2009-2-8 01:22:41 | 显示全部楼层
还有个问题想问一下~~ 在T中用自定义代码写条件:if  GetTriggerUnit() == XX    then
为什么XX是一个变量条件就有效~~~不然就无法捕捉单位呢?
回复

使用道具 举报

发表于 2009-2-8 01:25:06 | 显示全部楼层
这个我也不知道,以前试过用j直接捕捉原来放在地图上的那些单位会无效额

话说这个不用j直接用T也可以阿
回复

使用道具 举报

 楼主| 发表于 2009-2-8 01:29:27 | 显示全部楼层
~~~是这样的啊~~~那也只好用T了~~~谢谢~~~
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-25 09:55 , Processed in 0.040305 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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