赞 | 0 |
VIP | 155 |
好人卡 | 9 |
积分 | 3 |
经验 | 15635 |
最后登录 | 2024-10-29 |
在线时间 | 412 小时 |
Lv2.观梦者 永遠神剣
- 梦石
- 0
- 星屑
- 339
- 在线时间
- 412 小时
- 注册时间
- 2009-8-16
- 帖子
- 1797
|
设置一个状态和一个技能,使用技能时增加此状态.
在Game_Actor类的 def screen_x def screen_y def screen_z,3个方法中
运用条件分歧状态法 这里我是用了 10号ID的状态
if $game_actors[1].state?(10)
然后用case 来分别定义每个成员中这个状态后要改变的坐标
比如- case self.index
- when 0
- return 100
- when 1
- return 300
- when 2
- return 111
- when 3
- return 444
- end
复制代码 坐标的话 自己修改了.
同理, Y方法和 Z的方法 一样这样来写.
给个X坐标完整脚本的写法 ,你研究下自己修改 Y和 Z. 改变队伍位置的状态要设置不能抵抗- #--------------------------------------------------------------------------
- # ● 取得战斗画面的 X 坐标
- #--------------------------------------------------------------------------
- def screen_x
- # 返回计算后的队伍 X 坐标的排列顺序
- if self.index != nil
- if $game_actors[1].state?(10)
- case self.index
- when 0
- return 100
- when 1
- return 300
- when 2
- return 111
- when 3
- return 444
- end
- elsif $game_actors[1].state?(20)
- case self.index
- when 0
- return 400
- when 1
- return 300
- when 2
- return 200
- when 3
- return 100
- end
- else
- return self.index * 4 + 30
- end
- end
- end
复制代码 |
|