求3刀.怎么配才是基础的3刀

在《》和《》中提到了一个我正在折腾的一个ERP界面小框架,不少童鞋表示灰常感兴趣,这里继续和大家分享一个新的小进展:一个全新的登录界面。也许可以改变一些你对Swing和UI设计的看法。
为啥又是登录界面
登录界面是一个软件系统中最简单的一个界面,也是最重要的一个界面。为什么?因为它是用户看到的第一个界面;因为它是用户每天都要看的界面。要想让用户爱上你的软件,一个美观、耐看、友好的登录界面是一个重要的前提。下功夫做一个好的登录界面,你的系统就成功了一半。这就是为什么很多美工初学者总是喜欢从模仿、创作登录界面开始。
不信咱仔细瞅瞅。瞧,这是你做的登录界面:
抓图来自网络,版权归作者所有
瞧,这是我的登录界面(来自本文案例):
美工设计效果图
程序实际运行图
哪个更讨人喜欢?你是凤姐,我是志玲姐;你是芙蓉姐姐,我是Lady Gaga姐,不大好比哦。嗯,正如你所说,是“各有所长”吧!不过,除非你有严重的自虐倾向,否则你的选择应当跟我一样。
估计有人已经在叫了:“你这是Swing做的?”“用JNI了?”“这透明圆角,这透明文字,这阴影…咋弄的?”“快扔源码!”“Flex做这个太容易了”“花里胡哨有P用?”…你看,程序员的“老毛病”又来了。
不错,这个界面是Swing做的;也没有JNI(从来也没整过JNI);代码也极其简单,就是窗户纸一捅就破;也谈不上多么高深技术;也无意和Flex、.NET之类的技术相比较。我只是想让大家更多的了解Java和Swing的能力,以及我们对待技术和UI的态度。如果急吼吼的看一下代码run一下demo “哦!”一下,继续扭头堆代码,那我就算是白费这劲了。
Swing变冷了,还是变热了
JavaEye上最近关于Swing的帖子络绎不绝,不少人惊呼:Swing似乎难道又要热了?面对这样的疑问,国内著名Java专家、《程序员》杂志特约撰稿人、美国密苏里州立大学计算机科学与技术学院客座教授、JavaEye创始人Robbin却表现的很坦然,他告诉我说“对于我们Swing程序员来说,这是很正常的事情。”在Robbin看来,这是再正常不过的现象了。“Swing本来就很强大, 而最近频频出现的热帖也不是因为Swing发展加快了,只是媒体关注变多了。我使用Swing已经30多年了,在我上大学读书开始就接触Swing,”Robbin说,“毫无疑问,我相信Swing会取得成功”。“美洲大陆已经存在上亿年了,只是哥伦布发现了它而已。所以,不必惊呼新大陆很美很新鲜,只能怪我们很傻很无知。”
(注:以上访谈纯属自编自导个人杜撰,如有雷同,纯属巧合。)
Swing做界面,是快刀还是钝刀
用Swing做一个上面的登录界面,需要多少时间?答绝不可能是几分钟。而要做到“技惊四座、一鸣惊人”,用“鬼斧神工”搬的精致来彻底讨好和吸引用户,就必须下足功夫。这往往不是程序员一个人在战斗!美工师、程序员、熟悉业务的系统工程师…需要一起雕章琢句、废寝忘食。然而,好的设计带来的回报也会远远超过你的想象。所以,讨论所谓**技术更“快”和更“慢”毫无意义,当初快如闪电的PB、Delphi如今也难觅踪迹。所以,程序的价值和回报不在于速度,更多的在于我们的态度:精雕细琢成大器,还是粗制滥造堆垃圾呢?
程序员:我们并不在意程序是否好看
真的吗?你真的这样看吗?真是很可怕的一件事情。当然,在Java领域里,只要一提到J2EE、企业应用,大家就会立刻想到业务、重构、集群、云计算、松耦合、SOA、线程池、EJB、JPA、Hibernate、Spring、JBPM、SSH、JBoss、Lucene、Seam数之不尽的buzzword和framework。很多程序员浸淫在各种框架之中乐此不疲、无法自拔,甚至从来没有写下过例如“public class MyClass extends *** implements ***”亲手create过一个自己的class,实在是挺可怕。软件说到底是拿来“用”的,不是用来“学”的。再多的框架和技术,最终还是要为用户服务,和用户交互就要有好的UI。UI无非就是User Interface,是一切between在用户和机器之间的东西。忽视UI技术和UI设计,确实对一个程序员的成长是不利的。
程序员:我们需要左脑还是右脑
美国的斯佩里和日本角田等人的研究表明,左脑支配右半身的神经和感觉,是理解语言的中枢,主要完成语言、逻辑、分析、代数的思考认识和行为,它是进行有条不紊的条理化思维,即逻辑思维,是程序员的典型活跃区域,也是我们的“国家级重点保护区”。喜欢踢足球的程序员们注意了:尽量不要头球;用也要尽量用右脑;用左脑最好戴个摩托头盔先,别把吃饭的家什整坏了。右脑支配左半身的神经和感觉,是没有语言中枢的哑脑,但有接受音乐的中枢,主要负责可视的、综合的、几何的、绘画的思考认识和行为,也就是负责鉴赏绘画、观赏自然风光、欣赏音乐,凭直觉观察事物,纵观全局,把握整体。右脑具有类别认识能力、图形认识、空间认识、绘画认识、形象认识能力,是形象思维。看上去右脑似乎也恰恰是咱们程序员的软肋。但这能很好的解释为什么程序员弹吉他蓬蓬作响却像弹棉花,拉二胡一身汗还是像驴叫,跟大妈吵架被骂的插不上嘴,这不能怨我们自己,原来是有生理原因的。
但是从事逻辑思维的程序员恰恰还需要有很强的创造力。而右脑在创造性工作中具有不可替代的作用。美国科学家在《思维的艺术》一书中,将创造过程分为四个阶段,即准备阶段、酝酿阶段、闪光阶段和验证阶段。这其中,直觉和顿悟是创造的泉源,但是它必须经过语言的描述和逻辑的检验才具有价值。左右脑的这种协同关系是创造力的真正基础和源泉。如果我们一味的抱怨右脑发育不良,甚至自认右脑天生脑残,那就只能一生一世做一个不折不扣的coder编码机器了。
勤奋和聪明,哪个更重要
这个话题有点大。作为程序员,不管缺了哪样,都是致命的,还不如早点放弃这条路的好。这论调似乎很没新意,如果非要选择一个的话,我选择勤奋。不聪明,哪怕做不了程序员还可以干其他的嘛,比如当个官员、干个城管、踢个足球啥的(仅限国足,男队)。但要是不勤奋,恐怕就一事无成了,想做贪官都难(不勤奋你以为就能贪的到啊)。勤奋又聪明,再加上那么一点点激情,你就厉害了!
细节是魔鬼:登录还是登陆?
这真是一个问题。Google一下看,很多人都在争论和分析是“登陆”还是“登录”,这似乎不仅仅是一个软件问题,而变成了一个语言学术研究问题。《北京晚报》还在2007年5月专门发表解青的署名文章《“登陆网站”还是“登录网站”》进行深入的分析。经过一系列复杂的公式推导逻辑运算,作者最终得出的结论是应当使用“登陆网站”。我们程序员语言能力一向很差,虽然“登陆网站”还说得过去,但是软件的login界面如果用“登陆”那我们就会感觉有点点怪了,总让人想起彪炳史册的伟大的“诺曼底”这个地方。毫无疑问,“登录”是更正确的选择。别说程序员不用这样较真,别说这个跟我程序员无关。如果哪个大型软件的login界面用“登陆”两个字,请你立刻鄙视它、嘲笑它、讽刺它、挖苦它、打击它、永远别买它、永远离开它,离啊离开它,离~开~它!不服气现在就重启系统看看Windows界面用的什么,去Google一下主流软件抓图用的是什么。如果你做的软件真的由此而不能卖出去,此事也与你无关吗?细节决定成败,细节就是魔鬼,这不是口号。你不提防它,它就吃掉你。
Swing与不规则窗体的“哥德巴赫猜想”
不管你信不信,“如何用Swing做不规则窗体”是近10年来Swing被最常问到的几个问题之一。Google上搜索“Swing 不规则 窗体”有将近10万个中文结果,而且从1999年就有人在致力于这一问题的解决方法,至今甚至已经出现多种不同“流派”的解决方案。
第一招:抓屏法
最早出现的比较靠谱的一个解决方法出现在《Swing Hacks》一书中。《Swing Hacks》一书是著名的图书出版商O’Reilly在2007年出版的Swing技巧图书,作者是Swing开发组成员Joshua Marinacci,他也是目前JavaFX开发组成员。在这本书的41章中介绍了一种制作透明窗体和不规则窗体的方法。由于当时的JDK功能所限,Java本身并未提供任何直接的API来制作半透明或不规则窗体,所以这一技巧是利用Robot来截取屏幕原有内容生成内存图片,然后将图片显示在Swing的窗体中作为背景,“欺骗”大家的眼睛误以为是窗口“透”过去了。这一招确实体现了程序员的聪明才智。
不过这一方法的缺陷是,当窗口被移动一下后就会露馅,所谓“透明”区域的抓图不知道位置变化,也不会随之改变。所以在该书的例子程序中,作者又将JFrame的setUndecorated设置为true去掉了标题栏,让你无法移动窗口;再启动了一个线程,每250毫秒就重新抓屏一次,更新Swing窗口的图片背景。不过由于Swing窗口显示出来后,它本身又遮挡了屏幕后面的物体,作者只好先frame.hide()把窗口隐藏一下,然后马上抓图,然后再frame.show恢复窗口显示。透明效果是勉强出来了,但是程序在那里有事没事的一直忽隐忽现,真是够怪异的,效率、实时性也都惨不忍睹。
以下是相关代码:
public void run( ) {
while(true) {
Thread.sleep(250);
long now = new Date( ).getTime( );
if(refreshRequested &&
((now - lastupdate) & 1000)) {
if(frame.isVisible( )) {
Point location = frame.getLocation( );
frame.hide( );
updateBackground( );
frame.show( );
frame.setLocation(location);
refresh( );
lastupdate =
refreshRequested =
} catch (Exception ex) {
p(ex.toString( ));
ex.printStackTrace( );
《Swing Hacks》中介绍的方法代码片段
第二招:AWTUtilities.setWindowShape法
随着Sun公司对JavaFX技术的猛醒和大力持续投入,JDK从6就开始从底层为JavaFX的未来做好准备,提供更多底层功能支撑。作为“酷”、“炫”的UI技术的先锋,窗口透明、不规则窗口自然是将来JavaFX不可缺少的元素和特性。所以,Sun在JDK6中提供了几个新的函数,用来支持窗口透明度、窗口任意形状:
void setWindowOpacity(Window window, float opacity)
//设置窗口透明度
void setWindowShape(Window window, Shape shape)
//设置窗口形状
这里有官方的具体介绍:
setWindowOpacity方法提供了官方的、彻底的方法来生成不规则形状窗体。不过依旧有以下几个问题:
AWTUtilities并非JDK公开类,将来可能会发生变化。当然除了编译时的一个不爽的警告外,也不用过度担心,即使将来API发生变化,相信Sun和Oracle也会妥善处理好。
用Shape形状定义的窗口边缘粗糙,显示效果差。使用setWindowShape函数对窗口设定形状后,其窗口切割的边缘并未做抗锯齿(anti-alias)处理,也没有相应的函数或参数进行控制,导致显示效果粗糙。看看Sun自己做出来的例子:,一个简单的椭圆Shape,其边缘就已经粗糙不堪。更不用说更复杂的透明图片边缘了。本人经过好几天的反复尝试,发现其效果始终不甚理想(如图),无论对图片的透明边缘如何精细处理,甚至直接new Shape,都完全达不到美工设计出来的效果图。
透明PNG图片的边缘Shape不好获取。如果我们的窗体不是一个规则的、可定义的几何形状Shape,而是一个任意透明PNG图片,该如何获取图片的透明边缘Shape,进而设置window的不规则形状呢?这确实是一个难题。在网上有人专门讨论这一算法,基本上是读取PNG图片的每一个像素,获得像素透明边界点,对边界点进行不断的合并与逼近,最后形成一个最终Shape。TWaver的TWaverUtil工具类中就有一个getImageShape方法用来获得任意图片的边缘shape。经反复测试验证,就是采用了这种算法。不过这种算法的缺点很明显:边缘必须是连续的,甚至必须是“外凸”的;如果png图片中间有一个透明的“洞”,甚至边缘有一个凹陷透明区域,生成的Shape都无法准确反映出来。
第三招:终极解决之道
经过反复的研究探索,终于获得了一个完美的解决方法:不用shape、不用抓图、不用workaround,真正的、彻底的、完全的、随意的在桌面上任意绘图、涂鸦、撒野,真正的属于程序员的Freedom!下面就来一起揭开这层窗户纸吧!
在程序中依次设置以下几个参数:
设置窗口完全透明:AWTUtilities.setWindowOpaque(frame, false);
设置窗口无边缘:frame.setUndecorated(true);
设置窗口的ContentPane为要显示的Pane:frame.setContentPane(myPane);
在myPane中放置具体要显示的内容,也可以重载paint方法进行Java2D绘制。这些paint会直接发生在桌面背景上。
接下来,就是见证奇迹的时刻!
(不好意思,暴露我的桌面了)
通过上面方法,可以做一个任意大小、任意位置的window,在相应的桌面位置上随意显示Swing组件,或做任意Java2D画图。比如下面小例子可以在屏幕上直接画一个红色的立体矩形,而没有显示窗口:
import com.sun.awt.AWTU
import java.awt.C
import java.awt.G
import javax.swing.JF
import javax.swing.JP
public class Test {
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setUndecorated(true);
frame.setBounds(500, 500, 300, 300);
AWTUtilities.setWindowOpaque(frame, false);
JPanel pane = new JPanel() {
public void paint(Graphics g) {
super.paint(g);
g.setColor(Color.red);
g.fill3DRect(10, 10, 100, 100, true);
frame.setContentPane(pane);
frame.setVisible(true);
运行效果如下图:
窗口的拖拽移动
窗口不再规则,窗口标题栏不再出现,如何移动窗口?按照其他类似软件的习惯做法,应当允许用鼠标直接拖拽窗体任意位置进行窗口移动。做一个鼠标监听器对窗口中的元素进行拖动监听,对窗口进行相应拖动距离的移动:
private MouseAdapter moveWindowListener = new MouseAdapter() {
private Point lastPoint =
public void mousePressed(MouseEvent e) {
lastPoint = e.getLocationOnScreen();
public void mouseDragged(MouseEvent e) {
Point point = e.getLocationOnScreen();
int offsetX = point.x - lastPoint.x;
int offsetY = point.y - lastPoint.y;
Rectangle bounds = FreeLoginUI.this.getBounds();
bounds.x += offsetX;
bounds.y += offsetY;
FreeLoginUI.this.setBounds(bounds);
lastPoint =
对窗体上的组件安装这一listener,就可以对窗口中任意元素进行拖拽,直接拖动窗体四处晃悠了。
图片的切割
要做好的界面,需要一个耐心、有创意的美工大力协助,例如图片的切割就很重要。下图展示了如何从效果图进行具体切割素材:
制作渐变背景Panel
仔细观察中间的输入区域部分,其背景是有渐变设计的。其制作方法也很简单:首先让美工帮助制作一个一个像素宽、整个panel高度的小图片作为素材;然后用这个图片创建纹理Paint;最后用这个纹理对真个panel进行fill。
private JPanel inputPane = new JPanel() {
private String backgroundImageURL = FreeUtil.getImageURL("login_background.png");
private TexturePaint paint = FreeUtil.createTexturePaint(backgroundImageURL);
protected void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2d = (Graphics2D)
g2d.setPaint(paint);
g2d.fillRect(0, 0, this.getWidth(), this.getHeight());
肆虐你的桌面:六月飘雪!
既然窗户纸捅破了,在桌面上就随意折腾吧。这几天窗外酷热难耐,咱们就来个桌面飘雪,也许可以望梅止渴,带来丝丝清凉吧!
先准备一个雪花的png透明图片,然后在桌面上随机生成50个雪花坐标,每次paint让每个雪花的左右略微抖一下(snowX[i] += TWaverUtil.getRandomInt(5) - 3),垂直距离下坠5像素(snowY[i] += 5),再旋转个小角度。然后,用一个线程不停的repaint窗口。
雪花png图片:
程序代码如下:
public class TestSnow {
public static void main(String[] args) {
final JFrame frame = new JFrame();
frame.setAlwaysOnTop(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setUndecorated(true);
frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
AWTUtilities.setWindowOpaque(frame, false);
final JPanel pane = new JPanel() {
private int[] snowX =
private int[] snowY =
private int[] angles =
private int count = 50;
public void paint(Graphics g) {
super.paint(g);
Rectangle bounds = frame.getBounds();
if (snowX == null) {
snowX = new int[count];
for (int i = 0; i & snowX. i++) {
snowX[i] = TWaverUtil.getRandomInt(bounds.width);
snowY = new int[count];
for (int i = 0; i & snowY. i++) {
snowY[i] = TWaverUtil.getRandomInt(bounds.height);
angles = new int[count];
for (int i = 0; i & snowY. i++) {
angles[i] = TWaverUtil.getRandomInt(360);
Graphics2D g2d = (Graphics2D)
Image image = TWaverUtil.getImage("/free/test/snow.png");
for (int i = 0; i & i++) {
snowX[i] += TWaverUtil.getRandomInt(5) - 3;
snowY[i] += 5;
angles[i] += i / 5;
snowY[i] = snowY[i] & bounds.height ? 0 : snowY[i];
angles[i] = angles[i] & 360 ? 0 : angles[i];
int x = snowX[i];
int y = snowY[i];
int angle = angles[i];
g2d.translate(x, y);
double angleValue = Math.toRadians(angle);
g2d.rotate(angleValue);
g2d.drawImage(image, 0, 0, null);
g2d.rotate(-angleValue);
g2d.translate(-x, -y);
frame.setContentPane(pane);
frame.setVisible(true);
Thread thread = new Thread() {
public void run() {
while (true) {
Thread.sleep(10);
} catch (Exception ex) {
ex.printStackTrace();
pane.repaint();
thread.start();
快快运行代码,让雪花飘起来吧!
如果愿意折腾,还可以修改代码中的:
private int count = 50,调整雪花的数量;
修改angles[i] += i / 5,调整雪花翻滚的速度;
修改snowY[i] += 5,调整雪花下坠的速度;
修改snowX[i] += TWaverUtil.getRandomInt(5) – 3,调整雪花左右摆动的速度;
别说你不知道怎么结束程序啊,不会Alt+F4的话,你这个程序员肯定不合格了。
秘密背后的秘密
当把透明窗口Frame设置特别大以后(例如),你会发现不但界面变得极其缓慢,而且还会内存溢出。Sun的秘密不言自明了:还是使用了BufferedImage。否则,鼠标点击你画的椭圆或桌面的图标,它如何知道是点击了窗体,还是操作了桌面?只能生成内存图片,在里面进行像素判断了。要挖掘再深入的秘密,我也不清楚了,自己继续探索吧!
代码和可执行文件
作为一个完整的小Swing UI框架的一部分,可以在,执行其中的login.bat来运行登录窗体、ERP程序框架、屏幕下雪例子。源代码还在整理中,请大家耐心等待。关于整个框架的更多介绍,可以查看《》和《》。希望大家喜欢,并给我留言,也希望各位高手批评指正!
下载次数: 11291
浏览 26076
论坛回复 /
(61 / 65677)
cl 写道xiangkun 写道为什么我的这里运行出来是这样的呢?Windows Xp下的.我也是这个样子哦~显示正常系统:Microsoft Windows XP [Version 5.1.2600]Java:java version "1.6.0_24"图片的问题??
xiangkun 写道为什么我的这里运行出来是这样的呢?Windows Xp下的.我也是这个样子哦~是不是顶部图片的透明色设置不对?
xiangkun 写道
为什么我的这里运行出来是这样的呢?
Windows Xp下的.
我也是这个样子哦~
系统:Microsoft Windows XP [Version 5.1.2600]
Java:java version "1.6.0_24"
旭日乘风 写道wf1006 写道runLogin,runSnow执行报错 classNotFoundException,runERP到是可以运行,请问下是什么原因哦!提示说AWTUtilities.class找不到,如何解决?因为这个类是在jdk1.6后才有的,所以请使用jdk1.6
我用的就是jdk1.6,也不可以
JDK6u10及以上版本,6u9以下的不支持
wf1006 写道runLogin,runSnow执行报错 classNotFoundException,runERP到是可以运行,请问下是什么原因哦!提示说AWTUtilities.class找不到,如何解决?因为这个类是在jdk1.6后才有的,所以请使用jdk1.6
我用的就是jdk1.6,也不可以
真的很强大,不知道swing也可以做出这么好看的界面
呵呵,Swing能做出的东西多了,有空去瞧瞧老三的管家
& 上一页 1
xiaozhonghua
浏览: 199024 次
来自: 上海
你好,现在正在学习twaver,对您这个例子很感兴趣,请问能把 ...
楼主,终于找到大神了,求物理网络拓扑发现的源代码,有偿。请联系 ...
做的很炫。最近正好在做人际关系拓扑图,大神方便的时候给发份代码 ...
楼主这个很清晰明了啊,是使用什么工具做的,我现在有个类似的需求 ...
没有呀百度setAdjusting,根本找不出,可以直接发网址 ...
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'&>&&>&&>&正文
暗黑3 2.5暗影猎魔人三刀流BD玩法攻略 2.5暗影猎魔人配装及加点选择
11:56:34 来源:凯恩之角 作者:gfocus 编辑:苍梧君 
  暗黑3 2.5暗影猎魔人三刀流BD玩法攻略,2.5暗影猎魔人配装及加点选择,本期小编给大家带来2.5猎魔人三刀流玩法全面解析。
  2.4版本暗影6件套刚推出的时候,我曾经说过:既然不让DH双持匕首,那就应该给暗影套一个专属副手。谁曾想到,这个专属副手在一年多以后才出现,但不管怎样,该来的终于来了!
  仅以此贴献给我一直钟爱的暗影飞刀——2.5版本,三刀崛起,暗影重生!!
第一刀:暗影三刀基础知识
  暗影套特效详解:
  2件套特效:装备近战武器的前提下,全局独立增伤13倍(注:DH仅能够装备单手通用近战武器,包括匕首、剑、斧头、钉锤和长矛;装备近战武器时可以释放的攻击技能包括飞刀、战轮、流星索、刀扇、手雷、陷阱、箭塔);
  4件套特效:翅膀获得全符文并且永久持续(注:翅膀的减速符文属于主动技能,不能永久持续,需要手动释放);
  6件套特效:飞刀对击中的第一个敌人造成额外40000%伤害(经测试:飞刀经暗影6增伤后伤害为40750%;这个40750%享受暗影2增伤,也享受技能伤、元素伤、精英伤和范围伤)。所以暗影6对飞刀总的增伤倍数为:()*13=706倍,算上三刀就是2119倍。
  配套散件特效详解:一、家妮匕首:
  解释:这个特效是给怪物上一个回能buff,持续时间为2秒。也就是说,你在2秒内再次用飞刀打这个怪,就可以回憎恨。电符文和冰符文可以多次回憎恨,击中几个怪就回几次;火符文的dot伤害不能回憎恨;另外,装备三刀箭袋后,三刀都可以回憎恨。
  二、三刀箭袋:
  1、装备三刀箭袋后,释放飞刀技能可以同时射出三把飞刀,三把飞刀固定夹角,和闪避射击类似;
  2、三刀可以击中同一个怪(即使是最小的怪贴脸也可以三刀全中,中大型怪距离10-15码依然可以三刀全中);
  3.三刀都能触发飞刀各符文效果,都能触发家妮特效,都能触发范围伤;
  4、三刀一次攻击只能叠一层勾玉,触发一次击回,叠受罚不能突破icd限制;
  5.冰飞刀三把都享受大炮穿透,电飞刀不享受大炮穿透,其他符文只有中间一把享受大炮穿透;大炮穿透后的飞刀不享受暗影6增伤(该条引用K老师测试结论);
  6.掠夺4箭塔不继承三刀特效;
  7、三飞刀拥有三倍触发系数:回血标记可以回三倍血,回憎恨标记也是三倍效果。
  三、暗影腰带:
  暗影腰带是飞刀机动性的关键装备。
  飞刀各符文详解:
  物理符文1:100%晕目标1.5秒,需要注意的是:装备暗影6时,该符文无效(阿三奇怪的bug);
  火符文:dot伤害可以叠加,但不享受暗影6增伤,不触发家妮匕首回憎恨;
  冰符文:穿透后不享受暗影6增伤,但可以触发家妮匕首回憎恨;
  电符文:弹射后不享受暗影6增伤,但可以触发家妮匕首回憎恨(由于弹射是自动寻敌,该符文回憎恨效果最好);
  物理符文2:对怪物的爆伤增加330%,经测试装备暗影6后该符文无效,伤害与其他符文一模一样,应该是暴雪为了防止DH崛起而故意设置的。
  翅膀技能详解:
  暗影四件套效果是翅膀全符文常驻,选什么符文都可以,区别是翅膀的颜色不一样。
  刚进游戏、换地图或者死亡需要手动开启一下翅膀。翅膀的减速符文是主动技能,需要手动开启,每次持续5秒。
  另外,注意看翅膀的说明:获得的击中回复生命提高,数值相当于你的消灭回复生命的25%。
  因此,翅膀也可以卡杀回药水,配合吸血被动,卡药水后可以获得15-20W击回,暗影飞刀强大回复能力的保证!
  总有人问怎么卡药水,这里再说一下:带上吸血被动和杀回药水,换地图或者死亡吃一次药水就自动卡上了。
  暗影三刀的优势分析
  一:机动性
  暗影腰带+翻滚=无限跳怪拉怪。
  二:超强单体伤害
  随着三刀箭袋的出现,暗影飞刀的伤害终于配得上他这个纯单体技能特性了,
  虽然是单体,但其实已经足够强力,只要你能合理利用它。
  三:高坚韧+高回复
  高坚韧:暗影飞刀有翅膀35%、复仇50%、残影60%、天鹰50%,以及可以带的护甲刀扇和野猪,可以说是非常硬;
  高回复:全符文翅膀+吸血被动+杀回药水+装备杀回副词缀,最高能堆到20W击回,即使装备副词缀不完美,也能轻松达到15W左右击回。只有高击回还不等于高回复,还需要高攻速,佳妮匕首的特效决定了我们可以无脑丢飞刀,假设20W击回+2.5攻速,就相当于50W秒回。
  四、开荒难度最低,成型最快
  DH只能升级出两把匕首,家妮匕首分分钟毕业;暗影套一齐,随便有个三刀箭袋,几十万面板,也不需要CDR之类的词缀,直接就T13起飞了!
  暗影三刀单刷强度评价:
  根据我ptr的测试,暗影三刀1000巅峰应该能过90层,2000巅峰应该能95以上,最高应该在100层左右,但用来冲榜的极限层数可能不如榴弹,毕竟单体技能对神图的利用不太好。
  优势层数是80-90层速刷,不挑图,操作简单。
更多相关资讯请关注:
友情提示:支持键盘左右键“← →”翻页
文章内容导航
第1页:暗影三刀基础知识
用手机访问
扫一扫,手机浏览
相关新闻:
游戏制作:Blizzard
游戏发行:Blizzard
游戏平台:PC/Xbox360/PS3
上市时间:
和游戏中其他职业一样,死灵法师也有多套职业套装,每一套套装都有与死灵法师核心概念:鲜血与白骨相对应的独特特点。
《暗黑破坏神3》放出了男版和女版死灵法师的开场动画,这一职业即将正式与玩家见面。
IGN带来了《暗黑3》女死灵法师新演示,技能强力效果爆炸。
今日,外媒IGN公布了《暗黑3》新职业死灵法师的实机演示,视频中死法带着一只血魔进行愉快地刷刷刷。
官方正式公布了女版死灵法师的造型以及四个新技能,相对于暴雪嘉年华公布的几个技能来说,这次公布的技能更偏向于鲜血主题。此外,暴雪这次还带来了死灵法师四套套装的造型。
暴雪官网公布了《暗黑3》2.4.3版本的前瞻介绍,在该版本中,玩家可以体验用《暗黑3》引擎重现的原版《暗黑》。
国外玩家ALvin Lau和Alexis Loo在玩《暗黑破坏神3》的过程中相识,并发展成了一段罗曼史,两人已在去年完婚,而且他们还拍摄了一套游戏主题的“婚纱照”。
最近,《暗黑3》前总监Jay Wilson在推特上透露早期打算将游戏设计为第三人称模式,但被推翻。
IGN带来了《暗黑破坏神1》1996原版和这次重制版的对比,20年的时光将这部经典之作打磨的更加光彩夺目。
《暗黑破坏神3》PTR已经加入了这部分“重制版”的内容,IGN今天带来了一段15分钟的实机演示,一起来看看吧。
官方正式公布了女版死灵法师的造型以及四个新技能,相对于暴雪嘉年华公布的几个技能来说,这次公布的技能更偏向于鲜血主题。此外,暴雪这次还带来了死灵法师四套套装的造型。
韩国女玩家带来了一组《暗黑破坏神3》中死灵法师的女版Cosplay。
这部Methyl Ethyl带来的巫医cos,简直堪称原画级别,小到坠饰,大到法杖都一一还原了游戏中的巫医形象。
暴雪官方公布了《暗黑破坏神1》“重制版”的最新截图。
近日,有论坛玩家自制了一组《暗黑3》主题的2016年台历,既美观又实用,堪称奈非天居家旅行不二之选。
2015年将要结束,迎来新的一年,那么《暗黑3》在这一年里发生过那些大事件,你又经历过那些精彩瞬间呢?
暗黑3法师美图欣赏,暗黑3里的法师是神秘又强大的职业,法师妹子带有一种神秘的美感。来看看法师同人美图吧!
《暗黑3》PTR2.4补丁已经正式上线,玩家可以进入到公众测试服务器中玩到最新的2.4内容。小编进入后截取了相关游戏画面。
《暗黑3》团队正式公布了大量关于2.4补丁的消息,小编也在第一时间收集到了关于这些新内容的截图,下面就让我们先睹为快吧!
今天小编给大家带来暗黑3玩家原创的职业手绘,每一张都十分精致,各个职业的特色都表现的淋漓尽致,一起来欣赏吧!

我要回帖

 

随机推荐