找回密码
 点一下
查看: 1378|回复: 4

Handle 与    GetTriggerPlayer();     GetT

[复制链接]
发表于 2010-1-9 13:56:07 | 显示全部楼层 |阅读模式
顺便问一下  我ROOK2没有设置问题 怎么 现在登陆时要回答问题这下可好了  登陆不了
1.GetTriggerPlayer();
关于这个函数 想问一下测试过的人与用过的人  这个触发玩家是不是在每个触发里都可以拿到触发玩家
比如 EVENT_UNIT_SPELL_ENDCAST 在这个事件中  不同玩家的单 位触 发是不是会得到正确的 玩家
2.GetTriggerWidget();
这个是不是使用物品技能的时候在EVENT_UNIT_SPELL_ENDCAST 里可以抓到物品
问完先去测一下    有经验的帮我回一下  我也好测试对比一下
问一下   H2S    这个不能直接转换吧  应该还要转到Integer才能进行转换 搞得我昨天找半天   
我测timer2S 调H2S  代码没写  所以用到Trigger2S 的H2S 出错 找了二小时不清楚哪里出  最后才发现 H2S是错误的语句
是不是H2S他  直接用这个句柄去取字符串了  应该 是这样的吧
发表于 2010-1-9 19:49:44 | 显示全部楼层
GetTriggerPlayer()这个函数是没问题的,但是用在单位停止施法事件就有问题,应该改为拥有(触发单位)的玩家(不记得这个函数原型是什么了).
回复

使用道具 举报

发表于 2010-1-9 20:11:29 | 显示全部楼层
引用楼主rook47于2010-01-09 13:56发表的 Handle 与    GetTriggerPlayer();     GetTriggerWidget(); :
顺便问一下  我ROOK2没有设置问题 怎么 现在登陆时要回答问题这下可好了  登陆不了
1.GetTriggerPlayer();
关于这个函数 想问一下测试过的人与用过的人  这个触发玩家是不是在每个触发里都可以拿到触发玩家
比如 EVENT_UNIT_SPELL_ENDCAST 在这个事件中  不同玩家的单 位触 发是不是会得到正确的 玩家
2.GetTriggerWidget();
.......

关于1:
你既然都知道了是EVENT_UNIT开头的event,为什么他能响应到Player的API函数呢。
你要得到玩家的话,就应该用“【触发单位】的所有者”这个。

关于2:
不对。这玩意响应的是目标。

关于H2S:
的却不能直接H2S必须I2S(H2I())。
handle和string是不能直接转换的。
回复

使用道具 举报

 楼主| 发表于 2010-1-11 13:31:01 | 显示全部楼层

回 3楼(血戮魔动冰) 的帖子

那我真得去测一下EVENT_UNIT  这个 GetTriggerPlayer(); 是否会是正确的
玩家的不注意到到面就麻烦了

    gbl_Warehouse=Condition(function fbl_Warehouse);
    g_Item.tg=CreateTrigger();
    TriggerAddAction(g_Item.tg, gc_Empty);
    TriggerAddCondition(g_Item.tg,gbl_Warehouse);
TriggerRegisterUnitEvent(g_Item.tg,g_Item.u,EVENT_UNIT_SPELL_FINISH);
boolean fbl_Warehouse()
{
    integer pid;
    integer Skd=S2I(GetObjectName(GetSpellAbilityId()));
    ShowTxtUnit(GetSpellAbilityUnit(),I2S(GetPlayerId(GetTriggerPlayer())));
return false;
}
不对呀!我怎么 刚才测试他能显示正确的触 发玩家 我选3号玩家 他是显示3号玩家
因为以前看别人WE都用GetTriggerPlayer()
所以我就不想用GetOwningPlayer(u)了 怕乱费
EVENT_UNIT_SPELL_FINISH我注册的是这个 测试的
回复

使用道具 举报

 楼主| 发表于 2010-1-11 13:32:46 | 显示全部楼层

回 2楼(百鬼) 的帖子

谢谢你的提配 我收到了   以后我会注意的
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-26 01:26 , Processed in 0.030720 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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