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

Project1

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

[已经解决] 怎样实现单一技能攻击敌人次数设置?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
26 小时
注册时间
2011-11-13
帖子
9
跳转到指定楼层
1
发表于 2014-4-13 13:53:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
我现在想设定一个技能攻击一个敌人3次,可是默认连续攻击只能攻击两次,现在希望能找到解决方法

Lv1.梦旅人

梦石
0
星屑
55
在线时间
108 小时
注册时间
2014-3-29
帖子
125
2
发表于 2014-4-13 15:32:10 | 只看该作者
Game_BattleAction类下找到定义def make_obj_targets
第264行targets += targets的下面再加一个targets += targets就是连续攻击3次了

评分

参与人数 1星屑 +100 收起 理由
丿梁丶小柒 + 100 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
26 小时
注册时间
2011-11-13
帖子
9
3
 楼主| 发表于 2014-4-13 16:12:01 | 只看该作者
王硕 发表于 2014-4-13 15:32
Game_BattleAction类下找到定义def make_obj_targets
第264行targets += targets的下面再加一个targets +=  ...

这样会变成连4下我改成了 targets += targets +=targets 就是3下,已经解决,多谢
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
26 小时
注册时间
2011-11-13
帖子
9
4
 楼主| 发表于 2014-4-13 16:16:04 | 只看该作者
但是如果我想每个技能连击数不一样怎么解决?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
108 小时
注册时间
2014-3-29
帖子
125
5
发表于 2014-4-13 16:43:14 | 只看该作者
本帖最后由 王硕 于 2014-4-13 17:15 编辑

RUBY 代码复制
  1. #--------------------------------------------------------------------------
  2.   # ● 生成技能或物品目标
  3.   #     obj : 技能或物品
  4.   #--------------------------------------------------------------------------
  5.   def make_obj_targets(obj)
  6.     targets = []
  7.     if obj.for_opponent?
  8.       if obj.for_random?
  9.         if obj.for_one?         # 敌随机单体
  10.           number_of_targets = 1
  11.         elsif obj.for_two?      # 敌随机二体
  12.           number_of_targets = 2
  13.         else                    # 敌随机三体
  14.           number_of_targets = 3
  15.         end
  16.         number_of_targets.times do
  17.           targets.push(opponents_unit.random_target)
  18.         end
  19.       elsif obj.dual?           # 敌单体连续
  20.         if obj.is_a?(RPG::Skill) and obj.id == 1 #1号技能时
  21.           targets.push(opponents_unit.smooth_target(@target_index))
  22.           targets += targets
  23.           targets += targets
  24.         elsif obj.is_a?(RPG::Skill) and obj.id == 2 #2号技能时
  25.           targets.push(opponents_unit.smooth_target(@target_index))
  26.           targets += targets
  27.           targets += targets
  28.           targets += targets
  29.         else
  30.           targets.push(opponents_unit.smooth_target(@target_index))
  31.           targets += targets
  32.         end
  33.       elsif obj.for_one?        # 敌单体
  34.         targets.push(opponents_unit.smooth_target(@target_index))
  35.       else                      # 敌全体
  36.         targets += opponents_unit.existing_members
  37.       end
  38.     elsif obj.for_user?         # 使用者
  39.       targets.push(battler)
  40.     elsif obj.for_dead_friend?
  41.       if obj.for_one?           # 我方单体(无法行动)
  42.         targets.push(friends_unit.smooth_dead_target(@target_index))
  43.       else                      # 我方全体(无法行动)
  44.         targets += friends_unit.dead_members
  45.       end
  46.     elsif obj.for_friend?
  47.       if obj.for_one?           # 我方单体
  48.         targets.push(friends_unit.smooth_target(@target_index))
  49.       else                      # 我方全体
  50.         targets += friends_unit.existing_members
  51.       end
  52.     end
  53.     return targets.compact
  54.   end
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-13 01:28

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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