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

Project1

 找回密码
 注册会员
搜索
12
返回列表 发新帖
楼主: ddx0122012
打印 上一主题 下一主题

[已经解决] 关于图片标题菜单的问题

[复制链接]

Lv3.寻梦者 (版主)

八宝粥的基叔

梦石
0
星屑
4699
在线时间
5240 小时
注册时间
2009-4-29
帖子
14318

贵宾

11
发表于 2012-8-28 22:26:36 | 只看该作者
delv25 发表于 2012-8-28 22:09
谢谢。

少显示了一个“退出游戏”

每一个when 的情况都少了对@sprite[6].opacity和@sprite[7].opacity的处理。
只要相应地加上,问题就解决了。
比如第1个when 0的下面加 @sprite[6].opacity = 255 @sprite[7].opacity = 255,那个图片就可以看见了。
我是打个比方,具体opacity调整为多少,按你自己的设定来调,每一个when都要调。

评分

参与人数 1星屑 +200 收起 理由
Luciffer + 200 喏~

查看全部评分

《逝去的回忆3:四叶草之梦》真情发布,欢迎点击图片下载试玩喵。

《逝去的回忆3》的讨论群:
一群:192885514
二群:200460747
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
157 小时
注册时间
2012-7-2
帖子
9
12
 楼主| 发表于 2012-8-28 22:47:06 | 只看该作者
protosssonny 发表于 2012-8-28 22:26
每一个when 的情况都少了对@sprite[6].opacity和@sprite[7].opacity的处理。
只要相应地加上,问题就解决 ...

对不起,能给个范例吗?我真的是脚本盲,看不懂
回复

使用道具 举报

Lv3.寻梦者

伴侣:北岛谜烟

梦石
0
星屑
3042
在线时间
3547 小时
注册时间
2012-8-7
帖子
12181

贵宾

13
发表于 2012-8-29 10:33:59 | 只看该作者
{:2_273:}@LucifferP叔没有什么奖励咩
@protosssonny谢谢P叔了,我漏了……

点评

为什么楼上有个匿名黑雾……  发表于 2012-8-29 10:37
本人收不到提醒(点评|回复|@人),总之有事情到空间留言一起普通普通
回复

使用道具 举报

Lv3.寻梦者

伴侣:北岛谜烟

梦石
0
星屑
3042
在线时间
3547 小时
注册时间
2012-8-7
帖子
12181

贵宾

14
发表于 2012-8-29 10:44:05 | 只看该作者
本帖最后由 delv25 于 2012-8-29 10:45 编辑
ddx0122012 发表于 2012-8-28 22:47
对不起,能给个范例吗?我真的是脚本盲,看不懂
  1. #==============================================================================
  2. # ■ Scene_Title
  3. #------------------------------------------------------------------------------
  4. #  タイトル画面の処理を行うクラスです。
  5. #==============================================================================
  6. class Scene_Title < Scene_Base
  7. #--------------------------------------------------------------------------
  8. # ● メイン処理
  9. #--------------------------------------------------------------------------
  10. def main
  11. if $BTEST # 戦闘テストの場合
  12. battle_test # 戦闘テストの開始処理
  13. else # 通常のプレイの場合
  14. super # 本来のメイン処理
  15. end
  16. end
  17. #--------------------------------------------------------------------------
  18. # ● 開始処理
  19. #--------------------------------------------------------------------------
  20. def start
  21. super
  22. load_database # データベースをロード
  23. create_game_objects # ゲームオブジェクトを作成
  24. check_continue # コンティニュー有効判定
  25. create_title_graphic # タイトルグラフィックを作成
  26. #create_command_window # コマンドウィンドウを作成
  27. new_command
  28. play_title_music # タイトル画面の音楽を演奏
  29. end
  30. #--------------------------------------------------------------------------
  31. # ● トランジション実行
  32. #--------------------------------------------------------------------------
  33. def perform_transition
  34. Graphics.transition(20)
  35. end
  36. #--------------------------------------------------------------------------
  37. # ● 開始後処理
  38. #--------------------------------------------------------------------------
  39. def post_start
  40. super
  41. #open_command_window
  42. end
  43. #--------------------------------------------------------------------------
  44. # ● 終了前処理
  45. #--------------------------------------------------------------------------
  46. def pre_terminate
  47. super
  48. #close_command_window
  49. end
  50. #--------------------------------------------------------------------------
  51. # ● 終了処理
  52. #--------------------------------------------------------------------------
  53. def terminate
  54. super
  55. #dispose_command_window
  56. snapshot_for_background
  57. dispose_title_graphic
  58. end
  59. #--------------------------------------------------------------------------
  60. # ● フレーム更新
  61. #--------------------------------------------------------------------------
  62. def update
  63. super
  64. #@command_window.update
  65. new_inputupdate
  66. if Input.trigger?(Input::C)
  67. case @command_index
  68. when 0 # 新的游戏
  69. command_new_game
  70. when 1 # 旧的游戏
  71. command_continue
  72. when 2 # 鉴赏
  73. command_Read_CG
  74. when 3 #退出游戏
  75. command_shutdown
  76. end
  77. end
  78. end
  79. #--------------------------------------------------------------------------
  80. # ● データベースのロード
  81. #--------------------------------------------------------------------------
  82. def load_database
  83. $data_actors = load_data("Data/Actors.rvdata")
  84. $data_classes = load_data("Data/Classes.rvdata")
  85. $data_skills = load_data("Data/Skills.rvdata")
  86. $data_items = load_data("Data/Items.rvdata")
  87. $data_weapons = load_data("Data/Weapons.rvdata")
  88. $data_armors = load_data("Data/Armors.rvdata")
  89. $data_enemies = load_data("Data/Enemies.rvdata")
  90. $data_troops = load_data("Data/Troops.rvdata")
  91. $data_states = load_data("Data/States.rvdata")
  92. $data_animations = load_data("Data/Animations.rvdata")
  93. $data_common_events = load_data("Data/CommonEvents.rvdata")
  94. $data_system = load_data("Data/System.rvdata")
  95. $data_areas = load_data("Data/Areas.rvdata")
  96. end
  97. #--------------------------------------------------------------------------
  98. # ● 戦闘テスト用データベースのロード
  99. #--------------------------------------------------------------------------
  100. def load_bt_database
  101. $data_actors = load_data("Data/BT_Actors.rvdata")
  102. $data_classes = load_data("Data/BT_Classes.rvdata")
  103. $data_skills = load_data("Data/BT_Skills.rvdata")
  104. $data_items = load_data("Data/BT_Items.rvdata")
  105. $data_weapons = load_data("Data/BT_Weapons.rvdata")
  106. $data_armors = load_data("Data/BT_Armors.rvdata")
  107. $data_enemies = load_data("Data/BT_Enemies.rvdata")
  108. $data_troops = load_data("Data/BT_Troops.rvdata")
  109. $data_states = load_data("Data/BT_States.rvdata")
  110. $data_animations = load_data("Data/BT_Animations.rvdata")
  111. $data_common_events = load_data("Data/BT_CommonEvents.rvdata")
  112. $data_system = load_data("Data/BT_System.rvdata")
  113. end
  114. #--------------------------------------------------------------------------
  115. # ● 各種ゲームオブジェクトの生成
  116. #--------------------------------------------------------------------------
  117. def create_game_objects
  118. $game_temp = Game_Temp.new
  119. $game_message = Game_Message.new
  120. $game_system = Game_System.new
  121. $game_switches = Game_Switches.new
  122. $game_variables = Game_Variables.new
  123. $game_self_switches = Game_SelfSwitches.new
  124. $game_actors = Game_Actors.new
  125. $game_party = Game_Party.new
  126. $game_troop = Game_Troop.new
  127. $game_map = Game_Map.new
  128. $game_player = Game_Player.new
  129. end
  130. #--------------------------------------------------------------------------
  131. # ● コンティニュー有効判定
  132. #--------------------------------------------------------------------------
  133. def check_continue
  134. @continue_enabled = (Dir.glob('Save*.rvdata').size > 0)
  135. end
  136. #--------------------------------------------------------------------------
  137. # ● タイトルグラフィックの作成
  138. #--------------------------------------------------------------------------
  139. def create_title_graphic
  140. @sprite_1 = Sprite.new
  141. @sprite_1.bitmap = Cache.system("Title")
  142. end
  143. #--------------------------------------------------------------------------
  144. # ● タイトルグラフィックの解放
  145. #--------------------------------------------------------------------------
  146. def dispose_title_graphic
  147. @sprite_1.bitmap.dispose
  148. @sprite_1.dispose
  149. for i in 0..7
  150. @sprite[i].bitmap.dispose
  151. @sprite[i].dispose
  152. end
  153. end
  154. #--------------------------------------------------------------------------
  155. # ● タイトル画面の音楽演奏
  156. #--------------------------------------------------------------------------
  157. def play_title_music
  158. $data_system.title_bgm.play
  159. RPG::BGS.stop
  160. RPG::ME.stop
  161. end
  162. #--------------------------------------------------------------------------
  163. # ● プレイヤーの初期位置存在チェック
  164. #--------------------------------------------------------------------------
  165. def confirm_player_location
  166. if $data_system.start_map_id == 0
  167. print "没有找到角色的初始位置!"
  168. exit
  169. end
  170. end
  171. #--------------------------------------------------------------------------
  172. # ● コマンド : ニューゲーム
  173. #--------------------------------------------------------------------------
  174. def command_new_game
  175. confirm_player_location
  176. Sound.play_decision
  177. $game_party.setup_starting_members # 初期パーティ
  178. $game_map.setup($data_system.start_map_id) # 初期位置のマップ
  179. $game_player.moveto($data_system.start_x, $data_system.start_y)
  180. $game_player.refresh
  181. $scene = Scene_Map.new
  182. RPG::BGM.fade(1500)
  183. #close_command_window
  184. Graphics.fadeout(60)
  185. Graphics.wait(40)
  186. Graphics.frame_count = 0
  187. RPG::BGM.stop
  188. $game_map.autoplay
  189. end
  190. #--------------------------------------------------------------------------
  191. # ● 旧的剧情
  192. #--------------------------------------------------------------------------
  193. def command_continue
  194. if @continue_enabled
  195. Sound.play_decision
  196. $scene = Scene_File.new(false, true, false)
  197. else
  198. Sound.play_buzzer
  199. end
  200. end
  201. #--------------------------------------------------------------------------
  202. # ● CG鉴赏
  203. #--------------------------------------------------------------------------
  204. def command_Read_CG
  205. Sound.play_decision
  206. $scene = Scene_Read_CG.new
  207. end
  208. #--------------------------------------------------------------------------
  209. # ● 退出
  210. #--------------------------------------------------------------------------
  211. def command_shutdown
  212. Sound.play_decision
  213. RPG::BGM.fade(800)
  214. RPG::BGS.fade(800)
  215. RPG::ME.fade(800)
  216. $scene = nil
  217. end
  218. #--------------------------------------------------------------------------
  219. # ● 戦闘テスト
  220. #--------------------------------------------------------------------------
  221. def battle_test
  222. load_bt_database # 戦闘テスト用データベースをロード
  223. create_game_objects # ゲームオブジェクトを作成
  224. Graphics.frame_count = 0 # プレイ時間を初期化
  225. $game_party.setup_battle_test_members
  226. $game_troop.setup($data_system.test_troop_id)
  227. $game_troop.can_escape = true
  228. $game_system.battle_bgm.play
  229. snapshot_for_background
  230. $scene = Scene_Battle.new
  231. end
  232. #=========================================================================
  233. #★定义新的标题选择菜单
  234. #=========================================================================
  235. def new_command
  236. @sprite = [Sprite.new]
  237. for i in 0..7
  238. @sprite[i]= Sprite.new
  239. @sprite[i].opacity = 0
  240. @sprite[i].x = 225
  241. @sprite[i].y = 220+i/2*45-(i)%2*10
  242. end
  243. @sprite[0].bitmap = Bitmap.new("Graphics/Pictures/start_1")
  244. @sprite[1].bitmap = Bitmap.new("Graphics/Pictures/start_2")
  245. @sprite[2].bitmap = Bitmap.new("Graphics/Pictures/continue_1")
  246. @sprite[3].bitmap = Bitmap.new("Graphics/Pictures/continue_2")
  247. @sprite[4].bitmap = Bitmap.new("Graphics/Pictures/CG_1")
  248. @sprite[5].bitmap = Bitmap.new("Graphics/Pictures/CG_2")
  249. @sprite[6].bitmap = Bitmap.new("Graphics/Pictures/exit_2")
  250. @sprite[7].bitmap = Bitmap.new("Graphics/Pictures/exit_2")
  251. @command_index = 0
  252. if @continue_enabled
  253. @command_index=1
  254. else
  255. @sprite[2].tone = Tone.new(0,0,0,255)
  256. @sprite[3].tone = Tone.new(0,0,0,255)
  257. @sprite[4].tone = Tone.new(0,0,0,255)
  258. end
  259. end
  260. #==========================================================================
  261. #★new_iputupdate
  262. #==========================================================================
  263. def new_inputupdate
  264. if Input.trigger?(Input::UP)
  265. @command_index -= 1
  266. if @command_index < 0
  267. @command_index = 3
  268. end
  269. $data_system.sounds[0].play
  270. end
  271. if Input.trigger?(Input::DOWN)
  272. @command_index += 1
  273. if @command_index > 3
  274. @command_index = 0
  275. end
  276. $data_system.sounds[0].play
  277. end
  278. case @command_index
  279. when 0
  280. if @sprite[0].opacity >= 0
  281. @sprite[0].opacity -= 30
  282. end
  283. if @sprite[1].opacity <= 240
  284. @sprite[1].opacity += 30
  285. end
  286. if @sprite[2].opacity <= 210
  287. @sprite[2].opacity += 30
  288. end
  289. if @sprite[3].opacity >= 0
  290. @sprite[3].opacity -= 30
  291. end
  292. if @sprite[4].opacity <= 210
  293. @sprite[4].opacity += 30
  294. end
  295. if @sprite[5].opacity >= 0
  296. @sprite[5].opacity -= 30
  297. end
  298. if @sprite[6].opacity >= 300
  299. @sprite[6].opacity -= 30
  300. end
  301. if @sprite[7].opacity >= 300
  302. @sprite[7].opacity -= 30
  303. end
  304. when 1
  305. if @sprite[0].opacity <= 210
  306. @sprite[0].opacity += 30
  307. end
  308. if @sprite[1].opacity >= 0
  309. @sprite[1].opacity -= 30
  310. end
  311. if @sprite[2].opacity >= 0
  312. @sprite[2].opacity -= 30
  313. end
  314. if @sprite[3].opacity <= 240
  315. @sprite[3].opacity += 30
  316. end
  317. if @sprite[4].opacity <= 210
  318. @sprite[4].opacity += 30
  319. end
  320. if @sprite[5].opacity >= 0
  321. @sprite[5].opacity -= 30
  322. end
  323. if @sprite[6].opacity >= 300
  324. @sprite[6].opacity -= 30
  325. end
  326. if @sprite[7].opacity >= 300
  327. @sprite[7].opacity -= 30
  328. end
  329. when 2
  330. if @sprite[0].opacity <= 210
  331. @sprite[0].opacity += 30
  332. end
  333. if @sprite[1].opacity >= 0
  334. @sprite[1].opacity -= 30
  335. end
  336. if @sprite[2].opacity <= 210
  337. @sprite[2].opacity += 30
  338. end
  339. if @sprite[3].opacity >= 0
  340. @sprite[3].opacity -= 30
  341. end
  342. if @sprite[4].opacity >= 0
  343. @sprite[4].opacity -= 30
  344. end
  345. if @sprite[5].opacity <= 240
  346. @sprite[5].opacity += 30
  347. end
  348. if @sprite[6].opacity >= 300
  349. @sprite[6].opacity -= 30
  350. end
  351. if @sprite[7].opacity >= 300
  352. @sprite[7].opacity -= 30
  353. end
  354. when 3
  355. if @sprite[0].opacity <= 210
  356. @sprite[0].opacity += 30
  357. end
  358. if @sprite[1].opacity >= 0
  359. @sprite[1].opacity -= 30
  360. end
  361. if @sprite[2].opacity <= 210
  362. @sprite[2].opacity += 30
  363. end
  364. if @sprite[3].opacity >= 0
  365. @sprite[3].opacity -= 30
  366. end
  367. if @sprite[4].opacity >= 0
  368. @sprite[4].opacity -= 30
  369. end
  370. if @sprite[5].opacity <= 240
  371. @sprite[5].opacity += 30
  372. end
  373. if @sprite[6].opacity >= 300
  374. @sprite[6].opacity -= 30
  375. end
  376. if @sprite[7].opacity >= 300
  377. @sprite[7].opacity -= 30
  378. end
  379. end
  380. end
  381. end
复制代码
其实我还是不懂调坐标什么的……一直调不出来

if @sprite[6].opacity >= 300

@sprite[6].opacity -= 30

end

if @sprite[7].opacity >= 300

@sprite[7].opacity -= 30

就这几个,最后每个when都要调,300可以调其他什么的 我调不出来

点评

= =我弄成了255没看到……200没看到……于是干脆弄300  发表于 2012-8-29 15:49
opacity取值是0-255,300已经没有意义勒。刚才看见你的点评,顺便来看看这个帖子。  发表于 2012-8-29 15:43

评分

参与人数 1梦石 +2 收起 理由
Luciffer + 2 你也挺辛苦~

查看全部评分

本人收不到提醒(点评|回复|@人),总之有事情到空间留言一起普通普通
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

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

GMT+8, 2024-12-23 18:32

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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