查看: 964|回复: 6

[已经解决] 战斗位置问题

  [复制链接]
头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-8-25
回帖
11
发表于 2009-9-15 21:32:44 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽

永遠神剣

梦石
0
星屑
334
在线时间
412 小时
注册时间
2009-8-16
回帖
1765

贵宾

发表于 2009-9-15 22:50:23 | 显示全部楼层
以前看过 .利用吞食天地里的状态法 .然后在Game_XXX(哪个类不记得了.是定义角色X Y Z坐标的那个类)
判定状态是什么时 改变每个角色的X Y  Z坐标. 就是这样子
新的UI 旧的开始
回复

使用道具 举报

梦石
0
星屑
49
在线时间
2287 小时
注册时间
2008-8-3
回帖
1449
发表于 2009-9-15 23:11:21 | 显示全部楼层
ls正解
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-8-25
回帖
11
 楼主| 发表于 2009-9-16 18:15:43 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-8-25
回帖
11
 楼主| 发表于 2009-9-17 13:30:04 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

永遠神剣

梦石
0
星屑
334
在线时间
412 小时
注册时间
2009-8-16
回帖
1765

贵宾

发表于 2009-9-17 17:28:36 | 显示全部楼层
设置一个状态和一个技能,使用技能时增加此状态.
在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
复制代码
新的UI 旧的开始
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-8-25
回帖
11
 楼主| 发表于 2009-9-17 17:30:54 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部