魔兽世界人物魔兽7.0详细属性面板板拖出屏幕了. 求解决

& 代码拯救魔兽:宏命令开启角色属性栏被隐藏属性
代码拯救魔兽:宏命令开启角色属性栏被隐藏属性
来源:NGA 作者:oyg123 时间: 10:33:15
代码拯救魔兽:简单宏命令开启属性栏被隐藏属性,/run table.insert(PAPERDOLL_STATCATEGORIES[1].stats,{ stat = &ATTACK_DAMAGE& })这串神奇的宏命令就能帮你还原以前人物界面中的属性。
  本文来源于NGACN,作者:oyg123 ;原文地址:【】转载请注明出处!
  这些代码无毒无副作用,等价于把暴雪关闭的开关给打开了。
  最下面有个栗子,代码有点长,属于我目前用的(如果自己弄lua弄不明白,可以去186L下载个插件,然后改动插件里面的lua文件)。
显示属性:
  使用类似这样的宏:
  /run table.insert(PAPERDOLL_STATCATEGORIES[1].stats,{ stat =&ATTACK_DAMAGE&})
中间的数字1,表示显示在&属性&栏位置
可以改成2显示到&强化属性&位置
ATTACK_DAMAGE表示会增加一行伤害数值的显示(就是XXX-XXX),可以用下面任何来替换:(不要中括号)
[&HEALTH&] 生命值
[&POWER&] 能量值
[&ALTERNATEMANA&] ??
[&ITEMLEVEL&] 物品等级
[&MOVESPEED&] 移动速度 (需要额外代码,不然无效,并且异常)
[&STRENGTH&] 力量
[&AGILITY&] 敏捷
[&INTELLECT&] 智力
[&STAMINA&] 耐力
[&CRITCHANCE&] 暴击
[&HASTE&]急速
[&MASTERY&]精通
[&VERSATILITY &] 全能
[&LIFESTEAL&] 吸血(副属性)
[&***OIDANCE&] 闪避(副属性)
[&ATTACK_DAMAGE&] 攻击伤害
[&ATTACK_AP&] 攻击强度
[&ATTACK_ATTACKSPEED&] 攻击速度
[&ENERGY_REGEN&] 能量回复
[&RUNE_REGEN&] 符文回复
[&FOCUS_REGEN&] ???什么东西
[&SPELLPOWER&]施法速度
[&MANAREGEN&] 法力回复
[&ARMOR&] 护甲
[&DODGE&] 躲闪
[&PARRY&] 招架
[&BLOCK&] 格挡
  上面这些属性中.
  敏捷智力力量,默认是根据你的专精来显示其中某几个.
  如果你需要全显示不需要增加,可以使用这样的代码:(分别力量敏捷智力,效果是无论什么专精情况都显示这些属性)
  而目前归类到,强化属性中的暴击急速精通之类的。是在你该属性不为0的情况下才会显示,所以一般不需要用上面的代码。
  而防御属性会根据你当前专精来显示。
  法力回复也是治疗者才会显示(非治疗者已经没有蓝了)
  总的来说被完全隐藏(?删除)的有这些:
  移动速度,攻击速度,攻击强度,伤害,能量回复/符文回复,副属性
  上面少了有一个SPEED的属性(加速),这属性好像没用了.因为显示之后,并不会根据装备改动,这个属性被暴雪删了??
关于隐藏你不想要的属性
  下面这段代码,是目前游戏本身的属性显示设定.
  如果你其中某一个不想显示.最简单的是复制这整个段代码,然后直接修改其中的内容。
  注意的是 ,需要必须1~n不能间断
  如果使用这些,关于移动速度的修改代码,必须放到这个修改后面或者说是PAPERDOLL_STATCATEGORIES[1].xxx=xxx 之类的代码 必须放到这段代码之后able.insert(xxx,xxx)之类的代码放到最后
  第一个数字[1]和数字[2]就表示显示在属性,还是强化属性的位置
  stat=xxx
  就是你要显示的属性
  这后面的代码表示一些功能
  primary = LE_UNIT_STAT_STRENGTH
  判断专精的主属性类别(力量专精才显示这一列)
  roles = { &HEALER& ,&DAMAGER&}
  roles表示职责,里面写的是Tank/HEALER/DAMAGER(职责为治疗或者输出,才显示这一列)
  hideAt=0
  表示如果这个属性值等于0,那么隐藏他
  如果删掉后面的代码,就是常驻显示,
  如果删掉这一列,就是不显示(序号必须1~n不能缺少.)
  Codec:
  PAPERDOLL_STATCATEGORIES= {
  [1] = {
  categoryFrame =&AttributesCategory&,
  stats = {
  [1] = { stat =&STRENGTH&, primary = LE_UNIT_STAT_STRENGTH },
  [2] = { stat =&AGILITY&, primary = LE_UNIT_STAT_AGILITY },
  [3] = { stat =&INTELLECT&, primary = LE_UNIT_STAT_INTELLECT },
  [4] = { stat =&STAMINA&},
  [5] = { stat =&ARMOR&},
  [6] = { stat =&MANAREGEN&,},
  [2] = {
  categoryFrame =&EnhancementsCategory&,
  stats = {
  [1] = { stat =&CRITCHANCE&, hideAt = 0 },
  [2] = { stat =&HASTE&, hideAt = 0 },
  [3] = { stat =&MASTERY&, hideAt = 0 },
  [4] = { stat =&VERSATILITY&, hideAt = 0 },
  [5] = { stat =&LIFESTEAL&, hideAt = 0 },
  [6] = { stat =&***OIDANCE&, hideAt = 0 },
  [7] = { stat =&DODGE&, roles ={&TANK&} },
  [8] = { stat =&PARRY&, hideAt = 0, roles ={&TANK&} },
  [9] = { stat =&BLOCK&, hideAt = 0, roles ={&TANK&} },
下面是我修改的一个范例:
  适用于物理dps的,显示了伤害攻速能量恢复和移动速度
  Codec:
  PAPERDOLL_STATCATEGORIES= {
  [1] = {
  categoryFrame =&AttributesCategory&,
  stats = {
  [1] = { stat =&ATTACK_DAMAGE&},
  [2] = { stat =&STRENGTH&, primary = LE_UNIT_STAT_STRENGTH },
  [3] = { stat =&AGILITY&, primary = LE_UNIT_STAT_AGILITY },
  [4] = { stat =&INTELLECT&, primary = LE_UNIT_STAT_INTELLECT },
  [5] = { stat =&STAMINA&},
  [6] = { stat =&ARMOR&},
  [7] = { stat =&ENERGY_REGEN&, hideAt = 0 },
  [8] = { stat =&RUNE_REGEN&, hideAt = 0 },
  [9] = { stat =&FOCUS_REGEN&, hideAt = 0 },
  [10] = { stat =&MANAREGEN&, roles ={&HEALER&} },
  [2] = {
  categoryFrame =&EnhancementsCategory&,
  stats = {
  [1] = { stat =&CRITCHANCE&, hideAt = 0 },
  [2] = { stat =&HASTE&, hideAt = 0 },
  [3] = { stat =&MASTERY&, hideAt = 0 },
  [4] = { stat =&VERSATILITY&, hideAt = 0 },
  [5] = { stat =&LIFESTEAL&, hideAt = 0 },
  [6] = { stat =&***OIDANCE&, hideAt = 0 },
  [7] = { stat =&DODGE&, roles ={&TANK&} },
  [8] = { stat =&PARRY&, hideAt = 0, roles ={&TANK&} },
  [9] = { stat =&BLOCK&, hideAt = 0, roles ={&TANK&} },
  ---修改,若能量值获取不到.就设置为0,就能套用hideAt了
  PAPERDOLL_STATINFO[&ENERGY_REGEN&].updateFunc = function(statFrame, unit) statFrame.numericValue=0; PaperDollFrame_SetEnergyRegen(statFrame, unit); end
  PAPERDOLL_STATINFO[&RUNE_REGEN&].updateFunc = function(statFrame, unit) statFrame.numericValue=0; PaperDollFrame_SetRuneRegen(statFrame, unit); end
  PAPERDOLL_STATINFO[&FOCUS_REGEN&].updateFunc = function(statFrame, unit) statFrame.numericValue=0; PaperDollFrame_SetFocusRegen(statFrame, unit); end
  --增加移动速度的代码(被暴雪删掉了)
  PAPERDOLL_STATINFO[&MOVESPEED&].updateFunc =function(statFrame, unit) PaperDollFrame_SetMovementSpeed(statFrame, unit); end
  --根据职业,做一些改动
  local _,_,classid = UnitClass(&player&)
  if(classid==1)then --战士
  elseif (classid==2)then --圣骑
  elseif (classid==3)then --猎人
  elseif (classid==4)then --盗贼
  elseif (classid==5)then --牧师
  PAPERDOLL_STATCATEGORIES[1].stats[1].roles={} --隐藏伤害
  elseif (classid==6)then --DK
  elseif (classid==7)then --萨满
  elseif (classid==8)then --法师,加上回蓝显示
  PAPERDOLL_STATCATEGORIES[1].stats[1].roles={}
  table.insert(PAPERDOLL_STATCATEGORIES[1].stats,{ stat =&MANAREGEN&})
  elseif (classid==9)then --术士
  PAPERDOLL_STATCATEGORIES[1].stats[1].roles={} --隐藏伤害
  elseif (classid==10)then --武僧
  elseif (classid==11)then --德鲁伊
  elseif (classid==12)then --DH
  --加上移动速度(加最后)
  table.insert(PAPERDOLL_STATCATEGORIES[1].stats,{ stat =&MOVESPEED&})
  --关于移动速度代码(不然会出现错乱)
  local tempstatFrame
  hooksecurefunc(&PaperDollFrame_SetMovementSpeed&,function(statFrame, unit)
  if(tempstatFrame and tempstatFrame~=statFrame)then
  tempstatFrame:SetScript(&OnUpdate&,nil);
  statFrame:SetScript(&OnUpdate&, MovementSpeed_OnUpdate);
  tempstatFrame = statF
  statFrame:Show();
新团队副本
魔兽7.0前瞻> 7.0军团再临 > 代码拯救魔兽:宏命令开启角色属性栏被隐藏属性
代码拯救魔兽:宏命令开启角色属性栏被隐藏属性
代码拯救魔兽:宏命令开启角色属性栏被隐藏属性
这些代码无毒无副作用,等价于把暴雪关闭的开关给打开了。
最下面有个栗子,代码有点长,属于我目前用的(如果自己弄lua弄不明白,可以去186L下载个插件,然后改动插件里面的lua文件)。
显示属性:
使用类似这样的宏:
/run table.insert(PAPERDOLL_STATCATEGORIES[1].stats,{ stat ="ATTACK_DAMAGE"})
中间的数字1,表示显示在"属性"栏位置
可以改成2显示到"强化属性"位置
ATTACK_DAMAGE表示会增加一行伤害数值的显示(就是XXX-XXX),可以用下面任何来替换:(不要中括号)
["HEALTH"] 生命值
["POWER"] 能量值
["ALTERNATEMANA"] ??
["ITEMLEVEL"] 物品等级
["MOVESPEED"] 移动速度 (需要额外代码,不然无效,并且异常)
["STRENGTH"] 力量
["AGILITY"] 敏捷
["INTELLECT"] 智力
["STAMINA"] 耐力
["CRITCHANCE"] 暴击
["HASTE"]急速
["MASTERY"]精通
["VERSATILITY "] 全能
["LIFESTEAL"] 吸血(副属性)
["***OIDANCE"] 闪避(副属性)
["ATTACK_DAMAGE"] 攻击伤害
["ATTACK_AP"] 攻击强度
["ATTACK_ATTACKSPEED"] 攻击速度
["ENERGY_REGEN"] 能量回复
["RUNE_REGEN"] 符文回复
["FOCUS_REGEN"] ???什么东西
["SPELLPOWER"]施法速度
["MANAREGEN"] 法力回复
["ARMOR"] 护甲
["DODGE"] 躲闪
["PARRY"] 招架
["BLOCK"] 格挡
上面这些属性中.
敏捷智力力量,默认是根据你的专精来显示其中某几个.
如果你需要全显示不需要增加,可以使用这样的代码:(分别力量敏捷智力,效果是无论什么专精情况都显示这些属性)
而目前归类到,强化属性中的暴击急速精通之类的。是在你该属性不为0的情况下才会显示,所以一般不需要用上面的代码。
而防御属性会根据你当前专精来显示。
法力回复也是治疗者才会显示(非治疗者已经没有蓝了)
总的来说被完全隐藏(?删除)的有这些:
移动速度,攻击速度,攻击强度,伤害,能量回复/符文回复,副属性
上面少了有一个SPEED的属性(加速),这属性好像没用了.因为显示之后,并不会根据装备改动,这个属性被暴雪删了??
关于隐藏你不想要的属性
下面这段代码,是目前游戏本身的属性显示设定.
如果你其中某一个不想显示.最简单的是复制这整个段代码,然后直接修改其中的内容。
注意的是 ,需要必须1~n不能间断
如果使用这些,关于移动速度的修改代码,必须放到这个修改后面或者说是PAPERDOLL_STATCATEGORIES[1].xxx=xxx 之类的代码 必须放到这段代码之后able.insert(xxx,xxx)之类的代码放到最后
第一个数字[1]和数字[2]就表示显示在属性,还是强化属性的位置
就是你要显示的属性
这后面的代码表示一些功能
primary = LE_UNIT_STAT_STRENGTH
判断专精的主属性类别(力量专精才显示这一列)
roles = { "HEALER" ,"DAMAGER"}
roles表示职责,里面写的是Tank/HEALER/DAMAGER(职责为治疗或者输出,才显示这一列)
表示如果这个属性值等于0,那么隐藏他
如果删掉后面的代码,就是常驻显示,
如果删掉这一列,就是不显示(序号必须1~n不能缺少.)
PAPERDOLL_STATCATEGORIES= {
categoryFrame ="AttributesCategory",
[1] = { stat ="STRENGTH", primary = LE_UNIT_STAT_STRENGTH },
[2] = { stat ="AGILITY", primary = LE_UNIT_STAT_AGILITY },
[3] = { stat ="INTELLECT", primary = LE_UNIT_STAT_INTELLECT },
[4] = { stat ="STAMINA"},
[5] = { stat ="ARMOR"},
[6] = { stat ="MANAREGEN",},
categoryFrame ="EnhancementsCategory",
[1] = { stat ="CRITCHANCE", hideAt = 0 },
[2] = { stat ="HASTE", hideAt = 0 },
[3] = { stat ="MASTERY", hideAt = 0 },
[4] = { stat ="VERSATILITY", hideAt = 0 },
[5] = { stat ="LIFESTEAL", hideAt = 0 },
[6] = { stat ="***OIDANCE", hideAt = 0 },
[7] = { stat ="DODGE", roles ={"TANK"} },
[8] = { stat ="PARRY", hideAt = 0, roles ={"TANK"} },
[9] = { stat ="BLOCK", hideAt = 0, roles ={"TANK"} },
下面是我修改的一个范例:
适用于物理dps的,显示了伤害攻速能量恢复和移动速度
PAPERDOLL_STATCATEGORIES= {
categoryFrame ="AttributesCategory",
[1] = { stat ="ATTACK_DAMAGE"},
[2] = { stat ="STRENGTH", primary = LE_UNIT_STAT_STRENGTH },
[3] = { stat ="AGILITY", primary = LE_UNIT_STAT_AGILITY },
[4] = { stat ="INTELLECT", primary = LE_UNIT_STAT_INTELLECT },
[5] = { stat ="STAMINA"},
[6] = { stat ="ARMOR"},
[7] = { stat ="ENERGY_REGEN", hideAt = 0 },
[8] = { stat ="RUNE_REGEN", hideAt = 0 },
[9] = { stat ="FOCUS_REGEN", hideAt = 0 },
[10] = { stat ="MANAREGEN", roles ={"HEALER"} },
categoryFrame ="EnhancementsCategory",
[1] = { stat ="CRITCHANCE", hideAt = 0 },
[2] = { stat ="HASTE", hideAt = 0 },
[3] = { stat ="MASTERY", hideAt = 0 },
[4] = { stat ="VERSATILITY", hideAt = 0 },
[5] = { stat ="LIFESTEAL", hideAt = 0 },
[6] = { stat ="***OIDANCE", hideAt = 0 },
[7] = { stat ="DODGE", roles ={"TANK"} },
[8] = { stat ="PARRY", hideAt = 0, roles ={"TANK"} },
[9] = { stat ="BLOCK", hideAt = 0, roles ={"TANK"} },
---修改,若能量值获取不到.就设置为0,就能套用hideAt了
PAPERDOLL_STATINFO["ENERGY_REGEN"].updateFunc = function(statFrame, unit) statFrame.numericValue=0; PaperDollFrame_SetEnergyRegen(statFrame, unit); end
PAPERDOLL_STATINFO["RUNE_REGEN"].updateFunc = function(statFrame, unit) statFrame.numericValue=0; PaperDollFrame_SetRuneRegen(statFrame, unit); end
PAPERDOLL_STATINFO["FOCUS_REGEN"].updateFunc = function(statFrame, unit) statFrame.numericValue=0; PaperDollFrame_SetFocusRegen(statFrame, unit); end
--增加移动速度的代码(被暴雪删掉了)
PAPERDOLL_STATINFO["MOVESPEED"].updateFunc =function(statFrame, unit) PaperDollFrame_SetMovementSpeed(statFrame, unit); end
--根据职业,做一些改动
local _,_,classid = UnitClass("player")
if(classid==1)then --战士
elseif (classid==2)then --圣骑
elseif (classid==3)then --猎人
elseif (classid==4)then --盗贼
elseif (classid==5)then --牧师
PAPERDOLL_STATCATEGORIES[1].stats[1].roles={} --隐藏伤害
elseif (classid==6)then --DK
elseif (classid==7)then --萨满
elseif (classid==8)then --法师,加上回蓝显示
PAPERDOLL_STATCATEGORIES[1].stats[1].roles={}
table.insert(PAPERDOLL_STATCATEGORIES[1].stats,{ stat ="MANAREGEN"})
elseif (classid==9)then --术士
PAPERDOLL_STATCATEGORIES[1].stats[1].roles={} --隐藏伤害
elseif (classid==10)then --武僧
elseif (classid==11)then --德鲁伊
elseif (classid==12)then --DH
--加上移动速度(加最后)
table.insert(PAPERDOLL_STATCATEGORIES[1].stats,{ stat ="MOVESPEED"})
--关于移动速度代码(不然会出现错乱)
local tempstatFrame
hooksecurefunc("PaperDollFrame_SetMovementSpeed",function(statFrame, unit)
if(tempstatFrame and tempstatFrame~=statFrame)then
tempstatFrame:SetScript("OnUpdate",nil);
statFrame:SetScript("OnUpdate", MovementSpeed_OnUpdate);
tempstatFrame = statF
statFrame:Show();
手机看攻略,电脑玩游戏两不误!
加点再也不需要切来切去啦~
【魔兽世界(new)】最新消息第一时间推送给你后使用快捷导航没有帐号?
查看: 1207|回复: 4
新人欢迎积分1 阅读权限20积分17精华0UID帖子金钱34 威望0
Lv.2, 积分 17, 距离下一级还需 33 积分
UID帖子威望0 多玩草0 草
总是拖拖拉拉 谁还会用?
新人欢迎积分1 阅读权限30积分82精华0UID帖子金钱661 威望0
Lv.3, 积分 82, 距离下一级还需 168 积分
UID帖子威望0 多玩草0 草
坚持就是胜利
新人欢迎积分0 阅读权限30积分54精华0UID帖子金钱902 威望0
Lv.3, 积分 54, 距离下一级还需 196 积分
UID帖子威望0 多玩草0 草
坚持不了了
新人欢迎积分0 阅读权限30积分237精华0UID610962帖子金钱291 威望0
Lv.3, 积分 237, 距离下一级还需 13 积分
UID610962帖子威望0 多玩草10 草
见我昨天发的帖子,有办法解决。
新人欢迎积分0 阅读权限1积分3精华0UID帖子金钱96 威望0
Lv.0, 积分 3, 距离下一级还需 2 积分
UID帖子威望0 多玩草0 草
按快捷键打开,在菜单按键设置里面看,你要的功能什么快捷键,就按什么键
需要金钱:1100
手机盒子客户端点击或扫描下载
Powered by

参考资料

 

随机推荐