找回密码
 点一下
查看: 1546|回复: 3

[求助]切换单位控制权限

[复制链接]
发表于 2011-3-31 15:53:24 | 显示全部楼层 |阅读模式
触发器是,当点击该单位时,切换单位控制权给点击玩家。关键代码如下:
[codes=galaxy]
bool SelectHero_LockCam(int player,unit unitselect)
{     
UnitSetOwner(unitselect,player,true);
UnitSelect(unitselect,player,true);
CameraLookAtUnit(player,unitselect);
return true;
}

bool gt_SelectHero_Func (bool testConds, bool runActions)
{        
        int lv_pl;    unit lv_un;
        lv_pl = 0;    lv_un = null;

        if (!runActions) {       return true;    }

        lv_pl=EventPlayer();
        lv_un=EventUnit();            
        SelectHero_LockCam(lv_pl,lv_un);           
        return true;
}

void gt_SelectHero_Init ()
{   
        gt_SelectHero = TriggerCreate("gt_SelectHero_Func");
        TriggerAddEventUnitClick(gt_SelectHero, UnitRefFromUnit(UnitFromId(1)), c_playerAny);
}
[/codes]
编译通过了,但是测试的时候完全没反应~~~~代码上有什么问题吗?
发表于 2011-3-31 16:11:50 | 显示全部楼层
点击事件和选择事件不同。一般单位是没有点击事件的。

你要么把事件换成单位被选择,要么去数据编辑器里面找到那个单位的模板,然后修改它的flags字段,把Cannot Be Clicked的钩子去掉。

有这个flag的单位都不会抛出点击事件。
回复

使用道具 举报

发表于 2011-3-31 16:13:14 | 显示全部楼层
另外本论坛有专门的galaxy标签[codes=galaxy][/codes]

我帮你改掉了。
回复

使用道具 举报

 楼主| 发表于 2011-3-31 16:16:53 | 显示全部楼层
哦~~第一次来,不懂啊~~我再去看看~~~
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-23 22:15 , Processed in 0.031399 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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