Project1

标题: 如何让「区域扩充脚本」中跳跃前先集合队列成员? [打印本页]

作者: KB.Driver    时间: 2015-5-25 23:47
标题: 如何让「区域扩充脚本」中跳跃前先集合队列成员?
队伍成员超过1人时,使用区域扩充来跳跃的话就会使成员在后面不跟上来 。
有什么办法在脚本中加上些什么,能够让区域跳跃前先集合队列成员吗?
(若仅集合队列成员依然会使成员不跟上来,有办法让跳跃前先集合队伍,然后关闭队伍行进,跳跃,再打开队伍行进吗?)

区域扩充脚本,跳跃在30~31行

作者: VIPArcher    时间: 2015-5-28 21:14
这段脚本插入在 区域扩充脚本的下面,(新建一个脚本页
  1. class Game_Player < Game_Character
  2.   #--------------------------------------------------------------------------
  3.   # ● 跳跃
  4.   #--------------------------------------------------------------------------
  5.   def jump(x_plus, y_plus)
  6.     super(x_plus, y_plus); followers.each{|f|f.jump(x - f.x, y - f.y)}
  7.   end
  8.   #--------------------------------------------------------------------------
  9.   # ● 由方向键跳跃
  10.   #--------------------------------------------------------------------------
  11.   def jump_by_input(d)
  12.     return if d == 0
  13.     x1 = $game_map.x_with_direction(@x,d)
  14.     y1 = $game_map.y_with_direction(@y,d)
  15.     x2 = $game_map.x_with_direction(x1,d)
  16.     y2 = $game_map.y_with_direction(y1,d)
  17.     followers.gather if can_jump?(x1,x2,y1,y2,d) && !followers.gather?
  18.     if can_jump?(x1,x2,y1,y2,d)
  19.       jump(x2 - @x,y2 - @y)
  20.       @input_jump = true
  21.       @move_succeed = true
  22.     end
  23.   end
  24. end
复制代码





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