设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2326|回复: 10
打印 上一主题 下一主题

如何作成橫版戰鬥?

 关闭 [复制链接]

Lv4.逐梦者

ST戰士

梦石
11
星屑
82
在线时间
1155 小时
注册时间
2007-5-5
帖子
3489

第5届短篇游戏比赛季军

跳转到指定楼层
1
发表于 2007-7-10 09:31:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
RT,
至於這個網站 >>> http://rpg.blue/web/htm/news131.htm
這個教學錄影的下載點無法下載,
應該是檔死了,
所以請各位前輩高抬貴手,
幫個忙吧~
在此先說聲謝謝。
我是昵称 JIN 的迅雷進,是一位以日本特攝講解爲主的馬來西亞 YouTuber。

歡迎瀏覽我的頻道:JinRaiXin -迅雷進-

Lv4.逐梦者

ST戰士

梦石
11
星屑
82
在线时间
1155 小时
注册时间
2007-5-5
帖子
3489

第5届短篇游戏比赛季军

2
 楼主| 发表于 2007-7-10 09:31:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
RT,
至於這個網站 >>> http://rpg.blue/web/htm/news131.htm
這個教學錄影的下載點無法下載,
應該是檔死了,
所以請各位前輩高抬貴手,
幫個忙吧~
在此先說聲謝謝。
我是昵称 JIN 的迅雷進,是一位以日本特攝講解爲主的馬來西亞 YouTuber。

歡迎瀏覽我的頻道:JinRaiXin -迅雷進-

Lv1.梦旅人

梦石
0
星屑
5
在线时间
0 小时
注册时间
2007-7-7
帖子
1
3
发表于 2007-7-10 11:38:33 | 只看该作者
至於這個網站 >>> http://rpg.blue/web/htm/news131.htm
這個教學錄影的下載點無法下載,
應該是檔死了

不可能,我刚下载 看完了
你再试一下看看
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-6-24
帖子
49
4
发表于 2007-7-10 15:51:48 | 只看该作者
横版战斗脚本



  1. # 本脚本来自www.66rpg.com,转载请保留此信息
  2. # ————————————————————————————————————

  3. #==============================================================================
  4. # ■ Game_Actor
  5. #------------------------------------------------------------------------------
  6. #  处理角色的类。本类在 Game_Actors 类 ($game_actors)
  7. # 的内部使用、Game_Party 类请参考 ($game_party) 。
  8. #==============================================================================

  9. class Game_Actor < Game_Battler
  10. #--------------------------------------------------------------------------
  11. # ● 取得战斗画面的 X 坐标
  12. #--------------------------------------------------------------------------
  13. def screen_x
  14.    case self.index
  15. when 0
  16.    return 530
  17. when 1
  18.    return 530
  19. when 2
  20.    return 460
  21. when 3
  22.    return 460
  23. else
  24.    return 460
  25.   end
  26. end

  27. #--------------------------------------------------------------------------
  28. # ● 取得战斗画面的 Y 坐标
  29. #--------------------------------------------------------------------------
  30. def screen_y
  31. case self.index
  32. when 0
  33.    return 300
  34. when 1
  35.    return 245
  36. when 2
  37.    return 460
  38. when 3
  39.    return 460
  40. else
  41.    return 460
  42.   end
  43. end
  44. #--------------------------------------------------------------------------
  45. # ● 取得战斗画面的 Z 坐标
  46. #--------------------------------------------------------------------------
  47. def screen_z
  48. case self.index
  49. when 0
  50.    return 10
  51. when 1
  52.    return 9
  53. when 2
  54.    return 8
  55. when 3
  56.    return 7
  57. else
  58.    return 0
  59.    end
  60. end
  61. end




复制代码
回复 支持 反对

使用道具 举报

Lv2.观梦者

湛蓝的深海子<

梦石
0
星屑
600
在线时间
188 小时
注册时间
2006-12-5
帖子
1105

贵宾

5
发表于 2007-7-10 16:15:44 | 只看该作者
………………
横版战斗不是用那个脚本就可以的了(其实那个脚本用不用都可以实现横版战斗)
看看这个《齐时战斗,设置方法与用法》
http://rpg.blue/web/htm/news63.htm
然后按他说的把脚本改一下,否则显示动画要出问题。

然后在脚本“Game_Actor”下方这一部分进行修改
#--------------------------------------------------------------------------
  # ● 取得战斗画面的 X 坐标
  #--------------------------------------------------------------------------
  def screen_x
    # 返回计算后的队伍 X 坐标的排列顺序
    if self.index != nil
      return self.index * 160 + 80
    else
      return 0
    end
  end
  #--------------------------------------------------------------------------
  # ● 取得战斗画面的 Y 坐标
  #--------------------------------------------------------------------------
  def screen_y
    return 464
  end
  #--------------------------------------------------------------------------
  # ● 取得战斗画面的 Z 坐标
  #--------------------------------------------------------------------------
  def screen_z
    # 返回计算后的队伍 Z 坐标的排列顺序
    if self.index != nil
      return 4 - self.index
    else
      return 0
    end
  end
end

把角色坐标修改一下,然后在数据库里面设置攻击动画,在队伍里面把敌人的位置修改一下就成了
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

脚本盲

梦石
0
星屑
50
在线时间
0 小时
注册时间
2005-11-17
帖子
1753
6
发表于 2007-7-10 17:06:34 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
3 小时
注册时间
2007-4-4
帖子
176
7
发表于 2007-7-10 17:12:57 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv4.逐梦者

ST戰士

梦石
11
星屑
82
在线时间
1155 小时
注册时间
2007-5-5
帖子
3489

第5届短篇游戏比赛季军

8
 楼主| 发表于 2007-7-10 17:14:59 | 只看该作者
感謝 jliji 前輩以及 真·ZERO 版大的教導~

以下引用暗之影于2007-7-10 9:06:34的发言:

下载...不是用迅雷吗?- -

原來一定要用迅雷來下載嗎?我再試試看,
Anyway 謝謝前輩的意見~ ^_^
我是昵称 JIN 的迅雷進,是一位以日本特攝講解爲主的馬來西亞 YouTuber。

歡迎瀏覽我的頻道:JinRaiXin -迅雷進-
回复 支持 反对

使用道具 举报

Lv1.梦旅人

贵宾

梦石
0
星屑
50
在线时间
1 小时
注册时间
2006-1-28
帖子
262
9
发表于 2007-7-10 17:15:14 | 只看该作者
同真·ZERO所说.

站上的下载没有问题可以下的...
横版的话要注意做好动画- -

或者可以参考部分横版解密游戏的方法...比如黑剑|||

------------贴出来----------

打开脚本编辑器,找到Scene_Battle 4,拖拉到390-410行的位置,能够看到如下内容:

  #--------------------------------------------------------------------------
  # ● 刷新画面 (主回合步骤 3 : 行动方动画)
  #--------------------------------------------------------------------------
  def update_phase4_step3
    # 行动方动画 (ID 为 0 的情况下是白色闪烁)
    if @animation1_id == 0
      @active_battler.white_flash = true
    else
      @active_battler.animation_id = @animation1_id
      @active_battler.animation_hit = true
    end
    # 移至步骤 4
    @phase4_step = 4
  end
  #--------------------------------------------------------------------------
  # ● 刷新画面 (主回合步骤 4 : 对像方动画)
  #--------------------------------------------------------------------------
  def update_phase4_step4
    # 对像方动画
    for target in @target_battlers
      target.animation_id = @animation2_id
      target.animation_hit = (target.damage != "Miss")
    end
    # 限制动画长度、最低 8 帧
    @wait_count = 8
    # 移至步骤 5
    @phase4_step = 5
  end

这个是什么意思呢?就是说,战斗显示动画的时候,首先运行“刷新画面 (主回合步骤 3 : 行动方动画)
”这里的内容,然后运行“刷新画面 (主回合步骤 4 : 对像方动画)”这里的内容。也就是先行动方动画,后对象动画。这两者之间有一道鸿沟,不可能同时显示两者动画。

所以呢~想一个简单办法:把update_phase4_step4定义的for循环内容(也就是显示挨打动画的部分)剪切到update_phase4_step3里面,这样,就是同时显示了。变为如下:

  #--------------------------------------------------------------------------
  # ● 刷新画面 (主回合步骤 3 : 行动方动画)
  #--------------------------------------------------------------------------
  def update_phase4_step3
    # 行动方动画 (ID 为 0 的情况下是白色闪烁)
    if @animation1_id == 0
      @active_battler.white_flash = true
    else
      @active_battler.animation_id = @animation1_id
      @active_battler.animation_hit = true
    end
    # 对像方动画
    for target in @target_battlers
      target.animation_id = @animation2_id
      target.animation_hit = (target.damage != "Miss")
    end
    # 移至步骤 4
    @phase4_step = 4
  end
  #--------------------------------------------------------------------------
  # ● 刷新画面 (主回合步骤 4 : 对像方动画)
  #--------------------------------------------------------------------------
  def update_phase4_step4
    # 限制动画长度、最低 8 帧
    @wait_count = 8
    # 移至步骤 5
    @phase4_step = 5
  end

OK,完成了。整个齐时战斗脚本其实就是修改了这一点点。

用法:

最简单的学习方法你可以参考黑暗圣剑传说。主要说起来,就是要计算好整个动画全长多少帧,包括角色出击,打击敌人,角色回来。假设比如说,60帧,其中10帧角色出击,40帧殴打敌人,10帧回来。

那么,在动画中设置如下:

1:角色攻击动画
2:角色击中动画——————两段,当然了

两段动画都是60帧,其中1:前10帧:角色往前跑步动画;11-50帧:对象消失(在声音设置那里);51-60帧:角色返回。2:20-25帧:角色冲过来出现在面前,25-45帧:角色攻击乱舞,45-50帧:角色往回跑。

这样就可以了。如果你是真正自己做动画的话,你能听明白的。

最后说一句:真想制作属于自己的战斗(也就是经常说的自战),那是需要下苦功夫的。用现成脚本肯定不行。不过不管怎样,以上内容如果学会,至少,你的自战的动画部分已经绝对没有问题了
好久不来,好久不来..
回复 支持 反对

使用道具 举报

Lv4.逐梦者

ST戰士

梦石
11
星屑
82
在线时间
1155 小时
注册时间
2007-5-5
帖子
3489

第5届短篇游戏比赛季军

10
 楼主| 发表于 2007-7-10 17:20:42 | 只看该作者
以下引用灰白兰·白于2007-7-10 9:15:14的发言:

同真·ZERO所说.

站上的下载没有问题可以下的...
横版的话要注意做好动画- -

或者可以参考部分横版解密游戏的方法...比如黑剑|||...

明白,
感謝 灰白兰·白 前輩的提點~
我會努力的~
我是昵称 JIN 的迅雷進,是一位以日本特攝講解爲主的馬來西亞 YouTuber。

歡迎瀏覽我的頻道:JinRaiXin -迅雷進-
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-9-22 03:49

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表