发新话题
打印

[发表插件] FriendsMenuXP 玩家菜单增强(2008-11-02)

FriendsMenuXP 玩家菜单增强(2008-11-02)

分类信息 - 发表插件

插件名称 FriendsMenuXP
版本号 2008-11-02
更新日期 2008-11-02
分类 聊天交流
支持语言 通用
引用库
WoW版本 3.0
适用人群 初级+
原始/发布作者 Warbaby
类型 原创
授权方式 个人
原始Url -
发布Url -
讨论区Url -
简介 游戏中右键点击聊天窗中的玩家链接,以及右键点击好友、查询、工会列表中的人名后,会出现一个右键菜单。默认情况下,有“悄悄话、邀请、目标、屏蔽、举报骚扰”几个选项。该插件在防止"污染"暴雪的安全环境方面,采取了不少比较典型的措施,可供开发者参考
原创小品,感谢支持,转载请注明原作者:Warbaby-二区暗影之月<凌翼>

FriendsMenuXP-v1.303.zip
目前包括中英文本地化文件, 其他语种请自行翻译, 如果不需要技能按钮的功能, 只需随便翻译几个按钮名称即可.

2008.11.03 1.303版本

  • alt+点击和ctrl+点击都正确了


2008.11.03 版本号为1.3, 表示for3.0, 最新版本为1.302

  • 美服新增加按钮的Locale
  • 第一次打开菜单宽度不对的问题
  • alt+点击邀请的问题

2008.10.26 3.0测试,除原有功能外,可能会有问题的:


  • 同时支持简体繁体和英文
  • 增加了若干按钮:退出工会按钮,工会提升按钮,战场混子举报按钮,焦点按钮

2008.04.05 修正bug


  • 术士拉人的问题
  • 团队菜单名字后面多了个"-"的问题

2008.01.20 没什么重大改动

  • ButtonSet中的/target命令统一换成/targetexact
  • 改善了Raid界面按钮点选目标的功能
  • 改掉了几个可能引发"插件导致动作失效"的地方, 不重要, 不会污染其他的插件

2007.10.15

  • BUG修正(频繁的修正很抱歉):
    • 修正了在打开玩家菜单的同时切换战斗状态(进入战斗/离开战斗)导致插件报错的问题.
    • 修正了导致RAID菜单中的 "提升主坦克"和"提升主助理" 提示被屏蔽的问题.
      • 关于这个问题, 即使这个插件改进了, 但是很多插件都会导致该功能不可用, 目前已知的有:StatCompare, EnhTooltip(拍卖助手必须库), LootLink, FocusFrame, AdvancedTradeskillWindow等等, 这个问题太头痛了, 有的是因为hook了SetItemRef, 这是必然导致这个问题的. 有的原因我还没搞明白.
    • toc版本号改为2.2
      • 关于版本号呢,其实有个小作用,如果你把所有插件都调成老版本,这样通过"加载过期"插件的选项可以临时打开关闭插件,某些情况下是很管用的.如果用全部开启/关闭, 是无法保留插件选择列表的.

2007.10.12

  • BUG修正:
    • 感谢CWDG的lan网友,给出了一个隐藏很深的bug的线索,而我之前却一直忽略之,自从8月17日至今已接近2月才给出修复方法,深感不安.
    • BUG内容当用户位于团队中,而且通过菜单执行了“设置MT,MA,提升降职”等操作后(只有团队领导可操作),所有界面中的下拉列表将全部实效。
    • BUG的原因,代码将一个SecureFrame锚定在通用的下拉列表Frame上了,执行操作后,似乎某个安全状态被改变了,所以就无法显示了。
  • 功能改进
    • Raid附加菜单的项目可以单独设置了,例如“邀请入会”,“屏蔽”等按钮在RAID人员上使用意义不大,从而精简了菜单
    • Raid附加菜单的隐藏机制改进,基本不影响使用了。
    • 获取名字功能改进。如果你正在写邮件,则直接复制到邮件收件人框中


2007.06.30BUG修正:

  • 由于骑士的buff按钮太多,所以总按钮数可能会超过了之前16个的上限,从而报错的BUG,感谢prolong的帮助。
2007.06.29BUG修正:
  • 牧师的耐力和精神图标显示不出来
  • 右键点击未注册
  • 按钮次序发生改变时, 可能会错误的使用技能

2007.06.28更新说明:  NGA和MOP都太乱, 最新版还是在这里发布吧,虽然有的时候进不来-_-#

  • 很多人已经发现团队面板左键点人没有反应, 要加buff或者m聊非常不方便! 我在这个插件里修改了团队面板的点击行为, 左键点队员即可选中其为目标.
  • 既然改了团队面板,那就把完整的菜单挂上去算了, 请看截图, 虽然在菜单关闭时有些别扭, 不过还是很方便的.
  • 增加了"交易"按钮
  • 增加了对法师/牧师/圣骑士/术士/德鲁伊的技能支持:
    • 法师: 加智力
    • 牧师: 耐力, 精神, 暗影防护
    • 圣骑士: 六大祝福(稍微有点多-_-b)
    • 德鲁伊: 加爪子
    • 术士: 召唤仪式
    • 以上有群体BUFF的技能, 左键点菜单使用单体buff, 右键点菜单使用群体版,例如坚韧祷言
  • 增加了本地化文件, 本来我的设计是ButtonSet.lua直接就是本地文件了, 但是独立出来能好一些.
功能介绍
  游戏中右键点击聊天窗中的玩家链接,以及右键点击好友、查询、工会列表中的人名后,会出现一个右键菜单。默认情况下,有“悄悄话、邀请、目标、屏蔽、举报骚扰”几个选项。

  相信很多人都在使用PlayerLinkMenu或类似插件,其可以给这个菜单增加“加为好友、邀请入会、获取名字、查询详情”等许多方便的功能,在日常交流中使用频率非常高。但是由于TBC插件系统的改变,这类插件出现了一个严重的问题,那就是“目标”按键无法实现。是要使用系统默认的简单菜单?还是使用方便的按钮但是却失去“目标”按钮?这个选择一度是让我非常郁闷的。

  另外,即使是使用系统默认的菜单,由于其他插件的影响(术语叫“污染”),“选为目标”也常常无法正常工作,而且,也不支持以前按住Ctrl等功能键直接选为目标的功能。

  经过一段时间的摸索,我编写了这个小东西,功能说起来相当简单, FriendsMenuXP就是解决了上面说到的"目标"选项问题,提供类似PlayerLinkMenu的功能。下面说一下特点:
  • 插件实现了两个菜单,一个有"安全动作"按钮, 另一个没有。在进入/脱离战斗时自动切换,从而绕过TBC中的安全限制。
  • 除了截图中显示的功能外,按住Ctrl点玩家链接为“选中目标”,按住Alt点玩家链接为“邀请”。目前尚不支持配置
  • 通过编辑ButtonSet.lua可以为自己扩展按钮,形成类似截图中法师加智力的按钮。
  • 没有像PlayerLinkMenu那样的配置界面, 如果想调整按钮的顺序, 或是删除一些按钮, 只需要修改ButtonSet.lua最后的 FriendsMenuXP_ButtonSet["NORMAL"] 内容即可.
  • 使用"目标"功能时, 如果目标距离过远,插件会随机选择一个目标, 不过会给出“无法选定目标”的提示,这个和默认的按钮稍有区别。目前没有方法解决随机选目标的问题....

             

附,修改按钮顺序、去除按钮的方法:
打开ButtonSet.lua,最后有:
FriendsMenuXP_ButtonSet["NORMAL"] = {
   "WHISPER",
   "INVITE",
   "TARGET",
   "IGNORE",
   "REPORT_SPAM",
   "ADD_FRIEND",
   "SEND_WHO",
   "ADD_GUILD",
   "GET_NAME",
   "TRADE",
   "SPELL_MAGE_INTELLECT",
   "SPELL_PRIEST_FORTITUDE",
   "SPELL_PRIEST_SPIRIT",
   "SPELL_PRIEST_SHADOW",
   "SPELL_DRUID_MILD",
   "SPELL_WL_SUMMON",
   "SPELL_PAL_WISDOM",
   "SPELL_PAL_MIGHT",
   "SPELL_PAL_SALV",
   "SPELL_PAL_LIGHT",
   "SPELL_PAL_KINGS",
   "SPELL_PAL_SANCT",
   "CANCEL",
}
上面每一行代表一个按钮,如果想改变按钮顺序,只需要调整一下排列就行了。
此外在不要的按钮前面加上两个减号,就可以屏蔽。例如:
--   "SPELL_WL_SUMMON",
就可以屏蔽掉术士的拉人按钮。

请注意, 以下附件为论坛存档, 只有认证用户可以查看, 请下载上面的最新版链接.

附件

FriendsMenuXP-zhCN-0628.zip (9.76 KB)

2007-6-28 18:24, 下载次数: 1004

0628,增加了按钮,增加对RAID的支持

FriendsMenuXP1.jpg (29.17 KB)

2007-6-28 18:24

FriendsMenuXP1.jpg

FriendsMenuXP.jpg (34.12 KB)

2007-6-28 18:24

圣骑的祝福..有点多

FriendsMenuXP.jpg

raid菜单.jpg (26.95 KB)

2007-6-28 18:24

使用双菜单方式支持Raid按钮

raid菜单.jpg

FriendsMenuXP-zhCN-0629.zip (9.35 KB)

2007-6-29 02:21, 下载次数: 133

修正bug

FriendsMenuXP-zhCN-0630.zip (9.4 KB)

2007-6-30 22:11, 下载次数: 422

FriendsMenuXP-1012.zip (10.36 KB)

2007-10-12 16:32, 下载次数: 560

10月12日最新版for wow2.2

FriendsMenuXP-1015.zip (10.73 KB)

2007-10-15 19:12, 下载次数: 456

修正一个bug及"污染"问题

FriendsMenuXP-1219.zip (10.55 KB)

2007-12-19 11:41, 下载次数: 126

改进了Raid面板按钮的选定目标功能, 使用2.3/targetexact

FriendsMenuXP-zhCN-0120.zip (10.97 KB)

2008-1-20 06:18, 下载次数: 531

Warbaby's.FirendsMenuXP.zhCN.0405.zip (10.98 KB)

2008-4-5 15:51, 下载次数: 2625

FriendsMenuXP-wolk.zip (12.46 KB)

2008-10-25 18:45, 下载次数: 418

3.0测试版

FriendsMenuXP-v1.302.zip (12.74 KB)

2008-11-2 11:17, 下载次数: 55

FriendsMenuXP-v1.303.zip (12.72 KB)

2008-11-2 23:06, 下载次数: 235

修复bug

本帖最近评分记录
  • yeachan 声望 +3 更新及时啊 2008-11-21 09:49
  • 莉诺雅羽月 声望 +1 很不错 2008-10-31 22:44
  • grhooo 声望 +3 有价值的内容 2007-10-28 00:17
  • 冰焱妩魅 声望 +5 一直用,很不错! 2007-10-23 20:34
  • baguwen 声望 +3 好呀 原创精品 2007-7-17 21:49

TOP

能不能顺路把  用鼠标滚轮 滚动聊天记录的啊!

TOP

目标的问题
在“无法选定目标”时,他就自动随机选定了一个附近的目标
请问可不可以让它在“无法选定目标”时,无目标

TOP

正觉得奇怪现在的playerlink都不能选为目标了

TOP

出错了,在公共频道按右键提示错误,工会右键没问题~~

TOP

引用:
原帖由 saint369 于 2007-6-29 01:58 发表
能不能顺路把  用鼠标滚轮 滚动聊天记录的啊!
Prat可以滚动聊天记录

TOP

引用:
原帖由 prolong 于 2007-6-29 11:37 发表
出错了,在公共频道按右键提示错误,工会右键没问题~~
是什么错误呢?

TOP

引用:
原帖由 warbaby 于 2007-6-29 17:35 发表


是什么错误呢?
我牧师,猎人,小D都没有问题,圣骑右键点击聊天框中名字出错,
后来把加BUFF的按键屏蔽掉了就OK了,会不会是圣骑的技能按键部分考虑不周呢?

TOP

回复 #7 warbaby 的帖子

恩,和9楼的问题一样,我的职业是圣骑士,只要在公共频道按右键就有错误,但工会频道又正常~

TOP

引用:
原帖由 prolong 于 2007-6-30 00:09 发表
恩,和9楼的问题一样,我的职业是圣骑士,只要在公共频道按右键就有错误,但工会频道又正常~
我手里最高级的圣骑号才20级...没有强效祝福可以用.

希望大家能够帮我截个图看看.

我猜测, 强效祝福不是只能在团队中用么? 一定是有什么特殊的地方, 如果最后实现不了, 就把圣骑的强效祝福功能去掉了.

TOP

圣骑士错误提示

我上传不了图片,我把提示信息发给你吧~

Interface\AddOns\FriendsMenuXP\FriendsMenuXP.lua:
288:attempt to index local 'botton'(a nil value)

呵呵,顺便问一下,怎么禁止使用那个是什么BUFF按钮啊?我转回去使用旧版本没有那个功能的正常了
本帖最近评分记录
  • warbaby 声望 +3 感谢协助 2007-7-2 10:07

TOP

呵呵,谢谢prolong哦,问题解决了,因为骑士的buff按钮太多了,超过了16个的预设上限-_-#

TOP

太好了,问题解决了,感谢warbaby给我们提供这么好的插件,帮忙测试是应该的~辛苦了

TOP

好东西mark下。。。
那个加buff的想法很不错哟~

TOP

[2007/07/01 20:33:50-116-x21]: FriendsMenuXP\FriendsMenuXP.lua:51: bad argument #1 to 'strsub' (string expected, got nil)
FriendsMenuXP\FriendsMenuXP.lua:51: in function <Interface\AddOns\FriendsMenuXP\FriendsMenuXP.lua:50>
(tail call): ?:
(tail call): ?:

  ---

报告楼主..报错...请帮忙看下啥情况.谢谢

TOP

聊天框里一点到人就报这个错..一下报了几十个...

TOP

按ctrl选目标没有效果....

TOP

function FriendsMenuXP_OnHyperlinkEnter(arg1,link,arg3,arg4)
        if ( strsub(link, 1, 6) == "player" ) then
                FRIENDSMENU_NOW_LINK_PLAYER = GetNameFromLink(link);

这几行里的if ( strsub(link, 1, 6) == "player" ) then有问题么?

TOP

可能是和什么插件冲突吧,你可以在

function FriendsMenuXP_OnHyperlinkEnter(arg1,link,arg3,arg4)
        if ( strsub(link, 1, 6) == "player" ) then

两句中间加上个
if(not link) then return end

TOP

谢谢~~已经改过了.不报错了.

TOP

发新话题