Project1

标题: 求人指点 [打印本页]

作者: 千古一帝    时间: 2012-10-21 22:41
标题: 求人指点
1:用RPG XP怎么让角色普通攻击打全体敌人??
2:用RPG XP怎么让角色普通攻击必定暴击??
作者: DyingCat    时间: 2012-10-22 10:15
攻击范围可在数据库的特技页调整,如下图:

至于刀刀暴击,要再状态栏调整,如下图,并且在特技页的状态变化栏中要勾选暴击状态。


最后,如此初级的问题请去观摩新手教学……
作者: kangxi0109    时间: 2012-10-22 10:23
有什么触发条件吗?比如装备某种特定武器的情况下或是针对某一角色?如果是没有任何条件的话倒是很简单的...

作者: 千古一帝    时间: 2012-10-22 12:17
求指点,不装备特定武器怎么弄,还有装备道具(不一定是武器)怎么弄,谢谢
作者: kangxi0109    时间: 2012-10-22 13:16
攻击的时候攻击对象的判定在Scene_Battle 4中:

  1.       # 设置对像方的战斗者序列
  2.       #=================================================添加修改↓
  3.       #群体普通攻击设定
  4.       if @active_battler.is_a?(Game_Actor) && @active_battler.hand1_id != 0 #攻击者为角色场合
  5.         if $data_weapons[@active_battler.weapon_id].element_set.include?(20) #攻击者装备的武器带有20号属性的场合
  6.           @target_battlers = $game_troop.enemies #对象转换为全体敌人
  7.     elsif $data_armors[@active_battler.armor1_id].element_set.include?(20) #攻击者装备的盾牌带有20号属性的场合
  8.           @target_battlers = $game_troop.enemies #对象转换为全体敌人
  9.     elsif $data_armors[@active_battler.armor2_id].element_set.include?(20) #攻击者装备的护甲带有20号属性的场合
  10.           @target_battlers = $game_troop.enemies #对象转换为全体敌人
  11.         else
  12.           @target_battlers = [target]
  13.         end
  14.       end
  15.       #=================================================添加修改↑
  16.       # 应用通常攻击效果
  17.       for target in @target_battlers
  18.         target.attack_effect(@active_battler)
  19.       end
  20.       return
  21.     end
复制代码
暴击的判定在Game_Battler 3中普通攻击的部分,无条件暴击只要将下面原来的暴击判定去除就行。

  1.       # 伤害符号正确的情况下
  2.       if self.damage > 0
  3.         # 会心一击修正
  4.         #if rand(100) < 4 * attacker.dex / self.agi #原来的暴击判定,去除此行。
  5.           self.damage *= 2
  6.           self.critical = true
  7.         #end#原来的暴击判定,去除此行。
  8.         # 防御修正
  9.         if self.guarding?
  10.           self.damage /= 2
  11.         end
  12.       end
复制代码

作者: 千古一帝    时间: 2012-10-22 22:05
20号属性什么意思?是数据库里建立的那个属性吗?但我武器附加了20号属性普通攻击也只打一个,不会攻击全体啊.
作者: kangxi0109    时间: 2012-10-22 22:31
这个属性:

如果照此设置仍无效果,那就应该是你用了某些插件脚本,这些脚本中的某些部分将这部分的设置覆盖掉了。
这时候你需要在脚本编辑器中按ctrl+shift+F全局搜索@target_battlers = [target],切换到最下面搜索结果的那个位置,再对应修改。
作者: 千古一帝    时间: 2012-11-19 13:37
恩,谢谢了,虽然是迟来的。还想问下,如果只要单个角色普通攻击必定暴击怎么改?(不装备指定武器)




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