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

Project1

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

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

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
4 小时
注册时间
2008-6-5
帖子
312
跳转到指定楼层
1
发表于 2009-8-18 16:33:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
怎么将这个脚本改为随机显示标题图片要怎么弄啊?(弄了横久...不会...)
  1. #==============================================================================
  2. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  3. #==============================================================================

  4. #==============================================================================
  5. # ■ 图片标题菜单1.0
  6. # Scene_Title
  7. #------------------------------------------------------------------------------
  8. # 作者:chaochao
  9. # http://zhuchao.go1.icpcn.com
  10. #==============================================================================
  11. class Scene_Title
  12. def main
  13. if $BTEST
  14. battle_test
  15. return
  16. end
  17. $data_actors = load_data("Data/Actors.rxdata")
  18. $data_classes = load_data("Data/Classes.rxdata")
  19. $data_skills = load_data("Data/Skills.rxdata")
  20. $data_items = load_data("Data/Items.rxdata")
  21. $data_weapons = load_data("Data/Weapons.rxdata")
  22. $data_armors = load_data("Data/Armors.rxdata")
  23. $data_enemies = load_data("Data/Enemies.rxdata")
  24. $data_troops = load_data("Data/Troops.rxdata")
  25. $data_states = load_data("Data/States.rxdata")
  26. $data_animations = load_data("Data/Animations.rxdata")
  27. $data_tilesets = load_data("Data/Tilesets.rxdata")
  28. $data_common_events = load_data("Data/CommonEvents.rxdata")
  29. $data_system = load_data("Data/System.rxdata")
  30. $game_system = Game_System.new
  31. # 生成标题图形
  32. @sprite = [Sprite.new]
  33. for i in 0..10
  34. @sprite[i] = Sprite.new
  35. end
  36. @sprite[0].bitmap = RPG::Cache.title($data_system.title_name)
  37. @sprite[0].opacity = 0
  38. #开始游戏的图片
  39. @sprite[1].bitmap = Bitmap.new("Graphics/Pictures/1")
  40. @sprite[2].bitmap = Bitmap.new("Graphics/Pictures/1")
  41. #继续游戏的图片
  42. @sprite[3].bitmap = Bitmap.new("Graphics/Pictures/1")
  43. @sprite[4].bitmap = Bitmap.new("Graphics/Pictures/1")
  44. #结束游戏的图片
  45. @sprite[5].bitmap = Bitmap.new("Graphics/Pictures/1")
  46. @sprite[6].bitmap = Bitmap.new("Graphics/Pictures/1")
  47. #——制作人群
  48. @sprite[7].bitmap = Bitmap.new("Graphics/Pictures/1")
  49. @sprite[8].bitmap = Bitmap.new("Graphics/Pictures/1")
  50. #——官方网站
  51. @sprite[9].bitmap = Bitmap.new("Graphics/Pictures/1")
  52. @sprite[10].bitmap = Bitmap.new("Graphics/Pictures/1")
  53. #图片位置
  54. for i in 1..10
  55. x=192
  56. y=(i+1)/2*35+240 #——240为y坐标,自己改- -+
  57. @sprite[i].x =x
  58. @sprite[i].y =y
  59. end
  60. @continue_enabled = false
  61. for i in 0..3
  62. if FileTest.exist?("Save#{i+1}.rxdata")
  63. @continue_enabled = true
  64. end
  65. end
  66. if @continue_enabled
  67. @command_index = 1
  68. else
  69. @command_index = 0
  70. @sprite[3].tone = Tone.new(0, 0, 0, 255)
  71. @sprite[4].tone = Tone.new(0, 0, 0, 255)
  72. end
  73. $game_system.bgm_play($data_system.title_bgm)
  74. Audio.me_stop
  75. Audio.bgs_stop
  76. Graphics.transition
  77. loop do
  78. Graphics.update
  79. #淡出背景圖形
  80. if @sprite[0].opacity <= 255
  81. @sprite[0].opacity += 15
  82. end
  83. Input.update
  84. update
  85. if $scene != self
  86. break
  87. end
  88. end
  89. Graphics.freeze
  90. # 釋放圖形
  91. for i in 0..10
  92. @sprite[i].bitmap.dispose
  93. @sprite[i].dispose
  94. end
  95. end
  96. def update
  97. chaochaocommandchaochao
  98. if Input.trigger?(Input::C)
  99. case @command_index
  100. when 0
  101. command_new_game
  102. when 1
  103. command_continue
  104. when 4
  105. command_shutdown
  106. when 2
  107. $game_system.se_play($data_system.decision_se)
  108. Audio.bgm_stop
  109. Graphics.frame_count = 0
  110. $game_temp          = Game_Temp.new
  111. $game_system        = Game_System.new
  112. $game_switches      = Game_Switches.new
  113. $game_variables     = Game_Variables.new
  114. $game_self_switches = Game_SelfSwitches.new
  115. $game_screen        = Game_Screen.new
  116. $game_actors        = Game_Actors.new
  117. $game_party         = Game_Party.new
  118. $game_troop         = Game_Troop.new
  119. $game_map           = Game_Map.new
  120. $game_player        = Game_Player.new
  121. $a = {}
  122. $am = nil
  123. $ccc = 0
  124. $game_party.setup_starting_members
  125. $game_map.setup(ID_制作人群地图编号)
  126. $game_player.moveto(1, 1)
  127. $game_player.refresh
  128. $game_map.autoplay
  129. $game_map.update
  130. $game_player.transparent = true
  131. $scene = Scene_Map.new
  132. when 3
  133. $bb_66rpg = Win32API.new('shell32.dll','ShellExecuteA',%w(p p p p p i),'i')
  134. $bb_66rpg.call(0, 'open', 'http://rpg.blue/web/',0, 0, 1)
  135. end
  136. end
  137. end
  138. def chaochaocommandchaochao
  139. if Input.trigger?(Input::UP)
  140. @command_index -= 1
  141. if @command_index < 0
  142. @command_index = 4
  143. end
  144. $game_system.se_play($data_system.cursor_se)
  145. end
  146. if Input.trigger?(Input::DOWN)
  147. @command_index += 1
  148. if @command_index > 4
  149. @command_index = 0
  150. end
  151. $game_system.se_play($data_system.cursor_se)
  152. end
  153. case @command_index
  154. when 0
  155. if @sprite[1].opacity >= 0
  156. @sprite[1].opacity -= 30
  157. end
  158. if @sprite[2].opacity <= 240
  159. @sprite[2].opacity += 30
  160. end
  161. if @sprite[3].opacity <= 210
  162. @sprite[3].opacity += 30
  163. end
  164. if @sprite[4].opacity >= 0
  165. @sprite[4].opacity -= 30
  166. end
  167. if @sprite[5].opacity <= 210
  168. @sprite[5].opacity += 30
  169. end
  170. if @sprite[6].opacity >= 0
  171. @sprite[6].opacity -= 30
  172. end
  173. if @sprite[7].opacity >= 0
  174. @sprite[7].opacity -= 30
  175. end
  176. if @sprite[8].opacity <= 0
  177. @sprite[8].opacity += 30
  178. end
  179. if @sprite[9].opacity >= 0
  180. @sprite[9].opacity -= 30
  181. end
  182. if @sprite[10].opacity <= 0
  183. @sprite[10].opacity += 30
  184. end
  185. #
  186. when 1
  187. if @sprite[1].opacity <= 210
  188. @sprite[1].opacity += 30
  189. end
  190. if @sprite[2].opacity >= 0
  191. @sprite[2].opacity -= 30
  192. end
  193. if @sprite[3].opacity >= 0
  194. @sprite[3].opacity -= 30
  195. end
  196. if @sprite[4].opacity <= 240
  197. @sprite[4].opacity += 30
  198. end
  199. if @sprite[5].opacity <= 210
  200. @sprite[5].opacity += 30
  201. end
  202. if @sprite[6].opacity >= 0
  203. @sprite[6].opacity -= 30
  204. end
  205. if @sprite[7].opacity >= 0
  206. @sprite[7].opacity -= 30
  207. end
  208. if @sprite[8].opacity <= 0
  209. @sprite[8].opacity += 30
  210. end
  211. if @sprite[9].opacity >= 0
  212. @sprite[9].opacity -= 30
  213. end
  214. if @sprite[10].opacity <= 0
  215. @sprite[10].opacity += 30
  216. end
  217. ###
  218. when 4
  219. if @sprite[1].opacity <= 210
  220. @sprite[1].opacity += 30
  221. end
  222. if @sprite[2].opacity >= 0
  223. @sprite[2].opacity -= 30
  224. end
  225. if @sprite[3].opacity <= 210
  226. @sprite[3].opacity += 30
  227. end
  228. if @sprite[4].opacity >= 0
  229. @sprite[4].opacity -= 30
  230. end
  231. if @sprite[5].opacity <= 210
  232. @sprite[5].opacity += 30
  233. end
  234. if @sprite[6].opacity >= 0
  235. @sprite[6].opacity -= 30
  236. end
  237. if @sprite[7].opacity >= 0
  238. @sprite[7].opacity -= 30
  239. end
  240. if @sprite[8].opacity <= 0
  241. @sprite[8].opacity += 30
  242. end
  243. if @sprite[9].opacity >= 0
  244. @sprite[9].opacity += 30
  245. end
  246. if @sprite[10].opacity <= 0
  247. @sprite[10].opacity -= 30
  248. end
  249. #
  250. when 2
  251. if @sprite[1].opacity <= 210
  252. @sprite[1].opacity += 30
  253. end
  254. if @sprite[2].opacity >= 0
  255. @sprite[2].opacity -= 30
  256. end
  257. if @sprite[3].opacity <= 210
  258. @sprite[3].opacity += 30
  259. end
  260. if @sprite[4].opacity >= 0
  261. @sprite[4].opacity -= 30
  262. end
  263. if @sprite[5].opacity >= 0
  264. @sprite[5].opacity -= 30
  265. end
  266. if @sprite[6].opacity <= 240
  267. @sprite[6].opacity += 30
  268. end
  269. if @sprite[7].opacity >= 0
  270. @sprite[7].opacity -= 30
  271. end
  272. if @sprite[8].opacity <= 0
  273. @sprite[8].opacity += 30
  274. end
  275. if @sprite[9].opacity >= 0
  276. @sprite[9].opacity -= 30
  277. end
  278. if @sprite[10].opacity <= 0
  279. @sprite[10].opacity += 30
  280. end
  281. #
  282. when 3
  283. if @sprite[1].opacity <= 210
  284. @sprite[1].opacity += 30
  285. end
  286. if @sprite[2].opacity >= 0
  287. @sprite[2].opacity -= 30
  288. end
  289. if @sprite[3].opacity <= 210
  290. @sprite[3].opacity += 30
  291. end
  292. if @sprite[4].opacity >= 0
  293. @sprite[4].opacity -= 30
  294. end
  295. if @sprite[5].opacity <= 210
  296. @sprite[5].opacity += 30
  297. end
  298. if @sprite[6].opacity >= 0
  299. @sprite[6].opacity -= 30
  300. end
  301. if @sprite[7].opacity >= 0
  302. @sprite[7].opacity += 30
  303. end
  304. if @sprite[8].opacity <= 0
  305. @sprite[8].opacity -= 30
  306. end
  307. if @sprite[9].opacity >= 0
  308. @sprite[9].opacity -= 30
  309. end
  310. if @sprite[10].opacity <= 0
  311. @sprite[10].opacity += 30
  312. end
  313. #
  314. end
  315. end
  316. end

  317. #==============================================================================
  318. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  319. #==============================================================================
复制代码

Lv3.寻梦者

孤独守望

梦石
0
星屑
3137
在线时间
1535 小时
注册时间
2006-10-16
帖子
4321

开拓者贵宾

2
发表于 2009-8-18 16:35:13 | 只看该作者
37行
  1. @sprite[0].bitmap = RPG::Cache.title($data_system.title_name)
复制代码
换成上次我给你的即可。
菩提本非树,明镜本非台。回头自望路漫漫。不求姻缘,但求再见。
本来无一物,何处惹尘埃。风打浪吹雨不来。荒庭遍野,扶摇难接。
不知道多久更新一次的博客
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
4 小时
注册时间
2008-6-5
帖子
312
3
 楼主| 发表于 2009-8-19 16:38:58 | 只看该作者
不行啊,提示@sprite[i].bitmap.dispose
错误!!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-10 18:34

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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