CWDG论坛-专业魔兽插件's Archiver

flyour 发表于 2007-8-28 18:51

如何修改队伍聊天频道发言为队伍广播频道?

前面在插件讨论区发了一个帖子,想从精灵中提取任务共享的插件为单体,现在发现了FastQuest_Classic这个插件,实在好用,但有一点遗憾就是只能在说话的频道显示,而不能在队友的屏幕中央上方提示(精灵的任务进度共享提示是在两个人都用这个插件的话就能实现队友的任务进度提示,提示的方法是广播的形式:显示在屏幕中央上方,也就是自己屏幕显示自己任务进度信息上面一点点的位置)
与其提取不如拿现成的FastQuest_Classic修改下,显示任务进度的方式,更为简单,在此请问达人:如何修改队伍聊天频道发言为队伍广播频道?

这里附上FastQuest_Classic的文件

biggates 发表于 2007-8-28 22:16

把相应的[language=lua]SendChatMessage()[/language]
改成
[language=lua]UIErrorsFrame:AddMessage()[/language]

相关的函数说明请查阅各Wiki
注:这个修改的结果是自己屏幕上显示,其他人没显示
建议和 SendChatMessage() 一起使用

flyour 发表于 2007-8-29 08:38

我再分析一下魔兽精灵的插件看看,他们是如何实现在队友屏幕上显示的,看看能否借用过来

UIErrorsFrame:AddMessage

在魔兽精灵中,也是用的这个函数,是不是队友也用上这个插件就能显示?
有待验证

biggates 发表于 2007-8-29 22:37

回复 3# 的帖子

UIErrorsFrame  是一个框体,默认位于游戏主窗口正中偏上的位置
UIErrorsFrame:AddMessage() 方法将添加字符串到该框体中。但是,这个方法并不具有发送信息的功能。因此需要别的方法将信息发送到某个频道,使他人也能看到。
如果使用插件频道,那么没有安装该插件的玩家将看不到这个信息,这样就脱离了原意。因此建议和SendChatMessage() 同时使用。

flyour 发表于 2007-8-30 09:27

SendChatMessage()
还是显示在聊天频道,并不能在队友的屏幕中央显示
我觉得应该要实现的是:自己屏幕上还是系统自带的任务提示方式,队友屏幕上插件提供的任务提示信息(显示在屏幕中央)

biggates 发表于 2007-8-30 11:39

当然不能在队友的屏幕上显示了……除非他也装这个插件

要不然我做个恶意刷屏插件,岂不是可以刷全团的屏……还不被发现……

PS:SendChatMessage() 发送到 "RAID_WARNING" 频道可能会有你想要的效果,但是很遗憾,只有在团队并且有A/RL 的时候才能用

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.