Project1

标题: 关于战斗脚本[+900经验] [打印本页]

作者: zxc3824    时间: 2011-7-15 21:10
标题: 关于战斗脚本[+900经验]
本帖最后由 fux2 于 2011-7-18 17:54 编辑

虽然不想做伸手党之类的懒人,可付出了点代价,希望大侠们能够帮助下。

简单的说,就是希望求个横板战斗脚本,或者45度战斗脚本,别说我没有搜索过,那个菜鸟式的战斗脚本在实际操作起来不好看。

我想修改下,要求可能有点难,就是攻击的时候,人物走到怪物面前,而放技能是另一种动作,使用物品还是不同的动作,请各位教下我。dsu_plus_rewardpost_czw
作者: 1138488452    时间: 2011-7-15 21:13
http://www.tudou.com/programs/view/agRLfqVhHvw 有教程
作者: 南宫爱    时间: 2011-7-15 21:16
本帖最后由 南宫爱 于 2011-7-15 21:48 编辑

你可以试一下全动画战斗:
传送门:http://rpg.blue/search.php?mod=p ... B%E6%88%98%E6%96%97���
范例:http://rpg.blue/forum.php?mod=viewthread&tid=34388
作者: Wind2010    时间: 2011-7-15 21:17
全动画←搜索
LZ需要苦美工
作者: Cherry    时间: 2011-7-15 21:24
这个http://rpg.blue/forum.php?mod=vi ... %3D96%26typeid%3D96
作者: 南宫爱    时间: 2011-7-15 21:45
本帖最后由 南宫爱 于 2011-7-15 21:48 编辑

那个脚本的范例的话可以参考这个(也包括素材):
传送门:http://rpg.blue/forum.php?mod=viewthread&tid=34388
(幻想三国志之石焚刃暖,未加密)���
地址失效的话...传送门:http://www.yxdown.com/SoftView/SoftView_27058.htm
(单机游戏下载站。。)
作者: xiezhen6805    时间: 2011-7-16 12:22
真移位+物品动画.rar (276.57 KB, 下载次数: 79)
这个是45度真移位,以及弓箭人物原地攻击,不同角色物品使用动画不同,用技能不会移位的脚本,应该符合楼主的要求了,因为是脚本盲所以用的是最笨的方法,真移位是直接从神思大人那个脚本里搬来的。。
作者: zxc3824    时间: 2011-7-17 12:18
xiezhen6805 发表于 2011-7-16 12:22
这个是45度真移位,以及弓箭人物原地攻击,不同角色物品使用动画不同,用技能不会移位的脚本,应该符合楼 ...

不会是像那个全动画战斗一样的设置吧
作者: xiezhen6805    时间: 2011-7-17 13:26
zxc3824 发表于 2011-7-17 12:18
不会是像那个全动画战斗一样的设置吧

真移位 物品动画动作演示版.rar (1.34 MB, 下载次数: 85)

不是全动画,个人比较懒,所以弄的是素材需求比较少的脚本,人物攻击动作在武器里设置哦,设置的时候需要全程对象消失,具体设置你看工程里面吧。。
作者: zxc3824    时间: 2011-7-17 18:29
xiezhen6805 发表于 2011-7-17 13:26
不是全动画,个人比较懒,所以弄的是素材需求比较少的脚本,人物攻击动作在武器里设置哦,设置的时候需 ...

不错 了 ,正是我所需要的,不过能不能告诉我,哪里是修改过的吗?
作者: xiezhen6805    时间: 2011-7-17 21:20
本帖最后由 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句同样要改。。
作者: wudilyj    时间: 2011-7-18 13:45
我有个横版的范例 你可以直接把地图删了自己改数据 要的话留邮箱
作者: zxc3824    时间: 2011-7-18 16:35
wudilyj 发表于 2011-7-18 13:45
我有个横版的范例 你可以直接把地图删了自己改数据 要的话留邮箱

[email protected]
作者: wudilyj    时间: 2011-7-18 19:35
zxc3824 发表于 2011-7-18 16:35

你让我这用惯QQ邮箱的人情何以堪....
作者: xiezhen6805    时间: 2011-7-19 11:31
真移位 物品动画大家都会动版.rar (1.34 MB, 下载次数: 22)

敌人的其实更简单,弄清楚对象消失的意思就行了。。




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