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

Project1

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

[已经解决] 自己做了一个单体特技变全员范围的特效,有一个问题

[复制链接]

Lv4.逐梦者

梦石
3
星屑
6420
在线时间
1131 小时
注册时间
2007-12-26
帖子
2402
跳转到指定楼层
1
发表于 2012-3-31 21:53:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 幻耶 于 2012-4-1 00:12 编辑

做了一个单体特技变全员范围的特效,当角色处于20号状态时,所有的单体特技攻击变成全员的范围,但是有一个问题:当角色刚刚附加20号状态,第一次单体特技依然是单体范围,同样的特技要等到第二次攻击开始才会变成全员范围,这是为什么?看不明白的请下载附件吧。。脚本改动了两个地方:

改动1在 Game_Battler 3 的 ● 应用特技效果下,# 防御修正 上面:
      # 伤害符号正确的情况下
      if self.damage > 0
        if user.is_a?(Game_Actor) and self.damage.to_i > 0
          if user.states.include?(20)
            $attack_all1 = true
          else
            $attack_all1 = false
          end
        end
        
        # 防御修正
        if self.guarding?
          self.damage /= 2
        end
      end



改动2在 Scene_Battle 4 的● 设置物品或特技对像方的战斗者 下:
    # 行动方的战斗者是角色的情况下
    if @active_battler.is_a?(Game_Actor)
      # 效果范围分支
      case scope
      when 1  # 敌单体
          index = @active_battler.current_action.target_index
           if $attack_all1 == true
          for enemy in $game_troop.enemies
            if enemy.exist?
              @target_battlers.push(enemy)
            end
          end
        else
          @target_battlers.push($game_troop.smooth_target_enemy(index))
        end
        
        @target_battlers.push($game_troop.smooth_target_enemy(index))
      when 2  # 敌全体

Project2.zip

202.11 KB, 下载次数: 16

囡囚囨囚囨図囨囧

Lv1.梦旅人

梦石
0
星屑
47
在线时间
976 小时
注册时间
2011-4-30
帖子
860
2
发表于 2012-4-1 11:03:40 | 只看该作者
我来吐槽一下你第一段基本是多余的,其实只要在第二段判断范围分支的这里,判断@active_battler的states就可以了。

你之所以会第一次无效第二次才有效,那是因为使用技能是先执行范围判断,再执行效果判断的。
湿滑落式骑!
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
51 小时
注册时间
2010-7-16
帖子
48
3
发表于 2012-4-21 04:41:52 手机端发表。 | 只看该作者
我的是按键切换敌我…自己打自己,给敌人加血……
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-30 11:24

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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