Project1

标题: 嗯,技能设置公共事件后的问题 [打印本页]

作者: 水野·迪尔    时间: 2008-3-13 05:57
标题: 嗯,技能设置公共事件后的问题
例如某某必杀技,要显示一张图片,
在公共事件里设置完后,使用技能时就变成先显示伤害和动画再显示图片了……
如何更改成先触发公共事件再显示动画和伤害? [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: 雪风    时间: 2008-3-13 06:07
若是默认战斗系统的话

用个笨方法吧- -

在Scene_Battle的
$game_temp.common_event_id = skill.common_event_id

下面加句
$game_temp.common_event_id = xx
wait(xxx)

xx为公共事件编号
xxx为你公共事件的执行时间  意思是多少时间才开始执行技能


没测试   理论上可行

8过这样这个技能就只能你要显示图片的那角色使用

不然就要再写个分歧判断谁使用

作者: Beside    时间: 2008-3-13 06:25
似乎是Scene_Skill里这样
def use_skill_nontarget
    Sound.play_use_skill
    @actor.mp -= @actor.calc_mp_cost(@skill)
    @status_window.refresh
    @skill_window.refresh
    @target_window.refresh
    if $game_party.all_dead?
      $scene = Scene_Gameover.new
    elsif @skill.common_event_id > 0
      $game_temp.common_event_id = @skill.common_event_id
      $scene = Scene_Map.new
    end
  end
公共事件在最后面  把那段移动到最前面就可以了...
作者: 水野·迪尔    时间: 2008-3-14 04:40
以下引用Beside于2008-3-12 22:25:26的发言:

似乎是Scene_Skill里这样
def use_skill_nontarget
   Sound.play_use_skill
   @actor.mp -= @actor.calc_mp_cost(@skill)
   @status_window.refresh
   @skill_window.refresh
   @target_window.refresh
   if $game_party.all_dead?
     $scene = Scene_Gameover.new
   elsif @skill.common_event_id > 0
     $game_temp.common_event_id = @skill.common_event_id
     $scene = Scene_Map.new
   end
end
公共事件在最后面  把那段移动到最前面就可以了...

移动什么?{/gg}

作者: Beside    时间: 2008-3-14 04:47
if $game_party.all_dead?
    $scene = Scene_Gameover.new
  elsif @skill.common_event_id > 0
    $game_temp.common_event_id = @skill.common_event_id
    $scene = Scene_Map.new
  end
这里elsif @skill.common_event_id > 0
    $game_temp.common_event_id = @skill.common_event_id
是判断公共事件的 放在脚本最后了所以使用技能时最后执行
如果要改,那么最上面的脚本改成
if $game_party.all_dead?
    $scene = Scene_Gameover.new
end
就是把判断公共事件的去掉.
再在114行那里插入一行,在  def determine_skill的后面
写下
if @skill.common_event_id > 0
    $game_temp.common_event_id = @skill.common_event_id
    $scene = Scene_Map.new
end
恩恩,理论上是这样,因为没有完整看过战斗方面的脚本所以不能下定论
{/hx} [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: 水野·迪尔    时间: 2008-3-14 05:33
嗯嗯,我不是用的原本的战斗脚本……
不过还是谢谢啦{/tp}

干脆把图片做成动画图片吧
作者: Beside    时间: 2008-3-14 05:39
以下引用水野·迪尔于2008-3-13 21:33:48的发言:

嗯嗯,我不是用的原本的战斗脚本……
不过还是谢谢啦

干脆把图片做成动画图片吧

那样也好根本不用改脚本了...




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