KeyFansClub

首页 » - 特色讨论区 - » 键社茶餐厅 » 米菲劇場代碼解說,歡迎吐槽
雏雀 - 2012/5/30 16:43:00
-版塊介紹-
1L-米菲的簡介
2L-代碼的強大,成品參考
3L-代碼解說


-米菲的簡介-
也許大家在近期也好,在過去也好,也曾對米菲劇場有著不少的印象吧?
總是在右上角,默默地……靜靜的……存在著的……


不過!在近期!他燃起來了!由於某馬……夾雞饅頭的出現,他得以復活了!
至於我和蘋果嘛……就來客串下好了,版主也很用功的說~~

不過主要米菲劇場的出現,還是由設計者來說明好了。

-這個是廣為人知的右上角的小小米菲劇場
http://keyfc.laputachen.com/bbs/showtopic-32742.aspx

-這個是土豆區的版主,也就是枸鸺槿sama的米菲剧场编辑器
http://keyfc.laputachen.com/bbs/showtopic-49714.aspx


-米菲說明-
瞭解了上面兩個連接的歷史之後,之後就由我來解說,爲什麽米菲劇場的存在會這麼……特殊!
其實也沒什麼,這個系統也只是讓大家可以用自己的雙手設計出屬於自己的風格的作品
當自己在電腦螢幕前,看到大家正在認真地思考著,以及玩著自己設計出來的遊戲,自己的劇本的成就感,這是無法堪比的至上榮譽啊!
當然,也許大家會覺得“我的寫作能力不好,故事不夠有賣點,還是算了吧”的這種想法。
其實我想告訴你,在這論壇你不必擔心這種問題,拋開你的自卑心態,勇敢的SHOW OFF你的作品以及劇本吧!
在這沒人會給你負面的情緒,只會給你更好的方向!
雏雀 - 2012/5/30 17:13:00
-代碼的強大-
在這米菲劇場裡頭的代碼,可以形成的遊戲類型有:RPG、Survival game 以及Galgame模式這三款。
雖然日後可能會突破出第四款也說不定?不過我就現在介紹這三款類型吧。


[wrap=點擊我展開帖子鏈接,0]
http://keyfc.laputachen.com/bbs/showtopic-49855-1.aspx#655042
以上是米菲劇場三款的小說解說,認真的各位可以不必理會故事,畢竟是我之前挖的坑(PIA
不過重點裡頭都有寫到,源碼也在故事結束后有公佈,也可以作為參考用。

[/wrap]

-成品參考-
一下就是在近期的大作……應該算是吧?

-推倒東非系列-
http://keyfc.laputachen.com/bbs/showtopic-49692.aspx-推倒東非1.0v
http://keyfc.laputachen.com/bbs/showtopic-49892.aspx-推倒東非2.0v
這以上兩個便是廣為人知的推倒東非系列,源碼也已經被放出,所以大家也可以作為參考。


-冒險大陸系列-
http://keyfc.laputachen.com/bbs/showtopic-50233.aspx-夹鸡馒头的键大陆游记
http://keyfc.laputachen.com/bbs/showtopic-49958.aspx-★-征服魔王蠻荒島吧!-★~Ver 2.0
這……冒險大陸應該也算是蠻多人知道的吧?源碼也有放出了,也可以作為參考用。

-Gal系列-
http://keyfc.laputachen.com/bbs/showtopic-50001-1.aspx#656487-用自己的手追到妹紙吧!~Ver 1.0
Gal文本系列目前還沒人設計得出一個比較有說服力的,因此我就拿一個小坑來頂替下,也有存在這源碼。
雏雀 - 2012/5/30 18:30:00

-代碼解說-

首先,你先開分窗,new window或是new tab都可以,進入以下連接。
http://keyfc.laputachen.com/miffyshow/
解說需要,不打開的話,會有點難以解釋。

FF6600 就是字體的顏色,詳情請看米菲劇場編輯器。
3000 就是背景的清晰度,基本為0至100不等,可以調節到自己喜歡的清晰為止。
move 則是移動,代碼號碼是由左去右1至5,要把人物取消就是move 0
face 就是人物表情,詳情請參考以上鏈接。


沒錯,解說已經開始了,就先由我分類下米菲代碼的類型吧。

1)msg
2)mask
3)info
4)jump
5)back
6)eval
7)switch
8)branch
9)chara

-msg-
msg代碼,就是所謂的臨場對白。

[miffyshow]
msg #FF6600, 3000, 从前,在人类的大陆上,流传着这样一个传说。
msg #FF6600, 3000, 相传在这片大陆的某处,隐藏着一个名叫keyfc的平原。
[/miffyshow]

源碼
  1. msg #FF6600, 3000, 从前,在人类的大陆上,流传着这样一个传说。
  2. msg #FF6600, 3000, 相传在这片大陆的某处,隐藏着一个名叫keyfc的平原。
复制代码
-mask-
mask代碼,就是天氣或是背景變色。

[miffyshow]
mask #FF00FF, 70
mask #FF00FF, 60
mask #FF00FF, 50


mask #FF00FF, 40
[/miffyshow]


源碼
  1. mask #FF00FF, 70
  2. mask #FF00FF, 60
  3. mask #FF00FF, 50

  4. mask #FF00FF, 40
复制代码


-info-
info代碼,就是資料顯示。

[miffyshow]

info 1, #0033FF, 今天是星期天

info.clear
[/miffyshow]


源碼
  1. info 1, #0033FF, 今天是星期天

  2. info.clear
复制代码




-jump-
jump代碼,就是跳躍劇情,可能你不想要讓玩家老是看一樣的開場白,你可以設計出讓玩家選擇要不要看開場白,因此這時jump代碼就可以派上用場了。

[miffyshow]
chara pb, #777777, 旁白


branch 看開場 : left , 不看 : right

@left
pb 可惜沒有開場給你看。
jump end

@right
jump end

@end
[/miffyshow]


源碼
  1. chara pb, #777777, 旁白

  2. branch 看開場 : left , 不看 : right

  3. @left
  4. pb 可惜沒有開場給你看。
  5. jump end

  6. @right
  7. jump end

  8. @end
复制代码




-back-
back代碼,是回到上一個jump代碼,但是只會執行一次指令,同個line不會執行第二次同樣的back,但是如果遇到jump的話,他依然有效。

[miffyshow]

jump label1

msg 1000,我想想..

@label1

msg 1000,你喜欢米菲吗..

back

msg 喜欢..

[/miffyshow]


源碼
  1. jump label1

  2. msg 1000,我想想..

  3. @label1

  4. msg 1000,你喜欢米菲吗..

  5. back

  6. msg 喜欢..
复制代码


-eval-
eval代碼,就是默數,就是在背後進行的次數設置,你走了這條路多少次,你打死了敵人多少次,都是它在計算。

[miffyshow]
eval day = 0
info 1, #0033FF, 第%day日


eval day += 1
info 1, #0033FF, 第%day日
[/miffyshow]


源碼
  1. eval day = 0
  2. info 1, #0033FF, 第%day日

  3. eval day += 1
  4. info 1, #0033FF, 第%day日
复制代码
提示:一開始一定要用eval 代行字 = XX = 自己喜歡的數字。要不然他不會開始計算,但是要從0或以上的號碼開始計算也不成問題,eval並不止限制于+-,也支援*/,不過乘除的時候,eval數目可能會出現小數點,那時就用 eval [整數] = [小數]-[小數]%1 來取整數。加上%代行字是根據eval而變動,就如同以上的代碼,eval的增加,info也會跟著增加



-switch-
switch代碼,就是所謂的限制通關以及幾率。假設我在這裡設置了你的eval一定要超過100個才走的去,那麼即使你拿到了99個,我依然不讓你過去,這種設定的幕後黑手就是switch了。或是你攻打小怪的時候,會爆出暴擊的幾率,也是他在做怪。


幾率——
[miffyshow]

chara pb, #777777, 旁白
pb 你丟了一個硬幣,不知道是正面還是反面?
switch i = rnd < 0.5 : zheng, i < 0.5 : fan


@zheng
pb 正面耶!
jump end


@fan
pb 反面耶!
jump end


@end
[/miffyshow]


源碼
  1. chara pb, #777777, 旁白
  2. pb 你丟了一個硬幣,不知道是正面還是反面?
  3. switch i = rnd < 0.5 : zheng, i < 0.5 : fan

  4. @zheng
  5. pb 正面耶!
  6. jump end

  7. @fan
  8. pb 反面耶!
  9. jump end

  10. @end
复制代码




限制通關——

[miffyshow]

chara pb, #777777, 旁白
pb 剛才你把硬幣丟掉了,沒錢買水了,但是還是走到自動販賣機前了
pb 但是沒錢
eval coins = 0


switch coins < 1 : bad_end , day > 0 : good_end


@bad_end
pb 沒錢,走吧
jump end


@good_end
pb 拿到錢了!買水喝吧!
jump end


@end

[/miffyshow]


源碼
  1. chara pb, #777777, 旁白
  2. pb 剛才你把硬幣丟掉了,沒錢買水了,但是還是走到自動販賣機前了
  3. pb 但是沒錢
  4. eval coins = 0
  5. switch coins < 1 : bad_end , day > 0 : good_end
  6. @bad_end
  7. pb 沒錢,走吧
  8. jump end
  9. @good_end
  10. pb 拿到錢了!買水喝吧!
  11. jump end
  12. @end
复制代码
提示:switch還有許多用法尚未開發,可以參考成品的代碼加以修改喲。



-branch-
branch代碼,就是所謂的選擇,分支。在galgame應該蠻常見吧?就是那玩意兒咯~~

[miffyshow]

chara pb, #777777, 旁白
pb 吃不吃糖果?


branch 不吃:-1, 吃:+1


@end
pb 哥哥沒糖果~~


[/miffyshow]


源碼
  1. chara pb, #777777, 旁白
  2. pb 吃不吃糖果?

  3. branch 不吃:-1, 吃:+1

  4. @end
  5. pb 哥哥沒糖果~~
复制代码


-chara-
chara代碼,就是人物設定的說
  1. chara pb, #777777, 旁白
  2. tomoya, #FF6600, 朋也
  3. klong, #7F0000, 小恐龍
  4. sunohara, #FF6600, 春原

  5. tomoya.tmpl 朋也「%s」
  6. klong.tmpl 小恐龍「%s」
  7. sunohara.tmpl 春原「%s」
复制代码
提示:上面的是人物出現以及說話。下面的則是人物出現後頭上名字,下面如果沒有寫的話,“人”就無法在視窗里走動。


“如果我寫好了代碼,我應該在哪裡試驗呢?”
參考以下圖片



下面的空格,填寫你的代碼之後,再捏右上角的【PLAY】,旁邊的小螢幕就會開始載入你的代碼轉換成小遊戲,因此在放上來論壇之前,可以用這個方法來確認自己的代碼是否有錯誤(BUG),若出現了error可以ignore的他會出現你出錯是在line多少。但是如果是無法ignore的,那麼就是你的字母出現錯誤了,這代碼不支持除了英文的標點符號的,或是你的代碼黏在一起了。
夹鸡馒头 - 2012/5/30 21:45:00
辛苦了,搞了这么长的帖子来推广米菲。今天好感扔完了,明天来补上
1
查看完整版本: 米菲劇場代碼解說,歡迎吐槽