Project1

标题: 急!战斗中角色离开后再加入就看不到战斗图(1VIP) [打印本页]

作者: 黑舞嗜    时间: 2011-10-11 23:39
标题: 急!战斗中角色离开后再加入就看不到战斗图(1VIP)
本帖最后由 黑舞嗜 于 2011-10-12 11:10 编辑

战斗中用公共事件让同伴离开后再用公共事件将它加入就看不到战斗图了,求解决.....55555~泪奔dsu_plus_rewardpost_czw
作者: a1072126939    时间: 2011-10-12 01:23
这个还真没办法……没有脚本达人难以实现,还是用中断战斗再开始的方式吧。
作者: 黑舞嗜    时间: 2011-10-12 09:33
追加1vip,555555555555
作者: 赵灵儿    时间: 2011-10-12 10:43
本帖最后由 赵灵儿 于 2011-10-12 11:17 编辑

公共事件队员替换.7z (182.39 KB, 下载次数: 3) 更新版!此更新版名字是公共事件队员替换。毒霸会报未知文件,其实没毒

战斗图.7z

182.33 KB, 下载次数: 119


作者: 黑舞嗜    时间: 2011-10-12 11:09
赵灵儿 发表于 2011-10-12 10:43
占楼解答!这工程有点难我做工程时间可能会有点长耐心等等吧

额....你可能理解错了,我是说在战斗中用特技带有的公共事件将队友离开后在用另一个特技带有的公共事件让刚才离开的队友加入,这个时候,这个队友的战都图就看不见了(如下图)。。。求解决


作者: 盈盈    时间: 2011-10-12 11:23
这样应该就行了,没有测试过
  1. class Sprite_Battler < RPG::Sprite
  2.   #--------------------------------------------------------------------------
  3.   # ● 刷新画面
  4.   #--------------------------------------------------------------------------
  5.   def update
  6.     super
  7.     # 战斗者为 nil 的情况下
  8.     if @battler == nil
  9.       self.bitmap = nil
  10.       @battler_name = nil  #这里是多加的
  11.       @battler_hue = nil  #这里是多加的
  12.       loop_animation(nil)
  13.       return
  14.     end
  15.     # 文件名和色相与当前情况有差异的情况下
  16.     if @battler.battler_name != @battler_name or
  17.        @battler.battler_hue != @battler_hue
  18.       # 获取、设置位图
  19.       @battler_name = @battler.battler_name
  20.       @battler_hue = @battler.battler_hue
  21.       self.bitmap = RPG::Cache.battler(@battler_name, @battler_hue)
  22.       @width = bitmap.width
  23.       @height = bitmap.height
  24.       self.ox = @width / 2
  25.       self.oy = @height
  26.       # 如果是战斗不能或者是隐藏状态就把透明度设置成 0
  27.       if @battler.dead? or @battler.hidden
  28.         self.opacity = 0
  29.       else
  30.         self.opacity = 255 #这里是多加的
  31.       end
  32.     end
  33.     # 动画 ID 与当前的情况有差异的情况下
  34.     if @battler.damage == nil and
  35.        @battler.state_animation_id != @state_animation_id
  36.       @state_animation_id = @battler.state_animation_id
  37.       loop_animation($data_animations[@state_animation_id])
  38.     end
  39.     # 应该被显示的角色的情况下
  40.     if @battler.is_a?(Game_Actor) and @battler_visible
  41.       # 不是主状态的时候稍稍降低点透明度
  42.       if $game_temp.battle_main_phase
  43.         self.opacity += 3 if self.opacity < 255
  44.       else
  45.         self.opacity -= 3 if self.opacity > 207
  46.       end
  47.     end
  48.     # 明灭
  49.     if @battler.blink
  50.       blink_on
  51.     else
  52.       blink_off
  53.     end
  54.     # 不可见的情况下
  55.     unless @battler_visible
  56.       # 出现
  57.       if not @battler.hidden and not @battler.dead? and
  58.          (@battler.damage == nil or @battler.damage_pop)
  59.         appear
  60.         @battler_visible = true
  61.       end
  62.     end
  63.     # 可见的情况下
  64.     if @battler_visible
  65.       # 逃跑
  66.       if @battler.hidden
  67.         $game_system.se_play($data_system.escape_se)
  68.         escape
  69.         @battler_visible = false
  70.       end
  71.       # 白色闪烁
  72.       if @battler.white_flash
  73.         whiten
  74.         @battler.white_flash = false
  75.       end
  76.       # 动画
  77.       if @battler.animation_id != 0
  78.         animation = $data_animations[@battler.animation_id]
  79.         animation(animation, @battler.animation_hit)
  80.         @battler.animation_id = 0
  81.       end
  82.       # 伤害
  83.       if @battler.damage_pop
  84.         damage(@battler.damage, @battler.critical)
  85.         @battler.damage = nil
  86.         @battler.critical = false
  87.         @battler.damage_pop = false
  88.       end
  89.       # korapusu
  90.       if @battler.damage == nil and @battler.dead?
  91.         if @battler.is_a?(Game_Enemy)
  92.           $game_system.se_play($data_system.enemy_collapse_se)
  93.         else
  94.           $game_system.se_play($data_system.actor_collapse_se)
  95.         end
  96.         collapse
  97.         @battler_visible = false
  98.       end
  99.     end
  100.     self.x = @battler.screen_x
  101.     self.y = @battler.screen_y
  102.     self.z = @battler.screen_z
  103.   end
  104. end
复制代码

作者: 盈盈    时间: 2011-10-12 11:47
我没走后门呀没走后门,应该是我这个可以直接看到代码你的那个需要下载才能看吧!这叫人性化。。。。




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