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

Project1

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

关于脚本的问题(脚本盲求9)

 关闭 [复制链接]

Lv1.梦旅人

music◆小流

梦石
0
星屑
50
在线时间
25 小时
注册时间
2008-1-23
帖子
498
跳转到指定楼层
1
发表于 2008-3-16 19:29:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
  1. #==============================================================================
  2. # ■ Sprite_Battler
  3. #------------------------------------------------------------------------------
  4. #  战斗显示用活动块。Game_Battler 类的实例监视、
  5. # 活动块的状态的监视。
  6. #==============================================================================

  7. class Sprite_Battler < RPG::Sprite
  8.   #--------------------------------------------------------------------------
  9.   # ● 定义实例变量
  10.   #--------------------------------------------------------------------------
  11.   attr_accessor :battler                  # 战斗者
  12.   #--------------------------------------------------------------------------
  13.   # ● 初始化对像
  14.   #     viewport : 显示端口
  15.   #     battler  : 战斗者 (Game_Battler)
  16.   #--------------------------------------------------------------------------
  17.   def initialize(viewport, battler = nil)
  18.     super(viewport)
  19.     @battler = battler
  20.     @battler_visible = false
  21.   end
  22.   #--------------------------------------------------------------------------
  23.   # ● 释放
  24.   #--------------------------------------------------------------------------
  25.   def dispose
  26.     if self.bitmap != nil
  27.       self.bitmap.dispose
  28.     end
  29.     super
  30.   end
  31.   #--------------------------------------------------------------------------
  32.   # ● 刷新画面
  33.   #--------------------------------------------------------------------------
  34.   def update
  35.     super
  36.     # 战斗者为 nil 的情况下
  37.     if @battler == nil
  38.       self.bitmap = nil
  39.       loop_animation(nil)
  40.       return
  41.     end
  42.     # 文件名和色相与当前情况有差异的情况下
  43.     if @battler.battler_name != @battler_name or
  44.        @battler.battler_hue != @battler_hue
  45.       # 获取、设置位图
  46.       @battler_name = @battler.battler_name
  47.       @battler_hue = @battler.battler_hue
  48.       self.bitmap = RPG::Cache.battler(@battler_name, @battler_hue)
  49.       @width = bitmap.width
  50.       @height = bitmap.height
  51.       self.ox = @width / 2
  52.       self.oy = @height
  53.       # 如果是战斗不能或者是隐藏状态就把透明度设置成 0
  54.       if @battler.dead? or @battler.hidden
  55.         self.opacity = 0
  56.       end
  57.     end
  58.     # 动画 ID 与当前的情况有差异的情况下
  59.     if @battler.damage == nil and
  60.        @battler.state_animation_id != @state_animation_id
  61.       @state_animation_id = @battler.state_animation_id
  62.       loop_animation($data_animations[@state_animation_id])
  63.     end
  64.     # 应该被显示的角色的情况下
  65.     if @battler.is_a?(Game_Actor) and @battler_visible
  66.       # 不是主状态的时候稍稍降低点透明度
  67.       if $game_temp.battle_main_phase
  68.         self.opacity += 3 if self.opacity < 255
  69.       else
  70.         self.opacity -= 3 if self.opacity > 207
  71.       end
  72.     end
  73.     # 明灭
  74.     if @battler.blink
  75.       blink_on
  76.     else
  77.       blink_off
  78.     end
  79.     # 不可见的情况下
  80.     unless @battler_visible
  81.       # 出现
  82.       if not @battler.hidden and not @battler.dead? and
  83.          (@battler.damage == nil or @battler.damage_pop)
  84.         appear
  85.         @battler_visible = true
  86.       end
  87.     end
  88.     # 可见的情况下
  89.     if @battler_visible
  90.       # 逃跑
  91.       if @battler.hidden
  92.         $game_system.se_play($data_system.escape_se)
  93.         escape
  94.         @battler_visible = false
  95.       end
  96.       # 白色闪烁
  97.       if @battler.white_flash
  98.         whiten
  99.         @battler.white_flash = false
  100.       end
  101.       # 动画
  102.       if @battler.animation_id != 0
  103.         animation = $data_animations[@battler.animation_id]
  104.         animation(animation, @battler.animation_hit)
  105.         @battler.animation_id = 0
  106.       end
  107.       # 伤害
  108.       if @battler.damage_pop
  109.         damage(@battler.damage, @battler.critical)
  110.         @battler.damage = nil
  111.         @battler.critical = false
  112.         @battler.damage_pop = false
  113.       end
  114.       # korapusu
  115.       if @battler.damage == nil and @battler.dead?
  116.         if @battler.is_a?(Game_Enemy)
  117.           $game_system.se_play($data_system.enemy_collapse_se)
  118.         else
  119.           $game_system.se_play($data_system.actor_collapse_se)
  120.         end
  121.         collapse
  122.         @battler_visible = false
  123.       end
  124.     end
  125.     # 设置活动块的坐标
  126.     self.x = @battler.screen_x
  127.     self.y = @battler.screen_y
  128.     self.z = @battler.screen_z
  129.   end
  130. end
复制代码


求9啊,在发张错误的图
此贴于 2008-3-19 2:26:39 被版主水迭澜提醒,请楼主看到后对本贴做出回应。


----------------版务----------------
如果问题未解决,请继续提问
如果问题已解决,请结贴
若到末贴发贴时间后一周仍未结贴
管理员会自动为你过期帖子、结贴或强行认可答案(好人卡-1)


版务信息:本贴由楼主自主结贴~
头像被屏蔽

Lv1.梦旅人 (禁止发言)

悔恨的天使

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-2-26
帖子
726
2
发表于 2008-3-16 19:45:15 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-14 06:38

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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