kameu03
- - 荣誉管理组 -
- 来自:
- 性别:土豆
- 生日:
- 注册:
2006-11-10
- 精华:0
- 学分:0.89 个
- 好人卡:48.78 张
- 好感度:3138.67
- 香港
|
kameu03
2013-01-04 03:14
|只看楼主
楼主
t
T
首先說明,這個不是完成品,完全沒有可玩性。因為早已經被我坑了很久,而且沒打算繼續去填坑。代碼直接公佈,對系統有興趣的歡迎隨便改寫,例如為空白位置加點什麼內容。之前沒接觸過米菲剧场,又有興趣研究的點 這裡,寫的途中有不懂也歡迎來問我,雖然我不保證能解答你。 當初想做這個東西,只是想了解一下「米菲剧场的可能性」。因為米菲剧场來應該是類似Gal那樣,是以故事路線為主,雖然有選擇可造成分歧,但結局還是有限的。於是就猜想一下,是否可以把內容可設計成其他風格,例如RPG等較為自由的遊戲方式。接著就嘗試在劇場裡面做出地圖,讓玩家可以到處自由走動,然後成功實驗出了其中一種可行方法,就是設置坐標系統。雖然方法很笨,但能夠成功運行,還是得感嘆它果然厲害。實際上坐標改成3維或更多也可行,只是也實在沒必要這麼多,我才寫2格就88了。 地圖 玩家隨機出現在4個起點之一,到達出口只是Gameover,沒有任何劇情在裡面。 未知:嘛~別在意;地洞:2個互通的快速通道;占卜:如其名,一次10塊錢。 空白位置,有些完全沒有東西,有些會說「這裡沒東西」,純粹是懶才沒有全部加上這句。 0 代碼(點解展開) - # Miffy_Show Sample Script Chinese Ver.
- # 迷宫 written at 2011/06/22
- # 初始化角色
- chara pb, #777777, 旁白
- mifei, #FF6600, 米菲
- unknown, #7F0000, 未知
- unknown.face silent
- chara divine, #9932CC, 占卜师
- divine.face fufu
- # 故事开始
- mask #FFFFFF, 70
- msg #FF6600, 今天,你莫名其妙地进入了一个迷宫
- msg 正打算莫名其妙地逃出来,于是冒险开始了。
- msg.clear
- mask.clear
- eval b = 6, g = 100, i = rnd
- switch i < 0.25 : S1, i < 0.5 : S2, i < 0.75 : S3
- eval x = 1, y = 1
- info 1, 座标:X%x,Y%y
- info 2, %g块钱
- mifei.move 2
- mifei 虽然一切都很莫名其妙,但我觉得一定要逃出这里!
- jump place
- @S1
- eval x = 1, y = 8
- info 1, 座标:X%x,Y%y
- info 2, %g块钱
- mifei.move 2
- mifei 你是虾米?我才不想被这种人操控!
- mifei 放心!为了让这种关系尽早结束,我会好好配合你的。
- jump place
- @S2
- eval x = 7, y = 1
- info 1, 座标:X%x,Y%y
- info 2, %g块钱
- mifei.move 2
- mifei 啊啊啊啊啊啊啊啊啊啊!
- jump place
- @S3
- eval x = 8, y = 8
- info 1, 座标:X%x,Y%y
- info 2, %g块钱
- mifei.move 2
- mifei 未知在哪里!?
- jump place
- @place
- branch 调查:investigate, 离开:go
- @go
- switch x==1:gox1,x==2:gox2,x==3:gox3,x==4:gox4,x==5:gox5,x==6:gox6,x==7:gox7,x==8:gox8
- @gox1
- switch y==1:gor,y==3:godr,y==4:goud,y==5:goud,y==6:goudr,y==7:goud,y==8:gou
- @gox2
- switch y==1:golr,y==3:golr,y==6:golr
- @gox3
- switch y==1:godlr,y==2:goud,y==3:goulr,y==5:godr,y==6:goul,y==8:gor
- @gox4
- switch y==1:golr,y==3:godlr,y==4:goud,y==5:goulr,y==8:golr
- @gox5
- switch y==1:godl,y==2:goudr,y==3:goul,y==5:godl,y==6:goud,y==7:goudr,y==8:goul
- @gox6
- switch y==2:golr,y==7:golr
- @gox7
- switch y==1:god,y==2:goudl,y==3:goudr,y==4:goud,y==5:goud,y==6:goud,y==7:goulr
- @gox8
- switch y==3:gol,y==7:godl,y==8:gou
- @gou
- branch 向上走:up
- @goud
- branch 向上走:up,向下走:down
- @goul
- branch 向上走:up,向左走:left
- @goudl
- branch 向上走:up,向下走:down,向左走:left
- @goudr
- branch 向上走:up,向下走:down,向右走:right
- @goulr
- branch 向上走:up,向左走:left,向右走:right
- @god
- branch 向下走:down
- @godl
- branch 向下走:down,向左走:left
- @godr
- branch 向下走:down,向右走:right
- @godlr
- branch 向下走:down,向左走:left,向右走:right
- @gol
- branch 向左走:left
- @golr
- branch 向左走:left,向右走:right
- @gor
- branch 向右走:right
- @up
- eval y = y - 1
- mask #000000, 100
- info 1, 座标:X%x,Y%y
- mask.clear
- jump place
- @down
- eval y = y + 1
- mask #000000, 100
- info 1, 座标:X%x,Y%y
- mask.clear
- jump place
- @left
- eval x = x - 1
- mask #000000, 100
- info 1, 座标:X%x,Y%y
- mask.clear
- jump place
- @right
- eval x = x +1
- mask #000000, 100
- info 1, 座标:X%x,Y%y
- mask.clear
- jump place
- @investigate
- switch x==1:X1,x==2:X2,x==3:X3,x==4:X4,x==5:X5,x==6:X6,x==7:X7,x==8:X8
- @X1
- switch y==1:X1Y1,y==3:X1Y3,y==4:X1Y4,y==5:X1Y5,y==6:X1Y6,y==7:X1Y7,y==8:X1Y8
- @X2
- switch y==1:X2Y1,y==3:X2Y3,y==6:X2Y6
- @X3
- switch y==1:X3Y1,y==2:X3Y2,y==3:X3Y3,y==5:X3Y5,y==6:X3Y6,y==8:X3Y8
- @X4
- switch y==1:X4Y1,y==2:X4Y2,y==3:X4Y3,y==4:X4Y4,y==5:X4Y5,y==8:X4Y8
- @X5
- switch y==1:X5Y1,y==2:X5Y2,y==3:X5Y3,y==5:X5Y5,y==6:X5Y6,y==7:X5Y7,y==8:X5Y8
- @X6
- switch y==2:X6Y2,y==7:X6Y7
- @X7
- switch y==1:X7Y1,y==2:X7Y2,y==3:X7Y3,y==4:X7Y4,y==5:X7Y5,y==6:X7Y6,y==7:X7Y7
- @X8
- switch y==3:X8Y3,y==7:X8Y7,y==8:X8Y8
- @X1Y1
- mifei 这里什么都没有。
- jump place
- @X1Y3
- jump place
- @X1Y4
- mifei 这里什么都没有。
- jump place
- @X1Y5
- jump place
- @X1Y6
- mifei 这里什么都没有。
- jump place
- @X1Y7
- jump place
- @X1Y8
- jump place
- @X2Y1
- switch u == 0 : un, u == 1 :uu, u == 2 : uf
- @un
- unknown.move 4
- pb 你发现前方有一个人沉默地呆站
- branch 尝试跟他说话 : un1, 攻击他 : un2, 无视他 : un3
- @un1
- mifei Yo!
- unknown ...
- mifei 你怎了?
- unknown ...
- mifei ...你是哑的吗?会不会说话?
- unknown ...
- pb 无论你怎样尝试,他都无视你的存在。
- unknown.move 0
- jump place
- @un2
- mifei 去死吧!!
- unknown.face sleepy
- pb 你使出一拳把他打昏了
- mifei ...
- mifei 真是弱不禁风啊...
- mifei 还是逃吧...
- unknown.move 0
- eval u = 2
- jump place
- @un3
- pb 你尝试无视那个人
- pb 后来,却发现他开始跟着你走,无论你走多远。
- unknown.move 1
- mifei ...
- mifei.move 5
- unknown.move 4
- mifei .....
- mifei.move 2
- unknown.move 1
- mifei.face angry
- mifei 你究竟怎了?做什么一直跟着我走?
- unknown ...
- mifei 你是谁?能说一下话吗?
- unknown ...
- mifei.face ase
- mifei 算了...我不勉强你
- mifei 你喜欢跟着就慢慢跟着,随便你好了
- unknown ...
- eval u = 1
- jump place
- @uu
- mifei 这里是发现未知的地方...现在什么都没有
- jump place
- @uf
- unknown.move 4
- pb 你发现那个被打昏的人还在那儿
- mifei 好!就当作什么都看不到吧!
- unknown.move 0
- jump place
- @X2Y3
- jump place
- @X2Y6
- jump place
- @X3Y1
- jump place
- @X3Y2
- mifei 这里什么都没有。
- jump place
- @X3Y3
- mifei 这里什么都没有。
- jump place
- @X3Y5
- jump place
- @X3Y6
- mifei 这里什么都没有。
- jump place
- @X3Y8
- jump place
- @X4Y1
- mifei 这里什么都没有。
- jump place
- @X4Y2
- jump place
- @X4Y3
- jump place
- @X4Y4
- mifei 看来这里就是出口呢
- branch 离开 : ending, 不离开 : goback
- @goback
- mifei 再到处看看吧
- jump place
- @X4Y5
- jump place
- @X4Y8
- mifei 这里什么都没有。
- jump place
- @X5Y1
- pb 好像有一个地洞,要怎么办呢?
- branch 爬进去 : X5Y1A, 无视 : X5Y1B
- @X5Y1A
- eval y = 8
- mask #000000, 100
- info 1, 座标:X%x,Y%y
- mask.clear
- mifei 从别的地方走出来了。
- jump place
- @X5Y1B
- mifei 当作看不到好了。
- jump place
- @X5Y2
- mifei 这里什么都没有。
- jump place
- @X5Y3
- jump place
- @X5Y5
- mifei 这里什么都没有。
- jump place
- @X5Y6
- jump place
- @X5Y7
- mifei 这里什么都没有。
- jump place
- @X5Y8
- pb 好像有一个地洞,要怎么办呢?
- branch 爬进去 : X5Y8A, 无视 : X5Y8B
- @X5Y8A
- eval y = 1
- mask #000000, 100
- info 1, 座标:X%x,Y%y
- mask.clear
- mifei 从别的地方走出来了。
- jump place
- @X5Y8B
- mifei 当作看不到好了。
- jump place
- @X6Y2
- jump place
- @X6Y7
- divine.move 4
- pb 你发现了一个占卜摊位,里面有一位非常神秘的占卜师
- switch u == 0 : dn, u == 1 :du
- @dn
- branch 去占卜:divination, 离开:d8
- @du
- branch 去占卜:divination, 询问关于未知:d0, 离开:d8
- @divination
- switch g<10:dg
- eval i = rnd
- switch i<0.125:d1, i<0.25:d2, i<0.375:d3, i<0.5:d4, i<0.625:d5, i<0.75:d6, i<0.875:d7
- divine 我只能告诉你,可以逃就尽快逃!
- divine.move 0
- eval g = g - 10
- info 2, %g块钱
- jump place
- @dg
- divine 我需要足够的金钱作为施展魔力的道具,令占卜结果维持准确。
- divine 所以要是你没钱,我不会替你占卜,以免结果失准令自己的名誉受损。
- divine.move 0
- jump place
- @d0
- switch g<10:dg, d == 0 : d00, d == 1 :d01
- @d00
- mifei 后面这个哑巴一直跟在我背后,你知道他是什么人吗?
- divine 很抱歉,我没看见有谁在你的身后。
- mifei ......就在这里呆呆地站住啊!你看不见吗?
- divine 如果这是开玩笑,我没理解哪里有趣。
- divine 如果你是认真的,我只能祝你好运。
- divine.move 0
- eval g = g - 10, d = 1
- info 2, %g块钱
- jump place
- @d01
- mifei 跟在我后面的那一个人...
- divine 我都跟你说了看不到!
- mifei ......
- divine.move 0
- eval g = g - 10
- info 2, %g块钱
- jump place
- @d1
- divine 虽然我可以骗你说:「你今天运气很好!」,好让你高兴一下,但我做不出这种缺乏诚信的行为。
- divine 但为了不让你太伤心,我决定不向你透露太多,这是我唯一能为你做到的事。
- divine.move 0
- eval g = g - 10
- info 2, %g块钱
- jump place
- @d2
- divine 除了倒楣,只有更倒楣。但请不要放弃希望,即使它不会带来回报。
- divine 你也需要学会怎样去安慰自己,因为在这个世界上,已经没有任何人会愿意帮助你。
- divine.move 0
- eval g = g - 10
- info 2, %g块钱
- jump place
- @d3
- divine 你是我一生里遇过运气最差的人,相信这是你前世所作下的孽,那一定是罪无可恕、而且遗臭万年的程度。
- divine 除非你能够连续十辈子都做好事,为自己积善积德,恐怕你将永远无法脱离这种不幸的体质。
- divine.move 0
- eval g = g - 10
- info 2, %g块钱
- jump place
- @d4
- divine 凶多吉少
- divine 不好意思,我发现这说话太草率了,正确的说法应该是...
- divine 有凶无吉
- divine.move 0
- eval g = g - 10
- info 2, %g块钱
- jump place
- @d5
- divine 这世上...
- divine 有些事情...
- divine 还是...
- divine 不要知道...
- divine 比较幸福...
- divine 盛惠10块钱!
- divine.move 0
- eval g = g - 10
- info 2, %g块钱
- jump place
- @d6
- divine 我真是不敢相信!这个世界上会有人像你一样不幸。
- divine 这简直是到达了神的领域!衰神是也!
- divine.move 0
- eval g = g - 10
- info 2, %g块钱
- jump place
- @d7
- divine 道可道...非常道...
- divine.move 0
- eval g = g - 10
- info 2, %g块钱
- jump place
- @d8
- divine.move 0
- jump go
- @X7Y1
- mifei 这里什么都没有。
- jump place
- @X7Y2
- mifei 这里什么都没有。
- jump place
- @X7Y3
- mifei 这里什么都没有。
- jump place
- @X7Y4
- mifei 这里什么都没有。
- jump place
- @X7Y5
- mifei 这里什么都没有。
- jump place
- @X7Y6
- mifei 这里什么都没有。
- jump place
- @X7Y7
- mifei 这里什么都没有。
- jump place
- @X8Y3
- mifei 这里什么都没有。
- jump place
- @X8Y7
- mifei 这里什么都没有。
- jump place
- @X8Y8
- mifei 这里什么都没有。
- jump place
- @ending
复制代码0 把這個做出來後,我自己的感想: 要移動只是點上下左右都煩死我了!還經常點錯!只要想寫的話,無論是Save & Load功能(以不關遊戲為前提xd、因為不能輸出紀錄)、道具系統、npc記憶系統或好感、任務系統等等......基本上在米菲剧场都可以找到方法來寫。只是考體力的勞動,以及代碼會被無限複雜化而已。嘛~不過能寫是一回事,但不保證合付成本效益,而且受限於只能用滑鼠及沒聲。但有興趣入門做同人遊戲的人,研究米菲可以是很好的經驗,以上。
-
1
评分次数
-
|