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

simonw 发表于 2007-8-2 17:56

ShortLayout 1.5 简单界面布局

[b]功能:[/b]
1. 可以设置任意窗体的, 显示隐藏, 缩放, 位置, 层次, 可否移动(ctrl+alt+鼠标左键 拖动), 及自定义窗体处理扩展.
2. 按照职业, 角色设定不同的配置.
[color=#ff0000]注意本插件依赖 [url=http://bbs.cwowaddon.com/thread-585-1-1.html]EVA Framework[/url] [color=#000000]请下载.[/color][/color]

[b]优点:[/b]
1. 完全载入期绑定, 资源占用极小(70k), 运行时可以说不再占用额外资源.
2. 完全静态lua配置, 以后不论去哪里玩wow只需要带这一个插件就不用再配布局了.
3. 与[url=http://bbs.cwowaddon.com/thread-805-1-1.html]ShortKey[/url]类似, 高级使用者完全可以用来代替Moveanything类, 动作条等多占资源的插件.

[b]本插件适用对象:
[/b]1. pk爱好者, 对响应要求高的玩家, 游戏根据地不稳定的玩家, 对布局艺术有完美追求的玩家.
2. 至少有学过一门计算机语言, windwos应用熟练.
敬告: 如果你不符合上面2点还是别用了, 会让你很迷茫的.

[b]如何配置:
[/b]用记事本打开ShortLayout目录下的ShortLayoutConfig.lua根据里面的说明编辑, 有基础的一看就懂, 没基础的如果实在想用让别人帮你配吧. 与[url=http://bbs.cwowaddon.com/thread-805-1-1.html]ShortKey[/url]配置类似, 会ShortKey的这个可以轻易上手.

系统按键设置中有2个按键绑定
1. Reload config(重载配置) 这不是reloadui, 如果你搞乱了屏幕可以用这个还原, 与/sl 效果相同
2. Get Frame name(获取窗口名称) 当你把鼠标放到你想要知道名称的窗体上按下这个绑定键就会显示此窗体名称.

调试功能:
输入/sl 配置项 或者/ShortLayout 配置项, 例如:
/sl {Frame = "ActionButton[1-12]", Scale = 0.8}  就会即时看到效果, 但并不保存

[b]更新:[/b]

v1.5 2008.3.8
1. 针对blz默认的动态窗体创建了新的补丁机制用来应对其动态改变
2. 增加了若干窗体的补丁(BuffButton, DebuffButton, ExhaustionTick, MainMenuBarPerformanceBarFrame, ReputationBar... 详见ShortLayoutPatch.lua) 这些补丁初步测试没发现问题, 如果您在使用中发现了"插件导致界面行为失效"的提示请将taint.log贴上来.

v1.41 2008.2.19
修复了获取窗体信息功能处有可能造成参数为nil的一个小bug

v1.4 2008.2.19
1. 不再改变任何窗体对象全局方法的行为, 避免了以前可能出现的怪异现象.
2. 将以前的直接改变全局方法的方式变为了自定义方式, 变为了cHide和cSetMovable两个自定义的移动方式, 用户可以根据需要酌情选用系统方法或自定义方法. 详情见ShortLayoutConfig.lua中的说明.
3. 去掉了infobar, 希望使用的可以用老版本中的.
此版改动, 并未加强功能, 主要目的在于变清洁不再污染全局行为. 目前仍有局限性: 只能用于在加载期即确定并且在运行是不在被代码自动改变的稳定窗体对象, 一些动态窗体对象仍然无法控制, 如buff窗体等.

v1.31 2007.9.6
配合wow 2.1.4字体名修改

v1.3 2007.8.12
1. 将所有UI对象(frame, button...)支持的方法参数化, 支持了所有的UI对象方法, 因此[color=red]原有配置发生了些小改变[/color], 需将原有参数改变为标准方法名, 如原先的Point变为SetPoint, Strata变为SetFrameStrata, Movable变为SetMovable, Scale变为SetScale.
更多方法参数参考[url=http://www.wowwiki.com/Widget_API]http://www.wowwiki.com/Widget_API[/url]
2. 增强了"Get Frame name" 按键绑定获取窗体信息的功能, 现在能获取到11组参数.
3. setpoint后将系统的setpoint取消以保证不会再被其他插件改变位置.

v1.2 2007.8.10
1. 增加了Alpha参数.
2. Hide参数默认先将Alpha设置为0在hide
3. setpoint后将moveable设为false锁定
4. 将大部分frame方法调用改为保护调用, 使得即使这个frame没有这个参数也不会出错.

v1.1 2007.8.5
1. 增加了Resolution(分辨率), UIScale(UI缩放), AutoAdjust(自动调节位置) 3个参数.
2. 增加了斜杠命令调试选项, /sl 配置项, 这样无需reloadui就能看到效果.
3. 增加了重载配置和获取窗口名称2个按键绑定.
4. 修复了自定义函数执行部分的bug.

v1.0 2007.8.2
7月中旬基本做好了, 细节调整下发布.

[b]最后提示:[/b]
1. 本插件没有界面所以也就没有截图
2. 直接下载了载入的是我自己的配置, 你可以根据自己情况配置.

非要看图的话, 截个我的部分配置代码
[attach]1905[/attach]

游客下载地址:[url=http://file.cwowaddon.com/addons/forumid_10/20080308_e80b116c7c3dd95e7233awm6ZFuU25gV.rar]ShortLayout1.5.rar[/url]

kmchanpin 发表于 2007-8-2 18:21

这是个YY的东西...

beidan 发表于 2007-8-2 19:41

本插件适用对象:
1. pk爱好者, 对响应要求高的玩家, 游戏根据地不稳定的玩家, 对布局艺术有完美追求的玩家.
2. 至少有学过一门计算机语言, windwos应用熟练.
敬告: 如果你不符合上面2点还是别用了, 会让你很迷茫的.

这个势必使得 这个插件的使用人群很少很少

华丽的匿了 发表于 2007-8-2 20:15

这索好东东口牙 收下了

jlfly 发表于 2007-8-2 20:24

这个强。。。。。。。。。

leg883 发表于 2007-8-2 22:45

强是很强,就是太难啃了。。。

tani 发表于 2007-8-2 23:09

我已经回归大自然了 还是默认界面好看
不过想小改动界面又想偷懒的话 嘿嘿 极品插件~

ssadie 发表于 2007-8-3 02:00

希望能提供一些具体的参数介绍  能用 没搞得太明白 要一次次RELOADUI  测试  

麻烦  很喜欢楼主的插件  短小精悍

simonw 发表于 2007-8-3 02:18

to  beidan
short系列插件一向简约强大, 因而产生最大的问题就是对用户群层次要求高, 以致于仅限少数高级用户, 抽空打算做个外部配置器来写这些config文件, 好更接近普通用户.

to tani
你可以实现如同flexbar一样灵活的布局.

to ssadie
目前是这样需要多次RELOADUI 来测试, 未来会加入调试选项, 无需RELOADUI 看到效果. 具体参数打开ShortLayoutConfig.lua里面注释里写的挺详细了.

请下载刚发布的eva alpha9, 修正了bug, 否则会影响自带infobar的使用.

ssadie 发表于 2007-8-3 02:31

Point: 数组, 窗体位置, 参数依次为 ("point","relativeFrame" or relativeObject,"relativePoint"[, xOfs, yOfs])

其他的基本上都能理解  ("point","    这个大家有些什么参数  大概意思是什么

华丽的匿了 发表于 2007-8-3 02:34

是说怎么infobar有问题 原来是裤的问题

simonw 发表于 2007-8-3 02:49

to ssadie
这2天更新发布了4个插件, 由于仓促不少说明都没详尽, 举个例子
{Frame = "ActionButton1", Point = {"TOPLEFT", MainMenuBar, "LEFT", 450, 10}, Movable = true},

Point中参数含义是, 以ActionButton1左上点(TOPLEFT)为基准点, 以MainMenuBar的左边(LEFT)为参照边, 横向移动450, 纵向移动10

参考 [url=http://www.wowwiki.com/API_Region_SetPoint]http://www.wowwiki.com/API_Region_SetPoint[/url]

to 华丽的匿了
infobar的报错是库的问题, 做的时候遇到了随手修正了库, 发布的时候就忘记发库了.

ssadie 发表于 2007-8-3 02:52

看了你这个说明就明白了   一直弄得不是很明白

xellos1215 发表于 2007-8-3 19:52

很想用 但是不懂啊。。
有教材么。。或者谁帮忙写个。。
偶想隐藏人物栏,背包栏和那俩小鸟 能帮忙写个么?(这个插件能干这事吧?)

yingte 发表于 2007-8-3 19:54

[quote]原帖由 [i]xellos1215[/i] 于 2007-8-3 19:52 发表 [url=http://bbs.cwowaddon.com/redirect.php?goto=findpost&pid=11414&ptid=1193][img]http://bbs.cwowaddon.com/images/common/back.gif[/img][/url]
很想用 但是不懂啊。。
有教材么。。或者谁帮忙写个。。
偶想隐藏人物栏,背包栏和那俩小鸟 能帮忙写个么?(这个插件能干这事吧?) [/quote]

默认设置已经隐藏了.

simonw 发表于 2007-8-3 20:07

to xellos1215
默认已经带了例子了, 打开配置文件就看到了, 那俩小鸟是什么...

xellos1215 发表于 2007-8-3 20:10

MainMenuBarLeftEndCap 我估计就这个。。就是下面那一栏的俩鹰。。
我怎么看着都是HIDE=TRUE的。。我还想要技能栏和水BB那个技能栏呢。。技能栏代码是什么?
继续学习中。。
LZ 给偶说下这个都隐藏了些什么吧 我自己再去研究下。。

ssadie 发表于 2007-8-3 20:21

MainMenuBarPerformanceBarFrame    应该是系统自带的那个延迟条吧  我怎么弄他不出来

xellos1215 发表于 2007-8-3 20:22

LS的 技能栏是哪个找到了么?

ssadie 发表于 2007-8-3 20:30

我都全部设置好了 现在需要弄一些自己喜欢的功能而已  要不我发个我的效果图给你 你需要的话我把我的设置发给你

ssadie 发表于 2007-8-3 21:25

郁闷了  能调出延迟条  可是怎么也移动不了位置

simonw 发表于 2007-8-3 22:01

to ssadie

延迟条加到ShortLayout配置中就行了, MainMenuBarPerformanceBarFrame已经整合到infobar中了
{Frame = "SInfoBarFrame", Movable = true, Point={xxx}},

欢迎你在经验心得版秀下你配的界面.

ssadie 发表于 2007-8-3 22:32

你这个好象  是 ShortLayoutInfoBar 的移动

ssadie 发表于 2007-8-3 23:39

你要的东西发老  好象字数不够

华丽的匿了 发表于 2007-8-4 02:01

**** 玩家窗口 ****
PlayerFrame----玩家
TargetFrame----目标
TargetofTargetFrame----目标的目标
PartyMemberFrame1----队友 1
PartyMemberFrame2----队友 2
PartyMemberFrame3----队友 3
PartyMemberFrame4----队友 4

**** 宠物 ****
PetFrame----宠物
PartyMemberFrame1PetFrame----队友 1宠物
PartyMemberFrame2PetFrame----队友 2宠物
PartyMemberFrame3PetFrame----队友 3宠物
PartyMemberFrame4PetFrame----队友 4宠物

**** 背包 ****
BagFrame1----背包 1 (主背包)
BagFrame2----背包 2
BagFrame3----背包 3
BagFrame4----背包 4
BagFrame5----背包 5

**** 银行 ****
BankFrame----银行窗口
BankBagFrame1----银行背包 1
BankBagFrame2----银行背包 2
BankBagFrame3----银行背包 3
BankBagFrame4----银行背包 4
BankBagFrame5----银行背包 5
BankBagFrame6----银行背包 6
BankBagFrame7----银行背包 7       
BankItems_Frame----银行物品窗口
BankItems_ContainerFrame1----银行背包位 1
BankItems_ContainerFrame2----银行背包位 2
BankItems_ContainerFrame3----银行背包位 3
BankItems_ContainerFrame4----银行背包位 4
BankItems_ContainerFrame5----银行背包位 5
BankItems_ContainerFrame6----银行背包位 6
BankItems_ContainerFrame7----银行背包位 7

**** 底部工具条 ****
MainMenuBar----主动作条(包括修饰条)
MainMenuBarArtFrame----修饰条(忽略)
MainMenuBarMaxLevelBar----最高级数条
MainMenuExpBar----经验条
MainMenuBarPerformanceBarFrame----延时条
KeyRingButton----钥匙链

**** 主菜单微型按钮 ****
CharacterMicroButton----人物信息按钮
SpellbookMicroButton----法术书和技能按钮
TalentMicroButton----天赋按钮
QuestLogMicroButton----任务日志按钮
SocialsMicroButton----社交按钮
LFGMicroButton----组队按钮
WorldMapMicroButton----世界地图按钮
MainMenuMicroButton----主菜单按钮
HelpMicroButton----帮助请求按钮

**** 动作条 ****
BasicActionButtonsMover----动作按钮
BasicActionButtonsVerticalMover----动作按钮 (竖排)
ActionBarUpButton----动作按钮向上翻页按钮
ActionBarDownButton----动作按钮向下翻页按钮
PetActionButtonsMover----宠物动作按钮
PetActionButtonsVerticalMover----宠物动作按钮 (竖排)
ShapeshiftButtonsMover----姿态/光环/变形 按钮
ShapeshiftButtonsVerticalMover----姿态/光环/变形 按钮 (竖排)

**** 背包和快捷按钮条 ****
BagButtonsMover----背包按钮
BagButtonsVerticalMover----背包按钮 (竖排)
MicroButtonsMover----快捷按钮
MicroButtonsVerticalMover----快捷按钮 (竖排)

**** 扩展动作条(无法竖排) ****
MultiBarBottomLeft----左下动作条
MultiBarBottomRight----右下动作条
MultiBarRight----右动作条
MultiBarLeft----右动作条 2

**** 迷你地图和迷你地图按钮 ****
MinimapCluster----迷你地图
MinimapZoneTextButton----迷你地图区域文字
MinimapZoomIn----迷你地图放大按钮
MinimapZoomOut----迷你地图缩小按钮
MiniMapMailFrame----迷你地图信件提示
MiniMapTrackingFrame----迷你地图跟踪(草药,矿,宝物等)
MiniMapMeetingStoneFrame----迷你地图集合石
MiniMapBattlefieldFrame----迷你地图战场按钮
GameTimeFrame----迷你地图白天黑夜时钟
MinimapToggleButton----迷你地图开关 (X)
MinimapBorderTop----迷你地图顶部框
MiniMapWorldMapButton----迷你地图地图按钮

**** 战场相关 ****
WorldStateAlwaysUpFrame----旗帜提示"},
AlwaysUpFrame1----联盟旗帜"},
AlwaysUpFrame2----部落旗帜"},

**** 骰子Roll ****
GroupLootFrame1----骰子Roll 1
GroupLootFrame2----骰子Roll 2
GroupLootFrame3----骰子Roll 3
GroupLootFrame4----骰子Roll 4

**** 屏幕上的其他东西 ****
StaticPopup1----状态提示
UIErrorsFrame----UI错误提示
CastingBarFrame----施法条
BuffFrame----增益/减益魔法显示
TemporaryEnchantFrame----物品增益/减益魔法显示
TooltipMover----提示
FramerateMover----帧数
DurabilityFrame----耐久度损坏肖像
QuestWatchFrame----任务追踪提示
QuestTimerFrame----任务计时器
ComboFrame----盗贼连击点计数器
MirrorTimer1----呼吸/疲劳条

**** 通用信息提示面板 ****
UIPanelMover1----提示面板 1
UIPanelMover2----提示面板 2

**** 特定信息面板 ****
CharacterFrame----人物/宠物/声望/技能/荣誉面板
TradeSkillFrame----商业技能面板
InspectFrame----观察面板
SpellBookFrame----法术书
LootFrame----物品拾取
TaxiFrame----飞行图
QuestLogFrame----任务记录
MerchantFrame----商店
TradeFrame----交易
FriendsFrame----好友/查询/工会/团队
MacroFrame----宏
MailFrame----信箱
TalentFrame----天赋树面板
PetStableFrame----宠物友好度
AuctionFrame----拍卖行

华丽的匿了 发表于 2007-8-4 02:06

恩恩 差不多了吧  Y(∩_∩)Y

ssadie 发表于 2007-8-4 02:18

你这个好象是从MOVEANTHING上扒下来地   我都弄了一份  不过感觉作用很小   别BS我

关键是simonw 大大  里面的配置有很多我都看不懂  非专业弄插件的

ssadie 发表于 2007-8-4 02:19

那个TIP提示   我记得是Gametooltip  我用这个怎么也移动不了 郁闷很

simonw 发表于 2007-8-4 02:28

那个列表是好东西, 虽然不全, 有空了好好写文档. 不过里面的配置项不多啊, 而且都有说明, 还有那些不明白呢? 窗体名字我也都是翻wow源码翻出来的, moveanything有个mouseover显示窗体名字的功能.

华丽的匿了 发表于 2007-8-4 06:24

今天先改到这里吧 困了 睡醒了再把剩下的完善了


[attach]1959[/attach]

xellos1215 发表于 2007-8-4 12:47

匿了兄。。我只想去掉 主菜单微型按钮和背包栏+钥匙链  这几个东西 其他保持不变 然后把自身头像和目标头像移动到技能栏上面点 屏幕的中间位置 能给个配置么?
谢谢了~~

华丽的匿了 发表于 2007-8-4 13:48

{Frame = "CharacterMicroButton", Hide = true}, ----隐藏人物信息按钮      
{Frame = "SpellbookMicroButton", Hide = true}, ----隐藏法术书和技能按钮        
{Frame = "TalentMicroButton", Hide = true}, ----隐藏天赋按钮      
{Frame = "QuestLogMicroButton", Hide = true}, ----隐藏任务日志按钮      
{Frame = "SocialsMicroButton", Hide = true}, ----隐藏社交按钮      
{Frame = "LFGMicroButton", Hide = true}, ----隐藏组队按钮        
{Frame = "WorldMapMicroButton", Hide = true}, ----隐藏世界地图按钮      
{Frame = "MainMenuMicroButton", Hide = true}, ----隐藏主菜单按钮      
{Frame = "HelpMicroButton", Hide = true}, ----隐藏帮助按钮        
{Frame = "KeyRingButton", Hide = true}, ----隐藏钥匙链      
{Frame = "CharacterBag[0-3]Slot", Hide = true}, ----隐藏背包[0-3]      
{Frame = "MainMenuBarBackpackButton", Hide = true}, ----隐藏行囊      
{Frame = "PlayerFrame",  Point = {"CENTER", MainMenuBar, "TOP", -20, 143.4}, Scale = 1, Movable = true}, ----移动自身头像      
{Frame = "TargetFrame",  Point = {"CENTER", MainMenuBar, "TOP", 20, 143.4}, Scale = 1, Movable = true}, ----移动目标头像      

具体位置自己改了

华丽的匿了 发表于 2007-8-4 14:36

报告报告  无法移动BUFF跟DEBUFF 郁闷了

xellos1215 发表于 2007-8-4 15:33

匿了大大 我用你那个怎么没用啊。。?
把这个文件夹放在哪啊?

ssadie 发表于 2007-8-4 16:14

华丽的匿了   你在聊天窗口能点到物品连接吗?  某一区域点不了  就是以前的动作条位置

xellos1215 发表于 2007-8-4 16:15

SSADIE 你把这个文件夹放哪里啊?
能去掉那个人物栏么?我这怎么去不掉?

ssadie 发表于 2007-8-4 16:40

人物栏???放个图 看看

xellos1215 发表于 2007-8-4 16:49

----隐藏人物信息按钮      
{Frame = "SpellbookMicroButton", Hide = true}, ----隐藏法术书和技能按钮        
{Frame = "TalentMicroButton", Hide = true}, ----隐藏天赋按钮      
{Frame = "QuestLogMicroButton", Hide = true}, ----隐藏任务日志按钮      
{Frame = "SocialsMicroButton", Hide = true}, ----隐藏社交按钮      
{Frame = "LFGMicroButton", Hide = true}, ----隐藏组队按钮        
{Frame = "WorldMapMicroButton", Hide = true}, ----隐藏世界地图按钮      
{Frame = "MainMenuMicroButton", Hide = true}, ----隐藏主菜单按钮      
{Frame = "HelpMicroButton", Hide = true}, ----隐藏帮助按钮        
{Frame = "KeyRingButton", Hide = true}, ----隐藏钥匙链      
   


就这些东西 我打算隐藏起来

华丽的匿了 发表于 2007-8-4 17:12

[quote]原帖由 [i]ssadie[/i] 于 2007-8-4 16:14 发表 [url=http://bbs.cwowaddon.com/redirect.php?goto=findpost&pid=11580&ptid=1193][img]http://bbs.cwowaddon.com/images/common/back.gif[/img][/url]
华丽的匿了   你在聊天窗口能点到物品连接吗?  某一区域点不了  就是以前的动作条位置 [/quote]


这个是由于主动作条所占的位置实际并没有移动

所以你需要将MainMenuBar移动到屏幕以外的其它地方 然后在对动作条进行改动

恩 就是这么回事 我昨天就发现了

华丽的匿了 发表于 2007-8-4 17:15

[quote]原帖由 [i]xellos1215[/i] 于 2007-8-4 15:33 发表 [url=http://bbs.cwowaddon.com/redirect.php?goto=findpost&pid=11566&ptid=1193][img]http://bbs.cwowaddon.com/images/common/back.gif[/img][/url]
匿了大大 我用你那个怎么没用啊。。?
把这个文件夹放在哪啊? [/quote]

打开ShortLayoutConfig.lua

添加

ShortLayout.Config[2] = {
        Class = "你的职业",
        Character = "你的人物名",

        {Frame = "CharacterMicroButton", Hide = true}, ----隐藏人物信息按钮      
        {Frame = "SpellbookMicroButton", Hide = true}, ----隐藏法术书和技能按钮        
        {Frame = "TalentMicroButton", Hide = true}, ----隐藏天赋按钮      
        {Frame = "QuestLogMicroButton", Hide = true}, ----隐藏任务日志按钮      
        {Frame = "SocialsMicroButton", Hide = true}, ----隐藏社交按钮      
        {Frame = "LFGMicroButton", Hide = true}, ----隐藏组队按钮        
        {Frame = "WorldMapMicroButton", Hide = true}, ----隐藏世界地图按钮      
        {Frame = "MainMenuMicroButton", Hide = true}, ----隐藏主菜单按钮      
        {Frame = "HelpMicroButton", Hide = true}, ----隐藏帮助按钮        
        {Frame = "KeyRingButton", Hide = true}, ----隐藏钥匙链      
        {Frame = "CharacterBag[0-3]Slot", Hide = true}, ----隐藏背包[0-3]      
        {Frame = "MainMenuBarBackpackButton", Hide = true}, ----隐藏行囊      
        {Frame = "PlayerFrame",  Point = {"CENTER", MainMenuBar, "TOP", -20, 143.4}, Scale = 1, Movable = true}, ----移动自身头像      
        {Frame = "TargetFrame",  Point = {"CENTER", MainMenuBar, "TOP", 20, 143.4}, Scale = 1, Movable = true}, ----移动目标头像     
}

页: [1] 2 3 4

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