Project1
标题:
求一XP地震代码.
[打印本页]
作者:
丝路传说外传
时间:
2009-3-25 03:21
提示:
作者被禁止或删除 内容自动屏蔽
作者:
tommay
时间:
2009-3-25 03:34
参考某龙的帖子(某龙别介意啊)
把Spriteset_Map类中的
@viewport1.ox = $game_screen.shake
改为:
if $game_switches[1] == true
@viewport1.oy = $game_screen.shake
else
@viewport1.ox = $game_screen.shake
end
用开关1号操作
1号开关为ON时,上下震动;
1号开关为OFF时,左右震动。 [LINE]1,#dddddd[/LINE]
版主对此帖的认可:『正确解答,补上悬赏积分,感激你的热情帮助...』,积分『+350』。
作者:
丝路传说外传
时间:
2009-3-25 03:42
提示:
作者被禁止或删除 内容自动屏蔽
作者:
linruyin
时间:
2009-3-25 03:53
在脚本编辑器中找出Spriteset_Map
第149行
有@viewport1.ox = $game_screen.shake
把它删了
把这个复制下去
if $game_switches[1] == true
@viewport1.oy = $game_screen.shake
else
@viewport1.ox = $game_screen.shake
end
用开关1号操作
1号开关为ON时,上下震动;
1号开关为OFF时,左右震动。
作者:
凌辰
时间:
2009-3-25 03:53
………………君,我非常了解你此刻的心情。
请楼主打开脚本编辑器(菜单栏第二行,倒数第三个),
左边目录正数第28行“Spriteset_Map”,
在右边将第149行“@viewport1.ox = $game_screen.shake”删除,
粘贴以下代码
if $game_switches[1] == true
@viewport1.oy = $game_screen.shake
else
@viewport1.ox = $game_screen.shake
end
在游戏中,需要上下振动时,事件设置1号开关开启;
需要左右振动时,设置1号开关关闭。 [LINE]1,#dddddd[/LINE]
版主对此帖的认可:『感谢你的补充...』,积分『+100』。
作者:
寒冰龙鳞
时间:
2009-3-25 06:20
提示:
作者被禁止或删除 内容自动屏蔽
作者:
天圣的马甲
时间:
2009-3-25 09:17
真地震脚本 by 亿万星辰大人
PS:脚本不懂的话就看置顶贴慢慢学。已经给出答案的时候还吆喝不懂就有伸手倾向了。
#==============================================================================
# ■ 真·地震 BY 亿万星辰@2005
#==============================================================================
# ■ Spriteset_Map
#------------------------------------------------------------------------------
# 处理地图画面活动块和元件的类。本类在
# Scene_Map 类的内部使用。
#==============================================================================
class Spriteset_Map
#--------------------------------------------------------------------------
# ● 刷新画面
#--------------------------------------------------------------------------
def update
# 如果远景与当前情况不同
if @panorama_name != $game_map.panorama_name or
@panorama_hue != $game_map.panorama_hue
@panorama_name = $game_map.panorama_name
@panorama_hue = $game_map.panorama_hue
if @panorama.bitmap != nil
@panorama.bitmap.dispose
@panorama.bitmap = nil
end
if @panorama_name != ""
@panorama.bitmap = RPG::Cache.panorama(@panorama_name, @panorama_hue)
end
Graphics.frame_reset
end
# 如果雾与当前的情况不同
if @fog_name != $game_map.fog_name or @fog_hue != $game_map.fog_hue
@fog_name = $game_map.fog_name
@fog_hue = $game_map.fog_hue
if @fog.bitmap != nil
@fog.bitmap.dispose
@fog.bitmap = nil
end
if @fog_name != ""
@fog.bitmap = RPG::Cache.fog(@fog_name, @fog_hue)
end
Graphics.frame_reset
end
# 刷新元件地图
@tilemap.ox = $game_map.display_x / 4
@tilemap.oy = $game_map.display_y / 4
@tilemap.update
# 刷新远景平面
@panorama.ox = $game_map.display_x / 8
@panorama.oy = $game_map.display_y / 8
# 刷新雾平面
@fog.zoom_x = $game_map.fog_zoom / 100.0
@fog.zoom_y = $game_map.fog_zoom / 100.0
@fog.opacity = $game_map.fog_opacity
@fog.blend_type = $game_map.fog_blend_type
@fog.ox = $game_map.display_x / 4 + $game_map.fog_ox
@fog.oy = $game_map.display_y / 4 + $game_map.fog_oy
@fog.tone = $game_map.fog_tone
# 刷新角色精灵光标
for sprite in @character_sprites
sprite.update
end
# 刷新天候图形
@weather.type = $game_screen.weather_type
@weather.max = $game_screen.weather_max
@weather.ox = $game_map.display_x / 4
@weather.oy = $game_map.display_y / 4
@weather.update
# 刷新图片
for sprite in @picture_sprites
sprite.update
end
# 刷新计时器精灵光标
@timer_sprite.update
# 设置画面的色调与震动位置
@viewport1.tone = $game_screen.tone
@viewport1.ox = (-1) ** rand(2) * $game_screen.shake
@viewport1.oy = (-1) ** rand(2) * $game_screen.shake
#让图片也可以震动
@viewport2.tone = $game_screen.tone
@viewport2.ox = (-1) ** rand(2) * $game_screen.shake
@viewport2.oy = (-1) ** rand(2) * $game_screen.shake
#AVG让动画也可以震动
@viewport3.ox = (-1) ** rand(2) * $game_screen.shake
@viewport3.oy = (-1) ** rand(2) * $game_screen.shake
# 设置画面的闪烁色
@viewport4.color = $game_screen.flash_color
# 刷新视图
@viewport1.update
@viewport2.update
@viewport3.update
@viewport4.update
end
end
#==============================================================================
# ■ Spriteset_Battle
#------------------------------------------------------------------------------
# 处理战斗画面的活动块的类。本类在 Scene_Battle 类
# 的内部使用。
#==============================================================================
class Spriteset_Battle
#--------------------------------------------------------------------------
# ● 刷新画面
#--------------------------------------------------------------------------
def update
# 刷新角色的活动块 (对应角色的替换)
@actor_sprites[0].battler = $game_party.actors[0]
@actor_sprites[1].battler = $game_party.actors[1]
@actor_sprites[2].battler = $game_party.actors[2]
@actor_sprites[3].battler = $game_party.actors[3]
# 如果战斗背景文件名与当下不同
if @battleback_name != $game_temp.battleback_name
@battleback_name = $game_temp.battleback_name
if @battleback_sprite.bitmap != nil
@battleback_sprite.bitmap.dispose
end
@battleback_sprite.bitmap = RPG::Cache.battleback(@battleback_name)
@battleback_sprite.src_rect.set(0, 0, 640, 320)
end
# 刷新战斗者的精灵光标
for sprite in @enemy_sprites + @actor_sprites
sprite.update
end
# 刷新天气图形
@weather.type = $game_screen.weather_type
@weather.max = $game_screen.weather_max
@weather.update
# 刷新图片精灵光标
for sprite in @picture_sprites
sprite.update
end
# 刷新计时器精灵光标
@timer_sprite.update
# 设置画面的色调与震动位置
@viewport1.tone = $game_screen.tone
@viewport1.ox = (-1) ** rand(2) * $game_screen.shake
@viewport1.oy = (-1) ** rand(2) * $game_screen.shake
#让图片也可以震动
@viewport2.tone = $game_screen.tone
@viewport2.ox = (-1) ** rand(2) * $game_screen.shake
@viewport2.oy = (-1) ** rand(2) * $game_screen.shake
# 设置画面的闪烁色
@viewport4.color = $game_screen.flash_color
# 刷新视图
@viewport1.update
@viewport2.update
@viewport4.update
end
end
复制代码
[LINE]1,#dddddd[/LINE]
系统信息:本贴由本区版主认可为正确答案,66RPG感谢您的热情解答~
作者:
亿万星辰
时间:
2009-3-25 19:06
那啥...
# 设置画面的色调与震动位置
# @viewport1.tone = $game_screen.tone
# @viewport1.ox = (-1) ** rand(2) * $game_screen.shake
# @viewport1.oy = (-1) ** rand(2) * $game_screen.shake
复制代码
都注释掉了还怎么震动......
默认的情况下只是对viewport1进行了震动处理
其实只要把所有的viewport都挂上震动就好了,不过画面上如果有各种东西(地图 人物 图片 远景 雾)那效果是十分的华丽........ [LINE]1,#dddddd[/LINE]
版主对此帖的认可:『感谢你的补充...』,积分『+100』。
作者:
天圣的马甲
时间:
2009-3-25 19:42
= =哎呀从自己手头游戏里拆出来忘了修正,感谢亿万大人的提醒(正主儿?{/hx})
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1