2012年12月23日 星期日

Excel VBA 標準體重計算

d006d1 標準體重計算
在介紹程式內容前,我們要先理解一下這些和體重有關的公式(註:以下的體重單位為 kg、身高單位為 m)

  • 身體質量指數(Body Mass Index,縮寫為BMI):
    BMI = 體重  ÷ (身高 × 身高) 
  • 標準體重算法1:
    男性標準體重 = (身高 - 0.8) × 70
    女性標準體重 = (身高 - 0.7) × 60
  • 標準體重算法2:
    男生標準體重 = (身高 × 身高) × 22 × ( 1 + 0.1 )
    女生標準體重 = (身高 × 身高) × 22 × ( 1 + 0.05 )

像範例這類的簡易的公式套用,使用excel內建的函數是可以解決的。
早期我也是直接在儲存格上打一函數來計算。
像範例中有提到的BMI身體質量指數,直接在儲存格上使用函數就可以計算的出來。
不過如果講到便利性的話,還是用巨集的方式處理會比較好。

2012年12月16日 星期日

Excel VBA 自製全誼成績系統之成績輸入表

成績輸入流程

在使用全誼成績系統時,成績輸入不管是系統設定還是成績輸入,步驟都很繁瑣,這裡提供一個替代方案供解決:使用自製的excel表格來簡化老師使用的困難

image

2012年12月11日 星期二

Excel VBA 基礎:宣告變數

變數是執行程式時存放值的地方。變數可以在程式碼中自由使用,不過通常我們會在程式開頭就對程式內的變數先行「宣告」。如下範例

Dim myName
Dim myNickName As String
Dim myDate As Date
Dim myAge As Integer
Dim myHeight As Single, myWeight As Single

myName = "豬腦爸"
myNickName = "D NOW BA"
myDate = #11/19/1981#
myAge = 70
myHeight = 162.55
myWeight = 61.3

列1~列5 就是在宣告變數,列7~列12就是將變數賦值。完整宣告變數方式是:

Dim 變數名稱 As 資料型態

變數名稱可以自訂,沒有太大的限制,不過儘量不要和內建的函數、物件名稱重複,而變數名稱的命名也有人有制定參考標準,可參考
微軟建議的Visual Basic編碼慣例Visual Basic命名慣例
http://dnowba.blogspot.tw/2011/10/visual-basicvisual-basic.html

資料型態,和微軟的SQL資料庫的定義方式大致上是相仿的,可以參考
資料型別
http://dnowba.blogspot.tw/2011/10/blog-post_18.html

如果像程式碼列1省略資料型態,那麼變數就是自由型態 (Variant) ,不過建議對於變數的值有明確的認知的話,最好還是指定資料型態。指定資料型態比較可以有效的利用記憶體空間。例如列4和列5,年齡、身高都是數字,不過年齡一般來說是整數,所以用只佔記憶2個位元組的integer;而身高、體重一般表示方式可能會有小數,就用佔8bytes的單精度浮點數Single。

要在1行內宣告2個以上的變數時
範例中,因為myHeight和myWeight 都要宣告資料型態為Single,所以可以寫成  Dim myHeight As Single, myWeight As Single,注意不可寫成
Dim myHeight , myWeight As Single,否則 myHeight 會被當成Variant

Excel VBA 基礎:程序

程序 (procedure) 是 VBA 執行程式的單位。程序主要有 Sub 程序和 Function 程序和事件程序,以下分別簡述之

Sub 程序

在 Excel VBA 當中,通常是使用 Sub 程序來撰寫程式。如下,利用訊息方塊顯示目前的日期時間。

image

程序名稱的命名規則
範例中,我們可以使用中文名稱以辨識程序別,關於程序名稱的命名規則如下:(1) 第一個字不能使用數字 (2)不能使用空白字元 (3)不能使用如「!、@、$」等其他符號 (3)字元數不能超過255個半形字。
Function 程序

Function 程序是執行後,會傳回值的程序。常用在使用者定義的函數上。如下,根據出生年月日,計算年齡傳回結果。

image

事件程序

事件程序是指由某個動作引發而執行的程序,例如「按下按鈕」、「打開活頁簿」等動作,可以引發程式自動執行。除了工作表或活頁簿的事件程序以下,使用者定有表單(user form)也可以撰寫事件程序。如下,打開活頁簿時會出現訊息
image

事件名稱的命名規則
事件程序的名稱是以「物件_事件」方式命名,如上例 Workbook_Open 就是指當「活頁簿_打開」時引發的程序。名稱是不可以自已更改的,而大部分的事件預設名稱也都還算可以清楚辨識。

Excel VBA 基礎:物件階層、集合及成員

Excel 的物件階層構造
zZnfk5owEMf/Gmd6D+cQQIRHsWf70plO7+F6j1GiMkZiY+zp/fUNkPAjAY9isPXh5rIkS/jsd3eJjpz5/vyFwsP2G4kQHtlWdB45n0e27VsW/5saLophQ+MoNwFhOMUROtZMjBDM4kPduCJJglasZlsTXHd2gBukGZ5XEOvWlzhiW7E52yvtX1G82crbAC/IrxzZRfqI0BqeMHvMTHZ++WyJBWL6RRkfYFLbwDsh+5qBomP8Xt/kOq4/7JLQCNHcJGDiONlVKTlPI2dOCWH5f/vzHOE0LBJ5vmzRcrWAQ1HCuiwQD/8b4pPY+uxwwPEKspgkGjdKTkmE0qVg5ITrGOM5wSR/IGeRfVI7SdhzjgL4fLyhMIr5fmpzPf4R90aUoXPr/ksqXKiI7BGjlzRcYv8Co9AokBp9K6UB5JxtRRaesEHBflN4LmHxfwSvZnaOxu6F0N2SkN1H4EpAttsGKHSMAAIqIf+OhFyNkEYGJdGMUvLGRwlJuDFE55j95ENrPBGjV8ENRbwSiKWEsi3ZkATip9IaIrzMXKXIuIhxakr4pjN/cvAqnGdbSX1eR8u3S050hWoJwyDdIFbRQWsAHkGLRJvACi/fScy3ULhwFQ+B4iHfn1hUTXbFj6oFe6I4yp9Kc5SFuXiyTpGf6LkRJxGPzc2ZEWbFw0TpULC67h0zw9P4dMmMj/VvVuyOLvZJM1PBcGoAzbSxrB63CLH/WD1FLt1DPX4f9XSXQDXe097xbqlBvsLN71bMetQgWXgrmOZbSA2oaD5fLIJgABU50zuqCOhFWpdRpeTIKqTXpdurTlVyedxamU0VZE2JZzUg69F4VbG6qovOnbdt0+Y7L9Bbyw+Y8AjcrPogSHVvQPUFRkkD3FP1en+5qvq2Rtv1tbVX4502ZIXXqRKbzIKLIt6/Vr0SZ9WPQdE3dUR+N0ueyI6fRrb365Qeq0MIx2d8LMcP4+IFozptuaxOyXKocnXGk2Y2sx9Ki6Yi9RycjivpZGUfmXpiWZqKR0bJDsmZmbwMdBql7epymQyVcdLvtYxr/2ZBpFcdSnZC9i2pr5vIOGpp1hPJbyDjmCADhiDjW4uFETKqaJrQTIZCYw+BxvNC20gLc/x/iEb/4ulqBxMwqmXG6tqW2gEE7lie8tVX+QHexNwAjKf126mlqWtXcgMldGCwttTpC7ChI2W7d42U4xqLVPGWLLftDhepfmchs5Hy7bEap4ayMtDZxpv0C5LqB6gH+t5B4sPyh5B8evlDlfP0Bw==

在Excel的VBA中,我們使用程式碼控制Workbook(活頁簿)、Worksheet(工作表)、Chart(圖表),這些對象都是物件。在Excel裡,物件以Application為最上層,以下的物件都是階層性的設計,例如上圖中的程式:

Workbooks(“aa.xls”).Worksheets(“bb”).Range(“A1:A2”)
表示在「aa活頁簿」的「bb工作表」的「A1:A2儲存格」,透過階層性的設計物件就會非常清楚。

此外,在每個物件當中包含的成員(member),有執行動作的方法(method)、取得或設定狀態的屬性(property)。

省略母物件
參照物件的上一層物件稱為母物件,
如果參照的工作表位在作用中的活頁簿,則程式只需輸入:
Worksheets(“bb”).Range(“A1:A2”)

如果參照的儲存格位在作用中的工作表,那麼程式又可以更簡化:
Range(“A1:A2”)

撰寫時依著參照位置的不同而可以有所省略以節省撰寫程式的時間,像最上層的Application通常情況下都是不用寫的。(excel內建所有的VBA都源自於Application)
集合和成員

相同稱類的聚集,稱為集合(Collection)。多個Worksheet的集合就是Worksheets,意即除了作用中的Worksheet,透過Worksheets集合還可以參照到其他的成員,如在一個Workbooks有多個Worksheet,要指定某個Worksheet,就可以透過像「Worksheets(“bb”)」的方式。

zZffb5swEMf/GkvbQ6MYBwKPDUu2l0mT+tD1kcYOsWrszDEt6V8/E5ufhjZak6yKFOGv4bj73PlsAIqz4rtMdtufAhMGvCkuAPoGPC+cTvV/KRx6QiopNhK0Qk4x2XckJQRTdNcV14JzslYdbSNY19guSYkj3K0T5qr3FKutdc4LGv0Hoem2eg0MIjOzV4fKBiabJGfq5ih5ZrqYmrmZvf1gx2H9Qt5x4FWIrCNIsqevXSc31HphyT0KiYnsSIzypzYltAQolkIoc5UVMWFlWirk5rHVyGztqyRcnfKADf45Ybl13YElRc4xKe+31p+JVKQYfWEThq4sIjKi5KHka2Z9G7ctKlhxeGlyiap7tq08etCKiaWV1qab8PSFjXA4WuREey/k035LiNo7cW8EV3cmo94MoEUqE0x1lLFgwuQQRVEcr1ZnoFKXg8USuVRgMEAlOAOUmVsCywhECxAGYOkD7UoYgnJ5oSLRGNaCMb2IqeD/ldj8fWDoQsD8N6roiyb1Jy9X7wI2l18dVANo4jiKzoKmrpRqjc1dOHXBteHMzgBnfhoc77PA8QYa0MXghKfBQZ8GzjUrJxroQ0HZe/TaLvsQArew1Ycykj3qvfSaeAK/Vzq+Q2d+ITjV7vfWRk04vpVSvOgRF1yLCx2XPPzW42k1eCgHE+s3wc5Rq4dC2xe5XJNOhlQiU6JavXAU2E2vS98gfxyFtfJLUO3CKPP+McD4Zx9qH3R6diAKJzBsftW2V/fInmcmSMfuMU91oKelDv5T6gqqjpmbaM/M8OF4BLtGVsPhrH6ogE84aY5TgC0E5wx0/uFA9bA5rZvqaL6m0PIv

2012年12月8日 星期六

Excel VBA 四捨六入五成雙的設計

Excel VBA d005d1四捨六入

現在被廣泛使用的取概數規則,除了四捨五入以外,還有四捨六入五成雙規則。

四捨五入簡化規則中,因逢五就進,會造成結果的系統偏高,誤差偏大。因為它進位的「機率」高於捨棄,在統計學上會產生偏差,解釋如下:

取位位值是:1、2、3、4 →機率 4/9
取位位值是:5、6、7、8 、9→機率 5/9

如上面舉例,一個數字在四捨五入中,捨去的機率比進位還低,這樣子不大公平,所以後來有了四捨五入六成雙規則。所以我們如果要使用四捨六入五成雙的設計,就得自已設計一個,在設計之前,必須先了解這個數值規則,可以參考:http://zh.wikipedia.org/wiki/數值修約規則,我自已理解後,認為規則應該是:

一個數字,取概數到n位的話,那麼一樣是看(n-1)位的數字

1.如果數字是4以下則捨去,6以上則進位

2.如果是5,那麼:
   (1)如果5後面的有效數字中,有非0的數字,進位
   (2)如果5後面的有效數字中,都是0:
        a.如果5的前面是奇數,進位
        b.如果5的前面是偶數或是0,捨去

整個過程還是在對「進位」和「捨去」,不過規則上修改的比較複雜就是了,以下就把過程寫下來

2012年12月1日 星期六

Excel VBA 自動流水號

Excel VBA d001d1自動流水號

流水號的設計可以幫使用者解決一堆工作的資料排序問題,例如:通訊錄資料、學生成績名次、會議座次編號。如本例的採購表單,使用者使用巨集可以快速在所需要的欄位上自動填加流水號。

2012年10月1日 星期一

HTML <u> Tag


定義及用法 Definition and Usage

當文本內容中有需要特別標記的文字時,特別是文體上的區別,使用<u>標籤,例如拼寫錯誤的單詞(misspelled words),或是可以代表中文標點符號的專名號(或稱私名號)。


使用技巧及注意事項 Tips and Notes

在HTML5以前,<u>代表的是 underlined text ,需要畫底線的文字,就可以使用。不過HTML5重視語義甚於格式,所以建議使用者,不是想畫底線的文字都要用<u>,<u>在HTML5代表的不只是格式,只有像上面定義的情況,才使用<u>。

另外,在預設樣式上,加了底線的文字很容易和 hyperlinks 標記混在一起,造成識讀上的阻礙。所以底線要慎用。


可使用的屬性 Attributes

支援全域屬性(Global Attributes)事件屬性(Event Attributes)


範例 Examples
範例 1 example:
牛郎星在銀河之東,織女星在銀河之西。<br /> 
神話中<u>牛郎</u>、<u>織女</u>因勤奮工作被天帝許配為夫妻,<br /> 
但<u>織女</u>嫁給<u>牛郎</u>後,就荒廢紡織工作,天帝大怒,<br /> 
令他們分居在銀河兩岸,每年七夕才能渡河一會。  <br /> 
以上資料來自:<a href="#">神話故事網</a>     

Demo結果如下

牛郎星在銀河之東,織女星在銀河之西。
神話中牛郎織女因勤奮工作被天帝許配為夫妻,
織女嫁給牛郎後,就荒廢了紡織工作,天帝大怒,
令他們分居在銀河兩岸,每年七夕才能渡河一會。
以上資料來自:神話故事網

上面範例特別用了中文標點符號的專名號來說明,定義中的<u>底線和超連結的底線是不是容易搞混就自由心證了。

HTML <var> Tag


定義及用法 Definition and Usage

當文字是屬於variable,則可使用<var>,瀏覽器會呈現其預設的樣式。像是寫一些數學表達式(mathematical expression)、程式(programming context),在網頁上要清楚呈現哪些是變數的話,就可以加上<var>。另外像常數的ID、功能參數…等也可以使用,讓瀏覽者更容易識別。


技巧及備註 Tips and Notes

像這類著重在以文字樣式區別字義的HTML標籤,叫 phrase tags ,除了<var>以外,還有<em><strong><dfn><code><samp><kbd>。HTML的瀏覽器為這些標籤都預先設定了簡單的樣式,當然如果要更有效果的話,還是透過CSS再加以設定。


可使用的屬性 Attributes

支援全域屬性(Global Attributes)事件屬性(Event Attributes)


範例 Examples
範例 1 example:
<p> 
若假設5元硬幣為 X 枚,1元為 甲 枚,則:<br /> 
有5元與1元的硬幣共18枚,可列得二元一次方程式: <var>X</var> + <var>甲</var> =18。 
</p>        

Demo結果如下

若假設5元硬幣為 X 枚,1元為 甲 枚,則:
有5元與1元的硬幣共18枚,可列得二元一次方程式: X =18。

範例 1 ,X和甲是變數,所以在列式時,加上了<var>,加上後的樣式其實就是在CSS裡用Tag Selection把有<var>標籤的字體給設定成斜體 (font-style: italic),在辨識上是有一些些的效果。

不過,若是我們在網頁上是要呈現大量的程式碼,要針對一個個的變數來設定<var>標籤太不明智了,通常使用量大的話,我們會使用高亮程式碼(SyntaxHighlighter),數學方程式也是一樣的,若是要在HTML上顯示大量的數學方程式,那麼最好的做法還是使用數學置標語言(Mathematical Markup Language,MathML),以下舉例說明。

範例 2 example:
<figure> 
  <math>
     <mi>a</mi>
     <mo>=</mo>
 	<msqrt>
       <msup>
         <mi>b</mi>
         <mn>2</mn>
       </msup>
         <mi>+</mi>
       <msup>
         <mi>c</mi>
         <mn>2</mn>
       </msup>
      </msqrt>
   </math>
   <figcaption>
     Using Pythagoras' theorem to solve for the hypotenuse _
     <var>a</var> of a triangle with sides <var>b</var> _
     and <var>c</var> 
   </figcaption>
</figure>

Demo結果如下

a = b2 + c2
Using Pythagoras' theorem to solve for the hypotenuse a of a triangle with sides b and c

範例中,畢式定理的方程式,裡頭雖然用了變數,但是並沒有加上<var>,若是刻意加上,那麼程式碼上面反而更加紊亂的。而在方程式說明的地方(<figcaption>標籤內),才加上了<var>來突顯變數的地位。

HTML <small> Tag


定義及用法 Definition and Usage

在字體樣式上,<small>定義的就是文本中需呈現較小文體的文字 (smaller text)。
在文義上,<small>定義的則是文本中一些偏離主題的文字敘述 ( side comments )。
在用法上,常使用在一些免責聲明 ( disclaimers )、注意事項 ( caveats )、法律限制 ( legal restrictions )、版權宣告 ( copyrights )等。


使用技巧及注意事項 Tips and Notes

small 元素的相對元素是 <big>,不過 big 元素在HTML5裡已經不支援了,原因很簡單,因為 big 真的只是為「樣式」設計的標籤(font-style tags),這類的標籤現在都建議改用CSS設計。small 在HTML5 沒有被刪掉,主因在它還有文義上的功能 (如上面定義),可能是制定規範者不知道要怎麼為這個種類的標籤命名,所以暫切不更動,但使用者一定要注意的是,small 元素不只是把字體 small 而已。

small 元素常常被拿來和定義重要文字的<strong> 或是定義強調文字的<em>做比較。因此容易讓人搞混,認為small就是定義一些不重要的、可以被忽視的文字。所以使用時一定要注意,在語言層級上,<small>和主題一般敘述文字的程度是一樣的。


可使用的屬性 Attributes

支援全域屬性(Global Attributes)事件屬性(Event Attributes)


範例 Examples
範例 1 example:
<p>DNOWBA 豬腦爸-力行豬腦哲學的資訊部落格</p>
<p><small>Copyright 1999-2050 by d.now.ba</small></p>

Demo結果如下

DNOWBA 豬腦爸-力行豬腦哲學的資訊部落格

Copyright 1999-2050 by d.now.ba

上面是很典型的版權宣告,通常就是用<small>來處理。字體雖然變小了,但二個段落的文字敘述的重要程度是一樣的。

範例 2 example:
<dl>
 <dt>單人房
 <dd>1999NT$ <small>含早餐,已含5%營業稅</small>
 <dt>雙人房
 <dd>2999NT$ <small>含早餐,已含5%營業稅</small> 
</dl>

Demo結果如下

單人房
1999NT$ 含早餐,已含5%營業稅
雙人房
2999NT$ 含早餐,已含5%營業稅

範例中,主題是說明飯店的房價,其他附加服務、是否含稅等不算是主題,但是也蠻重要的 (這種文字稱之為 short runs of text,不知道怎麼翻譯比較適合 ),就可以用<samll>來標記。

範例 3 example:
「Google Drive」服務(中文為 Google 雲端硬碟)。 
Google Drive 本質上與其他雲端儲存服務(如 Dropbox)類似,
不過挾帶著Google各項服務,影片、照片、網誌、文件,
包山包海的情形讓Google Drive勢如破竹。 
<small>不過google的強大也是靠我們這些社群用戶,
沒有人用的facebook網頁畫面真是殘不忍睹</small>

Demo結果如下

「Google Drive」服務(中文為 Google 雲端硬碟)。 Google Drive 本質上與其他雲端儲存服務(如 Dropbox)類似,不過挾帶著Google各項服務,影片、照片、網誌、文件,包山包海的情形讓Google Drive勢如破竹。 不過google的強大也是靠我們這些社群用戶,沒有人用的facebook網頁畫面真是殘不忍睹

範例中,主題是介紹「Google Drive」服務的特點。當中挾帶著自已的感想,有點像是murmur碎碎念。所以這類離題的內容(side comments),可以用<small>來標記,此外,範例中的有括號的文字「中文為 Google 雲端硬碟、如 Dropbox」都算是附註說明,和主題內容是有關係的,並不算是一種碎碎念,而括號本身在符號意義上就有附帶一提的意味。從這個範例你可以比較能分辨「附註說明」和「碎碎念」的差別。

範例 4 example:
以下為安裝JAVA教學 
<small><strong>安裝時請關閉防火牆</strong>,以免安裝程序失敗</small>

Demo結果如下

以下為安裝JAVA教學 安裝時請關閉防火牆,以免安裝程序失敗

這個範例說明,標記<small>的文本內容,不代表他不重要,甚至於你覺得很重要的,還可以加上<strong>標籤

範例 5 example:
<aside>
 <h4>Example Corp</h4>
 <p>This company mostly creates small software and Web sites.</p>
 <p>The Example Corp company mission is "To provide entertainment
 and news on a sample basis".</p>
 <p><small>Information obtained from <a href="../about.html">example.com</a>
 home page.</small></p> 
</aside>

Demo結果如下

這個範例中,Example Corp的介紹並不是這份網頁文件的主軸,所以用<aside>來標記,不過相對的,Example Corp的介紹內容是這個<aside>下的主要內容。範例中我們可以學習到,<aside>不等同於<small>,<aside>區塊中的內容本身就有一個主題,而當主題下有比較離題的、和主題無關的,就可以用<small>來標記。當一篇文章的一段,甚至於二段以上的段落內容都偏離主題的時候,其實它本身就是一個主體了,所以<small>並不適合寫成<small><p>......</p></small>的形式,這個範例下,也不適合寫成<small><aside>......</aside></small>的形式。

HTML <strike> Tag


定義及用法 Definition and Usage
注意:HTML5不再支援<strike>標籤

樣式上,需要加刪除線的文字可用<strike>,HTML5建議改用<del>元素


範例 Examples
範例 1 example:
<p>Version 2.0 is <strike>not yet available!</strike> now available!</p>

Demo結果如下

Version 2.0 is not yet available! now available!

範例中的文章,敘述了某軟體版本的更新「歷程」,為刪除的字加上刪除線是很適當的。HTML5中廢棄了<stike>這個元素,改用<del>來取代,因為 strike 代表的是樣式、視覺上的名稱,改名為 del 更可以讓語義上更健全。以下是改用成<del>的範例。

範例 2 example:
<p>Version 2.0 is <del>not yet available!</del> 
<ins datetime="2012-10-01">now available!<ins></p>

Demo結果如下

Version 2.0 is not yet available! now available!

HTML <ins> Tag


定義及用法 Definition and Usage

當文本中的部份文字因為「更新」或「修改」,要從文件中插入一些新的內容,但又希望保留原先的篇幅,就可以用 ins 元素。


使用技巧及注意事項 Tips and Notes

使用時可搭配 <del> 元素,<del>用來刪除過時的文字,而<ins>則用來標記新加入的內容。


可使用的屬性 Attributes
屬性 Attribute 值 Value 描述 Description
cite URL 新增內容的原因是什麼?可以用用cite屬性來指定一個網路文件作為原因說明。
Specifies a URL to a document that explains the reason why the text was inserted/changed
datetime YYYY-MM-DDThh:mm:ssTZD 文字被新增的日期甚至是時間,可以用datetime屬性來附帶說明。
Specifies the date and time when the text was inserted/changed

以上為<ins>專有的屬性,點選該屬性會連結到該範例。除了特有屬性外,<ins>還
支援全域屬性(Global Attributes)事件屬性(Event Attributes)


範例 Examples
範例 1 example:
<p>My favorite color is <del>blue</del> <ins>red</ins>!</p>

Demo結果如下

My favorite color is blue red!

範例 1 說明 <ins>常和<ins>元素合用,通常在各瀏覽器的樣式設定,ins 元素是在文字中間用橫線,一般稱之為刪除線,而 ins 元素則是以底線表示。


 HTML <ins> 的 cite 屬性 使用方式
語法 Syntax:
 <ins cite="URL">

屬性值 Value 屬性值描述 Description
URL 指定一網路文件以解釋被標記文字被新增的原因。URL可以是
絕對路徑(absolute URL)或是相對路徑(relative URL)

cite 屬性使用範例A example:
<p>This is a text. 
<ins cite="why_inserted.htm">This is an inserted text.</ins></p>

Demo結果如下

This is a text. This is an inserted text.

 範例結果可以看到,HTML文件並不會顯示 cite屬性所指定的連結,文章讀者是連結不到這個訊息的,只有文章作者自已可以透過後台查到,cite屬性的意義就是這樣,並非提供訊息給讀者,而是讓作者方便自已註釋。


 HTML <ins> 的 datetime 屬性 使用方式
語法 Syntax:
<ins datetime="YYYY-MM-DDThh:mm:ssTZD">

屬性值 Value 屬性值描述 Description
YYYY-MM-DDThh:mm:ssTZD 格式詳見Date and Time Formats (ISO 8601)

datetime 屬性使用範例A example:
<p>我喜歡吃水果。</p>
<aside> 蘋果酸酸甜甜的滋味是我的最愛。 
  <ins datetime="2007-12-19 00:00Z">葡萄柚也是。</ins> 
</aside>        

Demo結果如下

我喜歡吃水果。

範例A除了說明datetime的使用時機外,另外再提個重點,<aside>和<ins>都算是文章上附加的內容,<aside>的附加是為了補充文章上的不足,<ins>的附加是因為文章因某種緣故的修改更新,二個是不大一樣的性質。

HTML <del> Tag


定義及用法 Definition and Usage

當文本中的部份文字因為「更新」或「修改」,要從文件內容中剔除,但又有其文字保留之價值時,就可以用 del 元素。


使用技巧及注意事項 Tips and Notes

使用時可搭配 <ins> 元素,<del>用來刪除過時的文字,而<ins>則用來標記新加入的內容。


可使用的屬性 Attributes
屬性 Attribute 值 Value 描述 Description
cite URL 文字被刪除的原因是什麼?可以用用cite屬性來指定一個網路文件作為原因說明。
Specifies a URL to a document that explains the reason why the text was deleted
datetime YYYY-MM-DDThh:mm:ssTZD 文字被刪除的時間日期,可以用datetime屬性來附帶說明。
Specifies the date and time of when the text was deleted

以上為<del>專有的屬性,點選該屬性會連結到該範例。除了特有屬性外,<del>還
支援全域屬性(Global Attributes)事件屬性(Event Attributes)


範例 Examples
範例 1 example:
球類有羽毛球、桌球、躲避球等……種類<del>成千上萬</del><ins>五花八門</ins>

Demo結果如下

球類有羽毛球、桌球、躲避球等……種類成千上萬五花八門

範例 1 我舉了一個修改文章修辭的例子,比方說老師透過網路批閱學生文章,建議修改的地方不需直接刪掉,而保留作者原來的文字才會很好作比較,這個時候用<del>元素而不是用按鍵的delete是再合適不過的了。此外範例中也可以看到,<del>常和<ins>元素合用,通常在各瀏覽器的樣式設定,del 元素是在文字中間用橫線,一般稱之為刪除線,而 ins 元素則是以底線表示。


HTML <del> 的 cite 屬性 使用方式
語法 Syntax:
 <del cite="URL">

屬性值 Value 屬性值描述 Description
URL 指定一網路文件以解釋被標記文字被刪除的原因。URL可以是
絕對路徑(absolute URL)或是相對路徑(relative URL)

cite 屬性使用範例A example:
目前比較棒的免費空間有:Dropbox、MediaFire、GoogleDrive、 <br />
<del cite:"SOPA法案與Mega關站事件.htm">MegaUpload</del>

Demo結果如下

目前比較棒的免費空間有:Dropbox、MediaFire、GoogleDrive、
MegaUpload

範例中,我舉出一些網站免空freespace,但你知道的,這些網站服務總是會突如其然的關閉,我們可以先加上 del 元素不要直接刪除了,說不定哪天他又復活了,到時候再加上 ins 元素更新資料,整個就會很完整。


HTML <del> 的 datetime 屬性 使用方式
語法 Syntax:
<del datetime="YYYY-MM-DDThh:mm:ssTZD">

屬性值 Value 屬性值描述 Description
YYYY-MM-DDThh:mm:ssTZD 格式詳見Date and Time Formats (ISO 8601)

datetime 屬性使用範例A example:
要做的事<br />
<ul>
 <li>Empty the dishwasher</li>
 <li><del datetime="2012-10-11T01:25-07:00">Watch lectures</del></li>
 <li><del datetime="2012-10-10T23:38-07:00">Download tracks</del></li>
 <li>Buy a printer</li> </ul>        

Demo結果如下

要做的事
  • Empty the dishwasher
  • Watch lectures
  • Download tracks
  • Buy a printer

範例A是以一個工作清單為例,清單中列出要做的事有哪些,已經完成就刪掉,當然文字還是留著以備忘是最好的,所以用<del>元素,加datetime屬性,則可註記上完成的時間。

HTML <samp> Tag


定義及用法 Definition and Usage

samp 元素可以用來展示程式 ( program ) 或計算機 ( computing system ) 輸出的結果 ( sample)。


使用技巧及注意事項 Tips and Notes

和 samp元素相關的有 <pre> 以及 <kbd> ,<pre>用來表示程式碼、<kdb>表示使用者輸入的內容、<samp>表示程式運算後的結果。


可使用的屬性 Attributes

支援全域屬性(Global Attributes)事件屬性(Event Attributes)


範例 Examples
範例 1 example:
使用Windows命令列工具Ipconfig控制網路連線
<pre><samp><span class="prompt">C:\Users\dnow></span> <kbd>ipconfig /all</kbd>
Windows IP 設定

   主機名稱 . . . . . . . . . . . . .: dnowba-PC
   主要 DNS 尾碼  . . . . . . . . . .:
   節點類型 . . . . . . . . . . . . .: 混合式
   IP 路由啟用 . . . . . . . . . . . : 否
   WINS Proxy 啟用 . . . . . . . . . : 否

乙太網路卡 Local Area Connection:

   連線特定 DNS 尾碼 . . . . . . . . :
   描述 . . . . . . . . . . . . . . .: D-Link Gigabit Ethernet Adapter
   實體位址 . . . . . . . . . . . . .: 14-F6-4D-1D-4B-A9
   DHCP 已啟用 . . . . . . . . . . . : 是
   DNS 伺服器 . . . . . . . . . . . .: 192.168.0.1
   NetBIOS over Tcpip . . . . . . . .: 啟用
<span class="prompt">C:\Users\dnow></span> <span class="cursor">_</span></samp></pre>        

Demo結果如下

使用Windows命令列工具Ipconfig控制網路連線
C:\Users\dnow> ipconfig /all
Windows IP 設定

   主機名稱 . . . . . . . . . . . . .: dnowba-PC
   主要 DNS 尾碼  . . . . . . . . . .:
   節點類型 . . . . . . . . . . . . .: 混合式
   IP 路由啟用 . . . . . . . . . . . : 否
   WINS Proxy 啟用 . . . . . . . . . : 否

乙太網路卡 Local Area Connection:

   連線特定 DNS 尾碼 . . . . . . . . :
   描述 . . . . . . . . . . . . . . .: D-Link Gigabit Ethernet Adapter
   實體位址 . . . . . . . . . . . . .: 14-F6-4D-1D-4B-A9
   DHCP 已啟用 . . . . . . . . . . . : 是
   DNS 伺服器 . . . . . . . . . . . .: 192.168.0.1
   NetBIOS over Tcpip . . . . . . . .: 啟用

C:\Users\dnow> _

範例中用windows的命令提示工具(Command Prompt)作示例,表示當使用者輸入了 ipconfig /all 後,windows會依指令 print 出結果,輸出的結果部分,就用<samp>來標記。

範例 2 example:
<p>我在瀏覽Dnow網站介紹HTML的網頁時,傳回
<samp>We are sorry, the page you requested cannot be found.</samp>
的訊息,不知道新的網頁名稱是什麼?該不會移除頁面了吧</p>

Demo結果如下

我在瀏覽Dnow網站介紹HTML的網頁時,傳回 We are sorry, the page you requested cannot be found. 的訊息,不知道新的網頁名稱是什麼?該不會移除頁面了吧

範例 2 則是把瀏覽網頁的錯誤訊息,片段的摘錄寫在文章中。

HTML <sub> Tag


定義及用法 Definition and Usage

當文本中需要使用下標文字 ( suberscript text ) 時使用<sub>標籤,被標記的內容會在文字基線下方建立小型的字母,例如化學式的表示。


使用技巧及注意事項 Tips and Notes

<sub>標籤在使用時還是要注意,不能只是單純的為了格式上的樣式使用(當然像LaTeX這種排版、文字美工軟體,就可以為所欲為的調整文字的基準線),HTML5裡還是強調一個重點,所有格式類的標記目的不是樣式,而是要區別文義。

另外可參考和<sub>標籤有同樣意義的<sup>標籤


可使用的屬性 Attributes

支援全域屬性(Global Attributes)事件屬性(Event Attributes)


範例 Examples
範例 1 example:
澄清石灰水加入二氧化碳產生碳酸鈣和水,化學式為<br /> 
Ca(OH)<sub>2</sub>+CO<sub>2</sub>=CaCO<sub>3</sub>+H<sub>2</sub>O

Demo結果如下

澄清石灰水加入二氧化碳產生碳酸鈣和水,化學式為
Ca(OH)2+CO2=CaCO3+H2O

範例 1 中,化學式元素的原子數就是以下標做為標記符號

範例 2 example:
<p>The coordinate of the <var>i</var>th point is 
(<var>x<sub><var>i</var></sub></var>, <var>y<sub><var>i</var></sub></var>). 
For example, the 10th point has coordinate 
(<var>x<sub>10</sub></var>, <var>y<sub>10</sub></var>).</p>

Demo結果如下

The coordinate of the ith point is (xi, yi). For example, the 10th point has coordinate (x10, y10).

範例 2 中,數範例 2 中,數學式定義變數的部分也可使用<sub>標籤。在數學式中,樣式上會有許多上標、下標的文字樣式,比較建議的用法是使用MathML 來紀錄。

HTML <sup> Tag


定義及用法 Definition and Usage

當文本中需要使用上標文字 ( superscript text ) 時使用<sup>標籤,被標記的內容會在文字基線上方建立小型的字母,例如對某文字的註釋。


使用技巧及注意事項 Tips and Notes

<sup>標籤在使用時還是要注意,不能只是單純的為了格式上的樣式使用(當然像LaTeX這種排版、文字美工軟體,就可以為所欲為的調整文字的基準線),HTML5裡還是強調一個重點,所有格式類的標記目的不是樣式,而是要區別文義。

另外可參考和<sup>標籤有同樣意義的<sub>標籤


可使用的屬性 Attributes

支援全域屬性(Global Attributes)事件屬性(Event Attributes)


範例 Examples
範例 1 example:
<p>The most beautiful women are 
<span lang="fr"><abbr>M<sup>lle</sup></abbr> Gwendoline</span> and 
<span lang="fr"><abbr>M<sup>me</sup></abbr> Denise</span>.</p>  

Demo結果如下

The most beautiful women are Mlle Gwendoline and Mme Denise.

範例 1 中,說明了在某些語言體例(typographical conventions)中,縮寫是上標樣式。

範例 2 example:
透過點數,以分計費,每分鐘新台幣2.5元<sup>[1]</sup>,用多少算多少。<br /> 
無須額外申請帳號密碼,更無須支付任何日租或月租費用。<br /> 
註1:您可隨時透過紀錄視窗,看到您已使用的時數,以及已被扣取的點數。
        

Demo結果如下

透過點數,以分計費,每分鐘新台幣2.5元[1],用多少算多少。
無須額外申請帳號密碼,更無須支付任何日租或月租費用。
註1:您可隨時透過紀錄視窗,看到您已使用的時數,以及已被扣取的點數。

範例 2 中,說明上標的使用時機可以用在註腳 ( footnotes )上。

HTML <time> Tag


定義及用法 Definition and Usage

當文本內容是時間或是日期的時候,加上<time>標籤,雖然樣式上沒有什麼變化,但透過制定的時間日期格式,有助於搜尋引擎或其他的程式資源解譯並加以有效利用。


使用技巧及注意事項 Tips and Notes

可以是時間(24小時制),或是日期(西元曆)的格式。


可使用的屬性 Attributes
屬性 Attribute 值 Value 描述 Description
datetime datetime Gives the date/time being specified. Otherwise, the date/time is given by the element's contents

以上為<time>專有屬性,點選該屬性會連結到範例。除了特有屬性外,<time>還
支援全域屬性(Global Attributes)事件屬性(Event Attributes)


範例 Examples
範例 1 example:
<p>We open at <time>10:00</time> every morning.</p> 
<p>We close at <time>19:00</time> every night.</p> 

Demo結果如下

We open at every morning.

We close at every night.

範例 1將時間加上了<time>標籤,注意格式上的要求,time中規定只能用24小時制而不能用am、pm。這是簡單的範例,有興趣的話,以下範例2列出更多格式的表示方法

範例 2 example:
表示某月份的方式 <time>2011-11</time>
表示某日期的方式 <time>2011-11-12</time> 
每年的某日的方式 <time>11-12</time> 
表示 時 分的方式 <time>14:54</time>
表示時分秒的方式 <time>14:54:39</time>
表示時分秒的方式 <time>14:54:39.929</time>
表示 時區 的方式 <time>-0800</time>
表示 時區 的方式 <time>-08:00</time>
表示 週   的方式 <time>2011-W46</time>
表示連續時間方式 <time>4h 18m 3s</time>

HTML <time> 的 datetime 屬性 使用方式
語法 Syntax:
<time datetime="YYYY-MM-DDThh:mm:ssTZD">        

屬性值 Value 屬性值描述 Description
YYYY-MM-DDThh:mm:ssTZD 以下是每個屬性值中,每個組件的說明:
  • YYYY - year (e.g. 2011)
  • MM - month (e.g. 01 for January)
  • DD - day of the month (e.g. 08)
  • T - a required separator if time is also specified
  • hh - hour (e.g. 22 for 10.00pm)
  • mm - minutes (e.g. 55)
  • ss - seconds (e.g. 03)
  • TZD - Time Zone Designator (Z denotes Zulu, also known as Greenwich Mean Time)

datetime 屬性使用範例A example:
<p>
I have a date on <time datetime="2012-02-14">Valentines day</time>.
</p> 
<p>我在 <time datetime="02-14">情人節</time>有個約會。</p>

Demo結果如下

I have a date on .

我在 有個約會。

範例的結果裡,不會把時間給render出來,底下舉出的例子也是一樣,寫出datetime屬性值的目的只是為了方便機器識讀。另外,範例A中第一句的datetime值(2012-02-14)和第二句datetime值(02-14),在意義上也不同,第一句單指某一年的情人節,而第二句則是每年的情人節。

datetime 屬性使用範例B example:
<span class="summary">豬腦學HTML研討會</span>: 
<time class="dtstart" datetime="2012-10-18">October 18</time> - 
<time class="dtend" datetime="2012-10-21">21</time>

Demo結果如下

豬腦學HTML研討會: -

範例B的結果裡,不會把時間給render出來,這類的用途大多是拿來做行事曆等互動網頁設計,才會用到這個屬性。下面的範例C也是同樣的意思。

datetime 屬性使用範例C example:
Today is <time datetime="2011-11-12">Tuesday</time>. 
Next meeting is at <time datetime="2011-11-12 15:00-08:00">3pm</time>.

Demo結果如下

Today is . Next meeting is at .

HTML <tt> Tag


定義及用法 Definition and Usage
注意:HTML5不再支援<tt>標籤

當要輸出像 teletype text 那樣的「等字距」文字時,使用<tt>標籤


使用技巧及注意事項 Tips and Notes

HTML5裡廢棄了<tt>標籤,建議使用CSS的方法去設定就可以了。範例裡頭我再詳細說明


範例 Examples
範例 1 example:
<p><tt>This text is teletype text.</tt></p>
<p>This text is not teletype text.</p> 

Demo結果如下

This text is teletype text. 這是電傳文字樣式,有差別嗎?

This text is not teletype text. 這不是電傳文字樣式,有差別嗎?

範例 1 中,第一行文字用了<tt>,和第二行比較起來,第一行文字中的每個符號都是等距寬 (monospaced )的,尤其是標點符號、空格這二個很明顯。這種需求多半是針對為了輸出列印,很講究排版的人所制定的。

HTML5中,棄置了這種單純調整樣式的標籤,樣式統一交給CSS來設定。所以若是習慣使用<tt>的人,要改成以下的方式來處理。

範例 2 example:
<style type="text/css">
p.serif{font-family:"Times New Roman",Georgia,Serif}
p.sansserif{font-family:Arial,Verdana,Sans-serif}
p.monospace{font-family:"Courier New","Lucida Console",Monospace}
</style>
<p class="serif">Text shown in the TimesNewRoman font.</p>
<p class="sansserif">Text shown in the Arial font.</p>
<p class="monospace">Text shown in the Courier New font.</p>
        

Demo結果如下

This is a paragraph, shown in the Times New Roman font.

This is a paragraph, shown in the Arial font.

This is a paragraph, shown in the Courier New font.

範例二就是CSS設定font-family的方式

HTML <wbr> Tag


定義及用法 Definition and Usage

<wbr>標籤定義了字元自動換行( line-break )的時機。


技巧及備註 Tips and Notes

當一個字太長的時候,瀏覽器會因解析寬度的不同,在不同的字句中斷行,若是你擔心這樣會影響排版,或是讓文字顯示不正常,那麼就可以適時的加入<wbr>來控制換行時機。目前除了IE不支援,其他的瀏覽器都可以使用<wbr>元素。


可使用的屬性 Attributes

支援全域屬性(Global Attributes)事件屬性(Event Attributes)


範例 Examples
範例 1 example:
<p> 
To learn Asynchronous JavaScript And XML, you have to _
be familiar with the XML<wbr>Http<wbr>Request Object. </p>
<p> 
To learn Asynchronous JavaScript And XML, you have to _
be familiar with the XMLHttpRequest Object. </p>

Demo結果如下

To learn Asynchronous JavaScript And XML, you have to be familiar with the XMLHttpRequest Object.

To learn Asynchronous JavaScript And XML, you have to be familiar with the XMLHttpRequest Object.

上面範例中的二個句子,在瀏覽器中文字是一樣的,但第一句中加入了<wbr>,所以即便「XMLHttpRequest」是一個word,在自動換行時也會依<wbr>標籤位置去切割。

範例 2 example:
<p> 錦瑟無端五十弦,一弦一柱思華年。_
    莊生曉夢迷蝴蝶,望帝春心托杜鵑。_
    滄海月明珠有淚,藍田日暖玉生煙。_
    此情可待成追憶,只是當時已惘然。_<br /> 
    I want to demo the old question about word-wrap,_
   "Imthefirstwordthatisntexistintheworld _
    Iamthesecondwordthatisntexistintheworld _
    Imthelastwordthatisntexistintheworld"
 </p>

Demo結果如下

錦瑟無端五十弦,一弦一柱思華年。莊生曉夢迷蝴蝶,望帝春心托杜鵑。滄海月明珠有淚,藍田日暖玉生煙。此情可待成追憶,只是當時已惘然。
I want to demo the old question about word-wrap, "ImthefirstwordthatisntexistintheworldIamthesecondwordthatisntexistintheworldImthelastwordthatisntexistintheworld"

在上面這個例子中,英文字的部分超出了我設計的框架外,並沒有自動換行,我只是要試圖說明,<wbr>這個標籤其實應該要和 CSS3 中制定的 word-wrap 一起討論會更讓人了解 (當然,如果你還沒有研究 CSS 的話,這裡就跳過吧。純屬個人意見)

文字自動換行,是一個老生常談的問題了。這是瀏覽器會面對的問題,所以設計了相應的能力,把超出頁面的文字自動傳到下一行,這個就是「word wrap」。

不過,這種設計只限於拼音文字,像中文這樣單體成字的語言系統是沒有這種準則的,範例中,我貼了一首中文詩,理論上我當然希望詩以「句」的方式呈現,不要在句中斷行,但對應的處理程式並沒有針對這樣的設計,當然除非你給他剛剛好的寬度(一行8個全形字),它自然可以自動切得整齊。

像這樣單體成字的系統,還有日本、韓國,這三個文字被統稱為 CJK(Chinese, Japanese, and Korean),CJK 在文字呈現的規則上,和非 CJK 有些差別,舉例來說,非 CJK 的通則為(1)單詞不能在中間不合法斷開(除非在斷開處加連接符(2)標點符號不能成為行首;而 CJK 的通則為(1)雙字長的標點符號不能斷開,像破折號、省略號 (2)標點符號不能為行首。

所以<wbr>對於中文來說是不必要的存在。其實對我而言,對英語也是不必要的存在。
範例 2,我還特地寫了一個很長的英文字,可以很清楚的看到,這串英文單字已經超出我用CSS畫的框架中,瀏覽器在預設中設定了規則,為了保證完整的呈現字義,程式上寧可破壞美觀,不因換行自動拆字。就我的觀點來說,這個設計很合理。不過CSS裡頭也可以允許使用者去破壞這個規則,就是設定 word-break 或是 word-wrap 來強行斷開單詞,版面就不會因為文字跑掉。但是用過這類 CSS 的就知道,這是很不必要的舉止。現在 HTML5 裡也新增了類似用途的元素,就是<wbr>。

當然英文單字裡應該不會有像範例 1 中這麼變態長的英文單字,但倘若存在這種單字呢?也許我們要想的,應該不是多設計一個<wbr>元素來把不合理的事情給合理化(如範例 1 ,我覺得不妥),相反的我們應該想的是,如果有這麼長的單字,你怎麼可以設計一個窄的容器來放他呢?

所以,我猜想IE瀏覽器沒有接納這個標籤的原因,應該是在於這個問題。這個標籤對我來說也是非必要的存在。

HTML <strong> Tag


定義及用法 Definition and Usage

當文本中部分內容有強烈的重要性,就用<strong>。


可使用的屬性 Attributes

支援全域屬性(Global Attributes)事件屬性(Event Attributes)


範例 Examples
範例 1 example:
<p><strong>Warning.</strong> This dungeon is dangerous. 
<strong>Avoid the ducks.</strong> Take any gold you find. 
<strong><strong>Do not take any of the diamonds</strong>, 
they are explosive and <strong>will destroy anything within 
ten meters.</strong></strong> You have been warned.</p>   

Demo結果如下

Warning. This dungeon is dangerous. Avoid the ducks. Take any gold you find. Do not take any of the diamonds, they are explosive and will destroy anything within ten meters. You have been warned.

<strong>的意義就是把文本中重要的內容給標記,所以一則敘述中,若是<strong>元素愈多,代表著這則敘述佔文章的地位愈重。範例 1 是一個遊戲的警告訊息,這個範例有趣之處在於,其中在描述「Do not take any of the diamonds」這個地方嵌進了 2 個<strong>,代表這段文字是「重要中的重要」,不過在視覺上是沒有什麼差別的啦。

2012年9月29日 星期六

火炬之光2 控制台 遊戲內容修改密技


這是官方的控制台,不是額外做的修改器,遊戲中使用絕對不會遇到crash的問題,所以使用起來也比較安全。在遊戲過程裡可以打開控制台,透過輸入指令來修改一些遊戲內容。

image

火炬之光2 Torchlight 2 MOD 編修-MOD中各類型文件介紹

在利用解封裝工具Torchlight 2 Extractor 把官方的遊戲資料文件DATA.PAK解封裝後(見工具使用教學),所有的檔案會被包在MEDIA的資料夾中,如下圖,資料量非常的驚人(廢話),所以我們要進行修改前,對於MOD資料中包含的類型文件需要先了解,屆時要修改寵物技能、武器的參數…等等,才不會不知從何下手。
image

MEDIA文件夾內的文件有以下資料夾,依不同的遊戲物件分類放置,資料夾的名稱蠻容易識別的,比方說,我要修改遊戲中「物品→斧頭」的數值,所有的斧頭資料就放在MEDIA\UNITS\ITEMS\AXES裡頭,如下圖,所以索引起來還好,不會太吃力。
image

而遊戲文件的檔案類型,就是要特別說一下的,如果是要改斧頭的數值,那麼這類的參數都會是用DAT類型的檔案儲存,至於其他檔案類型的文件各儲存了哪些內容呢?MEDIA文件夾內的文件有這些以下檔案類型
DAT,LAYOUT,RAW,MESH,HIE,TEMPLATE,ANIMATION,SKELETON,PNG,DDS,TTF,FONT 。(注意喔,所有的檔案類型都是用大寫,遊戲運行只認大寫)
不同類型的的物件,儲存的資料不同,當然處理的方式就不同了,以下就分別介紹之。

火炬之光2 Torchlight 2 MOD 編修-修改武器範例

 

低等級限制的傳說武器

這裡以手槍 PISTOL 為例,我們來把傳說武器的等級限制給修改,讓新手也有機會可以使用。

先查詢一下物品代碼 (見物品ID及名稱一覽),找到我們想要修改的傳說武器,查詢以後,我們以LEGENDARY_PISTOL01來示範。
image

為了快速測試,我們再調用控制台(使用方式見控制台 遊戲內容修改密技)直接叫出 LEGENDARY_PISTOL01 ,如下圖,好吧,武器資訊上寫著「作弊物品」,翻譯的太直白了吧,讓我有點不好意思,重點不是這個,重點是這個武器等級是54(下圖最右上角)。
image

好了,接下來就是找到該文件了,武器的數值都是放在MEDIA\UNITS\ITEMS\PISTOLS 下,找到 LEGENDARY_PISTOL01.DAT 後轉成 txt 就可以編輯了。
image

[UNIT]
<STRING>UNIT_GUID:7817913314049891889
<STRING>BASEFILE:media\units\items\pistols\base_pistol_unique.dat
<STRING>ICON:icon_weapon_pistol03
<INTEGER>LEVEL:54
<STRING>MESHFILE:pistol03
<STRING>NAME:legendary_pistol01
<INTEGER>RARITY:0
<STRING>RESOURCEDIRECTORY:media/models/weapons/_Pistols
<INTEGER>SPEED:80
<INTEGER>SPEED_DMG_MOD:80
<INTEGER>DAMAGE_PHYSICAL:100
<STRING>UNITTYPE:LEGENDARY PISTOL
<TRANSLATE>DESCRIPTION:Legendary Pistol Collection\nNumber One of Five
<TRANSLATE>DISPLAYNAME:Beyond the Darkness
<INTEGER>MINLEVEL:45
<INTEGER>RARITY_DMG_MOD:160
<FLOAT>SCALE:1.500000
<INTEGER>SOCKETS:2
<TRANSLATE>UNIDENTIFIED_NAME:A Truly Spectacular Find!
<INTEGER>DEXTERITY_REQUIRED:120
<INTEGER>MAGIC_REQUIRED:60
<STRING>ATTACHEDLAYOUT:media/particles/weapons/legendaries/pistollayout.layout
[AFFIXES]
<STRING>AFFIX:UNIQUE_DEGRADE_ARMOR5
<STRING>AFFIX:UNIQUE_KNOCKBACK3
<STRING>AFFIX:UNIQUE_MANA_STEAL5
[/AFFIXES]
[/UNIT]

程式碼中,我們修改行5的<INTEGER>LEVEL:54為<INTEGER>LEVEL:1,然後看看結果如何吧!結果如下圖,如何,武器等級從54級變成1了吧。

image

不過你也可以看到,武器等級一降低了,秒傷、物傷、其他的附加效果也會跟著降低了。這個就是火炬之光好玩的地方了,武器的能力不是寫死的 (很多物品都是這樣設計的 ),但不可否認的,這把改過的武器絕對是同等級武器中的極品。

火炬之光2 Torchlight 2 職業介紹

image

火炬之光2 遊戲中的職業有四種,簡單的說,灰燼法師 EMBERMAGE 是純魔法輸出法師,狂戰士BERSERKER是純物理輸出戰士,工程師ENGINEER是像聖騎士那樣的角色,漂泊者OUTLAND類型像刺客。以下是官方的介紹,從隻字片語間,可以大略了解角色的特性。

火炬之光2 Torchlight 2 物品ID及名稱一覽

使用說明:這個是在使用TL2控制台時方便調用,所以列出所有物品清單
如果要找劍的話,就用CTRL+F找「SWORD」,物品上有該單字的都是,以下先提供分類供檢索:

******防具飾品******
(有「Legendary」 綴詞代表傳說,「Unique」 代表橙色系類)
HELMET :頭盔
CHEST ARMOR : 護甲
SHOULDER ARMOR :護肩
GLOVES :手套
BELT :腰帶
PANTS :下裝
BOOTS :鞋子
RING :戒指
NECKLACE :項鍊
COLLAR : 寵物項圈
STUD : 寵物飾品

******武器******
(有「Legendary」 綴詞代表傳說,「Unique」 代表橙色系類)

AXE 斧
GREATAXE 雙手斧
SWORD 劍
GREATSWORD 雙手劍
MACE 錘
GREATHAMMER 雙手錘
WAND 單手杖
STAFF 雙手杖
SHIELD 盾
FIST 拳套
BOW 弓
PISTOL 手槍
CROSSBOW 弩
RIFLE 火槍
CANNON 加農炮

以下為TL2中,6114物品裝備的名稱及ID一覽

2012年9月28日 星期五

火炬之光2 Torchlight 2 MOD 編修-全域參數修改範例

這篇主要是說明修改遊戲全局的一些參數,像掉寶率、金錢掉率…等機率參數,都是在一個文件中統一修改的,算是MOD修改中基礎中的基礎。這篇我也會把修改時的步驟、細節和心得寫上。建議新手MOD修改者一定要讀這一篇。

STEP 1 把官方的DATA.PAK給解封裝

因為我們不是要新增一個自已的MOD,而是去修改遊戲的全域參數,所以就是直接拿官方的MOD去修改,沒必要自已去重寫一次,只是徒增遊戲crash的機會(修改不當是會造成遊戲程式無法解析進而崩壞潰堤的)。

解封裝的方式見工具使用教學,這裡分享一個心得,我習慣把解封的檔案放在官方的同個目錄裡。

如下圖,我會新增一個名為DATA的資料夾,把解封裝的檔案放進去。
image

放進的資料裡,其根目錄是MEDIA,底下我用檔案總管的方式打開,可以一目瞭然。
image

STEP 2 將「GLOBALS.DAT」文件轉檔成txt

上個步驟我們解封裝了DATA.PAK,接著就找到這次要編輯的主文件「GLOBALS.DAT」,位置就在MEDIA資料夾內。
image

找到以後,我習慣在PAK資料夾內再新增一個資料夾,如下圖,這個名稱為DNOW的資料夾,就是我放修改MOD的地方。
image

在「DNOW」資料夾裡頭,一樣是要以「MEDIA」做為根目錄,另外要注意的是,資料夾的階層,必須要和官方的一致,比方說,我修改了官方UNITS資料夾裡的某一個文件,那麼我自已的資料夾也要建一個「UNITS」目錄,如下圖,依照官方的階層對應設置。因為GLOBALS.DAT位在目錄的第一層,所以我們把剛剛找到的文件複製一份到「DNOW/MEDIA」目錄裡,並且用應用程式dat2txt,把文件轉成我們可以編輯的 txt 檔 (見工具使用教學)。
image

STEP 3 修改「GLOBALS.DAT.txt」

轉換文件是小事,重點在於修改,以下是

 

修改時牽涉最基本的三個能力,一個是英語能力,一個是遊戲了解度,另一個是數學能力。「GLOBALS.DAT.txt」這個文件算是所有MOD文件裡,我比較有「能力」修改的。若是要進階到改3D模型,就算給我3D軟體我也改不出什麼鬼。術業真的有專攻,

透過修改全域參數修改,影響的會是整個遊戲的耐玩度。

火炬之光2 Torchlight 2 MOD 編修-解封裝工具篇

Torchlight 2(以下簡稱為TL2)對我來說最吸引人的部分,不是遊戲劇情、角色職業、畫面…
我認為那些東西和一般時下的ARPG沒什麼太大差別。
讓我一頭栽下去的原因,是MOD,MOD簡單的說來就是玩家在品嘗官方制定的遊戲內容後,還可以利用非官方提供的方式修改遊戲的內容,像修改畫面、修改數值,以至於自已新增寵物、自已新增一種職業…
開放可修改自製的程度非常的大,把角色扮演遊戲給發揮到了一個極致 ( 是扮演遊戲開發者嗎…XD)
當然啦,MOD的修改、自製,也不是隨隨便便的就可以去修改,除了對遊戲內容有一定程度的認識外,軟體操作能力也是要有的。如果你曾經研究過線上遊戲私服的架設,那麼對於MOD的概念會更覺得親切喔,dnowba研究過RO、LUNA二款線上遊戲的私服,所以看到T2強大的MOD就愛不釋手了…

把Torchlight2變成diablo3…看來不會只是痴人說夢話囉…

image

這邊就先把相關的工具資料紀錄下來。

2012年9月27日 星期四

火炬之光2 Torchlight 2 簡介

image

《火炬之光2》由位於西雅圖的Runic Games開發的一部ARPG遊戲,。該開發組曾經領導了《暗黑破壞神》、《暗黑破壞神2》、《神話》 等著名遊戲,他們的《火炬之光1》贏得了2009年度最佳開山作。
《火炬之光2》的紋理處理得非常好,並且有非常獨特的藝術風格,這些在《火
炬之光1》中就已經形成。

背景故事

在火炬之光鎮的後面有一個充滿著謎團和冒險的世界。守護戰士Syl出現在了一
個預言之夢中,指引著玩家前往Estherian草原。在那裏,你會遇到“破壞者”,然後穿越被惡魔保衛的Vilderan。一次探索中發現,一位煉金術師在向黑暗勢力進攻的時候,遭到了不明身份的軍隊襲擊,從此下落不明。你將跟隨僅存的Estherian守護者Syl和失蹤的煉金術師留下的線索,與威脅整個世界的強大的敵人進行又一次的戰鬥。

合作模式

《火炬之光2》將帶有多人遊戲模式。你將可以和你的朋友一起玩,也可以通過
免費的P2P服務與等級相近的玩家一起玩。和其他玩家一起探索廣闊的外部世界和深不見底的峽谷,對付一系列新的怪物和惡人,搜尋更多的戰利品, 完成更多的任務。大家在穿越危險的Overworld的同時也可以享受遊戲中全新的天氣系統,並感受整個豐富的遊戲故事。

可定制的角色

玩家可以從現有的四個職業中選擇並進行創造和定制, 並且可以選擇一個寵物。通過種類、性別、裝飾的選擇,技能路線決定還有他們獲得的珠寶,使得每一個角色都能如量身定制般的適應玩家的需求。

自定義mod

《火炬之光2》的發行將會伴隨著一個更新版的TorchEd,即《火
炬之光》編輯器。玩家們可以創造自己的mod,甚至在遊戲世界中增加更多的東西。
你和你的朋友們可以下載相同的mod,然後一起玩。

新手介面

《火炬之光2》擁有一個全新的,並且得到完善的用戶介面。這樣設計使得遊戲對於新手比之前任何一個版本都容易上手。多虧了這個直觀的介面,玩家可以迅速進入一個豐富多彩的世界,而並不需要豐富的遊戲經驗。

隨機地圖

《火炬之光2》對於未知區域的探索,將有晝夜及天氣的迴圈,隨機事件使得玩家可以體驗更多的內容。

隨機副本

為了獲得更多經驗和稀有的戰利品, 玩家在任何時間都可進入到遊戲隨機生成的副本當中。《火炬之光2》中的副本甚至擁有更多的分支路線,從而你可以和朋友一起探索,當然,這些將會伴隨著隨機事件,獎品和危險。

退役系統

當角色們達到等級上限時,他們可以“退役”並且將會給予新角色更多的利益。

寵物

玩家要選擇一隻陪伴他們的寵物。寵物將隨著玩家升級而升級,並且將會在戰鬥中,學習法術中,運送物品中提供幫助, 它們將會執行各種各樣的支援任務。

釣魚

釣魚又回到了後續作品當中!玩家們可以任選到眾多釣魚處的某處,從高能耗的冒險中跳出,放鬆一下,並且來看看自己將會抓到些什麼。 魚對於玩家和寵物來說都具有特殊的利益,同時,其他的一些獎品也將會被發現。

2012年8月24日 星期五

學生成績輸入方式調整

本學期成績系統微調輸入方式,主要目的在解決學生評量後班級名次的顯示問題。微調的部分重點在把輸入的「平時成績」結算到「定期三」中。目前系統已開啟,茲將成績輸入時需注意事項提要說明:

一、成績輸入時,沒有實施「定期評量」的領域只需要輸入平時成績即可。
比方說,如果你上音樂課,那麼只要在平時成績頁面輸入成績,就算有在期中、期末施測,也不要把成績填入其他的頁面(如果你填了,那導師在結算學生期中成績時會併入計算導致報表錯誤。clip_image002[4]

二、最重要的地方是,「平時成績」輸入的方式要修改一下,其輸入流程如下圖…
在進入所選領域的平時成績輸入頁面①,且完成每位學生歷次的平時成績後②,記得修改結算選項③,在頁面上把每歷次的平時成績歸類到(勾選啟用)定期三④,儲存並結算⑤後,平時成績就會顯示在「定期三」的所屬欄位,完成後別忘了按下儲存成績喔⑥。再提醒您,不要把平時成績歸到定期一或定期二,一併歸類到定期三。

clip_image004[4]

三、那麼「定期評量」輸入方式呢?因為平時成績輸入調整了,所以定期的方式也微調了,流程如下圖,我們在進入所屬領域的定期成績輸入頁面後①,只要把學生施測成績鍵入②,不用管平時成績欄位,最後提醒你要按下儲存③,確定學生成績無誤後按下提交④就完成了。
clip_image006[4]

四、再來是「成績結算」,不管是期中期末,在完成學生各領域成績後,都要請導師檢查「班級成績」中定期評量及學期成績①,若是沒有問題,按下結算②及確定③即可。若沒有「結算」這個步驟,在製作一些報表如班級學生名次、學生成績進退步表時所需要的欄位資料都會不存在④導致無法製作。
clip_image008[4]

系統並非本校自已設計,無法依照本校需求做更動,所以才會有以上措施。請老師們牢記,我們只有二次的定期評量,系統上的定期三是做為平時成績的計算欄位,目前局部測試後在成績比例上並沒有問題,各功能都可正常運作,倘若在微調後,您的成績有任何不正常的顯示,煩請不吝告知,以為改善之依據。
image
若對成績輸入方式還有不清楚的地方,請至校網連結「中壢國小學務系統操作」平台進一步觀看。

2012年8月23日 星期四

彈性課程是否計算學期成績

有關彈性課程是否納入學期?因為桃園縣政府並沒有明訂是否納入學期成績計算。這個問題要視學校政策,若是學校認為要,那麼也要明確的指出哪些彈性課程需要納入。

若要納入計算,方法有哪些?計算的公式是什麼?

不同學校有不同的納入計算方式,大體而言,彈性要納入的方式有二種,我以「彈性課程」中,各校比較常制定的「彈性資訊為例」,學校成績辦法若規定彈性課程中,資訊需納入學期成績,那麼在呈現上、計算上就有二種方式

第一種、把學習領域的正式課程和彈性課程「分開」計算,學期成績單上另外列出彈性課程的平均,學期總成績就依列出的節數來加權計算

如下圖,彈性資訊若是1節課,某生成績87分,那麼在學期成績單上可以看到獨立一項的彈性課程分數。
image

也就是說,若是要納入學期分數計算的彈性課程,都會被計入這項,依上例,若是再有一項彈性閱讀也要計算成績,該生是98.6分的話,那麼學期成績單會變成下圖…計算方式→總節數=1+1, 分數=(87×1+98.6×1)÷(1+1)=92.8
image

分數公式:
(彈性甲分數 x 彈性甲節數 + 彈性乙分數 x 彈性乙節數)÷(甲節數+乙節數)
從公式可以看到,分數就受到變數甲、乙的牽制,彼此影響。
通常用這種表現方式的學校,學期「總成績」的平均還是不會把彈性課程的分數計入,因為彈性節數並沒有公制的成績量表,簡而言之,就是只呈現不計入。(當然某些學校設計彈性課程時會嚴謹的、明確的訂出學習能力指標)

第二種、將彈性課程「納入」正式課程成績計算中
如下圖,若是將「彈性資訊」納入「自然與生活科技」中,那麼學生的學習成績單的呈現變化,自然與生活科技會由原來的3節課再加上1節課,彈性課程因為回歸正式課程,所以呈現節數是0
image

既然彈性課程回歸,那麼分數計算方式當然也不同,某生的自然分數本來是79.5,因回歸分數變動為 (79.5 × 3 + 87 × 1) ÷ (3 + 1)=81.38

分數公式為:
(自然領域平均 × 自然領域節數 + 彈性資訊平均 × 彈性資訊節數 ) ÷ (自然領域節數 + 彈性資訊節數)

透過這類方式,彈性回歸後影響學習成績,但也受制於節數加權,所以影響說大不大,說小不小。

怎麼輸入彈性學習領域的成績呢?

彈性課程一如其名,真的很彈性

因為計算的方式不同(分開還是納入),所以輸入方式也不同(非常多種),這裡我們就簡單的建議好了。

一、若是學校採正式課程和彈性課程「分開」呈現的方式
那麼課程就一定要分開來輸入成績
image

二、若是學校採正式課程和彈性課程「分開」呈現的方式,輸入方法可以是

1、授課的老師不同,成績一定要分開輸入
image

2、授課的老師相同,成績可以分開輸入,如下,即便自然和彈電的老師是同一個人,分開輸入,各自有各自的比重,那麼二個科目的地位比較相等
image

3、授課的老師相同,成績可以打在回歸的課程中,如下面,國語和彈性閱讀的授課老師是同一個人,若覺得要輸入二邊的成績麻煩,可把閱讀的相關分數都輸入在國語課程中,彈閱則不輸入,這種輸入法,閱讀相關的分數因為臚列在國語的平時成績中,地位自然比較低,透過把單項的閱讀分數加權提高比較能達到期望值。image

 

 

成績查詢表單和我期待的不同?

如果我們把彈性學習節數的成績「納入」了正式課程,如下例,我們做了二件事情:
1、把「彈性閱讀」1節課納入國語5節課
2、把「彈性資訊」1節課納入自然3節課
我們在檢視「學期成績」的時候,會有一個怪現象,如下圖,
image

image

 

為什麼不要直接將加權算進正式課程節數中?

2012年8月22日 星期三

成績單輸出方式

依本校辦法,學生成績請在期限內完成輸入,輸入後由教務處統一印製成績表單,所以在教務處印製前,還是請老師先行檢查輸入是否完整。本單元介紹成績單的輸出方式,老師可以透過這種方式輸出電子檔案先檢查完整性。

成績單預覽的功能在【成績管理】模組中,進入後選擇「國中小表單列印」的頁籤①,接著在左側導覽列選擇「學生成績通知單」②,右側的瀏覽視窗則對顯示相關輸出的參數,請先選擇學生範圍為全班③,顯示型態設為分數④以方便核對成績,最後輸出的型態為Excel表⑤,設定完成後按下友善列印⑥即可

image

將輸出後的excel表開啟後即可進行檢查,如下圖:
若是等第顯示不正確①,請至【成績管理】模組,檢查各科的成績是否正確
若是日常行為表現有誤②,則至【生活管理】模組檢查
若是其他表現的質性文字不正確③,則至【生活管理】模組檢查
若是出缺席情形的紀錄不正確④,則至【生活管理】模組檢查
若是老師的話不正確⑤,則至【生活管理】模組檢查
image

注意:
若成績單在教務處列印後,還有發生錯誤,那麼就需要「自行」列印成績單,再將列印下來的成績單繳交教務處核章。以下是列印的方式

和輸出檢查的方式雷同,不過只要輸出某個學生①的pdf檔②後輸出③。
image

輸出後還要在開啟的檔案上按下列印按鈕①
image

2012年8月21日 星期二

日常行為表現

日常行為表現的評量的項目①分為「敬愛人」「愛整潔」「守秩序」「有禮貌」「做環保」,老師根據學生在細項②中的表現程度給予評等,在評等內容③欄位上給予1~4的等第,等第代表的分數為
1.表現優異:80分以上
2.表現良好:60分未達80分
3.表現尚可:50分以上未達60分
4.需再加油:50分以下
評比完成後按下確定④即完成日常行為表現評比。

image

2012年8月20日 星期一

導師評語

步驟說明如下

開啟輸入視窗

進入生活評量後,選擇「日常生活」模組下的「導師評語」功能頁籤①,導師的評語輸入方式有二種②,一種為編碼輸入,一種為點選式。依學校政策,希望老師對學生的評語多一些質性描述,應避免使用八字箴言,所以這裡我們不介紹「編碼輸入」的方式,請老師統一使用「點選式」
image

選擇好輸入方式後,進入輸入的操作介面,可對學生的「日常行為表現」、「團體活動」、「特殊表現」、「公共服務」輸入質性文字描述①。若是一時詞窮的話,可以開啟評語詞庫②作為參考運用。
image

開始輸入導師評語

除了直接輸入評語外,可以運用系統的評語詞庫以為參考,詞語庫打開後,會有一些常用的性格特質、學習態度、綜合等多個類別的詞語供使用①,可透過下拉式的選單選擇,而每一個類別下又將評語分為優點、缺點的評語類別②。
image

您可直接點選下面框框①後再「點選」內容內的文字框②,即可填入您所需的值,若不需要參考評語,也可直接在文字內容的文字框直接輸入文字。
image

注意事項
  • 學生評語最多210字,其他最多200字。(因成績單欄位設計,呈現字數有限)
  • 輸入時最常遇到的問題,就是老師在輸入過程中,因為有事中途離開,等到回到辦公桌前想要繼續完成,卻出現了「已逾時」的錯誤訊息。若老師需稍待輸入,請一定要記得按下儲存的按鈕。
其他問題:

有關低年級英語學習評語輸入方式

低年級老師目前在實施英語教學,雖然非正式的學習節數,但希望能在教師評語處加入學生學習情形的描述以為鼓勵。所以我們在詞庫的地方新增了英語能力指標供參考引用,內容如下:

image

上面是依能力指標列出中年級年段應具備的能力指標(僅部分非全部),包含了聽、說、讀、寫以及學生學習態度的能力描述:

編號1701~1703為「聽」的能力
編號1704~1706為「說」的能力
編號1707~1709為「讀」的能力
編號1710~1712為「寫」的能力
編號1713~1714為綜合能力
編號1714~1720為學生學習態度

至於輸入的方式大致上和上面的導師評語的方式一致,簡單重述如下:
進入生活評量後,選擇「日常生活」①模組下的「導師評語」②功能頁籤,選擇「點選式」輸入方式後,將詞庫開啟③,選擇類別為「低年級英語能力」④的辭庫,並選優點項,勾選辭庫中的一個辭條⑤後,再將游標移到學生的「學生評語」欄位⑥,即可完成輸入image

2012年8月19日 星期日

出缺席

進入生活評量後,選擇「日常生活」模組下的「出缺席」頁籤①,即可進入出缺席設定的畫面,按下修改②即可開始輸入各假別的請假天數。
image

注意事項:

  • 應出席日:【學生出缺席】>設定管理>出席日數設定。實際出席日:學生出缺席執行過結算或於此畫面按修改>確定。
  • 若【成績管理】>自訂表單設定>學期通知單 有設定為節數,則呈現節數,否則將呈現天數。
  • 請假天數=事假天數+病假天數+曠課天數+喪假天數+不可抗力天數(公假、集會不列入實際出席日計算)。

2012年8月18日 星期六

領域平時成績

以下為領域平時成績的輸入流程

開啟輸入視窗


在進入領域學習成績模組後,預設就是「成績輸入」的頁籤①,老師在下方的「授課成績」區塊②,可以看到自已的授課資料清單,資料依授課班級、科目條列③,請依此點選需要輸入學習成績的科目。如下圖,若要輸入六年五班的健康課程平時成績,則按下平時按鈕④ ,即可進入輸入視窗。
(註:若該按鈕為灰色,則表示該科目不列入學期成績計算)
image

開始輸入平時成績

進入畫面,可以輸入測驗名稱及測驗日期以為備註①,不輸入日期亦可。畫面中平時成績的紀錄可輸入10筆,若不敷使用,可以切換頁面②,共有12頁,亦即最多可輸入120筆的平時成績。
在輸入前可依習慣先調整輸入定位方式③,若希望輸入完欄位自動向下,則選擇「直向輸入」,若希望輸入完後欄位向右,則選擇「橫向輸入」;若想要輸入到小數一位,那麼點選「小數一位」,系統會自動判斷小數位置並自動轉換。
在成績輸入過程中,注意缺考和空欄是一樣的意思④,在系統試算過程會略過這二種情形,不會計算分數。
輸入完成按下儲存成績⑤就可以保存資料,不過這些成績還不會納入平時成績計算,需先按「修改結算選項」⑥,進入結算設定的畫面,設定完成後才會列入計算。
image

 

下圖則為結算設定畫面,所紀錄的測驗名稱及測驗日期①和你的設定應該相符,若是要將某一次的成績納入計算,則要在該欄位「勾選啟用」②,而依據評量類別的不同,也可以輸入不同的加權,例如作文的比重要設定的較高,則可修改配重③,注意平時成績的啟用是要在期程內才可變動,像下圖中,因為輸入成績的日期已超過定期一的期程,所以你輸入的成績不可以再設定為定期一的成績④。設定完成後請按下儲存結算按鈕並關閉視窗⑤。
image

其他注意事項
  • 如果您想直接在定期成績畫面直接輸入平時成績,請不要勾選該次定期的結算配重!
  • 每次定期成績若有平時成績需輸入,請直接往後輸入,勿將前次記錄刪除,一旦刪除,其成績將會重新結算,而刪除了也無法復原。

2012年8月17日 星期五

領域定期成績

以下說明操作步驟

開啟輸入視窗

在進入領域學習成績模組後,預設就是「成績輸入」的頁籤①,老師在下方的「授課成績」區塊②,可以看到自已的授課資料清單,資料依授課班級、科目條列③,請依此點選需要輸入學習成績的科目。如下圖,若要輸入六年五班的藝術課程定期一成績,則按下學習成績按鈕④ ,即可進入輸入視窗。
(註:若該按鈕為灰色,則表示該科目不列入學期成績計算)
image

開始輸入定期成績

定期成績依本校辦法分為二期程,欄位設計中,老師可以在此輸入學生每期程的平時、定期成績。這個頁面功能可以說是「學期成績」的精簡版,頁面較簡潔,輸入的欄位比較大,若是要輸入學生二個期程的成績,可以自行選擇是要從這個頁面繕打還是上述的學期成績頁面中繕打。使用方法可參考學期成績輸入方式。

image

Related Posts Plugin for WordPress, Blogger...
// Dnow Function