Project1

标题: SideView2.6HH 如何更换自定义战斗图?(非行走图) [打印本页]

作者: vipfenghuang    时间: 2008-7-8 22:08
提示: 作者被禁止或删除 内容自动屏蔽
作者: 越前リョーマ    时间: 2008-7-8 22:11
不大明白……

你的意思是用战斗图?
那得改多少啊!

这个战斗的所有战斗素材全部来源于行走图,
你不如直接用横版战斗。
作者: 火鸡三毛老大    时间: 2008-7-8 23:13
你把行走图放大!
然后
数据库 公共事件
变换角色图形
把所有能够参战的角色都勾上  变成大的行走图  前面 +$
然后
公共事件2
恢复小行走图

战斗前调用公共事件1
战斗后调用公共事件2

这样即可!
作者: vipfenghuang    时间: 2008-7-8 23:26
提示: 作者被禁止或删除 内容自动屏蔽
作者: 火鸡三毛老大    时间: 2008-7-8 23:45
以下引用vipfenghuang于2008-7-8 15:26:47的发言:



以下引用火鸡三毛老大于2008-7-8 15:13:40的发言:

你把行走图放大!
然后
数据库 公共事件
变换角色图形
把所有能够参战的角色都勾上  变成大的行走图  前面 +$
然后
公共事件2
恢复小行走图

战斗前调用公共事件1
战斗后调用公共事件2

这样即可!



再问一下,如果这样处理,如何在战斗前调用公共事件??使用什么脚本,有提供吗?

事件指令里面就有
如果是暗雷...那就不好处理了
作者: vipfenghuang    时间: 2008-7-9 00:12
提示: 作者被禁止或删除 内容自动屏蔽
作者: 火鸡三毛老大    时间: 2008-7-9 00:20
以下引用vipfenghuang于2008-7-8 16:12:14的发言:

就是阿,暗雷怎么弄呢?
搜索了下
common_event = $data_common_events[1] #调用1号公共事件
$game_system.map_interpreter.setup(common_event.list, 0)

加在Scene_Battle,def process_victory內。

是否可以搞定呢?

那么你自己试试吧!
在进入那个场景的时候执行就可以了!
作者: vipfenghuang    时间: 2008-7-9 17:12
提示: 作者被禁止或删除 内容自动屏蔽
作者: 火鸡三毛老大    时间: 2008-7-9 17:53
以下引用vipfenghuang于2008-7-9 9:12:04的发言:


以下引用火鸡三毛老大于2008-7-8 16:20:12的发言:


以下引用vipfenghuang于2008-7-8 16:12:14的发言:

就是阿,暗雷怎么弄呢?
搜索了下
common_event = $data_common_events[1] #调用1号公共事件
$game_system.map_interpreter.setup(common_event.list, 0)

加在Scene_Battle,def process_victory內。

是否可以搞定呢?


那么你自己试试吧!
在进入那个场景的时候执行就可以了!



个人尝试结果: 战斗后的事件调用是可以的 在process_victory 内处理

但是暗雷随即战斗开始时呢?应该在哪个函数中处理调用公共事件变换大行走图呢?

还望指教!


  #--------------------------------------------------------------------------
  # ● 开始处理
  #--------------------------------------------------------------------------
  def start
    super
    $game_temp.in_battle = true
    @spriteset = Spriteset_Battle.new
    @message_window = Window_BattleMessage.new
    @action_battlers = []
    这里! 战斗开始时调用的公共事件!
    create_info_viewport
  end


  #--------------------------------------------------------------------------
  # ● 结束战斗
  #     result : 结果(0:胜利,1:逃跑,2:失败)
  #--------------------------------------------------------------------------
  def battle_end(result)
    if result == 2 and not $game_troop.can_lose
      call_gameover
    else
      $game_party.clear_actions
      $game_party.remove_states_battle
      $game_troop.clear
      if $game_temp.battle_proc != nil
        $game_temp.battle_proc.call(result)
        $game_temp.battle_proc = nil
      end
      unless $BTEST
        $game_temp.map_bgm.play
        $game_temp.map_bgs.play
      end
      $scene = Scene_Map.new
      @message_window.clear
      这里! 战斗结束后调用的公共事件!
      Graphics.fadeout(30)
    end
    $game_temp.in_battle = false
  end [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~




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