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

Project1

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

混乱技能问题

 关闭 [复制链接]

Lv1.梦旅人

蚂蚁卡卡

梦石
0
星屑
116
在线时间
66 小时
注册时间
2007-12-16
帖子
3081
跳转到指定楼层
1
发表于 2008-6-4 18:59:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x

今天总算能上网了,所以赶紧来帖子

混乱技能使用后,自己却还能打自己

高手帮帮忙
版务信息:本贴由楼主自主结贴~
《隋唐乱》完整解密版点击进入
米兰,让我怎么说离开……

曾经我也是一个有志青年,直到我膝盖中了一箭……

《隋唐乱》博客地址

Lv2.观梦者

邪恶米饼殿

梦石
0
星屑
377
在线时间
569 小时
注册时间
2007-12-23
帖子
1584
2
发表于 2008-6-4 19:19:50 | 只看该作者
以下引用redant于2008-6-4 10:59:14的发言:


本贴悬赏额度如下:VIP:0   积分:100   

今天总算能上网了,所以赶紧来帖子

混乱技能使用后,自己却还能打自己

高手帮帮忙

混乱本来就是普通攻击友军嘛
要不然怎么叫混乱?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-4-15
帖子
114
3
发表于 2008-6-4 20:20:59 | 只看该作者
事件页 混乱  设置限制  
当然了 如果普通攻击同伴还是会打自己  该脚本
可以自己再Game_BattleAction里新增加方法或修改原方法
也可以直接改Scene_Battle,这个,凭感觉想得{/gg}
回复 支持 反对

使用道具 举报

Lv1.梦旅人

蚂蚁卡卡

梦石
0
星屑
116
在线时间
66 小时
注册时间
2007-12-16
帖子
3081
4
 楼主| 发表于 2008-6-4 20:39:46 | 只看该作者
偶也知道要排除自己
谢下LS的 不过还是 不知道排除自己的代码是什么……
  1. #==============================================================================
  2. # ■ Game_BattleAction
  3. #------------------------------------------------------------------------------
  4. #  处理行动 (战斗中的行动) 的类。这个类在 Game_Battler 类
  5. # 的内部使用。
  6. #==============================================================================

  7. class Game_BattleAction
  8.   #--------------------------------------------------------------------------
  9.   # ● 定义实例变量
  10.   #--------------------------------------------------------------------------
  11.   attr_accessor :speed                    # 速度
  12.   attr_accessor :kind                     # 种类 (基本 / 特技 / 物品)
  13.   attr_accessor :basic                    # 基本 (攻击 / 防御 / 逃跑)
  14.   attr_accessor :skill_id                 # 特技 ID
  15.   attr_accessor :item_id                  # 物品 ID
  16.   attr_accessor :target_index             # 对像索引
  17.   attr_accessor :forcing                  # 強强制标志
  18.   #--------------------------------------------------------------------------
  19.   # ● 初始化对像
  20.   #--------------------------------------------------------------------------
  21.   def initialize
  22.     clear
  23.   end
  24.   #--------------------------------------------------------------------------
  25.   # ● 清除
  26.   #--------------------------------------------------------------------------
  27.   def clear
  28.     @speed = 0
  29.     @kind = 0
  30.     @basic = 3
  31.     @skill_id = 0
  32.     @item_id = 0
  33.     @target_index = -1
  34.     @forcing = false
  35.   end
  36.   #--------------------------------------------------------------------------
  37.   # ● 有效判定
  38.   #--------------------------------------------------------------------------
  39.   def valid?
  40.     return (not (@kind == 0 and @basic == 3))
  41.   end
  42.   #--------------------------------------------------------------------------
  43.   # ● 己方单体使用判定
  44.   #--------------------------------------------------------------------------
  45.   def for_one_friend?
  46.     # 种类为特级、效果范围是我方单体 (包含 HP 0) 的情况
  47.     if @kind == 1 and [3, 5].include?($data_skills[@skill_id].scope)
  48.       return true
  49.     end
  50.     # 种类为物品、效果范围是我方单体 (包含 HP 0) 的情况
  51.     if @kind == 2 and [3, 5].include?($data_items[@item_id].scope)
  52.       return true
  53.     end
  54.     return false
  55.   end
  56.   #--------------------------------------------------------------------------
  57.   # ● 己方单体用 (HP 0) 判定
  58.   #--------------------------------------------------------------------------
  59.   def for_one_friend_hp0?
  60.     # 种类为特级、效果范围是我方单体 (HP 0) 的情况
  61.     if @kind == 1 and [5].include?($data_skills[@skill_id].scope)
  62.       return true
  63.     end
  64.     # 种类为物品、效果范围是我方单体 (HP 0) 的情况
  65.     if @kind == 2 and [5].include?($data_items[@item_id].scope)
  66.       return true
  67.     end
  68.     return false
  69.   end
  70.   #--------------------------------------------------------------------------
  71.   # ● 随机目标 (角色用)
  72.   #--------------------------------------------------------------------------
  73.   def decide_random_target_for_actor
  74.     # 效果范围的分支
  75.     if for_one_friend_hp0?
  76.       battler = $game_party.random_target_actor_hp0
  77.     elsif for_one_friend?
  78.       battler = $game_party.random_target_actor
  79.     else
  80.       battler = $game_troop.random_target_enemy
  81.     end
  82.     # 对像存在的话取得索引、
  83.     # 对像不存在的场合下清除行动
  84.     if battler != nil
  85.       @target_index = battler.index
  86.     else
  87.       clear
  88.     end
  89.   end
  90.   #--------------------------------------------------------------------------
  91.   # ● 随机目标 (敌人用)
  92.   #--------------------------------------------------------------------------
  93.   def decide_random_target_for_enemy
  94.     # 效果范围的分支
  95.     if for_one_friend_hp0?
  96.       battler = $game_troop.random_target_enemy_hp0
  97.     elsif for_one_friend?
  98.       battler = $game_troop.random_target_enemy
  99.     else
  100.       battler = $game_party.random_target_actor
  101.     end
  102.     # 对像存在的话取得索引、
  103.     # 对像不存在的场合下清除行动
  104.     if battler != nil
  105.       @target_index = battler.index
  106.     else
  107.       clear
  108.     end
  109.   end
  110.   #--------------------------------------------------------------------------
  111.   # ● 最后的目标 (角色用)
  112.   #--------------------------------------------------------------------------
  113.   def decide_last_target_for_actor
  114.     # 效果范围是己方单体以及行动者、以外的的敌人
  115.     if @target_index == -1
  116.       battler = nil
  117.     elsif for_one_friend?
  118.       battler = $game_party.actors[@target_index]
  119.     else
  120.       battler = $game_troop.enemies[@target_index]
  121.     end
  122.     # 对像不存在的场合下清除行动
  123.     if battler == nil or not battler.exist?
  124.       clear
  125.     end
  126.   end
  127.   #--------------------------------------------------------------------------
  128.   # ● 最后的目标 (敌人用)
  129.   #--------------------------------------------------------------------------
  130.   def decide_last_target_for_enemy
  131.     # 效果范围是己方单体以敌人、以外的的角色
  132.     if @target_index == -1
  133.       battler = nil
  134.     elsif for_one_friend?
  135.       battler = $game_troop.enemies[@target_index]
  136.     else
  137.       battler = $game_party.actors[@target_index]
  138.     end
  139.     # 对像不存在的场合下清除行动
  140.     if battler == nil or not battler.exist?
  141.       clear
  142.     end
  143.   end
  144. end
复制代码
《隋唐乱》完整解密版点击进入
米兰,让我怎么说离开……

曾经我也是一个有志青年,直到我膝盖中了一箭……

《隋唐乱》博客地址
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
142
在线时间
264 小时
注册时间
2006-11-22
帖子
1057
5
发表于 2008-6-8 02:19:35 | 只看该作者
Scene_Battle 4,@target_battlers = [target]下加:
      if @target_battlers.include?(@active_battler)
        $game_temp.forcing_battler = nil
        @phase4_step = 1
        return
      end

系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
回复 支持 反对

使用道具 举报

Lv1.梦旅人

蚂蚁卡卡

梦石
0
星屑
116
在线时间
66 小时
注册时间
2007-12-16
帖子
3081
6
 楼主| 发表于 2008-6-8 06:16:57 | 只看该作者
谢谢 大姐  我去试下  今天太晚了……{/hx}
《隋唐乱》完整解密版点击进入
米兰,让我怎么说离开……

曾经我也是一个有志青年,直到我膝盖中了一箭……

《隋唐乱》博客地址
回复 支持 反对

使用道具 举报

Lv1.梦旅人

蚂蚁卡卡

梦石
0
星屑
116
在线时间
66 小时
注册时间
2007-12-16
帖子
3081
7
 楼主| 发表于 2008-6-9 01:32:08 | 只看该作者
3535 能解释下什么意思么?
{/hx}
《隋唐乱》完整解密版点击进入
米兰,让我怎么说离开……

曾经我也是一个有志青年,直到我膝盖中了一箭……

《隋唐乱》博客地址
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-3-29
帖子
826
8
发表于 2008-6-9 01:45:56 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-8-3 18:20

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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