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

无法攻击队友

[复制链接]
发表于 2008-4-19 18:06:16 | 显示全部楼层 |阅读模式
好吧今天第N个问题...我已经无奈了好多不会的东西
单位A:固定一个单位,以下称为A
单位B:建筑英雄等其他一些单位的总称,以下称为B

A无法攻击队友的B单位..只能攻击自己的B单位和敌对任何单位
B单位无法攻击对有和自己的A单位..能攻击队友的B单位



还有1个是玩家1任何单位都不能攻击队友的单位,队友也是







另一个问题
单位恶魔猎手杀死某单位(这个单位为固定玩家单位)然后被杀死的单位玩家与杀死他的玩家结盟与原来结盟的玩家敌对,并创建一个恶魔猎手给这个玩家...
发表于 2008-4-19 18:33:51 | 显示全部楼层
不是很理解………………

如果要能攻击自己玩家的单位而不能攻击队友的单位的话,可以这样:
单位被攻击时作一下判断:触发单位拥有者与攻击单位拥有者是否为盟友,触发单位拥有者与攻击单位拥有者是否为同一个玩家
如果是盟友且不是同一个玩家的话,对攻击单位发布stop命令

后面一个,单位死亡时,判断凶手单位类型是否为恶魔猎手,如果是的话,选取触发单位拥有者的盟友,设定触发单位所有者与选取玩家联盟状态为敌对
回复

使用道具 举报

 楼主| 发表于 2008-4-19 18:42:10 | 显示全部楼层
不会哦...倒底要怎么写口牙..好复杂的说
回复

使用道具 举报

发表于 2008-4-19 19:03:49 | 显示全部楼层
就这么写额………………
基本都是触发里的原话额
回复

使用道具 举报

 楼主| 发表于 2008-4-19 19:21:56 | 显示全部楼层
可是我找不到额
回复

使用道具 举报

发表于 2008-4-19 19:35:14 | 显示全部楼层
[trigger]attacked
    事件
        单位 - 任意单位 被攻击
    条件
        ((触发单位) 的所有者) 不等于 ((攻击单位) 的所有者)
    动作
        设置 ally = (所有 ((触发单位) 的所有者) 的联盟玩家)
        如果所有条件成立则做动作1,否则做动作2
            If - 条件
                (((攻击单位) 的所有者) 在 ally 中) 等于 TRUE
            Then - 动作
                单位 - 对 (攻击单位) 发布 停止 命令
            Else - 动作
        玩家组 - 删除 ally
[/trigger]

[trigger]killed
    事件
        单位 - 任意单位 死亡
    条件
        ((凶手单位) 的类型) 等于 恶魔猎手
    动作
        设置 ally = (所有 ((触发单位) 的所有者) 的联盟玩家)
        设置 loc = ((触发单位) 的位置)
        玩家组 - 选取 ally 内所有玩家做动作
            Loop - 动作
                玩家 - 命令 ((触发单位) 的所有者) 设置对 (选取玩家) 的联盟状态为 敌对
                玩家 - 命令 (选取玩家) 设置对 ((触发单位) 的所有者) 的联盟状态为 敌对
        单位 - 创建 1 个 恶魔猎手 给 ((触发单位) 的所有者) 在 loc ,面向角度为 默认建筑朝向 度
        点 - 清除 loc
        玩家组 - 删除 ally
[/trigger]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 01:19 , Processed in 0.031505 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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