查看: 2607|回复: 4

[已经过期] 普通攻击的问题

[复制链接]
梦石
0
星屑
2245
在线时间
1015 小时
注册时间
2015-10-17
回帖
1077
发表于 2015-11-29 15:25:07 | 显示全部楼层 |阅读模式

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

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

×
怎样使普通物理攻击出现技能效果,例如普通物理攻击敌人,会随机普通物理攻击或出技能1,2,3中的一种,像敌人行动时出招时有概率出所选招式.因为后面领悟强力技能后,以前的招式都不用了,感觉有点浪费,所以这么想的
梦石
0
星屑
50
在线时间
168 小时
注册时间
2007-7-26
回帖
427
发表于 2015-11-29 15:55:22 | 显示全部楼层
本帖最后由 cmmd1 于 2015-11-29 15:58 编辑

我只知道数据库武器的状态效果和属性。要不你在武器设置上加一些效果当做技能好了。
我发现武器设置和技能最大的区别就是群体和单体吧?其他区别很小。你可以使用动画来描述武器的技能,比如混乱。
技能,比如说火法秒对方。这里只是出现了火焰的动画,和对方动画+伤害。武器设置可以做到普通攻击也是这样的效果啊。
回复

使用道具 举报

素材区好人

梦石
5
星屑
12564
在线时间
4347 小时
注册时间
2011-7-21
回帖
2264

超评测参与极短28参与极短27参与极短26参与极短25参与极短24参与极短23参与极短22参与极短21参与

发表于 2015-11-29 16:59:19 | 显示全部楼层
[pre lang="ruby"]#==============================================================================
# 【 武器攻击发动特技 】
#==============================================================================
#  by ->  芯☆淡茹水
#==============================================================================
# ** 使用方法 **
#                  复制该脚本,插入到 main 前。
#==============================================================================
### 设置 ##
#------------------------------------------------------------------------------
# 攻击时有几率发动特技的武器 ID
WEAPON_ID = [3,4,5]
# 发动的特技 ID,与上面武器 ID 相对应。上面的第一个,对应下面的第一个,,,,
SKILL_ID  = [2, 3, 4]
# 攻击时发动特技的几率百分比  %  。
PERCENT = 100
#==============================================================================
class Scene_Battle
  def update_phase4_step2
    # 如果不是强制行动
    unless @active_battler.current_action.forcing
      # 限制为 [敌人为普通攻击] 或 [我方为普通攻击] 的情况下
      if @active_battler.restriction == 2 or @active_battler.restriction == 3
        # 设置行动为攻击
        @active_battler.current_action.kind = 0
        @active_battler.current_action.basic = 0
      end
      # 限制为 [不能行动] 的情况下
      if @active_battler.restriction == 4
        # 清除行动强制对像的战斗者
        $game_temp.forcing_battler = nil
        # 移至步骤 1
        @phase4_step = 1
        return
      end
    end
    # 清除对像战斗者
    @target_battlers = []
    # 行动种类分支
    case @active_battler.current_action.kind
    when 0  # 基本
#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      # 如果战斗者是角色
      if @active_battler.is_a?(Game_Actor) and
        @active_battler.current_action.basic == 0
         # 如果 WEAPON_ID 数组有战斗者当前的武器ID
        if WEAPON_ID.include?(@active_battler.weapon_id)
          # 随机 100 小于 百分比 的情况下
          if rand(100) < PERCENT
            # 将 i 代入 0 到 WEAPON_ID 的最大个数
            for i in 0...WEAPON_ID.size
              # 如果战斗者的武器 ID 等于 WEAPON_ID
              if @active_battler.weapon_id == WEAPON_ID
                # 获取与 WEAPON_ID 相对应的特技ID SKILL_ID
                skill = $data_skills[SKILL_ID]
                # 帮助窗口显示特技名
                @help_window.set_text("发动武器特效" , 1)
                # 获取特技动画
                @animation1_id = skill.animation1_id
                @animation2_id = skill.animation2_id
                # 获取公共事件
                @common_event_id = skill.common_event_id
                # 特技有效范围
                set_target_battlers(skill.scope)
                # 应用特技效果
                for target in @target_battlers
                  target.skill_effect(@active_battler, skill)
                end
              end
            end
            # 其他情况,全部为基本行动类
          else
            make_basic_action_result
          end
        else
          make_basic_action_result
        end
      else
        make_basic_action_result
      end
#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    when 1  # 特技
      make_skill_action_result
    when 2  # 物品
      make_item_action_result
    end
    # 移至步骤 3
    if @phase4_step == 2
      @phase4_step = 3
    end
  end
end
#==============================================================================[/pre]
回复

使用道具 举报

梦石
0
星屑
2245
在线时间
1015 小时
注册时间
2015-10-17
回帖
1077
 楼主| 发表于 2015-11-29 18:43:12 | 显示全部楼层
cmmd1 发表于 2015-11-29 15:55
我只知道数据库武器的状态效果和属性。要不你在武器设置上加一些效果当做技能好了。
我发现武器设置和技能 ...

恩,这个可以尝试下
回复

使用道具 举报

梦石
0
星屑
2245
在线时间
1015 小时
注册时间
2015-10-17
回帖
1077
 楼主| 发表于 2015-11-29 18:45:10 | 显示全部楼层
无忧谷主幻 发表于 2015-11-29 16:59
#==============================================================================
# 【 武器攻击发动特 ...

恩,这个一个武器对应一个技能,可不可以改成1个武器包含多个技能,随机出技能

点评

技能链接公共事件不知道怎么弄啊,具体呢  发表于 2015-11-29 21:30
其实一个技能链接上公共事件就行了  发表于 2015-11-29 19:15
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部