找回密码
 点一下
楼主: 1123495443

触发器同时2次以上运行变量出现问题

[复制链接]
发表于 2011-1-19 12:46:32 | 显示全部楼层
jass 学起来 简单 很容易上手
回复

使用道具 举报

 楼主| 发表于 2012-3-9 23:35:34 | 显示全部楼层
我付出的努力旁人无解。不解释了 、、、我回来了、、只有我自己证明了自己又上了一层楼阶,感谢1楼2楼特别是2楼 到一定程度才发现2楼回答一针见血
一个个大言不惭,你们有什么成品吗??????都亮出来 我看看有多搞笑
希瓦是吧?你那个演示你找不会j、英文不懂的来看。看得懂的我满世界贴纸条说他是天才!!!
挖坟我不懂、属于挖坟我也不管了...............................................
回复

使用道具 举报

发表于 2012-3-10 04:10:02 | 显示全部楼层
希瓦是吧?你那个演示你找不会j、英文不懂的来看。看得懂的我满世界贴纸条说他是天才!!!
也就是说LZ仅仅是因为不太会J且英文也不是很好所以才反感那个演示的吧?
        

T(完全T版).w3x (14 KB, 下载次数: 1)
我将那两条自定义代码换成T了,懒得下载的话,可以看下面:
(有两句比较长,可以将论坛切换成宽版模式看~切换按钮在右上角)
[trigger]A
    事件
        单位 - 任意单位 发动技能效果
    条件
        (施放技能) 等于 沉默魔法
    动作
        设置 Count = (Count + 1)
        设置 Units[Count] = (触发单位)
        设置 Number[Count] = 50
[/trigger]
[trigger]B
    事件
        时间 - 每当游戏逝去 0.02 秒
    条件
    动作
        循环动作[Index]从 1 到 Count, 运行 (Loop - 动作)
            Loop - 动作
                如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
                    If - 条件
                        Number[Index] 等于 0
                    Then - 动作
                        设置 Units[Index] = Units[Count]
                        设置 Number[Index] = Number[Count]
                        设置 Count = (Count - 1)
                        设置 Index = (Index - 1)
                    Else - 动作
                        设置 Number[Index] = (Number[Index] - 1)
                        -------- 设置单位的X坐标 --------
                        单位 - 设置 Units[Index] 的X坐标为 ((Units[Index] 所在X轴坐标) + (10.00 x (Cos((Units[Index] 的面向角度)))))
                        -------- 设置单位的Y坐标 --------
                        单位 - 设置 Units[Index] 的Y坐标为 ((Units[Index] 所在Y轴坐标) + (10.00 x (Sin((Units[Index] 的面向角度)))))
[/trigger]
然后以下是原版触发B的自定义代码部分:
[trigger]B
                    Else - 动作
                        设置 Number[Index] = (Number[Index] - 1)
                        自定义代码:   call SetUnitX(udg_Units[udg_Index],GetUnitX(udg_Units[udg_Index])+10*CosBJ(GetUnitFacing(udg_Units[udg_Index])))
                        自定义代码:   call SetUnitY(udg_Units[udg_Index],GetUnitY(udg_Units[udg_Index])+10*SinBJ(GetUnitFacing(udg_Units[udg_Index])))
[/trigger]
菜鸟伸手党:那两句代码也是T转过来的,只是看你的演示里面有移除点的自定义代码,怕你没有UI,所以才转了一下
        

以上是我努力学J学英文的成果,目前没有成品,让LZ见笑了。。
想学J的话可以看下下面这个教程:
JASS——0基础新手向教程
当然也有很多别的很好的教程,搜索一下就能找到~
如果LZ有不错的T基础,学J从入门到能做出张完整的图的水平大概两到三个礼拜左右~


还有一件事……
我付出的努力旁人无解。不解释了
一个个大言不惭,你们有什么成品吗??????都亮出来 我看看有多搞笑
这两句一定会被吐槽。。。下次说出来之前要先了解下别人付出了多少努力比较好哦~
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-6 11:45 , Processed in 0.166384 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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