Project1

标题: 求助 如何突破最大50张不同图片显示的限制 [打印本页]

作者: deadcz5    时间: 2009-9-6 14:09
标题: 求助 如何突破最大50张不同图片显示的限制
如题 RMXP里图片显示编号无法超过50 如何突破这个限制呢?
作者: 「旅」    时间: 2009-9-6 14:39
首先,插入该段脚本到Main前。
  1. class Game_Screen
  2.   Push_扩展数量 = 10
  3.   alias lv17_initialize initialize
  4.   def initialize
  5.     lv17_initialize
  6.     for i in 1..Push_扩展数量
  7.       @pictures.push(Game_Picture.new(i+100))
  8.     end
  9.   end
  10.   alias lv17_update update
  11.   def update
  12.     lv17_update
  13.     for i in 1..Push_扩展数量
  14.       @pictures[i+100].update
  15.     end
  16.   end
  17. end
  18. class Spriteset_Map
  19.   alias lv17_initialize initialize
  20.   def initialize
  21.     lv17_initialize
  22.     for i in 1..Push_扩展数量
  23.       @picture_sprites.push(Sprite_Picture.new(@viewport2,
  24.         $game_screen.pictures[i+100]))
  25.     end
  26.   end
  27. end
  28. class Spriteset_Battle
  29.   alias lv17_initialize initialize
  30.   def initialize
  31.     lv17_initialize
  32.     for i in 1..Push_扩展数量
  33.       @picture_sprites.push(Sprite_Picture.new(@viewport2,
  34.         $game_screen.pictures[i+100]))
  35.     end
  36.   end
  37. end
复制代码
接着,利用事件指令里的脚本功能,插入代码——
  1. 显示图片:
  2. $game_screen.pictures[number].show(name, origin, x, y, zoom_x, zoom_y, opacity, blend_type)
  3. 移动图片:
  4. $game_screen.pictures[number].move(duration, origin, x, y, zoom_x, zoom_y, opacity, blend_type)
  5. 其中:
  6.   #     name         : 文件名
  7.   #     origin       : 原点
  8.   #     x            : X 坐标
  9.   #     y            : Y 坐标
  10.   #     zoom_x       : X 方向放大率
  11.   #     zoom_y       : Y 方向放大率
  12.   #     opacity      : 不透明度
  13.   #     blend_type   : 合成方式
  14.   #     duration     : 时间

  15. 旋转图片:
  16. $game_screen.pictures[number].rotate(速度)

  17. 删除图片:
  18. $game_screen.pictures[number].erase
复制代码
建议number为101以上的数字。
作者: deadcz5    时间: 2009-9-6 14:50
多谢楼上的朋友!




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