赞 | 0 |
VIP | 0 |
好人卡 | 21 |
积分 | 1 |
经验 | 9405 |
最后登录 | 2017-5-25 |
在线时间 | 257 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 257 小时
- 注册时间
- 2007-6-6
- 帖子
- 219
|
本帖最后由 xiezhen6805 于 2011-7-17 23:23 编辑
zxc3824 发表于 2011-7-17 18:29
不错 了 ,正是我所需要的,不过能不能告诉我,哪里是修改过的吗?
修改过的地方大概有以下几处:
1、game_battle 1中定义实例变量加入两行:
attr_accessor :movex # X坐标修正
attr_accessor :movey # Y坐标修正
attr_accessor :startactive # 行为
2、初始化对象加入两行:
@movex = 0
@movey = 0
3、获取MAXHP段后面加上:
def width
return RPG::Cache.battler(@battler_name, @battler_hue).width
end
def height
return RPG::Cache.battler(@battler_name, @battler_hue).height
end
4、game_actor取得战斗画面的X坐标:
#--------------------------------------------------------------------------
# ● 取得战斗画面的 X 坐标
#--------------------------------------------------------------------------
与
#--------------------------------------------------------------------------
# ● 取得战斗画面的 Y 坐标
#--------------------------------------------------------------------------
坐标可以自己改。
5、game_enemy中获取战斗画面X坐标以下替换:
#--------------------------------------------------------------------------
# ● 取得战斗画面 X 坐标
#--------------------------------------------------------------------------
def screen_x
return $data_troops[@troop_id].members[@member_index].x + @movex
end
#--------------------------------------------------------------------------
# ● 取得战斗画面 Y 坐标
#--------------------------------------------------------------------------
def screen_y
return $data_troops[@troop_id].members[@member_index].y + @movey
end
6、下面这段插入到scene_battle 1前:
module Scene_BattleName
# 移动速度
Move_Duration = 10
end
class Scene_Battle
include Scene_BattleName
end
class Sprite_Battler
include Scene_BattleName
end
7、scene_battle 4中的:
#--------------------------------------------------------------------------
# ● 刷新画面 (主回合步骤 3 : 行动方动画)
#--------------------------------------------------------------------------
#--------------------------------------------------------------------------
# ● 刷新画面 (主回合步骤 4 : 对像方动画)
#--------------------------------------------------------------------------
#--------------------------------------------------------------------------
# ● 刷新画面 (主回合步骤 5 : 显示伤害)
#--------------------------------------------------------------------------
#--------------------------------------------------------------------------
# ● 刷新画面 (主回合步骤 6 : 刷新)
#--------------------------------------------------------------------------
#--------------------------------------------------------------------------
# ● 移动 (攻击者) (被攻击者)#(active_battler.width / 2)
#--------------------------------------------------------------------------
8、死亡更换战斗图,sprite_battler中修改,因此游戏目录中的battler文件夹里如果战斗图是“龙葵”,必须要有个“龙葵_d”,是死亡时的战斗图,否则会报错,我忘了放了。
9、Spriteset_Battle中的两处320改成480,是为了支持全屏战斗背景。
10、Window_BattleStatus中第15句self.opacity = 0是插进去的,战斗状态栏透明。
11、Scene_Battle 4中378句-391句改了,是判断角色名后选择不同使用物品动画的分歧,408句是判断是否为拿弓箭角色的分歧,拿弓箭则不上前攻击,471句同样要改。。 |
|