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

Project1

 找回密码
 注册会员
搜索
楼主: 永劫的咎人
打印 上一主题 下一主题

求一个效果,战斗中把角色隐藏的说。

 关闭 [复制链接]

Lv3.寻梦者

梦石
1
星屑
916
在线时间
101 小时
注册时间
2006-3-27
帖子
1081
11
发表于 2007-6-23 22:06:28 | 只看该作者
修改的部分如下
#==============================================================================
# ■ Sprite_Battler
#------------------------------------------------------------------------------
#  战斗显示用活动块。Game_Battler 类的实例监视、
# 活动块的状态的监视。
#==============================================================================

class Sprite_Battler < RPG::Sprite
…………
…………
…………
      # 如果是战斗不能或者是隐藏状态就把透明度设置成 0
      if @battler.dead? or @battler.hidden or @battler.hidd
        self.opacity = 0
      end
    end
…………
…………

      if not @battler.hidd and not @battler.hidden and not @battler.dead? and
         (@battler.damage == nil or @battler.damage_pop)
        appear
        @battler_visible = true
      end
    end
    # 可见的情况下
    if @battler_visible
      # 逃跑
     if @battler.hidd
        $game_system.se_play($data_system.escape_se)
        escape
        @battler_visible = false
      end

      if @battler.hidden
        $game_system.se_play($data_system.escape_se)
        escape
        @battler_visible = false
      end
……
……
……
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
1
星屑
916
在线时间
101 小时
注册时间
2006-3-27
帖子
1081
12
发表于 2007-6-23 22:09:31 | 只看该作者
class Game_Battler
  #--------------------------------------------------------------------------
  # ● 定义实例变量
  #--------------------------------------------------------------------------
  attr_reader   :battler_name             # 战斗者 文件名
  attr_reader   :battler_hue              # 战斗者 色相
  attr_reader   :hp                       # HP
  attr_reader   :sp                       # SP
  attr_reader   :states                   # 状态
  attr_accessor :hidden                   # 隐藏标志
  attr_accessor :hidd
  attr_accessor :immortal                 # 不死身标志
  attr_accessor :damage_pop               # 显示伤害标志
  attr_accessor :damage                   # 伤害值
  attr_accessor :critical                 # 会心一击标志
  attr_accessor :animation_id             # 动画 ID
  attr_accessor :animation_hit            # 动画 击中标志
  attr_accessor :white_flash              # 白色屏幕闪烁标志
  attr_accessor :blink                    # 闪烁标志

……

这下面要不要初始化一下不知道~我没写
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
1
星屑
916
在线时间
101 小时
注册时间
2006-3-27
帖子
1081
13
发表于 2007-6-23 22:09:33 | 只看该作者
Scene_Battle 4的

………………
  #--------------------------------------------------------------------------
  # ● 刷新画面 (主回合步骤 1 : 准备行动)
  #--------------------------------------------------------------------------
  def update_phase4_step1
    allshow
    # 隐藏帮助窗口
    @help_window.visible = false
    # 判定胜败
    if judge
      # 胜利或者失败的情况下 : 过程结束
      return
    end
……
……
  #--------------------------------------------------------------------------
  # ● 生成特技行动结果
  #--------------------------------------------------------------------------
  def make_skill_action_result
    # 获取特技
    @skill = $data_skills[@active_battler.current_action.skill_id]
……
……
    # 应用特技效果
    allhidd
    for target in @target_battlers
      target.hidd = false
      target.skill_effect(@active_battler, @skill)
    end
  end

然后再添加两个方法



  def allhidd
    for actor in $game_party.actors
      next if actor == @active_battler
      actor.hidd = true
    end
    for enemy in $game_troop.enemies
      enemy.hidd = true
    end
  end
  
  def allshow
    for actor in $game_party.actors
      next if actor == @active_battler
      actor.hidd = false
    end
    for enemy in $game_troop.enemies
      enemy.hidd = false
    end
  end
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

圣魔

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-1-12
帖子
3395
14
 楼主| 发表于 2007-6-23 22:14:50 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

精灵族の天使

梦石
0
星屑
1707
在线时间
3039 小时
注册时间
2007-3-16
帖子
33731

开拓者贵宾

15
发表于 2007-6-23 22:16:43 | 只看该作者
看来r剧里面有必要作一个黑屏来单独显示特效了……我这里地图战斗的说……
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
1
星屑
916
在线时间
101 小时
注册时间
2006-3-27
帖子
1081
16
发表于 2007-6-23 22:23:24 | 只看该作者

Scene_Battle 4
那里的allhide写成这样
就可以选择是哪些特技用这个效果
比如7号和57号就这样,其他的继续加就可以了

allhidd if [7,57].include?(@skill.id)
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

圣魔

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-1-12
帖子
3395
17
 楼主| 发表于 2007-6-23 23:05:21 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
1
星屑
916
在线时间
101 小时
注册时间
2006-3-27
帖子
1081
18
发表于 2007-6-23 23:06:30 | 只看该作者
以下引用永劫的咎人于2007-6-23 15:05:21的发言:

敌人使用特技出错。

晕,我拿幽灵做的测试,忘了敌人用特技的问题了
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
1
星屑
916
在线时间
101 小时
注册时间
2006-3-27
帖子
1081
19
发表于 2007-6-23 23:09:06 | 只看该作者
修复了,把allhidd里加一句
  def allhidd
    for actor in $game_party.actors
      next if actor == @active_battler
      actor.hidd = true
    end
    for enemy in $game_troop.enemies
      next if enemy == @active_battler
      enemy.hidd = true
    end
  end
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

圣魔

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-1-12
帖子
3395
20
 楼主| 发表于 2007-6-23 23:34:04 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-9-21 06:35

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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