找回密码
 点一下
查看: 1586|回复: 9

怎么删除选过的英雄。。。

[复制链接]
发表于 2007-8-15 20:33:56 | 显示全部楼层 |阅读模式
[trigger]select
    事件
        玩家 - 玩家1(红色) 选择 一个单位
        玩家 - 玩家2(蓝色) 选择 一个单位
        玩家 - 玩家4(紫色) 选择 一个单位
        玩家 - 玩家3(青色) 选择 一个单位
        玩家 - 玩家5(黄色) 选择 一个单位
        玩家 - 玩家6(橙色) 选择 一个单位
        玩家 - 玩家7(绿色) 选择 一个单位
        玩家 - 玩家8(粉红) 选择 一个单位
        玩家 - 玩家9(灰色) 选择 一个单位
    条件
    动作
        如果所有条件成立则做动作1,否则做动作2
            If - 条件
                select[((触发玩家) 的玩家索引号)] 等于 0
            Then - 动作
                如果所有条件成立则做动作1,否则做动作2
                    If - 条件
                        hero[((触发玩家) 的玩家索引号)] 等于 0
                    Then - 动作
                        设置 hero[((触发玩家) 的玩家索引号)] = 1
                        For循环整数A从 1 到 8, 做动作
                            Loop - 动作
                                如果 (((触发单位) 的类型) 等于 type[(循环整数A)]) 成立则 (游戏 - 对 (所有符合 ((匹配玩家) 等于 (触发玩家)) 的玩家) 发送文本信息: string[(循环整数A)]) 否则 (无动作)
                        等待 0.05 秒
                        设置 hero[((触发玩家) 的玩家索引号)] = 0
                    Else - 动作
                        游戏 - 对 (所有玩家) 发送文本信息: 英雄已选择
                        单位 - 创建 1 个 ((触发单位) 的类型) 给 (触发玩家) 在 (yingxiong <预设> 的中心点) ,面向角度为 默认建筑朝向 度
                        设置 select[((触发玩家) 的玩家索引号)] = 1
                        镜头 - 平移 (触发玩家) 的镜头到 ((最后创建的单位) 的位置) ,使用时间 0.00 秒
            Else - 动作
                无动作[/trigger]



    删除选取的中立单位+在哪个位置,选了中立的英雄之后那英雄还在。。。

[s:122][s:122]
 楼主| 发表于 2007-8-15 22:52:30 | 显示全部楼层
米有人鸟我   

       [s:139]   / / / / /   
  。 。  
。 。
。 。
  。
回复

使用道具 举报

发表于 2007-8-16 09:01:33 | 显示全部楼层
你那些Jass代码与你的问题无关。

可以把写的代码,以图片行式复制下来,保存为gif或是jpg,发上来。

下次注意标题。
回复

使用道具 举报

 楼主| 发表于 2007-8-16 12:30:38 | 显示全部楼层
题目  已改

   下面那个删除选者过的单位  +在哪里呢?


  [s:122]  [s:122]
回复

使用道具 举报

发表于 2007-8-16 13:13:21 | 显示全部楼层
这个东西好神奇Trigger Tree
回复

使用道具 举报

 楼主| 发表于 2007-8-16 13:19:58 | 显示全部楼层
LS的兄弟

    会改么。

   会就帮帮忙  选了英雄后那中立单位还在


  是个郁闷的问题
回复

使用道具 举报

发表于 2007-8-16 13:22:07 | 显示全部楼层
哦,你说的是那个呀...不要创建英雄了..

把选择的英雄移动到你要的地方,然后改变玩家所属..
回复

使用道具 举报

发表于 2007-8-16 14:26:05 | 显示全部楼层
如果是普通单位,你杀死它,或是删掉它,没有什么区别。
对于英雄,是不一样的。杀死之后的可以复活,但删掉了,就从地球上彻底消失了。

事件:玩家1选择了一个单位
条件:单位是一个英雄
        单位的所有者是中立无敌意
动作:删除触发单位

[codes=jass]
function    RemoveHeroDone takes nothing returns nothing
            local unit hero=GetTriggerUnit()
            if(GetOwningPlayer(hero)==Player(15)  and   IsUnitType(hero,UNIT_TYPE_HERO) ) then
                     call RemoveUnit(hero)
            endif
endfunction
function    RemoveHero takes nothing returns nothing
             local trigger  t=CreateTrigger()
             call   TriggerRegisterPlayerUnitEvent(t,EVENT_PLAYER_UNIT_SELECTED,null)
             call   TriggerAddAction(t,function   RemoveHeroDone)
             set   t=null
endfunciton
[/codes]
回复

使用道具 举报

 楼主| 发表于 2007-8-16 18:43:25 | 显示全部楼层
  [s:124]
回复

使用道具 举报

 楼主| 发表于 2007-8-16 19:16:11 | 显示全部楼层
郁闷了,  只是谢谢LS的也 被扣了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-22 23:05 , Processed in 0.047012 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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