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

Project1

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

关于HP为0时的问题!

 关闭 [复制链接]
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-3-1
帖子
75
跳转到指定楼层
1
发表于 2008-3-1 04:57:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽

Lv5.捕梦者

御灵的宠物

梦石
12
星屑
8438
在线时间
88 小时
注册时间
2006-12-11
帖子
3148

第2届TG大赛亚军

2
发表于 2008-3-2 05:57:16 | 只看该作者
更改collapse即可```
这个脚本的用途是让人物死掉以后变灰色= =
不过你可以参考着改= =

  1. module RPG
  2.   class Sprite < ::Sprite
  3.     def collapse_1
  4.     self.blend_type = 1
  5.       self.tone=Tone.new(0,0,0,255)
  6.       self.opacity = 255
  7.       @_collapse_duration = 0
  8.       @_whiten_duration = 0
  9.       @_appear_duration = 0
  10.       @_escape_duration = 0
  11.     end
  12.     def appear
  13.       self.blend_type = 0
  14.       self.color.set(0, 0, 0, 0)
  15.       self.opacity = 0
  16.       self.tone=Tone.new(0,0,0,0)
  17.       @_appear_duration = 16
  18.       @_whiten_duration = 0
  19.       @_escape_duration = 0
  20.       @_collapse_duration = 0
  21.     end
  22.   end
  23. end
  24. #==============================================================================
  25. # ■ Sprite_Battler
  26. #------------------------------------------------------------------------------
  27. #  战斗显示用活动块。Game_Battler 类的实例监视、
  28. # 活动块的状态的监视。
  29. #==============================================================================

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

回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

悔恨的天使

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

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-3-1
帖子
75
4
 楼主| 发表于 2008-3-3 03:11:30 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv5.捕梦者

御灵的宠物

梦石
12
星屑
8438
在线时间
88 小时
注册时间
2006-12-11
帖子
3148

第2届TG大赛亚军

5
发表于 2008-3-3 03:14:38 | 只看该作者
等我回去开RMXP吧。现在在学校的电脑室
collapse就是死亡后的处理,你把它改成animation(动画id)之类的命令就可以了,具体条件忘记了……(逃)
我的Lofter:http://nightoye.lofter.com/

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-30 03:32

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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