加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 百里_飞柳 于 2015-10-3 21:14 编辑
这个是给新手小白向的,毕竟效果在默认的脚本里面就有,脚本触分分钟就能写出来,做成事件脚本可调用形式也是简便一些而已。
@VIPArcher 所写,我就做了个古风的事件菜单范例,也感谢以前发布事件标题的那位大大,将我引入了事件标题的深坑……
#============================================================================== # ■ 设置图片波动效果 # -- 本脚本来自 httprpg.blue 使用或转载请保留以上信息。 #============================================================================== # 事件脚本调用 set_wave(显示图片编号, 振幅, 周期, 速度) #============================================================================== class Game_Picture attr_reader :wave_amp # 波动振幅 attr_reader :wave_length # 波动周期 attr_reader :wave_speed # 波动速度 alias sprite_wave_init_basic init_basic def init_basic sprite_wave_init_basic @wave_amp, @wave_length, @wave_speed = 0, 180, 360 end def set_wave(wave_amp, wave_length, wave_speed) @wave_amp, @wave_length, @wave_speed = wave_amp, wave_length, wave_speed end end class Sprite_Picture < Sprite alias sprite_wave_update update def update sprite_wave_update update_wave end def update_wave self.wave_amp = @picture.wave_amp self.wave_length = @picture.wave_length self.wave_speed = @picture.wave_speed end end class Game_Interpreter #-------------------------------------------------------------------------- # ● 设置图片波动参数 # id:图片编号 wave_amp:振幅 wave_length:周期 wave_speed:速度 #-------------------------------------------------------------------------- def set_wave(id, wave_amp = 0, wave_length = 180, wave_speed = 360) screen.pictures[id].set_wave(wave_amp, wave_length, wave_speed) end end
#==============================================================================
# ■ 设置图片波动效果
# -- 本脚本来自 httprpg.blue 使用或转载请保留以上信息。
#==============================================================================
# 事件脚本调用 set_wave(显示图片编号, 振幅, 周期, 速度)
#==============================================================================
class Game_Picture
attr_reader :wave_amp # 波动振幅
attr_reader :wave_length # 波动周期
attr_reader :wave_speed # 波动速度
alias sprite_wave_init_basic init_basic
def init_basic
sprite_wave_init_basic
@wave_amp, @wave_length, @wave_speed = 0, 180, 360
end
def set_wave(wave_amp, wave_length, wave_speed)
@wave_amp, @wave_length, @wave_speed = wave_amp, wave_length, wave_speed
end
end
class Sprite_Picture < Sprite
alias sprite_wave_update update
def update
sprite_wave_update
update_wave
end
def update_wave
self.wave_amp = @picture.wave_amp
self.wave_length = @picture.wave_length
self.wave_speed = @picture.wave_speed
end
end
class Game_Interpreter
#--------------------------------------------------------------------------
# ● 设置图片波动参数
# id:图片编号 wave_amp:振幅 wave_length:周期 wave_speed:速度
#--------------------------------------------------------------------------
def set_wave(id, wave_amp = 0, wave_length = 180, wave_speed = 360)
screen.pictures[id].set_wave(wave_amp, wave_length, wave_speed)
end
end
(做了个古风向的标题,虽然感觉不会有人用到……就收一点辛苦费啦) |