Project1
标题:
求助 如何突破最大50张不同图片显示的限制
[打印本页]
作者:
deadcz5
时间:
2009-9-6 14:09
标题:
求助 如何突破最大50张不同图片显示的限制
如题 RMXP里图片显示编号无法超过50 如何突破这个限制呢?
作者:
「旅」
时间:
2009-9-6 14:39
首先,插入该段脚本到Main前。
class Game_Screen
Push_扩展数量 = 10
alias lv17_initialize initialize
def initialize
lv17_initialize
for i in 1..Push_扩展数量
@pictures.push(Game_Picture.new(i+100))
end
end
alias lv17_update update
def update
lv17_update
for i in 1..Push_扩展数量
@pictures[i+100].update
end
end
end
class Spriteset_Map
alias lv17_initialize initialize
def initialize
lv17_initialize
for i in 1..Push_扩展数量
@picture_sprites.push(Sprite_Picture.new(@viewport2,
$game_screen.pictures[i+100]))
end
end
end
class Spriteset_Battle
alias lv17_initialize initialize
def initialize
lv17_initialize
for i in 1..Push_扩展数量
@picture_sprites.push(Sprite_Picture.new(@viewport2,
$game_screen.pictures[i+100]))
end
end
end
复制代码
接着,利用事件指令里的脚本功能,插入代码——
显示图片:
$game_screen.pictures[number].show(name, origin, x, y, zoom_x, zoom_y, opacity, blend_type)
移动图片:
$game_screen.pictures[number].move(duration, origin, x, y, zoom_x, zoom_y, opacity, blend_type)
其中:
# name : 文件名
# origin : 原点
# x : X 坐标
# y : Y 坐标
# zoom_x : X 方向放大率
# zoom_y : Y 方向放大率
# opacity : 不透明度
# blend_type : 合成方式
# duration : 时间
旋转图片:
$game_screen.pictures[number].rotate(速度)
删除图片:
$game_screen.pictures[number].erase
复制代码
建议number为101以上的数字。
作者:
deadcz5
时间:
2009-9-6 14:50
多谢楼上的朋友!
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1