bitpie官方安卓最新版|x-perl
Z-Perl:多功能综合头像-178魔兽插件站-大脚插件站-178.com
Z-Perl:多功能综合头像-178魔兽插件站-大脚插件站-178.com
178魔兽世界
全部插件 >
单位框架
Z-Perl:多功能综合头像
单位框架
当前评分: 6.9
功能说明
更新日志
历史版本
安装说明
856
79
簡介
老牌头像插件X-Perl,其框架对角色状态有清晰的指示;在德拉诺停更后,由新的开发者接手并更名为Z-Perl。
功能
1.全新的配置界面,丰富的定制项目,功能最强大的头像插件
2.占用内存更小,2000K左右(所有模块分离,动态加载;部分框体动态创建,节省加载时间和内存)
3.3D头像,自定义血条颜色,血条可以加粗显示,状态条渐变效果,治疗者模式
3.目标计数器:可见观察有什么人以你或你的目标为目标
4.目标的目标以及目标的目标的目标
5.经验条在你满级后可以显示为声望
6.盗贼或猎豹形态的德鲁伊显示能量回复
7.目标和队友30码距离提示
8.显示小队成员的目标,查看团队成员的宠物
9.支持CastParty, Heart, GenesisClicks, Clique, SmartHeal, ClickHeal, Benecast, JustClick
10.团队buff助手:鼠标悬停于buff上时列出团队中没有该buff的成员(按住ALT显示已经获得该buff的成员),并可以查看需要补的buff
11.团队框:查看AFK,DND,复活,假死等状态,查看SS的灵魂石时间和小德的战复时间
12.团队框:直接在团队界面提升或设置MT(设置的是CTRA的MT目标)
13.团队助手:既能调用CTRA的MT设置,也可以显示所有战士的目标,还可以显示其他人(非MT和战士)的目标,同时能显示RL标记
14.团队管理:可以保存各种团队结构调整,也可以查询队员耐久、抗性、药剂及装备,对于RL来说非常方便(见图)
15.整合了AggroAlert的功能,同样有dps、治疗、坦克3种模式
设置
命令:
/zperl - 解锁各个框体
设置界面:
1. 退出魔兽世界
2. 将下载的插件压缩包解压至游戏安装目录下的Interface\Addons,如没有则自行新建
3. 确认Addons下的插件目录里没有多层文件夹
4. 进入游戏并登录至角色列表
5. 点击左下角的插件按钮
确认你安装的插件在列表中并勾选加载过期插件
6. 进入游戏
最后更新:2024-02-22 08:00
插件大小:760.19kb
最新版本号:7.2.3
插件来源:curseforge
插件作者:Resike
下载排行榜
MORE
1
Deadly Boss Mods (DBM):首领警报核心
DBM首领警报主模块,包含当前版本(暗影之境)的副本,不包含老版本的副本模块,需要的可以单独下载其他资料片的模块。
474,286,455
2
[怀旧服] DBM:首领警报
474,286,455
3
[经典旧世] DBM:首领警报
怀旧专用版本,正式服请勿下载!内已包含60级各个副本。
474,286,455
4
Raider.IO Mythic Plus and Raid Progress
This companion addon for Raider.IO shows Mythic Plus scores and Raid Progress when hovering over players.
293,687,907
5
Raider.IO Mythic Plus, Raid Progress, and Recruitment
This companion addon for Raider.IO shows Mythic Plus scores, Raid Progress, and Recruitment status when hovering over players.
244,952,068
评分排行榜
MORE
1
[怀旧服]MagePortal
easy mage portal acess for mages
99999.9
2
[经典旧世]ChampsBetterTools
Addon used to manage and keep track of guild roster
99999.9
3
[怀旧服]BattlegroundTargets-Wrath
BattlegroundTargets Wrath
99999.9
4
[怀旧服]Makgora
Addon for the guild Makgora on Auberdine - EU
99999.9
5
[怀旧服]AnimatedProfilePicture
3D animated player profile picture
99999.9
Just a moment...
a moment...Enable JavaScript and cookies to conti老牌TBC2.43头像插件X-Perl-NFU玩家社区
老牌TBC2.43头像插件X-Perl-NFU玩家社区
NFU玩家社区,玩魔兽世界怀旧服的都在这里
登录
注册
首页
文章
资讯
蓝贴
故事
工具
数据库
天赋模拟器
60装备模拟
WLK装备模拟
TBC装备模拟
BIS装备推荐
竞技场天梯排名
WCL排行榜
WA字符串
竞技场点数计算
团队配置模拟
宏命令库
时光徽章价格
拍卖行物价
G团物价
荣誉排行榜
免费DKP系统
骗子查询
人口普查
NFU插件盒子
今日金币比例
物品比较
属性计算
试衣间
集合石
怀旧服日历
公会列表
百科小知识
台服专区
加速器福利
攻略
职业
专业
副本
打金
插件
TBC 2.51插件
60级1.14插件
1.12老版本
2.43版本
3.35版本
论坛
找公会
专题
经典旧世(60)
燃烧的远征(TBC)
APP下载
APP下载
首页
文章
资讯
蓝贴
故事
工具
数据库
天赋模拟器
60级装备模拟
TBC装备模拟
WLK装备模拟
TBC BIS 2.51
TBC BIS
竞技场天梯排名
WCL排行榜
WA字符串
竞技场点数计算
团队配置模拟
时光徽章价格
拍卖行物价
G团物价
荣誉排行榜
免费DKP系统
骗子查询
人口普查
NFU插件盒子
BIS装备推荐
U39装备
今日金币比例
物品比较
属性计算
试衣间
集合石
怀旧服日历
公会列表
百科小知识
宏命令库
台服专区
加速器福利
攻略
插件
论坛
找工会
专题
经典旧世(60)
燃烧的远征(TBC)
NFU怀旧社区>怀旧插件>老牌TBC2.43头像插件X-Perl
下载插件
网盘访问密码:35m6
老牌TBC2.43头像插件X-Perl
累积下载:53248
游戏版本:70级2.43插件
对应版本:(2.43)
插件作者:Zeksie, Asixandur, Joddie, PlayerLin, Tharai
插件来源:wowace
最后更新:2017-02-17 20:57:47
插件简介:在Perl的基础上精简优化代码并做了很大扩展的一个功能强大的玩家头像插件,并拥有很多扩展,点击小地图上的图标进行设置。
功能介绍安装说明
历史版本
最新版本:2.43
更新描述:
配置命令:/xperl
地图按钮:使用小地图按钮进行配置
1、将下载的压缩文件解压缩到游戏根目录下的 “/interface/AddOns/” 下
2、重启游戏客户端
3、进入游戏角色画面,选择加载插件
历史版本下载
版本号
更新日期
老牌TBC2.43头像插件X-Perl
2.43
2017-02-17
查看更多
捐赠提供者
0
分享到:
相关插件:
PvP战场助手 SSPvP2
2017-03-02 09:35:41
BuffSizer 自定义buff大小
2017-03-25 04:34:04
Cartographer 超强综合地图增强 + 全套扩展插件
2017-04-05 02:56:03
任务等级显示
2017-04-08 10:48:47
FastQuest 任务进度通报
2017-04-09 07:59:11
作者简介
天呐你真高
作者
NFU魔兽怀旧站官方团队
求插件
发布插件
社区热帖
TomTom图标指向导航助手
97110
BossTactics 团战站位和打法图解释
102594
details 2.43
93431
70级TBC简体中文客户端
303245
NotGrid
52874
Plexus代替老牌grid团队框架适配wlk3.4
103044
Quest XP Tracker显示每个正确任务经验
101419
335的TSM拍卖行助手TradeSkillMaster插件汉化版
158776
2.4.3大脚整合优化包
328174
TotemTimers Classic图腾插件WLK3.4
108878
精彩视频
魔兽世界怀旧服拉格纳罗斯全球第一首杀全程视频
44549次观看
魔兽世界官方怀旧服宣传视频cg
28971次观看
格鲁尔的巢穴攻略视频
12511次观看
Ice服联盟公会25HLK
12931次观看
精彩评论
精彩评论
随便看一下
NFUAPP更新日志2024.1.23 界面改版与修复已知问题
4372
暴雪游戏
魔兽60年代1.12地球时代
魔兽70年代2.43TBC时代
魔兽80年代3.35WLK时代
魔兽怀旧服
官方怀旧服插件
怀旧服论坛
怀旧服APP
综合板块
魔兽60级数据库
魔兽免费DKP系统
魔兽怀旧服宏命令库
魔兽常用工具
第一次玩魔兽怀旧服
魔兽60级1.12天赋模拟器
魔兽怀旧插件站
友情链接:NFU交易所-魔兽世界怀旧服交易 | 暴雪娱乐 | 魔兽中文官网(网易)
魔兽世界的®暴雪娱乐®所有商标或注册商标是归于®暴雪娱乐®在美国和/或其他国家所有的。这些条款和所有相关的材料、标志和图像版权都属于®暴雪娱乐®。这个网站并不是®暴雪娱乐®魔兽官方网站或者只能说是被理解的怀旧玩家社区。
NFU怀旧社区 © 2016-2024 nfuwow.com 蜀ICP备18037876号-3 关于NFU社区用户隐私版权信息投诉指引社区公约广告合作
关闭
关闭
访客不能直接访问
访客不能直接访问
(ERROR:15) > 访客不能直接访问
[查看所需的权限/条件]
> 你可能需要 [登录] 后访问 ...
> 使用APP打开 ...
> 后退 ...
> 返回首页 ...
>
Just a moment...
a moment...Enable JavaScript and cookies to conti访客不能直接访问
访客不能直接访问
(ERROR:15) > 访客不能直接访问
[查看所需的权限/条件]
> 你可能需要 [登录] 后访问 ...
> 使用APP打开 ...
> 后退 ...
> 返回首页 ...
>
访客不能直接访问
访客不能直接访问
(ERROR:15) > 访客不能直接访问
[查看所需的权限/条件]
> 你可能需要 [登录] 后访问 ...
> 使用APP打开 ...
> 后退 ...
> 返回首页 ...
>
178新版魔兽插件站-大脚插件站-178.com
178新版魔兽插件站-大脚插件站-178.com
178魔兽世界
全部插件
副本战斗
BigWigs
DBM
聊天社交
任务升级
职业
恶魔猎手
术士
圣骑士
死亡骑士
牧师
武僧
潜行者
萨满
猎人
战士
法师
德鲁伊
Twitch直播
单位框架
頭像
姓名板
团队框架
HUDs
背包存储
宠物座骑
宠物战斗
音效与特效
插件运行库
开发工具
拍卖交易
邮件
专业
附魔
草药学
铭文学
急救
工程学
钓鱼
考古学
采矿
制皮
锻造
剥皮
炼金术
烹饪
珠宝学
裁缝
杂项
地图
Atlas
HandyNotes
要塞
增减益效果
辅助组件
FuBar信息条
Titan信息条
Data Broker信息条
鼠标提示
美化
Masque
小游戏
角色扮演
幻化
公会
动作条
PvP
战场
竞技场
数据导出
战斗
伤害输出
坦克
施法者
治疗者
成就
整合界面
排序:
更新
更新
评分
推荐
下载
1
Z-Perl:多功能综合头像
14,695,716
2024/02/22
6.9
856
老牌头像插件X-Perl,其框架对角色状态有清晰的指示;在德拉诺停更后,由新的开发者接手并更名为Z-Perl。
下载
[怀旧服] Z-Perl Unit Frames:多功能综合头像
14,695,716
2024/02/22
6.9
20
Replaces the normal unit, party, target, pet frames and adds target-of target.
下载
[经典旧世] Z-Perl Unit Frames:多功能综合头像
14,695,716
2024/02/22
6.9
20
老牌头像插件X-Perl,其框架对角色状态有清晰的指示;在德拉诺停更后,由新的开发者接手并更名为Z-Perl。
下载
Masque Skinner: X/Z-Perl
148,400
2022/11/03
283.0
232
Skins the X-Perl or Z-Perl aura frames with Masque
下载
1
下载排行榜
MORE
1
Deadly Boss Mods (DBM):首领警报核心
DBM首领警报主模块,包含当前版本(暗影之境)的副本,不包含老版本的副本模块,需要的可以单独下载其他资料片的模块。
474,286,455
2
[怀旧服] DBM:首领警报
474,286,455
3
[经典旧世] DBM:首领警报
怀旧专用版本,正式服请勿下载!内已包含60级各个副本。
474,286,455
4
Raider.IO Mythic Plus and Raid Progress
This companion addon for Raider.IO shows Mythic Plus scores and Raid Progress when hovering over players.
293,687,907
5
Raider.IO Mythic Plus, Raid Progress, and Recruitment
This companion addon for Raider.IO shows Mythic Plus scores, Raid Progress, and Recruitment status when hovering over players.
244,952,068
评分排行榜
MORE
1
[怀旧服]MagePortal
easy mage portal acess for mages
99999.9
2
[经典旧世]ChampsBetterTools
Addon used to manage and keep track of guild roster
99999.9
3
[怀旧服]BattlegroundTargets-Wrath
BattlegroundTargets Wrath
99999.9
4
[怀旧服]Makgora
Addon for the guild Makgora on Auberdine - EU
99999.9
5
[怀旧服]AnimatedProfilePicture
3D animated player profile picture
99999.9
<Perl 运算符 | 菜鸟教程
Perl 运算符 | 菜鸟教程
菜鸟教程 -- 学的不仅是技术,更是梦想!
首页
HTML
CSS
JavaScript
Vue
Bootstrap
NodeJS
Python3
Python2
Java
C
C++
C#
Go
SQL
Linux
jQuery
本地书签
首页
HTML
CSS
JS
本地书签
Search
Python3 教程
Python2 教程
Vue3 教程
vue2 教程
Bootstrap3 教程
Bootstrap4 教程
Bootstrap5 教程
Bootstrap2 教程
Perl 教程
Perl 教程
Perl 简介
Perl 环境安装
Perl 基础语法
Perl 数据类型
Perl 变量
Perl 标量
Perl 数组
Perl 哈希
Perl 条件语句
Perl 循环
Perl 运算符
Perl 时间日期
Perl 子程序(函数)
Perl 引用
Perl 格式化输出
Perl 文件操作
Perl 目录操作
Perl 错误处理
Perl 特殊变量
Perl 正则表达式
Perl 发送邮件
Perl Socket 编程
Perl 面向对象
Perl 数据库连接
Perl CGI编程
Perl 包和模块
Perl 进程管理
Perl POD 文档
Perl goto 语句
Perl 时间日期
Perl 运算符
运算符是一种告诉编译器执行特定的数学或逻辑操作的符号,如: 3+2=5。
Perl 语言内置了丰富的运算符,我们来看下常用的几种:
算术运算符
比较运算符
逻辑运算符
赋值运算符
位运算符
引号运算符
其他运算符
运算符优先级
算术运算符
表格实例中我们设置变量 $a 为 10, $b 为 20。
运算符
描述
实例
+
加法运算
$a + $b 结果为 30
-
减法运算
$a - $b 结果为 -10
*
乘法运算
$a * $b 结果为 200
/
除法运算
$b / $a 结果为 2
%
求余运算,整除后的余数
$b % $a 结果为 0
**
乘幂$a**$b 结果为 10 的 20 次方
实例
#!/usr/bin/perl
$a = 10;
$b = 20;
print "\$a = $a , \$b = $b\n";
$c = $a + $b;
print '$a + $b = ' . $c . "\n";
$c = $a - $b;
print '$a - $b = ' . $c . "\n";
$c = $a * $b;
print '$a * $b = ' . $c . "\n";
$c = $a / $b;
print '$a / $b = ' . $c . "\n";
$c = $a % $b;
print '$a % $b = ' . $c. "\n";
$a = 2;
$b = 4;
$c = $a ** $b;
print '$a ** $b = ' . $c . "\n";
以上程序执行输出结果为:
$a = 10 , $b = 20
$a + $b = 30
$a - $b = -10
$a * $b = 200
$a / $b = 0.5
$a % $b = 10
$a ** $b = 16
比较运算符
表格实例中我们设置变量 $a 为 10, $b 为 20。
运算符
描述
实例
==
检查两个操作数的值是否相等,如果相等则条件为 true,否则为 false。
($a == $b) 为 false
!=
检查两个操作数的值是否相等,如果不相等则条件为 true,否则为 false。
($a != $b) 为 true。
<=>
检查两个操作数的值是否相等, 如果左边的数小于右边的数返回 -1,如果相等返回 0, 如果左边的数大于右边的数返回 1 。
($a <=> $b) 返回 -1。
>
检查左操作数的值是否大于右操作数的值,如果是则条件为 true,否则为 false。
($a > $b) 返回 false。
<
检查左操作数的值是否小于右操作数的值,如果是则条件为 true,否则返回 false。
($a < $b) 返回 true。
>=
检查左操作数的值是否大于或等于右操作数的值,如果是则条件为 true,否则返回 false。
($a >= $b) 返回 false。
<=
检查左操作数的值是否小于或等于右操作数的值,如果是则条件为 true,否则返回 false。。
($a <= $b) 返回 true。
实例
#!/usr/bin/perl
$a = 10;
$b = 20;
print "\$a = $a , \$b = $b\n";
if( $a == $b ){
print "$a == \$b 结果 true\n";
}else{
print "\$a == \$b 结果 false\n";
}
if( $a != $b ){
print "\$a != \$b 结果 true\n";
}else{
print "\$a != \$b 结果 false\n";
}
$c = $a <=> $b;
print "\$a <=> \$b 返回 $c\n";
if( $a > $b ){
print "\$a > \$b 结果 true\n";
}else{
print "\$a > \$b 结果 false\n";
}
if( $a >= $b ){
print "\$a >= \$b 结果 true\n";
}else{
print "\$a >= \$b 结果 false\n";
}
if( $a < $b ){
print "\$a < \$b 结果 true\n";
}else{
print "\$a < \$b 结果 false\n";
}
if( $a <= $b ){
print "\$a <= \$b 结果 true\n";
}else{
print "\$a <= \$b 结果 false\n";
}
以上程序执行输出结果为:
$a = 10 , $b = 20
$a == $b 结果 false
$a != $b 结果 true
$a <=> $b 返回 -1
$a > $b 结果 false
$a >= $b 结果 false
$a < $b 结果 true
$a <= $b 结果 true
以下表格实例中设置变量 $a 为 "abc" , $b 为 "xyz" ,然后使用比较运算符来计算结果。
运算符
描述
实例
lt
检查左边的字符串是否小于右边的字符串,如果是返回 true,否则返回 false。
($a lt $b) 返回 true。
gt
检查左边的字符串是否大于右边的字符串,如果是返回 true,否则返回 false。
($a gt $b) 返回 false。
le
检查左边的字符串是否小于或等于右边的字符串,如果是返回 true,否则返回 false。
($a le $b) 返回 true
ge
检查左边的字符串是否大于或等于右边的字符串,如果是返回 true,否则返回 false。
($a ge $b) 返回 false。
eq
检查左边的字符串是否等于右边的字符串,如果是返回 true,否则返回 false。
($a eq $b) 返回 false。
ne
检查左边的字符串是否不等于右边的字符串,如果是返回 true,否则返回 false。
($a ne $b) 返回 true
cmp
如果左边的字符串大于右边的字符串返回 1,如果相等返回 0,如果左边的字符串小于右边的字符串返回 -1。
($a cmp $b) 返回 -1。
实例
#!/usr/bin/perl
$a = "abc";
$b = "xyz";
print "\$a = $a ,\$b = $b\n";
if( $a lt $b ){
print "$a lt \$b 返回 true\n";
}else{
print "\$a lt \$b 返回 false\n";
}
if( $a gt $b ){
print "\$a gt \$b 返回 true\n";
}else{
print "\$a gt \$b 返回 false\n";
}
if( $a le $b ){
print "\$a le \$b 返回 true\n";
}else{
print "\$a le \$b 返回 false\n";
}
if( $a ge $b ){
print "\$a ge \$b 返回 true\n";
}else{
print "\$a ge \$b 返回 false\n";
}
if( $a ne $b ){
print "\$a ne \$b 返回 true\n";
}else{
print "\$a ne \$b 返回 false\n";
}
$c = $a cmp $b;
print "\$a cmp \$b 返回 $c\n";
以上程序执行输出结果为:
$a = abc ,$b = xyz
abc lt $b 返回 true
$a gt $b 返回 false
$a le $b 返回 true
$a ge $b 返回 false
$a ne $b 返回 true
$a cmp $b 返回 -1
赋值运算符
表格实例中我们设置变量 $a 为 10, $b 为 20。
运算符
描述
实例
=
简单的赋值运算符,把右边操作数的值赋给左边操作数
$c = $a + $b 将把 $a + $b 的值赋给 $c
+=
加且赋值运算符,把右边操作数加上左边操作数的结果赋值给左边操作数
$c += $a 相等于 $c = $c + $a
-=
减且赋值运算符,把左边操作数减去右边操作数的结果赋值给左边操作数
$c -= $a 相等于 $c = $c - $a
*=
乘且赋值运算符,把右边操作数乘以左边操作数的结果赋值给左边操作数
$c *= $a 相等于 $c = $c * $a
/=
除且赋值运算符,把左边操作数除以右边操作数的结果赋值给左边操作数
$c /= $a 相等于 $c = $c / $a
%=
求模且赋值运算符,求两个操作数的模赋值给左边操作数
$c %= $a 相等于 $c = $c % a
**=
乘幂且赋值运算符,求两个操作数的乘幂赋值给左边操作数
$c **= $a 相等于 $c = $c ** $a
实例
#!/usr/bin/perl
$a = 10;
$b = 20;
print "\$a = $a ,\$b = $b\n";
$c = $a + $b;
print "赋值后 \$c = $c\n";
$c += $a;
print "\$c = $c ,运算语句 \$c += \$a\n";
$c -= $a;
print "\$c = $c ,运算语句 \$c -= \$a\n";
$c *= $a;
print "\$c = $c ,运算语句 \$c *= \$a\n";
$c /= $a;
print "\$c = $c ,运算语句 \$c /= \$a\n";
$c %= $a;
print "\$c = $c ,运算语句 \$c %= \$a\n";
$c = 2;
$a = 4;
print "\$a = $a , \$c = $c\n";
$c **= $a;
print "\$c = $c ,运算语句 \$c **= \$a\n";
以上程序执行输出结果为:
$a = 10 ,$b = 20
赋值后 $c = 30
$c = 40 ,运算语句 $c += $a
$c = 30 ,运算语句 $c -= $a
$c = 300 ,运算语句 $c *= $a
$c = 30 ,运算语句 $c /= $a
$c = 0 ,运算语句 $c %= $a
$a = 4 , $c = 2
$c = 16 ,运算语句 $c **= $a
位运算
位运算符作用于位,并逐位执行操作。
设置 $a = 60,$b = 13,现在以二进制格式表示,它们如下所示:
$a = 0011 1100
$b = 0000 1101
-----------------
$a&$b = 0000 1100
$a|$b = 0011 1101
$a^$b = 0011 0001
~$a = 1100 0011
Perl 支持的位运算符如下表所示:
运算符
描述
实例
&
如果同时存在于两个操作数中,二进制 AND 运算符复制一位到结果中。
($a & $b) 将得到 12,二进制为 0000 1100
|
如果存在于任一操作数中,二进制 OR 运算符复制一位到结果中。
($a | $b) 将得到 61 ,二进制为 0011 1101
^
如果存在于其中一个操作数中但不同时存在于两个操作数中,二进制异或运算符复制一位到结果中。
($a ^ $b) 将得到 49,二进制为 0011 0001
~
二进制反码运算符是一元运算符,具有"翻转"位效果,即0变成1,1变成0。
(~$a ) 将得到 -61 ,二进制为 1100 0011 ,一个有符号二进制数的反码形式。
<<
二进制左移运算符。左操作数的值向左移动右操作数指定的位数。
$a << 2 将得到 240 ,二进制为 1111 0000
>>
二进制右移运算符。左操作数的值向右移动右操作数指定的位数。
$a >> 2 将得到 15 ,二进制为 0000 1111
实例
#!/usr/bin/perl
use integer;
$a = 60;
$b = 13;
print "\$a = $a , \$b = $b\n";
$c = $a & $b;
print "\$a & \$b = $c\n";
$c = $a | $b;
print "\$a | \$b = $c\n";
$c = $a ^ $b;
print "\$a ^ \$b = $c\n";
$c = ~$a;
print "~\$a = $c\n";
$c = $a << 2;
print "\$a << 2 = $c\n";
$c = $a >> 2;
print "\$a >> 2 = $c\n";
以上程序执行输出结果为:
$a = 60 , $b = 13
$a & $b = 12
$a | $b = 61
$a ^ $b = 49
~$a = -61
$a << 2 = 240
$a >> 2 = 15
逻辑运算符
Perl 逻辑运算符如下表所示。
表格实例中我们设置变量 $a 为 true, $b 为 false。
运算符
描述
实例
and
逻辑与运算符符。如果两个操作数都为 true,则条件为 true。
($a and $b) 为 false。
&&
C 风格的逻辑与运算符符。如果两个操作数都为 true,则条件为 true
($a && $b) 为 false。
or
逻辑或运算符。如果两个操作数中有任意一个非零,则条件为 true。
($a or $b) 为 true。
||
C 风格逻辑或运算符。如果两个操作数中有任意一个非零,则条件为 true。
($a || $b) 为 true。
not
逻辑非运算符。用来反转操作数的逻辑状态。如果条件为 true,则逻辑非运算符将使其为 false。
not($a and $b) 为 true。
实例
#!/usr/bin/perl
$a = true;
$b = false;
print "\$a = $a , \$b = $b\n";
$c = ($a and $b);
print "\$a and \$b = $c\n";
$c = ($a && $b);
print "\$a && \$b = $c\n";
$c = ($a or $b);
print "\$a or \$b = $c\n";
$c = ($a || $b);
print "\$a || \$b = $c\n";
$a = 0;
$c = not($a);
print "not(\$a)= $c\n";
以上程序执行输出结果为:
$a = true , $b = false
$a and $b = false
$a && $b = false
$a or $b = true
$a || $b = true
not($a)= 1
引号运算
Perl 引号运算符如下表所示。
运算符
描述
实例
q{ }
为字符串添加单引号
q{abcd} 结果为 'abcd'
qq{ }
为字符串添加双引号
qq{abcd} 结果为 "abcd"
qx{ }
为字符串添加反引号
qx{abcd} 结果为 `abcd`
实例
#!/usr/bin/perl
$a = 10;
$b = q{a = $a};
print "q{a = \$a} = $b\n";
$b = qq{a = $a};
print "qq{a = \$a} = $b\n";
# 使用 unix 的 date 命令执行
$t = qx{date};
print "qx{date} = $t\n";
以上程序执行输出结果为:
q{a = $a} = a = $a
qq{a = $a} = a = 10
qx{date} = 2016年 6月10日 星期五 16时22分33秒 CST
其他运算符
除了以上我们提到的运算符外,Perl 还支持以下运算符:
运算符
描述
实例
.
点号 (.) 用于连接两个字符串。
如果 $a="run", $b="oob" , $a.$b 结果为 "runoob"
x
x 运算符返回字符串重复的次数。
('-' x 3) 输出为 ---。
..
.. 为范围运算符。
(2..5) 输出结果为 (2, 3, 4, 5)
++
自增运算符,整数值增加 1
$a =10, $a++ 输出为 11
--
自减运算符,整数值减少 1
$a =10, $a-- 输出为 9
->
箭号用于指定一个类的方法$obj->$a 表示对象 $obj 的 $a 方法。
实例
#!/usr/bin/perl
$a = "run";
$b = "oob";
print "\$a = $a , \$b = $b\n";
$c = $a . $b;
print "\$a . \$b = $c\n";
$c = "-" x 3;
print "\"-\" x 3 = $c\n";
@c = (2..5);
print "(2..5) = @c\n";
$a = 10;
$b = 15;
print "\$a = $a , \$b = $b\n";
$a++;
$c = $a ;
print "\$a 执行 \$a++ = $c\n";
$b--;
$c = $b ;
print "\$b 执行 \$b-- = $c\n";
以上程序执行输出结果为:
$a = run , $b = oob
$a . $b = runoob
"-" x 3 = ---
(2..5) = 2 3 4 5
$a = 10 , $b = 15
$a 执行 $a++ = 11
$b 执行 $b-- = 14
运算符优先级
下表列出了 Perl 语言的运算符优先级:
运算符符结合性++, --无-, ~, !从右到左**从右到左=~, !~从左到右*, /, %, x从左到右+, -, .从左到右<<, >>从左到右-e, -r,无<, <=, >, >=, lt, le, gt, ge从左到右==, !=, <=>, eq, ne, cmp从左到右&从左到右|, ^从左到右&&从左到右||从左到右..从左到右? and :从右到左=, +=, -=, *=,从右到左其他,从左到右not从左到右and从左到右or, xor从左到右
实例
#!/usr/bin/perl
$a = 20;
$b = 10;
$c = 15;
$d = 5;
$e;
print "\$a = $a, \$b = $b, \$c = $c ,\$d = $d\n";
$e = ($a + $b) * $c / $d;
print "(\$a + \$b) * \$c / \$d = $e\n";
$e = (($a + $b) * $c )/ $d;
print "((\$a + \$b) * \$c) / \$d = $e\n";
$e = ($a + $b) * ($c / $d);
print "(\$a + \$b) * (\$c / \$d ) = $e\n";
$e = $a + ($b * $c ) / $d;
print "\$a + (\$b * \$c )/ \$d = $e\n";
以上程序执行输出结果为:
$a = 20, $b = 10, $c = 15 ,$d = 5
($a + $b) * $c / $d = 90
(($a + $b) * $c) / $d = 90
($a + $b) * ($c / $d ) = 90
$a + ($b * $c )/ $d = 50
Perl goto 语句
Perl 时间日期
1 篇笔记
写笔记
#0 gu111111 160***5318@qq.com 48perl常见符号=> 键值对,左键右值-> 引用,相当于java中的 【对象.方法名】中的点号:: 表示调用类的一个方法% 散列的标志,定义一个键值对类型的@ 数组的标志$ 标量的标志=~ 匹配的标志!~ 不匹配的标志$! 根据上下文返回错误号或者错误串gu111111 gu111111 160***5318@qq.com3年前 (2021-03-17)
点我分享笔记
取消
分享笔记
昵称昵称 (必填)
邮箱邮箱 (必填)
引用地址引用地址
分类导航
HTML / CSSHTML 教程HTML5 教程CSS 教程CSS3 教程Bootstrap3 教程Bootstrap4 教程Bootstrap5 教程Font Awesome 教程Foundation 教程 JavaScriptJavaScript 教程HTML DOM 教程jQuery 教程AngularJS 教程AngularJS2 教程Vue.js 教程Vue3 教程React 教程TypeScript 教程jQuery UI 教程jQuery EasyUI 教程Node.js 教程AJAX 教程JSON 教程Echarts 教程Chart.js 教程Highcharts 教程Google 地图 教程 服务端Python 教程Python2.x 教程Linux 教程Docker 教程Ruby 教程Java 教程C 教程C++ 教程Perl 教程Servlet 教程JSP 教程Lua 教程Rust 教程Scala 教程Go 教程PHP 教程数据结构与算法Django 教程FastAPI 教程Zookeeper 教程设计模式正则表达式Maven 教程Verilog 教程ASP 教程AppML 教程VBScript 教程 数据库SQL 教程MySQL 教程PostgreSQL 教程SQLite 教程MongoDB 教程Redis 教程Memcached 教程 数据分析Python 教程NumPy 教程Pandas 教程Matplotlib 教程Scipy 教程R 教程Julia 教程 移动端Android 教程Swift 教程jQuery Mobile 教程ionic 教程Kotlin 教程 XML 教程XML 教程DTD 教程XML DOM 教程XSLT 教程XPath 教程XQuery 教程XLink 教程XPointer 教程XML Schema 教程XSL-FO 教程SVG 教程 ASP.NETASP.NET 教程C# 教程Web Pages 教程Razor 教程MVC 教程Web Forms 教程 Web ServiceWeb Service 教程WSDL 教程SOAP 教程RSS 教程RDF 教程 开发工具Eclipse 教程Git 教程Svn 教程Markdown 教程 网站建设HTTP 教程网站建设指南浏览器信息网站主机教程TCP/IP 教程W3C 教程网站品质
Advertisement
反馈/建议
在线实例
·HTML 实例
·CSS 实例
·JavaScript 实例
·Ajax 实例
·jQuery 实例
·XML 实例
·Java 实例
字符集&工具
· HTML 字符集设置
· HTML ASCII 字符集
· JS 混淆/加密
· PNG/JPEG 图片压缩
· HTML 拾色器
· JSON 格式化工具
· 随机数生成器
最新更新
·
Rust 宏
·
Seaborn 教程
·
Pandas 相关性分析
·
31.2k star, 免...
·
Dev Home —...
·
免费开源的 AI ...
·
11.2k star, 免...
站点信息
·
意见反馈
·
免责声明
·
关于我们
·
文章归档
关注微信
Copyright © 2013-2024 菜鸟教程
runoob.com All Rights Reserved. 备案号:闽ICP备15012807号-1
微信关注
GitHub - diaFRAGma/XPerl: World of Warcraft 1.12.1 Addon Unitframes
GitHub - diaFRAGma/XPerl: World of Warcraft 1.12.1 Addon Unitframes
Skip to content
Toggle navigation
Sign in
Product
Actions
Automate any workflow
Packages
Host and manage packages
Security
Find and fix vulnerabilities
Codespaces
Instant dev environments
Copilot
Write better code with AI
Code review
Manage code changes
Issues
Plan and track work
Discussions
Collaborate outside of code
Explore
All features
Documentation
GitHub Skills
Blog
Solutions
For
Enterprise
Teams
Startups
Education
By Solution
CI/CD & Automation
DevOps
DevSecOps
Resources
Learning Pathways
White papers, Ebooks, Webinars
Customer Stories
Partners
Open Source
GitHub Sponsors
Fund open source developers
The ReadME Project
GitHub community articles
Repositories
Topics
Trending
Collections
Pricing
Search or jump to...
Search code, repositories, users, issues, pull requests...
Search
Clear
Search syntax tips
Provide feedback
We read every piece of feedback, and take your input very seriously.
Include my email address so I can be contacted
Cancel
Submit feedback
Saved searches
Use saved searches to filter your results more quickly
Name
Query
To see all available qualifiers, see our documentation.
Cancel
Create saved search
Sign in
Sign up
You signed in with another tab or window. Reload to refresh your session.
You signed out in another tab or window. Reload to refresh your session.
You switched accounts on another tab or window. Reload to refresh your session.
Dismiss alert
diaFRAGma
/
XPerl
Public
Notifications
Fork
2
Star
0
World of Warcraft 1.12.1 Addon Unitframes
0
stars
2
forks
Branches
Tags
Activity
Star
Notifications
Code
Issues
1
Pull requests
0
Actions
Projects
0
Wiki
Security
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Projects
Wiki
Security
Insights
diaFRAGma/XPerl
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
masterBranchesTagsGo to fileCodeFolders and filesNameNameLast commit messageLast commit dateLatest commit History1 CommitsImagesImages Bindings.xmlBindings.xml XPerl.luaXPerl.lua XPerl.tocXPerl.toc XPerl.xmlXPerl.xml XPerl_ArcaneBar.luaXPerl_ArcaneBar.lua XPerl_ArcaneBar.xmlXPerl_ArcaneBar.xml XPerl_Globals.luaXPerl_Globals.lua XPerl_Globals.xmlXPerl_Globals.xml XPerl_Init.luaXPerl_Init.lua XPerl_Party.luaXPerl_Party.lua XPerl_Party.xmlXPerl_Party.xml XPerl_Party_Pet.luaXPerl_Party_Pet.lua XPerl_Party_Pet.xmlXPerl_Party_Pet.xml XPerl_Player.luaXPerl_Player.lua XPerl_Player.xmlXPerl_Player.xml XPerl_Player_Pet.luaXPerl_Player_Pet.lua XPerl_Player_Pet.xmlXPerl_Player_Pet.xml XPerl_Slash.luaXPerl_Slash.lua XPerl_Target.luaXPerl_Target.lua XPerl_Target.xmlXPerl_Target.xml XPerl_TargetTarget.luaXPerl_TargetTarget.lua XPerl_TargetTarget.xmlXPerl_TargetTarget.xml XPerl_Usage.luaXPerl_Usage.lua burning crusade notes.txtburning crusade notes.txt changelog-nymbia.txtchangelog-nymbia.txt changelog.txtchangelog.txt faq.txtfaq.txt localization.lualocalization.lua readme.txtreadme.txt View all filesRepository files navigationREADMEA much enchanced version of Nymbia's Perl UnitFrames, with many many additions and improvements.
Much care has been taken with code size, memory load, memory usage per cycle and so on. LuaProfiler/OnEvent mods used extensively and regularly to ensure that X-Perl does not do more work than is absolutely necessary.
With that in mind, the event system was totally re-written, and is as kind to system performance as possible. The majority of events are disabled while zoning to alleviate any event backlog issues. And where most addons use 1 event handler per unit frame, which although standard, the alternative has improved X-Perl's performance. By using single main event handlers, we can route the events to appropriate units. So, for example, when a single UNIT_HEALTH update is fired, then just a single raid frame or party frame etc. gets the event, rather than 40 raid frame's handlers, 4 party and so on. Nymbia's Perl used to do a lot of crazy full frame udpates all over the place, eating away at CPU cycles. This was all fixed to only update what was necessary based on events.
Liberal usage of local functions to cut down compiled code size, and increase speed since functions are called directly rather than by name. Every time you have a global function, you have a global string name associated with it, so size in the global environment saved where possible.
With that said, it's worth mentioning that some features do not come without their price. The Assists Frame and MT List 'Other' target scans both require a certain amount of work to build their data. So if you were to compare performance of some other unitframe to X-Perl, then you should compare without using these two as they're not part of the UnitFrame proper, but rather extra tools, both part of the Raid Helper. With the Burning Crusade, these CPU usages will drop significantly because I can re-write most of it to take advantage of new API events. But, at the end of the day, people like these parts of X-Perl, so the choice is yours.
Totally new options window including all X-Perl options and access via minimap icon.
Raid Frames, buff icons, MT list units and some other portions or X-Perl are Created on demand. Saving a lot of time and memory at system startup. Defering the creation of many parts of X-Perl to when they are actually required. And of course, most often outside of raids they are never required and are never created.
Pull out raid frame replacement (The thing you do when you drag out a class name or group title from the Blizzard Raid UI). Using the same raid frames templates as the other X-Perl raid frames, and replacing internally the code Blizzard uses to give pull out frames.
Raid pets can be view from the raid Pull Outs. Either Ctrl drag the class/group names from the Blizzard Raid UI, or use the dropdown menu of the pull out frame and select the Pets option. Pets will be shown for those units instead of their owners.
Raid Target icon support for Target, Target's Target, MT Targets.
Raid tooltip will show combat rezzers available (druids with Rebirth ready and any normal rezzers out of combat) if you bring up tooltip of a dead person (or very soon available).
'In-combat' indicators for Pet, Target, Target's Target, Party, Party pets, Raid, MT Targets.
3D Portraits for player, pet, target, party. Optional. Of course this may degrade your framerate somewhat because you are displaying more 3D character models that without this option. But some like it pretty, and it does look cool.
Red and Green combat flashes for frames when player, pet, target, party, partypets, raid take damage/heals. Useful indication of things happening.
Debuff Highlighs in standard debuff colours on all friendly frames. Priority given to show debuffs that YOU can cure first.
Added time left on party member/target buffs/debuffs when in a raid, these depend somewhat on CTRA/oRA/oRA2 sending appropriate information over the addon channel, although some of it can be determined at run time by X-Perl, when a player gets a buff for example, we know how long it should last, and therefor when it should expire.
Frames can now fade out when closing.
Target's Target history. Useful for catching those over agroers who's name only pops on target's target for a split second, now it'll build a small list of names under the target's target.
Configurable colours for borders and backgrounds. Including class coloured names, and configurable reaction colours.
Perl_RaidHelper sub-addon
-------------------------
Assists View
Will show anyone from raid assising you with your target, and can also show healers or all plus known enemies targetting you.
Tooltips for the same also available (on player and target frames) if you prefer to not use the main window.
Raid Helper
Replaces CTRA MT Targets window (or oRA/oRA2 MT Tank List, requires; oRA_MainTank to be loaded, but no others), and doubles as a replacement for the Perl RaidFrames warrior targets.
It also provides a list of known enemy units that are NOT targetted by tanks in the the MT List, and these can be auto targetting by hotkey which you can set up.
Indicator shows which target you are on.
Frames will be coloured to show if tanks have duplicate targets.
Perl_RaidAdmin sub-addon (WORK IN PROGRESS)
-------------------------------------------
Raid Admin
Save/Load raid roster setups
Only does direct save and load for the moment, but more to come (templates and such).
Item Check
Replacement for /raitem /radur /raresist /rareg. Use the old commands before, or drop items in the left item list.
Query button will perform /raitem on all ticked items (query always includes dur and resists) and you can then view and review all the results whenever, without having to re-query each item.
Includes everyone in raid, so you don't have to work out who doesn't have items, it'll list them with 0 instead of no entry.
Active Scanner to check raid member's equipment for the item selected. So you can be sure that people actually have the item worn (Onyxia Cloak for example), without having to go round single target inspecting everyone who 'forgot' to install CTRA for the 50th raid in a row.
Supported Addons
----------------
CT_RaidAssist, oRA, oRA2. Shows tooltip info and player status, replaces MT Targets List, improves raid frames, shows player status, resurrection monitor, buff timers aware.
MobInfo-2 / MobHealth3 - Shows target health from MobHealth database.
DruidBar - Shows druid mana bar from DruidBar when shapeshifted.
CastParty, Heart, GenesisClicks, Clique, SmartHeal, GroupHeal, ClickHeal, Benecast, JustClick, Panza compatible.
Notes for other mod authors
---------------------------
Perl_Custom_ClickFunction (exactly the same as Classic Perl) can be assigned. It should return 'true' if the click was handled by your mod.
Changes to frame names from Nymbia's Perl to X-Perl
Perl_Player_Frame -> XPerl_Player
Perl_Player_Pet_Frame -> XPerl_Player_Pet
Perl_Target_Frame -> XPerl_Target
Perl_TargetTarget_Frame -> XPerl_TargetTarget
n/a -> XPerl_TargetTargetTarget
Perl_party1-4 -> XPerl_party1-4
Perl_Party_Pet1-4 -> XPerl_partypet1-4
Perl_Raid1-40 -> XPerl_raid1-40
TODO
----
Optional filter for the dmg overlay on target portrait to self damage only.
Make Raid frame movement time-based, instead of frame-based.
Add option to MT Tank List to limit Other Targets to un-tanked instead of un-targetted by defined MTs. (Assuming this feature is going to work at all with TBC)
Setup Wizard.
Virtual Frames, so you can see everything when laying things out.
Optimize Target's full re-draw code. Every single mod's PLAYER_TARGET_CHANGED event is fired directly from a TargetUnit() call before returning, which is why it can take some time. It's everyone's responsibility to optimize their code at this point for this reason. Perhaps even defer some work until a frame or two later.
Show buffs until debuffed option.
Emergency Monitor (On hold until we can determine if this is even possible with TBC).
Player Targets view to go with MT Targets. (On hold until TBC. May not be possible or practical).
Also see Burning Crusade notes.txt for relavent information.
Known Issues
------------
Large non-standard fonts can exclude all text in frames. Please let me know which ones, where, when, what addon, settings etc.
Targets Target fading bars occasional jump a little.
Occasionally clicking a player in the Item Checker can select wrong person. Think it's when an active equipment scan is in progress and the list is in constant movement internally.
While every care is taken to ensure there are few or no bugs, it is always possible that some slip through. And often other mods can interfere with normal behaviour. Popup error messages are annoying, so it is highly recommended that you install an improved error catcher. BugSack(Ace2) is particularly good, or ImprovedErrorFrame would also suffice. These divert the popups away to a little minimap button that you can ignore mostly.
--
X-Perl UnitFrames by Zek
About
World of Warcraft 1.12.1 Addon Unitframes
Resources
Readme
Activity
Stars
0
stars
Watchers
2
watching
Forks
2
forks
Report repository
Releases
No releases published
Packages
0
No packages published
Languages
Lua
99.7%
TeX
0.3%
Footer
© 2024 GitHub, Inc.
Footer navigation
Terms
Privacy
Security
Status
Docs
Contact
Manage cookies
Do not share my personal information
You can’t perform that action at this time.