Project1

标题: 战斗位置问题 [打印本页]

作者: Wind123    时间: 2009-9-15 21:32
提示: 作者被禁止或删除 内容自动屏蔽
作者: Eienshinken    时间: 2009-9-15 22:50
以前看过 .利用吞食天地里的状态法 .然后在Game_XXX(哪个类不记得了.是定义角色X Y Z坐标的那个类)
判定状态是什么时 改变每个角色的X Y  Z坐标. 就是这样子
作者: 云心    时间: 2009-9-15 23:11
ls正解
作者: Wind123    时间: 2009-9-16 18:15
提示: 作者被禁止或删除 内容自动屏蔽
作者: Wind123    时间: 2009-9-17 13:30
提示: 作者被禁止或删除 内容自动屏蔽
作者: Eienshinken    时间: 2009-9-17 17:28
设置一个状态和一个技能,使用技能时增加此状态.
在Game_Actor类的  def screen_x   def screen_y   def screen_z,3个方法中
运用条件分歧状态法 这里我是用了 10号ID的状态
if $game_actors[1].state?(10)
然后用case 来分别定义每个成员中这个状态后要改变的坐标
比如
  1.       case self.index
  2.       when 0
  3.         return 100
  4.       when 1
  5.         return 300
  6.       when 2
  7.         return 111
  8.       when 3
  9.         return 444
  10.       end
复制代码
坐标的话 自己修改了.
同理, Y方法和 Z的方法 一样这样来写.

给个X坐标完整脚本的写法 ,你研究下自己修改 Y和 Z. 改变队伍位置的状态要设置不能抵抗
  1.   #--------------------------------------------------------------------------
  2.   # ● 取得战斗画面的 X 坐标
  3.   #--------------------------------------------------------------------------
  4.   def screen_x
  5.     # 返回计算后的队伍 X 坐标的排列顺序
  6.     if self.index != nil
  7.       if $game_actors[1].state?(10)
  8.         case self.index
  9.         when 0
  10.           return 100
  11.         when 1
  12.           return 300
  13.         when 2
  14.           return 111
  15.         when 3
  16.           return 444
  17.         end
  18.       elsif $game_actors[1].state?(20)
  19.         case self.index
  20.         when 0
  21.           return 400
  22.         when 1
  23.           return 300
  24.         when 2
  25.           return 200
  26.         when 3
  27.           return 100
  28.         end
  29.       else
  30.         return self.index * 4 + 30
  31.       end
  32.     end
  33.   end
复制代码

作者: Wind123    时间: 2009-9-17 17:30
提示: 作者被禁止或删除 内容自动屏蔽




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