搜尋此網誌

2013年6月19日 星期三

英雄聯盟 特效介紹

特效

產生特效的來源有很多,使用技能、BUFF (增益效果)、召喚師技能、道具等都可以引發特效。特效會改變目標物的基礎狀態。為了能更加融入《英雄聯盟 LoL》的世界中,對特效的了解是不可或缺的。

護甲:表示目標抵抗傷害的能力。護甲越高,受到損傷越輕。可以用技能、道具、和 BUFF 來增加或減少目標的護甲
攻速:表示目標發動普通攻擊的速度。可以用技能和道具來增加或減少目標的攻速
傷害:表示目標對其攻擊對象造成傷害的能力。有些技能可以直接對攻擊對象造成損傷。另外也可以用技能、道具、和 BUFF 來增加或減少目標的傷害力
恐懼:恐懼效果會讓目標物在一段時間內失去控制,只會漫無目的地移動
金錢:英雄會在戰鬥中隨時間持續獲得金錢,當消滅敵人時更可瞬間得到大量金錢。可以用技能、道具、和天賦來讓英雄獲得金錢的速度加快
抓取:當發動此特效時,目標物會被強制拉近施法者身邊
治癒:讓目標回復生命。效果分為立即性 (立刻回復生命) 和持續性 (在一段時間內加快生命回復速度) 兩種。某些道具能降低目標所受的治癒效果
無敵:保護目標物免於一切傷害,但目標仍可能受到負面特效的影響
擊退:當發動此特效時,目標物會被強制推離施法者身邊
吸血:當英雄攻擊敵人時並造成傷害時,可將一定比例的傷害轉化為自己的生命值
回復:讓目標加速回復生命或魔力
復活:當英雄死亡時能立刻復活,或縮短死亡等候時間
沉默:使目標無法使用技能或召喚師技能
緩速:使目標的移動速度變慢
潛行:當發動此特效時,敵人將無法看見施法者的身影,除非敵方具有偵查隱形目標的特殊能力
暈眩:使目標在一段時間內完全無法移動或使用技能和召喚師技能,並可打斷任何施用中的技能或召喚師技能

來源:http://lol.garena.tw/learn/gameplay/ability-and-effect.php

猜數字範圍註解.

 import java.awt.event.ActionEvent;  
 import java.awt.event.ActionListener;  
 import javax.swing.JButton;  
 import javax.swing.JFrame;  
 import javax.swing.JLabel;  
 import javax.swing.JTextField;  
 class Frame extends JFrame implements ActionListener {  
      JTextField setnum = new JTextField();//範圍欄位  
      JTextField txtinput = new JTextField();//使用者輸入欄位  
      JTextField txtArea = new JTextField();//提示訊息欄位.  
      JLabel j = new JLabel("請輸入範圍0~?");  
      JLabel j2 = new JLabel("請輸入任意數:");  
      JButton OK = new JButton("go");//ok按鈕  
      int set, c, num;  
      int b = 0;  
      boolean setting = true;//已設定好範圍  
      boolean right = false;//答案錯誤  
      Frame() {  
           j.setBounds(20, 10, 100, 20);//設定標籤尺寸和範圍.  
           add(j);//把標籤加入frame  
           setnum.setBounds(110, 10, 80, 20);  
           setnum.addActionListener(this);//把範圍欄位加入行為監聽器  
           add(setnum);//把範圍欄位加入frame  
           j2.setBounds(20, 50, 100, 20);  
           add(j2);  
           txtinput.setBounds(110, 50, 80, 20);  
           txtinput.addActionListener(this);  
           add(txtinput);  
           txtinput.setEditable(false);  
           txtArea.setBounds(20, 80, 170, 20);  
           txtArea.setEditable(false);  
           add(txtArea);  
           OK.addActionListener(this);  
           OK.setBounds(120, 110, 70, 20);  
           add(OK);  
           setTitle("終極密碼");//設定frame名稱.  
           setLayout(null);  
           setBounds(200, 200, 220, 180);  
           setVisible(true);  
           setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
      }  
      public void actionPerformed(ActionEvent e) {  
           if (e.getSource() == OK || e.getSource() == txtinput//當按下ok 或者 使用者觸發了 範圍設定欄位, 或是輸入猜測數字,則執行下列程式.  
                     || e.getSource() == setnum) {  
                if (setting) {//假如已設定範圍.  
                     set = Integer.parseInt(setnum.getText());//讀入設定的數字.  
                     c = set;//把數字設給c變數,  
                     if (set <= 1) {//假如設定的數字小於1  
                          txtArea.setText("請輸入大於1的任意數字");  
                     } else {  
                          num = (int) (Math.random() * c - 1) + 1;//亂數產生數字.  
                          setting = false;//因為已經設定了正確的範圍, 所以把範圍設定旗標, 設為false,   
                          txtArea.setText("請猜0~" + set + "的任意數字");  
                          txtinput.setEditable(true);//把欄位設為不可編輯.  
                          setnum.setEditable(false);  
                     }  
                } else {  
                     int g = Integer.parseInt(txtinput.getText());//把使用者讀入的字串轉為數字存到變數g.  
                     if (g >= c || g <= b) {//假如數字小於0或是超出設定的範圍.  
                          txtArea.setText("超出範圍" + b + "~" + c + "請從新輸入");  
                     } else {  
                          if (g == num) {  
                               txtArea.setText("恭喜答對拉!");  
                               right = true;  
                               OK.setEnabled(false);  
                          } else if (g > num) {  
                               c = g;  
                               txtArea.setText("錯瞜~小一些" + b + "~" + c);  
                               txtinput.setText("");  
                          } else if (g < num) {  
                               b = g;  
                               txtArea.setText("錯瞜~大一些" + b + "~" + c);  
                               txtinput.setText("");  
                          }  
                     }  
                }  
           }  
      }  
 }  
 public class Davinci_Code {  
      public static void main(String[] args) {  
           new Frame();  
      }  
 }