• yam天空
  • 天空部落
  • 新聞
  • 風林火山
  • 登入 註冊 網誌隨便逛
  • 加入天空部落
  • 挺客家得大獎

網誌 相簿 影音 PK吧! Honda嬉遊趣
即時新聞 影音新聞 新聞專輯 政治新聞 財經新聞 娛樂新聞 運動新聞 兩岸新聞 科技新聞
進入官網 遊戲資料 奪寶好康
管理介面 發表網誌 發表日記 上傳相片 上傳影音 管理留言
推薦這個部落格: 56

夢之庭園

日記 |網誌 |影音 |相簿 |好友 |留言
KAG(12) - Sub | 主頁 | KAG(10) - Save & Load
February 12, 2007
KAG(11) - 變數以文找文
_suidream 在天空部落發表於23:20:43 | 吉里吉里
鼓勵此網誌:0 

(一)變數的種類

  重頭戲終於來了,變數的定義我就不解釋了。直接進入重點吧,在KAG裡面,變數一共有三大類,一個是會隨著存檔而改變的「遊戲變數」;第二個是不隨存檔改變的「系統變數」,第三個是只要結束遊戲就會全部清空的「暫時變數」。

  遊戲變數以f為名、系統變數sf為名、暫時變數以tf為名。
  

  變數類型又分數值型跟文字型的變數兩種,變數可以自由命名,大小沒有限制,文字長度沒有限制,數值型變數只能使用實數。


  

(二)變數的命名


  1。可使用半形英數以及全形文字以及底線_

    abc&def 、a-z 這種是無法使用的錯誤變數名字
    final_count  這是正確可用的變數
    主人公の名前  這也是正確可用的變數名字

  2。變數的第一個字不可為半形的數字

    2friends 、 3com 這兩個都是錯誤的變數名稱


  在所有變數名字前,需要加上宣告(註),告訴KAG這是什麼樣的變數,「遊戲變數」是f;「系統變數」是sf;「暫時變數」是tf,舉例來說:


  f.flag1  f是宣告為遊戲變數,flag1是變數的名字
   sf.username    這是一個系統變數,變數的名字是username
   sf.playcount   這是一個系統變數,變數的名字是playcount 
   tf.i       這是一個暫時遍數,變數的名字是i
   f.enokazu    這一個遊戲變數,變數名字是enokazu
   f.変数その1
   這是一個遊戲變數,變數名字是変数その1


  註:原文並沒有提到宣告的字樣,因為宣告是只需要宣告一次,但是KAG中的變數,每一次使用都必須把f、sf、tf這些型別寫上。


  
  

(三)變數的代入


[eval exp="f.flag1 = 1000"]

操作變數是使用eval指令,這一行的意思是將1000代入f.flag1。




[eval exp="f.1號變數 = '文字列'"]

這一行是操作文字型變數,將單引號內的文字'文字列',代入f.1號變數。

文字的外面需要加上單引號,數字則不用。




[eval exp="f.flag1 = f.flag2"]

這是將變數代入變數,將f.flag2代入f.flag1。



  NOTE:在變數的使用中,千萬不可將=唸成"等於",要唸做代入。




(四)變數的運算

  

[eval exp="f.flag1 = f.flag1 + 1"]

  
  我可以用 x = x + 1來解釋嗎@@....

  
  假定x一開始是10,執行了x = x + 1這一行以後,x會變成11。
  



[eval exp="f.flag1 = f.flag1 + f.flag2 * f.flag3"]

  KAG很聰明,他會先乘除後加減。也就是flag2會先乘上flag3,最後加上flag1的值,代入給flag1為結果。




[eval exp="f.flag1 = f.flag2 / f.flag3"]

  這個例子中,f.flag2除以f.flag3後,代入f.flag1 。若是相除之後不是整數,會顯示到小數點後15位。如果想要得到整數的話,要使用" \ "算符。(無條件捨去小數點)






[eval exp="f.flag2 = 'hoge'"]
[eval exp="f.flag3 = 'une'"]
[eval exp="f.flag1= f.flag2 + f.flag3"]

上述的例子中,flag1最後會顯示 hogeuge





(五)刪除變數與其他

  若是要刪除變數可使用delete指令。


就像這樣:
[eval exp="delete f.flag1"]



若是要同時設定多個變數,可以使用,(逗號)來分隔。


舉例來說:
[eval exp="f.first=true"]
[eval exp="f.flag0=0"]
[eval exp="f.flag1=0"]


[eval exp="f.first=true, f.flag0=0, f.flag1=0"]
這兩個code是完全相等的。



也可以使用","(逗號)來連續給定變數的值,讓code更為簡潔。

像這樣:
[iscript]
f.first=true;
f.flag0=0;
f.flag1=0;
[endscript]






  可以把變數內容給到系統屬性,比如說如下的例子,使用變數來控制字型的大小。


[wait time=200]
*start
[cm]
[eval exp="f.fontsize=60"]
[font size="&f.fontsize"]這是 60 號的字[resetfont]

這個code先把 f.fontsize設定為60
然後將f.fontsize給系統設定中的font size,這時文字顯示出來就是60號的字。






(六)呼叫變數

 
在平常文字敘述中,若是要呼叫變數(戀二中俗稱控制碼的東西),可使用emb指令。


就像這樣:
[wait time=200]
*start
[cm]
[eval exp="f.變數=200"][eval exp="f.mojiretu='文字列'"]
f.變數的內容 : [emb exp="f.變數"] [l][r]
f.mojiretu 的内容 : [emb exp="f.mojiretu"][l][r]

在[cm]裡面,直接可以呼叫變數。

執行結果如下:









(七)條件判斷



a==b    a 與 b 全等為真(true)
a!=b    a 不等於 b 為真(true)
a<b     a 小於 b 為真(true)
a>b     a 大於 b 為真(true)

其他的判斷式像是>=、<=也都可以使用。





[if exp="f.flag1==2"]f.flag1 是 2 [endif]
[if exp="f.flag1!=2"]f.flag1 不是 2 [endif]

用if 與 endif將條件式包起來,條件式的內容只要為真(true),條件就會執行。

留言 (1) | 引用 (0) | 人氣 () | 轉寄
此分類上一篇:KAG(12) - Sub | 主頁 | 此分類下一篇:KAG(10) - Save & Load
引用 (你可以針對此文寫一篇屬於自己的blog/想法,並給作者一個通告)
引用
留言 (1筆)
1.
>> a が b 不等於為真
漏了翻譯? @ @|||
板主回覆:
嗯漏了翻譯,a が b是「a與b」的意思。

整句簡單說就是a不等於b的時候為真。
LungZeno(龍珠、元素) 於 2007-02-24 04:56:35 留言 |

發表你的留言 (字數限制 最多 2000 個中文字)
私密留言: 是 否
Name:





是 否
內容:
系統公告
DreamS
個人圖檔
ID:_suidream
暱稱:夢之庭師
  • 訂閱 |
    • 我要訂閱此部落格的
    • 日記
    • 網誌
    • 相簿
  • 好友 |
    • 好友功能
    • 觀看好友列表
    • 觀看人緣列表
  • 人氣 |
  • 簡介 

信長之野望Online
【信長之野望Online】
《GFA天下創世-齋藤家》

遠山若葉\63雅樂\天天給王秒
遠山清平\61武藝\青蘋果樂園
遠山雲深\61佛門\山中苦行僧
遠山千鳥\55術忍\萬水我獨行
遠山松下\60軍學\活殺一念間
遠山迎風\62鐵砲\決勝千里外
遠山若呆\52能樂\裝死奧義極
行事曆
Dec 2009
S M T W T F S
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
本站重要文章
  • 吉里吉里文件索引表
  • 自製遊戲專刊計畫
記事分類
  • 遊戲製作 (7)
    • 遊戲這回事 (56)
    • 吉里吉里 (28)
    • 《鬼令》 (25)
    • 同人遊戲 (1)
    • 炎龍bug團 (11)
    • 天地bug劫 (1)
    • RM XP (4)
  • ACG雜記 (6)
    • アニメ 雜記 (116)
    • まんが 雜記 (26)
    • ゲーム 雜記 (36)
    • 輕小說 (1)
    • 挑戰者筆記 (13)
    • Remember11 (5)
  • 信長Online (16)
    • 信On - 大決戰 (8)
    • 信On - 戰報紀錄 (107)
    • 信On - 推王攻略 (10)
    • 信On - 技術文件 (15)
    • 信On - 神職心得 (32)
    • 信On - 武藝心得 (7)
    • 信On - 佛門心得 (1)
    • 信On - 術忍心得 (10)
    • 信On - 軍學心得 (5)
    • 信On - 上級任務 (11)
    • 信On - 生產筆記 (12)
    • 信On - 合戰道場 (83)
    • 信On - 國勢研究 (39)
    • 信On - 閒聊雜記 (155)
    • 信On - 人物誌 (6)
    • 未分類暫存 (5)
  • 線上遊戲 (1)
    • 天龍八部ON (2)
  • 沒事亂記 (11)
    • 實習筆記 (32)
    • 日語筆記 (5)
    • 電影筆記 (5)
    • 怨念筆記 (9)
    • 產業筆記 (10)
    • 讀書筆記 (7)
    • 聲優筆記 (5)
    • 同人筆記 (4)
    • 天兵日記 (38)
    • 感人小故事 (5)
    • Vocaloid (1)
  • 我愛塗鴉 (1)
    • 繪圖筆記 (100)
  • 作品集 (3)
    • 遊戲作品 (1)
    • 短篇小說 (4)
    • 遊戲企劃 (2)
  • 未分類 (25)
_suidream的最新的記事
  • 信On -...
  • Vocaloid...
  • 很久不見的剎那
  • 虛弱
  • 日記繪
_suidream的最新的回應
  • MEMO:
    私密留言
  • CODE:
    私密留言
  • 樂:
    我也需要認真思考一下。...
  • 若葉:
    至少比樓上有愛!
  • 若葉:
    你什麼時候要回來呀~...
  • 樂:
    嗯,在三ON打架打得太...
  • mimi:
    沒有愛的傢伙!
  • FTP...:
    私密留言
  • 原罪:
    繼續享受信ON的日子^^
  • R:
    好棒!感謝分享
  • WW:
    不用回答了!...
  • WW:
    抱歉上面有錯字 ...
  • WW:
    請問可以關掉那個豹透明...
  • Wanderec:
    持續受到傷害 ...
  • a870053jjkj:
    我有長的這麼可怕嗎?(...
VOCALOID
  • NICO歌手一覽
  • 我流鏡音入門目錄
信長廢人頻道
  • 信長野望寄合所本陣
  • 巴哈信ON板
  • 合戰即時報
  • GFA齋藤家
  • GFA足利家
  • GFA武田家
  • GFA雜賀眾
  • GFB齋藤家
信On小支頻道
  • 津久菊夜
  • 泉此方柊鏡
  • 長增彌總司
  • 黑桐鮮花
  • 弁慶仁王立
  • 謎之羽風
  • 源明日香
  • 喵之家婷婷
  • 寶藏院韋馱
  • 直江虎姬
  • 司馬湯圓
  • 音樂國度
  • 端木核桃
  • 六祭水無月
  • 禮魂
  • 織羽櫻夢
  • 音無芽留
  • 風舞冥
  • 御禮門青琭
信On大眾頻道
  • 光與晴
  • 格局與眼界
  • 助's World
  • 緋夜一族
  • 藤小羽的內心世界
  • 這是一個充滿機車人的世界
  • 勤心畫室
  • 追星夢
  • *下.午.茶*
  • 反逆老爹之家
  • 校長的BLOG
  • 齋藤傲雪
  • 伊藤一刀齋
  • 世界
  • 偽台灣之光
Banner
110x40
吉里吉里
  • 吉里吉里-遊戲基地討論板
  • 吉里吉里-官方網站 (日)
  • 吉里吉里への道 (日)
  • 吉里吉里-說明文件 (日)
  • KAG-說明文件 (日)
  • TJS-說明文件 (日)
  • 吉里吉里-博客
  • Hiyu
  • KKDE
  • KCDDP
創作系
  • 無限之館之無限販賣機
  • 紅色蘇打的天堂果凍
  • 無限旋轉革命
  • Buzon's
links
  • 黑心人形の部屋
  • Aqery.org Blog
  • 月の在り処
  • moonphase
  • 將要出社會的笨水獺の日記
  • 絕對零度
  • 腐月.迷夢
  • 一隻大宅鳥
  • 幸せな方法を探しましょう
  • 水之都-憂鬱水精靈
  • J F ing
  • 沙丘書房
  • 向世界的中心呼喊Damn Fxxking Sxxt!
  • Odds & Ends < 零星雜物>
  • 我的記憶
  • LIOSA
wandererc
  • 掉到海裡的天空
  • LOADING 進行式
  • 成長的軌跡
  • 特文館
  • 巴哈小屋
logs
誰來我家
搜尋欄位
搜尋:
RSS 訂閱
RSS2
ATOM
贊助商
CC授權
其它資訊
本部落所刊登之內容,皆由作者個人所提供,不代表 yam 天空 本身立場。
POWERED BY
POWERED BY 天空部落
會員登入│免費註冊