设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1243|回复: 0
打印 上一主题 下一主题

[已经过期] 不好意思,我自己已经找到解决方法了,管理帮忙沉了吧

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
24 小时
注册时间
2012-2-22
帖子
6
跳转到指定楼层
1
发表于 2012-2-25 07:51:31 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 云雀之泪 于 2012-2-25 08:22 编辑



昨天从论坛下载的,就是在标题界面用图片替代对画框的脚本。
效果是开始游戏 存档 离开 三个选择各有两个图片。

但鄙人发现有个毛病,
就是停留在 离开 时所有选项全是已选择,在存档时则多了一个图重叠了。
我不会脚本,下载下来没有改动,步骤也没有错,求高人帮忙修改下脚本。
或者推荐下更好的。
谢谢大家


——————————
好吧....我想到原因了,脚本里原本的前两个选项两张图颠倒了,手动改下就好了。


不过现在还是有小问题,就是位置.....

(ps:管理员,这次标题合格不?)
  1. class Scene_Title < Scene_Base
  2. #--------------------------------------------------------------------------
  3. # ● メイン処理
  4. #--------------------------------------------------------------------------
  5. def main
  6. if $BTEST # 戦闘テストの場合
  7. battle_test # 戦闘テストの開始処理
  8. else # 通常のプレイの場合
  9. super # 本来のメイン処理
  10. end
  11. end
  12. #--------------------------------------------------------------------------
  13. # ● 開始処理
  14. #--------------------------------------------------------------------------
  15. def start
  16. super
  17. load_database # データベースをロード
  18. create_game_objects # ゲームオブジェクトを作成
  19. check_continue # コンティニュー有効判定
  20. create_title_graphic # タイトルグラフィックを作成
  21. #create_command_window # コマンドウィンドウを作成
  22. new_command
  23. play_title_music # タイトル画面の音楽を演奏
  24. end
  25. #--------------------------------------------------------------------------
  26. # ● トランジション実行
  27. #--------------------------------------------------------------------------
  28. def perform_transition
  29. Graphics.transition(20)
  30. end
  31. #--------------------------------------------------------------------------
  32. # ● 開始後処理
  33. #--------------------------------------------------------------------------
  34. def post_start
  35. super
  36. #open_command_window
  37. end
  38. #--------------------------------------------------------------------------
  39. # ● 終了前処理
  40. #--------------------------------------------------------------------------
  41. def pre_terminate
  42. super
  43. #close_command_window
  44. end
  45. #--------------------------------------------------------------------------
  46. # ● 終了処理
  47. #--------------------------------------------------------------------------
  48. def terminate
  49. super
  50. #dispose_command_window
  51. snapshot_for_background
  52. dispose_title_graphic
  53. end
  54. #--------------------------------------------------------------------------
  55. # ● フレーム更新
  56. #--------------------------------------------------------------------------
  57. def update
  58. super
  59. #@command_window.update
  60. new_inputupdate
  61. if Input.trigger?(Input::C)
  62. case @command_index
  63. when 0 # ニューゲーム
  64. command_new_game
  65. when 1 # コンティニュー
  66. command_continue
  67. when 2 # シャットダウン
  68. command_shutdown
  69. end
  70. end
  71. end
  72. #--------------------------------------------------------------------------
  73. # ● データベースのロード
  74. #--------------------------------------------------------------------------
  75. def load_database
  76. $data_actors = load_data("Data/Actors.rvdata")
  77. $data_classes = load_data("Data/Classes.rvdata")
  78. $data_skills = load_data("Data/Skills.rvdata")
  79. $data_items = load_data("Data/Items.rvdata")
  80. $data_weapons = load_data("Data/Weapons.rvdata")
  81. $data_armors = load_data("Data/Armors.rvdata")
  82. $data_enemies = load_data("Data/Enemies.rvdata")
  83. $data_troops = load_data("Data/Troops.rvdata")
  84. $data_states = load_data("Data/States.rvdata")
  85. $data_animations = load_data("Data/Animations.rvdata")
  86. $data_common_events = load_data("Data/CommonEvents.rvdata")
  87. $data_system = load_data("Data/System.rvdata")
  88. $data_areas = load_data("Data/Areas.rvdata")
  89. end
  90. #--------------------------------------------------------------------------
  91. # ● 戦闘テスト用データベースのロード
  92. #--------------------------------------------------------------------------
  93. def load_bt_database
  94. $data_actors = load_data("Data/BT_Actors.rvdata")
  95. $data_classes = load_data("Data/BT_Classes.rvdata")
  96. $data_skills = load_data("Data/BT_Skills.rvdata")
  97. $data_items = load_data("Data/BT_Items.rvdata")
  98. $data_weapons = load_data("Data/BT_Weapons.rvdata")
  99. $data_armors = load_data("Data/BT_Armors.rvdata")
  100. $data_enemies = load_data("Data/BT_Enemies.rvdata")
  101. $data_troops = load_data("Data/BT_Troops.rvdata")
  102. $data_states = load_data("Data/BT_States.rvdata")
  103. $data_animations = load_data("Data/BT_Animations.rvdata")
  104. $data_common_events = load_data("Data/BT_CommonEvents.rvdata")
  105. $data_system = load_data("Data/BT_System.rvdata")
  106. end
  107. #--------------------------------------------------------------------------
  108. # ● 各種ゲームオブジェクトの作成
  109. #--------------------------------------------------------------------------
  110. def create_game_objects
  111. $game_temp = Game_Temp.new
  112. $game_message = Game_Message.new
  113. $game_system = Game_System.new
  114. $game_switches = Game_Switches.new
  115. $game_variables = Game_Variables.new
  116. $game_self_switches = Game_SelfSwitches.new
  117. $game_actors = Game_Actors.new
  118. $game_party = Game_Party.new
  119. $game_troop = Game_Troop.new
  120. $game_map = Game_Map.new
  121. $game_player = Game_Player.new
  122. end
  123. #--------------------------------------------------------------------------
  124. # ● コンティニュー有効判定
  125. #--------------------------------------------------------------------------
  126. def check_continue
  127. @continue_enabled = (Dir.glob('Save*.rvdata').size > 0)
  128. end
  129. #--------------------------------------------------------------------------
  130. # ● タイトルグラフィックの作成
  131. #--------------------------------------------------------------------------
  132. def create_title_graphic
  133. @sprite_1 = Sprite.new
  134. @sprite_1.bitmap = Cache.system("Title")
  135. end
  136. #--------------------------------------------------------------------------
  137. # ● タイトルグラフィックの解放
  138. #--------------------------------------------------------------------------
  139. def dispose_title_graphic
  140. @sprite_1.bitmap.dispose
  141. @sprite_1.dispose
  142. for i in 0..5
  143. @sprite[i].bitmap.dispose
  144. @sprite[i].dispose
  145. end
  146. end
  147. #--------------------------------------------------------------------------
  148. # ● タイトル画面の音楽演奏
  149. #--------------------------------------------------------------------------
  150. def play_title_music
  151. $data_system.title_bgm.play
  152. RPG::BGS.stop
  153. RPG::ME.stop
  154. end
  155. #--------------------------------------------------------------------------
  156. # ● プレイヤーの初期位置存在チェック
  157. #--------------------------------------------------------------------------
  158. def confirm_player_location
  159. if $data_system.start_map_id == 0
  160. print "プレイヤーの初期位置が設定されていません。"
  161. exit
  162. end
  163. end
  164. #--------------------------------------------------------------------------
  165. # ● コマンド : ニューゲーム
  166. #--------------------------------------------------------------------------
  167. def command_new_game
  168. confirm_player_location
  169. Sound.play_decision
  170. $game_party.setup_starting_members # 初期パーティ
  171. $game_map.setup($data_system.start_map_id) # 初期位置のマップ
  172. $game_player.moveto($data_system.start_x, $data_system.start_y)
  173. $game_player.refresh
  174. $scene = Scene_Map.new
  175. RPG::BGM.fade(1500)
  176. #close_command_window
  177. Graphics.fadeout(60)
  178. Graphics.wait(40)
  179. Graphics.frame_count = 0
  180. RPG::BGM.stop
  181. $game_map.autoplay
  182. end
  183. #--------------------------------------------------------------------------
  184. # ● コマンド : コンティニュー
  185. #--------------------------------------------------------------------------
  186. def command_continue
  187. if @continue_enabled
  188. Sound.play_decision
  189. $scene = Scene_File.new(false, true, false)
  190. else
  191. Sound.play_buzzer
  192. end
  193. end
  194. #--------------------------------------------------------------------------
  195. # ● コマンド : シャットダウン
  196. #--------------------------------------------------------------------------
  197. def command_shutdown
  198. Sound.play_decision
  199. RPG::BGM.fade(800)
  200. RPG::BGS.fade(800)
  201. RPG::ME.fade(800)
  202. $scene = nil
  203. end
  204. #--------------------------------------------------------------------------
  205. # ● 戦闘テスト
  206. #--------------------------------------------------------------------------
  207. def battle_test
  208. load_bt_database # 戦闘テスト用データベースをロード
  209. create_game_objects # ゲームオブジェクトを作成
  210. Graphics.frame_count = 0 # プレイ時間を初期化
  211. $game_party.setup_battle_test_members
  212. $game_troop.setup($data_system.test_troop_id)
  213. $game_troop.can_escape = true
  214. $game_system.battle_bgm.play
  215. snapshot_for_background
  216. $scene = Scene_Battle.new
  217. end
  218. #=========================================================================
  219. #★定义新的标题选择菜单
  220. #=========================================================================
  221. def new_command
  222. @sprite = [Sprite.new]
  223. for i in 0..5
  224. @sprite[i]= Sprite.new
  225. @sprite[i].opacity = 0
  226. @sprite[i].x = 220
  227. @sprite[i].y = 239+i/2*45
  228. end
  229. @sprite[0].bitmap = Bitmap.new("Graphics/Pictures/新的开始_2")
  230. @sprite[1].bitmap = Bitmap.new("Graphics/Pictures/新的开始_1")
  231. @sprite[2].bitmap = Bitmap.new("Graphics/Pictures/读取游戏_2")
  232. @sprite[3].bitmap = Bitmap.new("Graphics/Pictures/读取游戏_1")
  233. @sprite[4].bitmap = Bitmap.new("Graphics/Pictures/离开游戏_1")
  234. @sprite[5].bitmap = Bitmap.new("Graphics/Pictures/离开游戏_2")
  235. @command_index = 0
  236. if @continue_enabled
  237. @command_index=1
  238. else
  239. @sprite[2].tone = Tone.new(0,0,0,0)
  240. @sprite[3].tone = Tone.new(0,0,0,0)
  241. end
  242. end
  243. #==========================================================================
  244. #★new_iputupdate
  245. #==========================================================================
  246. def new_inputupdate
  247. if Input.trigger?(Input::UP)
  248. @command_index -= 1
  249. if @command_index < 0
  250. @command_index = 2
  251. end
  252. $data_system.sounds[0].play
  253. end
  254. if Input.trigger?(Input::DOWN)
  255. @command_index += 1
  256. if @command_index > 2
  257. @command_index = 0
  258. end
  259. $data_system.sounds[0].play
  260. end
  261. case @command_index
  262. when 0
  263. if @sprite[0].opacity >= 0
  264. @sprite[0].opacity -= 30
  265. end
  266. if @sprite[1].opacity <= 240
  267. @sprite[1].opacity += 30
  268. end
  269. if @sprite[2].opacity <= 210
  270. @sprite[2].opacity += 30
  271. end
  272. if @sprite[3].opacity >= 0
  273. @sprite[3].opacity -= 30
  274. end
  275. if @sprite[4].opacity <= 210
  276. @sprite[4].opacity += 30
  277. end
  278. if @sprite[5].opacity >= 0
  279. @sprite[5].opacity -= 30
  280. end
  281. when 1
  282. if @sprite[0].opacity <= 210
  283. @sprite[0].opacity += 30
  284. end
  285. if @sprite[1].opacity >= 0
  286. @sprite[1].opacity -= 30
  287. end
  288. if @sprite[2].opacity >= 0
  289. @sprite[2].opacity -= 30
  290. end
  291. if @sprite[3].opacity <= 240
  292. @sprite[3].opacity += 30
  293. end
  294. if @sprite[4].opacity <= 210
  295. @sprite[4].opacity += 30
  296. end
  297. if @sprite[5].opacity >= 0
  298. @sprite[5].opacity -= 30
  299. end
  300. when 2
  301. if @sprite[0].opacity <= 210
  302. @sprite[0].opacity += 30
  303. end
  304. if @sprite[1].opacity >= 0
  305. @sprite[1].opacity -= 30
  306. end
  307. if @sprite[2].opacity <= 210
  308. @sprite[2].opacity += 30
  309. end
  310. if @sprite[3].opacity >= 0
  311. @sprite[3].opacity -= 30
  312. end
  313. if @sprite[4].opacity >= 0
  314. @sprite[4].opacity -= 30
  315. end
  316. if @sprite[5].opacity <= 240
  317. @sprite[5].opacity += 30
  318. end
  319. end
  320. end
  321. end
复制代码
下面是下载
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-12-27 13:41

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表