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

Project1

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

[已经过期] 请问XP如何制作雙重攻擊效果?

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
34 小时
注册时间
2010-10-14
帖子
12
跳转到指定楼层
1
发表于 2011-6-21 22:16:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 fux2 于 2011-7-6 14:37 编辑

請問怎麼用rpg xp maker 弄雙重攻擊?

Lv3.寻梦者 (版主)

  /) /)<

梦石
0
星屑
4212
在线时间
4890 小时
注册时间
2009-2-16
帖子
8434

开拓者短篇七成年组季军

2
发表于 2011-6-22 11:30:15 | 只看该作者
用彩虹神剑脚本 设置2连击就好了
回复

使用道具 举报

Lv2.观梦者

虚構歪曲

梦石
0
星屑
364
在线时间
1198 小时
注册时间
2010-12-18
帖子
3928

贵宾

3
发表于 2011-6-22 14:15:38 | 只看该作者
双重攻击也有很多种的- -||。
麻烦详细说明效果。

点评

不允许符号表情卖萌!  发表于 2011-6-22 16:14
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
34 小时
注册时间
2010-10-14
帖子
12
4
 楼主| 发表于 2011-6-22 23:23:45 | 只看该作者
本帖最后由 q118811 于 2011-6-24 14:37 编辑

我說的雙重攻擊就是好像 繽紛工房 所製作的「神秘世界之旅2-心靈之門」中的雙重攻擊,可以在同一回合內連續攻擊2次。


q118811于2011-6-22 23:28补充以下内容:
天使喝可乐, 在哪裡找你所說的腳本?


q118811于2011-6-24 14:36补充以下内容:
我說的雙重攻擊不是顯示出連擊數而是能在同一回合內連續攻擊2次
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
45 小时
注册时间
2011-6-6
帖子
70
5
发表于 2011-7-6 13:59:12 | 只看该作者
本帖最后由 fux2 于 2011-7-6 14:36 编辑

代码如下:
  1. module RPG
  2. class Skill
  3.    def name
  4.      name = @name.split(/,/)[0]
  5.      return name != nil ? name : ""
  6.    end
  7.    def hit_count
  8.      name = @name.split(/,/)[1]
  9.      return name != nil ? name.to_i.abs : 0
  10.    end
  11. end
  12. class Sprite < ::Sprite
  13.    def effect?
  14.      @_whiten_duration > 0 or
  15.      @_appear_duration > 0 or
  16.      @_escape_duration > 0 or
  17.      @_animation_duration > 0
  18.    end
  19.    def damage_effect?
  20.      @_damage_duration > 0 or
  21.      @_collapse_duration > 0
  22.    end
  23. end
  24. end
  25. class Spriteset_Battle
  26. def damage_effect?
  27.    for sprite in @enemy_sprites + @actor_sprites
  28.      return true if sprite.damage_effect?
  29.    end
  30.    return false
  31. end
  32. end  
  33. class Scene_Battle
  34. alias sailcat_update_phase4_step1 update_phase4_step1
  35. alias sailcat_make_skill_action_result make_skill_action_result
  36. alias sailcat_update_phase4_step5 update_phase4_step5
  37. def update_phase4_step1
  38.    @hit_count = 0
  39.    sailcat_update_phase4_step1
  40. end
  41. def make_skill_action_result
  42.    sailcat_make_skill_action_result
  43.    @hit_count = @skill.hit_count
  44. end
  45. def update_phase4_step5
  46.    sailcat_update_phase4_step5
  47.    if @hit_count > 0
  48.      for target in @target_battlers.clone
  49.        if target.dead?
  50.          if @target_battlers.size > 1
  51.            @target_battlers.delete(target)
  52.          else
  53.            @target_battlers.delete(target)
  54.            if target.is_a?(Game_Enemy)
  55.              target = $game_troop.smooth_target_enemy(target.index)
  56.            else
  57.              target = $game_party.smooth_target_actor(target.index)
  58.            end
  59.            if target.is_a?(Game_Battler)
  60.              @target_battlers.push(target)
  61.            end
  62.          end
  63.        end
  64.      end
  65.      if @target_battlers.size == 0
  66.        return
  67.      end
  68.      for target in @target_battlers
  69.        if target.damage != nil
  70.          @phase4_step = 5
  71.          return
  72.        end
  73.        target.skill_effect(@active_battler, @skill)
  74.      end
  75.      # 如果你应用了23种战斗特效的公共事件版脚本请去掉下面几行的注释
  76.      # if @common_event_id > 0
  77.      #   common_event = $data_common_events[@common_event_id]
  78.      #   $game_system.battle_interpreter.setup(common_event.list, 0)
  79.      # end
  80.      @hit_count -= 1
  81.      @phase4_step = 3
  82.    end
  83. end
  84. end
复制代码
160445706于2011-7-6 14:01补充以下内容:
使用方法
将特级名称该为
特级名,连击数-1
请问这里是地球吗?是的话告诉我人类在哪。我要灭了他们!
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
211
在线时间
905 小时
注册时间
2010-9-6
帖子
3229
6
发表于 2011-7-6 14:13:20 | 只看该作者
本帖最后由 fux2 于 2011-7-6 14:37 编辑

我给一个我收藏的脚本,模仿仙剑的,醉仙望月步……普通连续攻击两次。(29号状态)
  1. class Game_Battler
  2.   attr_accessor :double_atk               # 二段攻击标志
  3.   alias secondsen_initialize initialize
  4.   def initialize
  5.     @double_atk = false
  6.     secondsen_initialize
  7.   end
  8.   alias secondsen_atk_ef attack_effect
  9.   def attack_effect(attacker)
  10.     # 判断二段攻击
  11.     if attacker.states.include?(29)
  12.       attacker.double_atk = true
  13.     end
  14.     secondsen_atk_ef(attacker)
  15.   end
  16. end

  17. class Scene_Battle
  18.   #--------------------------------------------------------------------------
  19.   # ● 刷新画面 (主回合步骤 6 : 刷新)
  20.   #--------------------------------------------------------------------------
  21.   def update_phase4_step6
  22.     if @active_battler.double_atk
  23.       for target in @target_battlers
  24.         target.attack_effect(@active_battler)
  25.       end
  26.       @active_battler.double_atk = false
  27.       @phase4_step = 3
  28.     else
  29.       # 清除强制行动对像的战斗者
  30.       $game_temp.forcing_battler = nil
  31.       # 公共事件 ID 有效的情况下
  32.       if @common_event_id > 0
  33.         # 设置事件
  34.         common_event = $data_common_events[@common_event_id]
  35.         $game_system.battle_interpreter.setup(common_event.list, 0)
  36.       end
  37.       # 移至步骤 1
  38.       @phase4_step = 1
  39.     end
  40.   end
  41. end
复制代码

评分

参与人数 1星屑 +200 梦石 +2 收起 理由
「旅」 + 200 + 2 正确回答,恭喜你获得由66RPG提供的精美好.

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-26 08:32

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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