乐之魂 发表于 2013-2-16 18:01:04

战斗画面震动脚本用了,没效果

用了这个脚本
脚本编辑器,查找shake
找到这两个。
149的那个:

124的那个:

选中部分第一个149行改成
RUBY 代码复制打印@viewport1.ox = $game_screen.shake unless $game_switches@viewport1.oy = $game_screen.shake if $game_switches
@viewport1.ox = $game_screen.shake unless $game_switches
@viewport1.oy = $game_screen.shake if $game_switches
选中部分第二个124行改成
RUBY 代码复制打印@viewport1.ox = $game_screen.shake unless $game_switches@viewport1.oy = $game_screen.shake if $game_switches
@viewport1.ox = $game_screen.shake unless $game_switches
@viewport1.oy = $game_screen.shake if $game_switches

这样打开1号开关就能变成上下震动了。
(开关ID可以自己从两个脚本中的改。比如改成$game_switches,就是7号开关控制了)

打开开关1没效果啊,我弄公共事件会滞后脚本根本没用上啊

怎么用呢

我要达到的效果是战斗的时候,使用特技“大爆炸”
在大爆炸的时候,地面上下震动,要同步啊,不同步不能看

求助!!

secondsen 发表于 2013-2-20 10:12:26

  #--------------------------------------------------------------------------
  # ● 生成特技行动结果
  #--------------------------------------------------------------------------
  def make_skill_action_result
    # 获取特技
    if @active_battler.current_action.skill_id == 57
      $game_screen.start_shake(5, 5, 10)
    end
    @skill = $data_skills[@active_battler.current_action.skill_id]

这一段 放到 scene_battle4中的相应位置。。。。

start_shake(5, 5, 10)三个参数怎么调,参看 事件指令的 “画面震动”。。但是一定要记住。。第三个参数,事件指令是n的话,你要添2n

比如  指令-》画面震动 (5,5,5)  脚本就要 start_shake(5, 5, 10)

if @active_battler.current_action.skill_id == 57   57 要改成 对应技能的ID

至于你要的 左右震动 改成上下震动。。。sprite_battle不太好办。。要不直接 ox改成oy  也就是 战斗中只能上下就好了。。我想影响不大。。除非 你需要战斗中保留 左右震动的功能。。但是这样会出冲突。。改的就要变得很多了

secondsen 发表于 2013-2-20 16:18:56

up

乐之魂 发表于 2013-2-26 11:36:18

额,要的不是敌人振动啊,是使用大爆炸特技的时候,整个画面振动啊

secondsen 发表于 2013-3-5 08:33:10

是整个画面振动哇
页: [1]
查看完整版本: 战斗画面震动脚本用了,没效果