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

Project1

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

[有事请教] 关于连击脚本,如何触发连击时随机选择目标?

[复制链接]

Lv4.逐梦者

梦石
0
星屑
5685
在线时间
782 小时
注册时间
2019-1-20
帖子
191
1
发表于 2024-1-2 22:47:22 | 显示全部楼层
  1. =begin
  2. 顺便把敌人的也加了,不要就把### 1 那几行删除
  3. =end
  4. class Scene_Battle
  5. #--------------------------------------------------------------------------
  6.   # ● 设置物品或特技对像方的战斗者
  7.   #     scope : 特技或者是物品的范围
  8.   #--------------------------------------------------------------------------
  9.   def set_target_battlers(scope)
  10.     # 行动方的战斗者是敌人的情况下
  11.     if @active_battler.is_a?(Game_Enemy)
  12.       # 效果范围分支
  13.       case scope
  14.       when 1  # 敌单体
  15.         index = @active_battler.current_action.target_index
  16.         
  17.         if @连击 !=nil ### 1
  18.         @target_battlers.push($game_party.random_target_actor)
  19.         return
  20.         end
  21.       
  22.         @target_battlers.push($game_party.smooth_target_actor(index))
  23.       when 2  # 敌全体
  24.         for actor in $game_party.actors
  25.           if actor.exist?
  26.             @target_battlers.push(actor)
  27.           end
  28.         end
  29.       when 3  # 我方单体
  30.         index = @active_battler.current_action.target_index
  31.         @target_battlers.push($game_troop.smooth_target_enemy(index))
  32.       when 4  # 我方全体
  33.         for enemy in $game_troop.enemies
  34.           if enemy.exist?
  35.             @target_battlers.push(enemy)
  36.           end
  37.         end
  38.       when 5  # 我方单体 (HP 0)
  39.         index = @active_battler.current_action.target_index
  40.         enemy = $game_troop.enemies[index]
  41.         if enemy != nil and enemy.hp0?
  42.           @target_battlers.push(enemy)
  43.         end
  44.       when 6  # 我方全体 (HP 0)
  45.         for enemy in $game_troop.enemies
  46.           if enemy != nil and enemy.hp0?
  47.             @target_battlers.push(enemy)
  48.           end
  49.         end
  50.       when 7  # 使用者
  51.         @target_battlers.push(@active_battler)
  52.       end
  53.     end
  54.     # 行动方的战斗者是角色的情况下
  55.     if @active_battler.is_a?(Game_Actor)
  56.       # 效果范围分支
  57.       case scope
  58.       when 1  # 敌单体
  59.         index = @active_battler.current_action.target_index
  60.         
  61.         if @连击 !=nil ### 2
  62.         @target_battlers.push($game_troop.random_target_enemy)
  63.         return
  64.         end
  65.       
  66.         @target_battlers.push($game_troop.smooth_target_enemy(index))
  67.       when 2  # 敌全体
  68.         for enemy in $game_troop.enemies
  69.           if enemy.exist?
  70.             @target_battlers.push(enemy)
  71.           end
  72.         end
  73.       when 3  # 我方单体
  74.         index = @active_battler.current_action.target_index
  75.         @target_battlers.push($game_party.smooth_target_actor(index))
  76.       when 4  # 我方全体
  77.         for actor in $game_party.actors
  78.           if actor.exist?
  79.             @target_battlers.push(actor)
  80.           end
  81.         end
  82.       when 5  # 我方单体 (HP 0)
  83.         index = @active_battler.current_action.target_index
  84.         actor = $game_party.actors[index]
  85.         if actor != nil and actor.hp0?
  86.           @target_battlers.push(actor)
  87.         end
  88.       when 6  # 我方全体 (HP 0)
  89.         for actor in $game_party.actors
  90.           if actor != nil and actor.hp0?
  91.             @target_battlers.push(actor)
  92.           end
  93.         end
  94.       when 7  # 使用者
  95.         @target_battlers.push(@active_battler)
  96.       end
  97.     end
  98.   end
  99. end #  class
复制代码


点评

多谢,已经解决  发表于 2024-1-5 00:37

评分

参与人数 1+1 收起 理由
无忧谷主幻 + 1 认可答案

查看全部评分


提高解答机会的方法:
看一下对应版本的帮助文件 看天气预报说今天不下雨
改变问题为更有可能的或常见的 如:天气自动变化下雨→天气系统 果然不准呀~
使用论坛的搜索功能查找相关问题 好丧啊... ...想看女装
清楚说明实际上你想解决的问题  想看坛友的女装  
脚本自己有改过的地方要标明  不要遮脸的
脚本有问题但不是默认的要全部贴出来 大胆点,尽情发
三包原则:包有BUG,包甩锅,包咕咕
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-22 21:30

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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