考虑到目前本教程的人气与反响均不佳的现实,本鸟觉得有重新调整內容的必要……
因此日後教程重點將會从最基础的开始并逐渐加深!
另附:容器使用教程。
一楼:剧本编辑的基础知识讲解。————5.29更新:場合別基礎知識
二楼:暫空……
六楼:进阶知识及实例演示(上)。
进阶知识及实例演示(下)。————5.29新加入
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
“文字列”的基礎知識
问:什么是文字列?
答:在TK5中,所謂的文字列也就是事先將所要表示文字腳本進行預處理。待使用時再進行導入,
它不僅僅可以用於各種人物會話,也可以寫入選擇菜單之中,是一種使用較為廣泛文字腳本處理方式。
文字列的變量一共有6個分別爲:
“文字列A”、“文字列B”、“文字列C”、“文字列D”、“文字列E”、“Empty”
基本格式為:文字列設定:(文字列A)[[需要表達的文字腳本]]
例:
調査:(人物::主人公.性別)==(男)
分岐:(真){
文字列設定:(文字列A)[[大爺您請]]
}
分岐:(偽){
文字列設定:(文字列A)[[小姐請留步]]
}//事先先根據主角性別的不同,將不同的文字腳本保存到<文字列A>。
会話:(宿屋の女将,主人公)[[您是?您難道就是(主人公)!<文字列A>!]]
//調出實現保存的<文字列A>,這樣一來同一句會話根據主角不同的性別就會出現不同的對白。
//當然,這只是最簡單的用法。
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
“代入運算”的基礎知識
问:如何進行屬性等數值的計算?
答:在tk5劇本編輯中,小寫“a~z”26個字符通常用於數值變量的計算
且每次只能進行雙項式的單次運算。如果想要進行較為發雜的運算,那就必須拆分運算……
【這部分相對簡單,大家可以參考已發布的源文件中的計算,這裡就不詳細說了。】
例:需要計算“a”的80%就只能這么寫
代入a:(a)*(8)//將:原數(a)乘以(8),保存到(a)并覆蓋
代入a:(a)/(10)//將:原數(a)除以(10),保存到(a)并覆蓋
即完成了“a”80%的計算
運算時所使用的運算符號除了眾所周知的“+”、“-”、“*”、“/“之外
還有一個"%",它的主要作用除了取餘數計算之外還可以配合“Rnd”、“Rnd100”隨機數語句控制隨機數的範圍
【在TK5中“Rnd”與“Rnd100”隨即範圍分別為:0~65535與0~99】
如:隨即數1~5該怎么寫?
代入a:(Rnd)%(5)//“%(5)”的作用是將a的隨即範圍控制在0~4,這5個數以內。
代入a:(a)+(1)//在原數“(a)”的基礎上“+1”,隨即的範圍也就變為“1~5”。
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
“循環”的基礎知識 【這部分知識在後面的內容中會多次講到,這裡暫時先簡單略過。】
问:为什么我写循环总是出现莫名其妙的错误,譬如死循环、无法脱出等問題?
答:循环的写法在TK5的剧本编辑中分为两类,你在写的时候可以根据自己的实际情况选择较为适合的写法。
1.條件循環:單一脫出條件的簡單循環,只需要滿足循環條件即可實現循環,當條件不符時自動脫出,無需另寫脫出條件,優點是使用方便出錯幾率低,較為容易掌握。
条件ループ:(條件)>(對應值){//滿足條件時候循環開始
XXXXXXXXXXXXXXX//循環的內容
}//循环结束
2.一般循環:自動執行的腳本循環,需要使用脫出種類、脫出調查。是一種可以書寫多條件及多種脫出種類的循環,優點是使用範圍廣。由於需要在結束標記前加入相關的調查語句和脫出語句因此較為複雜。
ループ:{//循环开始
XXXXXXXXXXXXXXX//循環的內容
脫出種類//
}//循环结束
脫出種類:
ブロック脱出://無條件脫出
ブロック脱出:(真)//結果為真脫出
ブロック脱出:(偽)//結果為偽脫出
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
“場合別”的基礎知識 问:什么是場合別?
答:与“調査”語句不同,“场合别”是一种并不形成进行真伪判断的“多結果处理”的“特殊调查”语句,雖然不會形成真伪判断,因此并不適合作為“発生条件”來使用但却可以处理更多的“并列结果”。事實上“场合别”能夠处理的种类相当之广泛,几乎与普通的“調査”語句无异,且使用方便。因此是一种使用较为常用的语句。例:利用場合別來判斷主人公的騎馬技能!
比通常使用“調査:(人物::主人公.騎馬技能)==(5)”能同时处理更多的结果。
[quote]
場合別:(人物::主人公.騎馬技能){
場合分岐:(5){//主人公騎馬技能為5級時!
}
場合分岐:(4){//主人公騎馬技能為4級時!
}
場合分岐:(3){//主人公騎馬技能為3級時!
}
場合分岐:(2){//主人公騎馬技能為2級時!
}
場合分岐:{//其他分歧,這裡是指以上未被列出的主人公騎馬技能為2、1、0時!
}
}
例:利用場合別來判斷主人公劍術流派!
場合別:(人物::主人公.剣術流派){
場合分岐:(流派::香取神道){
}
場合分岐:(流派::新陰){
}
場合分岐:{//其他分歧
}
}
例:利用場合別來判斷主人公部下的身份,并根據功勛來升職……
コンテナ設定:(人物,所属大名家,主人公大名家)
コンテナ除外:(人物,人物番号,主人公)
コンテナソート:(人物,武士勲功,昇順)
条件ループ:(コンテナカウンタ)>(0){
コンテナ選択:(人物B,先頭)
代入a:(人物B.武士勲功)
//---------------
場合別:(人物B.身分){
場合分岐:(身分::足軽組頭){
調査:(人物::人物B.武士勲功)>=(201)
分岐:(真){
更新:(人物::人物B.身分)(足軽大将)
}
}
場合分岐:(身分::足軽大将){
調査:(人物::人物B.武士勲功)>=(601)
分岐:(真){
更新:(人物::人物B.身分)(侍大将)
}
}
場合分岐:(身分::侍大将){
調査:(人物::人物B.武士勲功)>=(1401)
分岐:(真){
更新:(人物::人物B.身分)(部将)
}
}
場合分岐:(身分::部将){
調査:(人物::人物B.武士勲功)>=(3001)
分岐:(真){
更新:(人物::人物B.身分)(家老)
}
}
}
コンテナ選抜:(削る,1)
} [/quote]
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[ 本帖最后由 two001 于 2009-7-6 02:21 编辑 ] |