Project1

标题: 制作事件标题遭遇瓶颈..求救 [打印本页]

作者: 八神和麻    时间: 2013-1-8 20:39
标题: 制作事件标题遭遇瓶颈..求救
本帖最后由 八神和麻 于 2013-1-8 23:49 编辑

我想自己制作标题用了跳过标题脚本…不过一到事件制作就怂了…自己研究了将近4小时最后准备投降了。。
实在是弄不明白求好心人做个范例……
大概想做成这个样子↓





作者: kfflX    时间: 2013-1-8 21:22
本帖最后由 kfflX 于 2013-1-8 21:42 编辑

new game的事件是跳轉到遊戲開始的地圖。
loadgame的事件是打開讀檔畫面……(可能需要腳本,在下記不清了)
shut down的事件應該是關閉遊戲……(可能也需要腳本,在下還是記不清……)對了這裡用shut down是不對的,應該用EXIT或者QUIT。(不信閣下隨便找一個英文的遊戲試試)
然後要是想判斷當前的選項事件的大致思路是儅按下鍵盤的時候操作變量,根據當前變量的值來確定所在的選項。
希望能幫助閣下。
更新:
比如説閣下有三個選項
顯示第一個選項被選中時的圖片。
在地圖上設置一個並行處理的事件,内容為儅按鍵下被按下的時候且變量1小於3的時候變量1加1(等於3的時候就指定變量的值為1
),上被按下且變量1大於1的時候變量1減一(等於1的時候就指定變量1的值為3即可),確定被按下的時候根據變量1的數值進行條件分歧,處理選項中的内容。
大約就是這樣,可能有一些細節不是太準確,但是畢竟在下快半年沒碰了……(趴)
作者: j433463    时间: 2013-1-8 21:52
本帖最后由 j433463 于 2013-1-8 22:18 编辑

喔,其实打开默认脚本 Scene_Title 就有答案了,
New Game 去找 def command_new_game 的那一段,
Load Game 去找 def command_continue 那一段,
Shut Down 去找 def command_shutdown 那一段。

比方说 def command_new_game 开新游戏好了,

    DataManager.setup_new_game

就到 DataManager 脚本中找 def self.setup_new_game,
把它那一段内的统统都 Copy 取代 DataManager.setup_new_game 那一行,
还不行,就把 DataManager 的 def self.create_game_objects 整段内容 Copy,
取代 create_game_objects 那一行,那就可以了,还原到最初的脚本嘛!

就按照上述的方法,追本溯源我改了一次,开新游戏像这样就可以了:

RUBY 代码复制
  1. DataManager.setup_new_game
  2.     time = 1000
  3.     RPG::BGM.fade(time)
  4.     RPG::BGS.fade(time)
  5.     RPG::ME.fade(time)
  6.     Graphics.fadeout(time * Graphics.frame_rate / 1000)
  7.     RPG::BGM.stop
  8.     RPG::BGS.stop
  9.     RPG::ME.stop
  10. $game_map.autoplay
  11. SceneManager.goto(Scene_Map)


就是把 Scene_Title 的那一段 def command_new_game 改的,
close_command_window 用不到,直接删掉,
fadeout_all 调用不了,抓它的源码下来取代,
其它的都没有动,测试OK!

那读档跟离开游戏不用讲了吧?删掉那一行用不到的,
fadeout_all 同样抓源码贴上取代,剩下一行直接用不必改,
也 OK 了。

作者: zeldafd    时间: 2013-1-8 22:29
本帖最后由 zeldafd 于 2013-1-8 22:32 编辑

用newgame,continue,exit作為開關,當newgame為true時,顯示光標在new game的那一幅圖,當按上就開exit,關newgame。

但每頁最好先加大概10秒等待。
轉自我的論壇:
http://forum.denalokingdom.com/forum.php?mod=viewthread&tid=505&mobile=yes
作者: kfflX    时间: 2013-1-8 23:00
直接照著在下說的寫事件就行,看不懂也無所謂真心的……(邏輯思維真心複雜啊……)
作者: zeldafd    时间: 2013-1-8 23:20
kfflX 发表于 2013-1-8 23:00
直接照著在下說的寫事件就行,看不懂也無所謂真心的……(邏輯思維真心複雜啊……) ...

http://forum.denalokingdom.com/f ... =505&mobile=yes
上去看吧,是我的遊戲的教學。
作者: j433463    时间: 2013-1-9 00:03
本帖最后由 j433463 于 2013-1-9 00:14 编辑

我做了一个例档,压缩太大超过限制,所以分割成两个档。

自製標題頁.part1.rar (878.91 KB, 下载次数: 112)

自製標題頁.part2.rar (588.26 KB, 下载次数: 96)

这个范例用了一个跳过标题脚本,用一个变量,一个事件(两个分页一个独立开关),
大致上测试通过。

我之前写的开新游戏有错误,它无法开启到别的地图,只会开启在标题页地图,
但如果要改,事件脚本一个框内放不下那么多行的脚本程序,
所以我选择修改跳过标题脚本,固定事件标题页是建立在 MAP001,
也就是跳过标题之后,是在第一张地图上进行事件的标题,虽然给了限制,
但有一个好处,就是在选择 New Game 时,就会照玩家初始位置来,
比较方便,试试看可不可以?

另外,我把 Shut Down 设成直接退出回到桌面,
但也可以从菜单结束游戏进入事件标题页,
应该没关系啦!


进入事件标题页时


选择读档时


选 New Game 新游戏时进入设置的玩家初始地图位置


选 Load Game 后进入读档画面

要说的是读档选项没有预作判断是否有存档的可选不可选,
这个要您自己做了。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1