2008年8月30日

Formatting the Windows Forms DataGrid Control in Visual Basic

資料來源:http://msdn.microsoft.com/en-us/library/aa289506(VS.71,printer).aspx

©2008 Microsoft Corporation. All rights reserved.


Visual Studio Technical Articles
Formatting the Windows Forms DataGrid Control in Visual Basic

Seth Grossman
Visual Studio Team
Microsoft Corporation

December 2002

Summary: Quite a few basic tasks related to formatting the Windows Forms DataGrid control require you to create and implement your own custom column styles. However, once you are familiar with these objects, you will have a lot of power at your disposal. (11 printed pages)

Requirements

The following software is referenced within this whitepaper:

  • Visual Basic .NET 2002

Contents

Synopsis
Background
Column Styles
Basic Techniques
Advanced Scenarios
Conclusion

Synopsis

In this paper, you will:

  • Create a class that defines a custom column style for the Windows Forms DataGrid control.
  • Implement that class as a column within the DataGrid control.
  • Learn about other possible customizations to columns that will enhance the behavior of the DataGrid control.

Background

A number of tasks you may want to accomplish with the Windows Forms DataGrid control are, surprisingly, more difficult than you might expect. Primarily, this is because the Windows Forms DataGrid control is column-based, rather than cell-based. As a result, to accomplish most tasks, you have to work with the columns, not the cells themselves.

One example of a group of tasks that requires working with columns is changing the display properties of the grid (foreground color, background color, data format, and so on). These display properties are all maintained through column formatting.

Column Styles

To format columns, you need to create a column style. A column style is an object that defines what the column looks and behaves like, including such things as color, font, and the presence of controls, such as check boxes. The .NET Framework includes two types of column-style classes by default: the DataGridTextBoxColumn [ http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemwindowsformsdatagridtextboxcolumnclasstopic.asp ] and DataGridBoolColumn [ http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemwindowsformsdatagridboolcolumnclasstopic.asp ] classes. The DataGridTextBoxColumn class exposes very basic "edit box" functionality; users can enter text into it. The DataGridBoolColumn class exposes a column of check boxes within the column to represent Boolean [ http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystembooleanclasstopic.asp ] values.

Since neither of these column styles enables you to color the cells of the grid, you will have to create your own custom column style.

Basic Techniques

To work with column styles, you need to create a column-style object and then implement the behavior you would like it to display at run time. Specifically, you need to inherit from an existing column style (either the DataGridTextBoxColumn or DataGridBoolColumn) and then override some of its functionality.

After creating the class, you have to tell the grid to use it. Later in the paper, you will find details about how to use the custom column-style class within the grid.

Step I: Creating a Custom ColumnStyle Class

One example of a custom column style would be one that displays a column of text that, when certain criteria have been met (such as a specific value in a cell), the cell's color is set.

The following example illustrates how to implement a column style that colors the cells of a grid when the value displayed in the cell is greater than 1. The code for this class inherits from the .NET Framework's DataGridTextBoxColumn [ http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemwindowsformsdatagridtextboxcolumnclasstopic.asp ] class and overrides the Paint method, so that you can do custom painting of the cell. Note that this class expects the data in the column to be of type Integer.

Public Class ColoredTextBoxColumn
Inherits DataGridTextBoxColumn

Protected Overloads Overrides Sub Paint(ByVal graph As Graphics, _
ByVal rectbounds As Rectangle, ByVal curmngrSrc As _
CurrencyManager, ByVal RowNumber As Integer, ByVal _
ForeColorBrush As Brush, ByVal BackColorBrush As Brush, _
ByVal AlignmentRight As Boolean)

Dim ObjVal As Object
ObjVal = Me.GetColumnValueAtRow(curmngrSrc, RowNumber)

If Not (IsNothing(ObjVal) Or IsDBNull (ObjVal)) Then
Dim cellValue As Integer
cellValue = CType(ObjVal, Integer)
If (cellValue > 1) Then
' Here is where we are going to do
' the actual painting.
' Color the contents of the cell Red
' and the background of the cell Yellow.
BackColorBrush = Brushes.Yellow
ForeColorBrush = Brushes.Red
Else
BackColorBrush = Brushes.White
ForeColorBrush = Brushes.Black
End If
End If

' Call Paint from the base class to
' accomplish the actual drawing.
MyBase.Paint(graph, rectbounds, curmngrSrc, RowNumber, _
BackColorBrush, ForeColorBrush, AlignmentRight)
End Sub
End Class



In the code above, the cell's value is cast to an integer and the cells of the grid have their ForeColor and BackColor set based on some condition; in this case, the condition is "value is greater than 1". The cell's ForeColor and BackColor are painted using brushes from the System.Drawing namespace.



Step II: Programming with Your Custom Column-Style Class



Now that you have a created a custom column-style class, you can implement it within a DataGrid control.



The Windows Forms DataGrid control maintains a collection of table styles. A table style represents the details about how a specific table is drawn by the DataGrid control (the table is specified by the MappingName [ http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemwindowsformsdatagridtablestyleclassmappingnametopic.asp ] property). Each table style contains a collection of column styles. For more information about the role of table styles and how they work, see Formatting the Windows Forms DataGrid Control [ http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbcon/html/vbtskFormattingtheDataGridAtDesignTime.asp ] .



To make use of your custom column-style class, you first instantiate the new column-style and table-style classes. Then, you add the column style to the table style. Finally, you add the table style to the grid.



Note Adding these instances of the table and column styles to your datagrid control overrides all the existing column definitions.


Once you create a custom column definition and add it to the table, you need to define all the column styles in the grid. In order to do that, create instances of the base column style for each column you want to display and add them to the table style you created as well.






Public Sub AddFormattedColoredColumn()
Dim tsProducts As New DataGridTableStyle
tsProducts.MappingName = "Products"

Dim cstbProdName As New DataGridTextBoxColumn
cstbProdName.MappingName = "ProductName"
cstbProdName.HeaderText = "Product Name"

Dim cscolUnitPrice As New ColoredTextBoxColumn
cscolUnitPrice.MappingName = "UnitPrice"
cscolUnitPrice.HeaderText = "UnitPrice"

tsProducts.GridColumnStyles.Add(cstbProdName)
tsProducts.GridColumnStyles.Add(cscolUnitPrice)
DataGrid1.TableStyles.Add(tsProducts)
End Sub



In the code above, a new table style (tsProducts) and two new column styles (cstbProdName and cscolUnitPrice) are instantiated. The mapping names for all three are set to their respective table and columns. The column styles are added to the table style's collection of column styles; then the table style is added to the DataGrid control's collection of table styles.



Be sure to call the procedure above before the grid is loaded, so that the correct data is displayed by the grid.



Advanced Scenarios



Above is a basic description and implementation of custom column styles, which is intended to give you a general idea of how to manipulate columns and cells within the DataGrid control. At this point, there are a number of options available, if you wish to do more.



Setting Other Cell Properties



You can customize a number of different qualities that the cells of the DataGrid control exhibit. You can set column alignment and column width, and you can format your data for display.



Setting Column Alignment



You can set the alignment of the cell data within columns. The column object itself does not have an Alignment property; rather, a column's alignment is set by the column style.



The following example displays two columns, "Product Name" and "UnitPrice," and sets the alignment of the cells within each. This example assumes a DataGrid control (DataGrid1) displaying the "Products" table from the Northwind database with a ColoredTextBoxColumn column (code example above).






Public Sub AddAlignedColoredColumns()
Dim tsProducts As New DataGridTableStyle
tsProducts.MappingName = "Products"

Dim cstbProdName As New DataGridTextBoxColumn
cstbProdName.MappingName = "ProductName"
cstbProdName.HeaderText = "Product Name"
cstbProdName.Alignment = HorizontalAlignment.Left

Dim cscolUnitPrice As New ColoredTextBoxColumn
cscolUnitPrice.MappingName = "UnitPrice"
cscolUnitPrice.HeaderText = "UnitPrice"
cscolUnitPrice.Alignment = HorizontalAlignment.Center

tsProducts.GridColumnStyles.Add(cstbProdName)
tsProducts.GridColumnStyles.Add(cscolUnitPrice)
DataGrid1.TableStyles.Add(tsProducts)
End Sub



In the code above, once the column styles are created and their mapping names are set to the columns, the Alignment property is set.



Note In Visual Studio .NET 2002, the text of the column headers does not correctly display if the Alignment property is set to Center.


Setting Column Width



As with alignment, width of a column is specified in a column style; the column object itself does not have a Width property. The column object itself does not have a Width property; rather, a column's width is set by the column style.



The following example displays two columns, "Product Name" and "UnitPrice", and sets the size of each. This example assumes a DataGrid control (DataGrid1) displaying the "Products" table from the Northwind database with a BackColor/ForeColor column (code example above).






Public Sub AddSizedColoredColumns()
Dim tsProducts As New DataGridTableStyle
tsProducts.MappingName = "Products"

Dim cstbProdName As New DataGridTextBoxColumn
cstbProdName.MappingName = "ProductName"
cstbProdName.HeaderText= "Product Name"
cstbProdName.Width = 250

Dim cscolUnitPrice As New ColoredTextBoxColumn
cscolUnitPrice.MappingName = "UnitPrice"
cscolUnitPrice.HeaderText = "Unit Price"
cscolUnitPrice.Width = 150

tsProducts.GridColumnStyles.Add(cstbProdName)
tsProducts.GridColumnStyles.Add(cscolUnitPrice)
DataGrid1.TableStyles.Add(tsProducts)
End Sub



In the code above, once the column styles are created and their mapping names are set to the columns, the Width property is set.



Formatting Data For Display



You can format the contents of the cell into commonly recognized formats, such as currency or dates.



Formatting the string displayed within the cell of a grid can also be accomplished with the column style. As with specifying the column's width, it is as simple as setting a property. The Format [ http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemwindowsformsdatagridtextboxcolumnclassformattopic.asp ] property of the DataGridTextBoxColumn class allows you to set a number of basic formatting types.



Keep in mind that the operating system's culture setting will also determine aspects of how the string is displayed. Markers such as currency type, decimal indicator, and units of measurement are some of the variables determined by the culture being displayed.



There are a few standard formats used by most developers. Here is a table naming the format expression, the original value from the data source (Input), the format expression's practical effect on your data (Output), and a brief description of the formatting type. Note that all of the examples in this table have English-United States (en-US) set as their culture.



Format Expressions: "English/United States" Culture




































































































Format ExpressionCultureInputOutputDescription
den-USFebruary 12, 19762/12/1976Short date: The numerical month, day, and year.
Den-USFebruary 12, 1976Thursday, February 12, 1976Long date: The day of the week, month (spelled-out), day, and year.
Ten-US11:38:00 PM11:38:00 PMLong time: The hour, minute, second, and (in appropriate cultures) AM/PM designator.
ten-US11:38:00 PM11:38 PMShort time: The hour and minute and (in appropriate cultures) AM/PM designator.
Fen-USThursday, February 12, 1976 11:38:16 PMThursday, February 12, 1976 11:38:16 PMFull date (long time): The day of the week, month (spelled-out), day, year, hour, minute, second, and (in appropriate cultures) AM/PM designator.
fen-USThursday, February 12, 1976 11:38:16 PMThursday February 12, 1976 11:38Full date (short time): The day of the week, month (spelled-out), day, year, hour, minute, and (in appropriate cultures) AM/PM designator.
C (or c)en-US32.98$32.98Currency: A string representing a monetary value. The currency, decimal separator, and other numeric information are determined by the NumberFormatInfo [ http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemGlobalizationNumberFormatInfoClassTopic.asp ] class and the current culture set for that thread. See Setting the Culture and UI Culture for Windows Forms Globalization [ http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbcon/html/vbtskcustomizingsettingsforspecificcultures.asp ] for more information.



The entries in the table below are a subset of the available format expressions, each with a different culture set.



Format Expressions: Various Cultures




















































Format ExpressionCultureInputOutputDescription
Tes-ES11:38:00 PM23:38:00Long time: The hour, minute, second, and (in appropriate cultures) AM/PM designator.
ffr-FRThursday, February 12, 1976 11:38 PMjeudi 12 febrier 1976 23:38Full date (short time): The day of the week, month (spelled-out), day, year, hour, minute, and (in appropriate cultures) AM/PM designator. Note that ordering of values may change depending on the culture selected.
C (or c)jp-JP12132.98¥12,132.98Currency: A string representing a monetary value. The currency, decimal separator, and other numeric information are determined by the NumberFormatInfo [ http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemGlobalizationNumberFormatInfoClassTopic.asp ] class and the current culture set for that thread. See Setting the Culture and UI Culture for Windows Forms Globalization [ http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbcon/html/vbtskcustomizingsettingsforspecificcultures.asp ] for more information.



The format you select for the data in your grid will be driven by the data being displayed. Be sure to consider the local culture of the operating system your application will run on when implementing format expressions.



The following example displays a column ("UnitPrice") formatted as a currency. This example assumes a DataGrid control (DataGrid1) displaying the "Products" table from the Northwind database with a BackColor/ForeColor column (code example above).






Public Sub AddFormattedColumn()
Dim tsProducts As New DataGridTableStyle
tsProducts.MappingName = "Products"

' Create a new column style from the example above.
Dim csUnitPrice As New ColoredTextBoxColumn
csUnitPrice.MappingName = "UnitPrice"
csUnitPrice.HeaderText= "Unit Price"
' Set the format of the column
' NOTE: The data must be of type Integer to for it to be
' formatted correctly as a currency.
csUnitPrice.Format = "c"

tsProducts.GridColumnStyles.Add(csUnitPrice)
DataGrid1.TableStyles.Add(tsProducts)
End Sub



In the code above, once the column style is created and its mapping name is set to a column, the Format property is set to currency, so that the strings representing the price will be displayed in the appropriate format.



More information about formatting strings is available in the Visual Basic documentation. For a discussion of the different types of formatting strings, see Formatting Types [ http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconformattingtypes.asp ] . For a list of standard date/time and numeric format strings, see Date and Time Format Strings [ http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpcondatetimeformatstrings.asp ] and Standard Numeric Format Strings [ http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconstandardnumericformatstrings.asp ] .



Implementing Graphics Within Cells



In addition to formatting the contents of the cells, you can tell the grid to paint itself in a variety of fashions. The System.Drawing namespace provides you with some interesting options for customizing columns with graphics.



Creating Textured Backgrounds Using Brushes



If your project calls for something less traditional than the ColoredTextBox class we created earlier, you can use one of the brushes provided in the System.Drawing.Drawing2D namespace. As an example, try replacing the ForeColorBrush and BackColorBrush specified in the code sample in the section "Step I: Creating a custom ColumnStyle class":






BackColorBrush = New SolidBrush(Color.Yellow)
ForeColorBrush = New SolidBrush(Color.Red)



with the following code:






BackColorBrush = New System.Drawing.Drawing2D.HatchBrush _
(Drawing2D.HatchStyle.SolidDiamond, Color.Plum, Color.Thistle)
ForeColorBrush = New SolidBrush(Color.DarkBlue)



This new code uses an instance of the HatchBrush [ http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemdrawingdrawing2dhatchbrushclasstopic.asp ] class to paint the background in a series of filled diamonds (the filled-diamond pattern is a member of the HatchStyle [ http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemdrawingdrawing2dhatchstyleclasstopic.asp ] enumeration). You can experiment with the different brush options available in the Drawing2D namespace to find a combination that is appealing to you.



Note Be sure to call the Dispose method [ http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemdrawingbrushclassdisposetopic.asp ] when your code is finished using a brush.


Conclusion



As you can see, there are number of common tasks related to the Windows Forms DataGrid control that require creating and implementing your own custom column styles. Once you have begun working with these objects, a great deal of power is available to you. You can paint cells with a variety of brushes, set column alignment or width, or use the .NET Framework to format the contents of the grid's cells.





2008年8月25日

Blogspot表格的問題

作者: Shuhaur (D.K.) 看板: Google
標題: Re: [問題] Blogspot表格的問題
時間: Sun Aug 24 21:32:50 2008

※ 引述《rotch512 (孝順行善不能等)》之銘言:
: 因為我不曉得怎麼用 Blogspot 「直接」造出一個表格
: 所以就直接用 HTML 的語法寫
: 結果表格是出來了
: 但是表格上方有一大塊的空白
: 不曉得是否有板友遇過這樣的問題
: 請問該如何解決呢?




table


請用...


--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.121.23.220
※ 編輯: Shuhaur 來自: 122.121.23.220 (08/24 21:33)
[1;37m推 [33mChampionHare [m [33m:推 +1 [m 08/24 21:41

2008年8月8日

INFO: OleDbType 列舉型別與 Microsoft Access 資料類型

資料來源處: http://support.microsoft.com/kb/320435/zh-tw
本文說明 Microsoft . NET 平台 OLE DB 型別如何對應至 Microsoft Access 資料型別之資料行。


其他相關資訊


當您使用 Access 介面來設計資料表, 您看到選擇數個可設定到資料庫資料型別不相符的欄位型別。 這是因為這些 「 類型 」 是只要顯示格式和不會決定資料型別。 存取使用其他屬性不一定會公開 (Expose) 透過 Microsoft OLE DB Provider for Jet 來決定如何格式化資料。



這些屬性的範例如下:
一般日期 Long Date 長時間 中型時間 Short 時間 中型日期 Short Date 是顯示格式為 DateTime 資料型別。
超連結 是一種針對存取 文字 資料型別的顯示格式。
True / False 開 / 關 兩者都對應至 Access 是 / 否 資料類型。

最常見的資料型別對應的清單


下表列出最常見的資料類型中使用 Microsoft Access 和這些資料型別如何關聯到 OleDbType 列舉型別與 Microsoft . NET Framework 資料型別。



存取類型名稱資料庫資料類型OLE DB 型別. NET Framework 型別 成員名稱 ]
文字VarWCharDBTYPE_WSTRSystem . StringOleDbType.VarWChar
備忘LongVarWCha rDBTYPE_WSTRSystem . StringOleDbType.LongVarWChar
位元組數目:UnsignedTinyIntDBTYPE_UI1System . ByteOleDbType.UnsignedTinyInt
是 / 否布林值DBTYPE_BOOLSystem . BooleanOleDbType.Boolean
日期 / 時間DateTimeDBTYPE_DATESystem . DateTimeOleDbType.date
貨幣十進位DBTYPE_NUMERICSystem . DecimalOleDbType.numeric
十進位數:十進位DBTYPE_NUMERICSystem . DecimalOleDbType.numeric
Double 數目:雙精度浮點數DBTYPE_R 8System . DoubleOleDbType.Double
Autonumber 複寫 (ID)GUIDDBTYPE_GUIDSystem.GuidOleDbType.guid
複寫 (ID) 數目:GUIDDBTYPE_GUIDSystem.GuidOleDbType.guid
Autonumber (長整數)整數DBTYPE_I4System . Int 32OleDbType.integer
(Long Integer) 數目:整數DBTYPE_I4System . Int 32OleDbType.integer
OLE 物件LongVarBinaryDBTYPE_BYTESSystem . Byte 陣列OleDbType.LongVarBinary
單一數目:單一DBTYPE_R4System . SingleOleDbType.single
整數數目:SmallIntDBTYPE_I2System . Int 16OleDbType.SmallInt
二進位VarBinary *DBTYPE_BYTESSystem . Byte 陣列OleDbType.binary
超連結VarWCharDBTYPE_WSTRSystem . StringOleDbType.VarWChar


* 此資料型別是無法使用 Access 設計工具使用者介面中。 您必須建立這個資料型別透過程式碼。

参考



如需資料型別, 請造訪下列 MSDN 網站:

OLE DB Provider for Microsoft Jet 資料型別支援:

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/oledb/htm/oledbprovjet_data_type_support.asp


OLE DB Provider for Microsoft Jet DBPROPSET_JETOLEDB_COLUMN 中的提供者特有的屬性:

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/oledb/htm/oledbprovjet_provider_specific_properties_in_dbpropset_jetoledb_column.asp
OleDbType 列舉型別
這篇文章中的資訊適用於:
•Microsoft ADO.NET 1.0
•Microsoft ADO.NET 1.1
•Microsoft Visual Studio .NET 2002 Professional Edition
•Microsoft Visual Studio .NET 2003 Professional Edition
•Microsoft Visual Studio .NET 2002 Enterprise Architect
•Microsoft Visual Studio .NET 2003 Enterprise Architect
•Microsoft Visual Studio .NET 2002 Enterprise Developer
•Microsoft Visual Studio .NET 2003 Enterprise Developer
•Microsoft Visual Studio .NET 2002 Academic Edition
•Microsoft Visual Studio .NET 2003 Academic Edition

2008年8月5日

[楓之谷]法師加點心得

法師加點心得
基本設置
創新人物之前要先知道各屬性對楓之谷法師的影響.
法師最重要的是智力.其次才是幸運.為什麼幸運跟法師有關係?
因為許多法師裝備要求幸運數值.幸運不夠可是連裝備都不能穿.況且幸運可是會增加命中率的喔!
除非玩家想走(全智法).那就可以不點幸運.最普遍法師的配點方式還是智力加幸運.
升級時智力加4幸運加1.
而力量和敏捷都維持不變~初心者配點:力量4,敏捷4, 幸運隨機, 智力隨機
1.升級後配點:智力:幸運 =4:1
2.幸運=角色等級加2
3.其餘全加智力

各型法師優缺點

(僧侶)
要練僧侶的玩家可要有點耐心,因為僧侶不是攻擊力很強的職業,而是個聖職者,所以沒有什麼破壞力高的技能,如果你想要秒殺怪物並且快速升級,那還是請你放棄這個念頭吧!僧侶最大的優點就是省水錢,又被稱為「賺錢機器」,因為可以一邊打怪一邊自補,不像其他職業還得花藥水錢來衝等!以攻擊威力來看,僧侶算是法師中2轉最差的,但是他在三轉後擁有威力強大的技能,例如聖龍召喚、神聖祈禱,那可是連三轉後的火毒巫跟冰雷巫都無法相比的呢!況且近戰職業往往會爭先恐後的跟僧侶組隊練功,組隊時搶手,自己單練也不成問題,僧侶可說是單練組隊兩相宜的多功能角色

(火毒巫師)
強調破壞力至上的火毒巫師,擁有最強大的火屬性破壞魔法,對於冰屬性的敵人可以發揮1.5倍的威力,但是面對火屬性敵人,殺傷力卻會減弱,甚至沒有效果!至於毒屬性魔法可以讓敵人中毒,讓敵人再一定時間內HP逐漸降低,不過這需要一些時間去發酵,通常用於戰鬥時間長的敵人身上!這類型的巫師非常喜歡單槍匹馬深入敵陣,「火焰箭」是二轉巫師傷害最高的技能,只要打怪時以火焰箭為主攻,毒霧為輔助,想獨自單挑單體的高等怪物,絕對不成問題!不過巫師的體力與防禦力較單薄,面對BOSS級的怪物時記得注意自己的血量,不要砲轟怪物轟的太爽,怪物也砲轟你轟的很爽!

(冰雷巫師)
冰雷巫師的威力再法師二轉職業裡算中等,雖然單體攻擊效率不佳,卻可以藉由範圍攻擊來彌補效率上的不足,高等級之後只要把冰跟雷點滿,同時把魔心開下去,就可以全楓之谷走透透!冰雷巫師主修冰屬性魔法,基本威力比火屬性魔法若一些,但是會附加一定時間內的冰凍狀態,對於火屬性的敵人,更可以發揮1.5倍的傷害,至於基本傷害就弱的雷屬性法術,可以同時對周圍的敵人發動範圍攻擊,但是MP消耗量過大,而且使用前玩家得深陷敵陣,才能施放技能,等於是讓自己暴露在危險之中,因此玩家必須具備更多閃怪技巧,可別傻傻的衝進敵陣放煙火,結果自己跟怪物一起躺光光!

楓之谷衝等方法(一轉法師技能配點)
配點建議
1:魔靈彈(1)=>魔力淨化(5)=>魔力擴展(10)=>魔力爪(10)=>魔力淨化(16)=>魔力爪(20)=>魔力防禦(20)

配點建議
2:魔靈彈(1)=>魔力淨化(5)=>魔力擴展(10)=>魔力爪(20)=>魔力防禦(20)
PS:1.魔力擴展修滿之後.如果覺得自己魔力不足.可以先練滿魔力淨化.以增加魔力回復量.之後再修滿魔力爪.反正初期魔力爪的威力沒有比魔靈彈高.魔靈彈1級耗魔量少.初期勉強用也不錯.只要魔靈彈不要點高.只要點1級做為魔力爪的其置點即可.2.魔力之盾的效用和劍士的自身強化相同.都是暫時增加物理防禦40.但時際換算到打怪上卻只有抵消14點左右的傷害值.因此捨棄魔力之盾.修滿實用性較高魔心防禦!

楓之谷衝等方法(二轉僧侶技能配點) 配點建議:(單練型)魔力吸收(1).或.瞬間移動(1)=>群體治療(15)=>群體治療(30)=>瞬間移動(20)=>魔力吸收(20)=>神聖之光(20)=>神聖之箭(30)=>天使祝福(1)配點建議:(輔助型)魔力吸收(1).或.瞬間移動(1)=>群體治療(15)=>神聖之光(5)=>天使祝福(20) =>群體治療(15)=>群體治療(30)=>瞬間移動(20)=>魔力吸收(20)=>神聖之光(20)=>神聖之箭(11)PS:1.瞬間移動跟魔力吸收可以因人而異而去增減點數.畢竟那不是必要的點數.僧侶必點的技能就是群體治療.因為三轉後會成為團隊支柱的重要人物之一.點到滿等於可補hp的300%.假設hp為1000.點滿可補滿3000.組隊若組5人.則一人可平分補600hp.若只點到技能10級.則為1000x5=200.所以群體治療以點滿為佳.2.或許有人會問.單練型又不用跟人組隊.為何群體治療要點滿呢?其實這是見人見智.你能保證永遠不會跟其他人組隊嗎?就算撇開這例子不講.等級到了一定程度.可以打大幽靈跟猴子來快速升級時.這可是僧侶獨一無二的快訴升級練法.所以建議還是點滿比較ok~

二轉火毒巫師技能配點 配點建議:(專精火系)魔力吸收(1).或.瞬間移動(1)=>火燄箭(15)=>火燄箭(30)=>魔力吸收(3)=>精神強力(20)=>瞬間移動(20)=>魔力吸收(20)=>毒霧(15)=>緩速術(1).(剩餘1點看自己喜好)配點建議:(專精毒系)魔力吸收(1).或.瞬間移動(1)=>毒霧(15)=>毒霧(30)=>瞬間移動(20)=>魔力吸收(20)=>精神強力(20)=>火燄箭(15)=>火燄箭(30)=>緩速術(1) .(剩餘1點看自己喜好)

配點建議:(火毒雙修)魔力吸收(1).或.瞬間移動(1)=>火燄箭(15)=>火燄箭(30)=>毒霧(15)=>毒霧(30)=>瞬間移動(20)=>魔力吸收(20) =>精神強力(20)=>緩速術(1).(剩餘1點看自己喜好) 二轉冰雷巫師技能配點

配點建議:(專精冰系)<方法1>魔力吸收(1).或.瞬間移動(1)=>冰錐術(15)=>冰錐術(30)=>魔力吸收(3)=>精神強力(20)=>瞬間移動(20)<方法2>瞬間移動(20)=>電閃雷鳴(15)=>電閃雷鳴(30)=>緩速術(1)(剩餘1點看自己喜好)

配點建議:(專精雷系)魔力吸收(1).或.瞬間移動(1)=>電閃雷鳴(15)=>電閃雷鳴(30)=>瞬間移動(20)=>魔力吸收(3)=>精神強力(20)=>瞬間移動(20)=>魔力吸收(20)=>冰錐術(15)=>冰錐術(30)=> 精神強力(20)

配點建議:(冰雷雙修)魔力吸收(1).或.瞬間移動(1)=>冰錐術(15)=>冰錐術(30)=>電閃雷鳴(15)=>電閃雷鳴(30)=>瞬間移動(20)=>魔力吸收(20)=>精神強力(20)=>緩速術(1). (剩餘1點看自己喜好) 三轉祭師技能配點 配點建議:(單練型)聖光(30)=>神聖祈禱(30)=>魔法抵抗(30)=>淨化(3)=>時空門(1)=>聖龍召喚(30).(其他自行分配)

配點建議:(組隊型)淨化(3)=>時空門(1)=>神聖祈禱(30)=>聖光(30)=>聖龍召喚(30) =>魔法抵抗(30) .(其他自行分配) 三轉火毒魔導士技能配點 魔力激發(3)=>極速詠唱(3)=>魔力激發(30)=>火毒合擊(30)=>極速詠唱(10)=>末日烈燄(30) 三轉冰雷魔導士技能配點 魔力激發(3)=>極速詠唱(3)=>魔力激發(30)=>冰風暴(15)=>冰雷合擊(30)=>冰風暴(30)=>極速詠唱(10)=>落雷凝聚(30) (其餘自行分配)