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

Project1

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

敌人血槽的问题

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-6-20
帖子
87
跳转到指定楼层
1
发表于 2009-5-7 02:43:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
为什么只有第一次显示,然后就没了。

  1. #==============================================================================
  2. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  3. #==============================================================================

  4. #==============================================================================
  5. # ■ Window_Help
  6. #------------------------------------------------------------------------------
  7. # 重新定义的内容,可以显示敌人的HP\MP百分比
  8. # 你可以改脚本的开头部分定义生命、精神描述词。只和敌人描述有关,可随意修改
  9. #==============================================================================

  10. class Window_Help < Window_Base
  11.   def set_enemy(actor)  
  12.     self.windowskin = RPG::Cache.windowskin("skin2")
  13.     #--------------------------------------------------------------------
  14.     # 在这里修改描述文字,比如@生命描述词="敌人生命"
  15.     #--------------------------------------------------------------------
  16.       
  17.     @生命描述词 = $data_system.words.hp
  18.     @精神描述词 = $data_system.words.sp
  19.    
  20.     return if @enemy == actor
  21.     @enemy = actor
  22.     self.width = 400
  23.    
  24.     #--------------------------------------------------------------------
  25.     #--------------------------------------------------------------------
  26.     self.contents.clear
  27.     carol3_draw_hp_bar(actor, 4, 12)
  28.     carol3_draw_sp_bar(actor, 180, 12)
  29.     @text = nil
  30.     self.visible = true
  31.   end
  32.   def carol3_draw_hp_bar(actor, x, y, width = 128, height = 14) #宽度可调
  33.     w = width * actor.hp / [actor.maxhp,1].max
  34.     hp_color_1 = Color.new(255, 0, 0, 192)
  35.     hp_color_2 = Color.new(255, 255, 0, 192)
  36.     self.contents.fill_rect(x+8, y+4, width, (height/4).floor, Color.new(0, 0, 0, 128))
  37.     draw_line(x, y, x + w, y, hp_color_1, (height/4).floor, hp_color_2)
  38.     x -= 1
  39.     y += (height/4).floor
  40.     self.contents.fill_rect(x+8, y+4, width, (height/4).ceil , Color.new(0, 0, 0, 128))
  41.     draw_line(x, y, x + w, y, hp_color_1, (height/4).ceil , hp_color_2)
  42.     x -= 1
  43.     y += (height/4).ceil
  44.     self.contents.fill_rect(x+8, y+4, width, (height/4).ceil , Color.new(0, 0, 0, 128))
  45.     draw_line(x, y, x + w, y, hp_color_1, (height/4).ceil , hp_color_2)
  46.     x -= 1
  47.     y += (height/4).ceil
  48.     self.contents.fill_rect(x+8, y+4, width, (height/4).floor, Color.new(0, 0, 0, 128))
  49.     draw_line(x, y, x + w, y, hp_color_1, (height/4).floor, hp_color_2)
  50.     self.contents.font.color = Color.new(0,0,0,255)
  51.     self.contents.draw_text(x+2,-3,128,32,@生命描述词,1)
  52.     self.contents.font.color = Color.new(255,255,255,255)
  53.     self.contents.draw_text(x,-4,128,32,@生命描述词,1)
  54.   end
  55.   def carol3_draw_sp_bar(actor, x, y, width = 128, height=14)
  56.     w = width * actor.sp / [actor.maxsp,1].max
  57.     hp_color_1 = Color.new( 0, 0, 255, 192)
  58.     hp_color_2 = Color.new( 0, 255, 255, 192)
  59.     self.contents.fill_rect(x+8, y+4, width, (height/4).floor, Color.new(0, 0, 0, 128))
  60.     draw_line(x, y, x + w, y, hp_color_1, (height/4).floor, hp_color_2)
  61.     x -= 1
  62.     y += (height/4).floor
  63.     self.contents.fill_rect(x+8, y+4, width, (height/4).ceil , Color.new(0, 0, 0, 128))
  64.     draw_line(x, y, x + w, y, hp_color_1, (height/4).ceil , hp_color_2)
  65.     x -= 1
  66.     y += (height/4).ceil
  67.     self.contents.fill_rect(x+8, y+4, width, (height/4).ceil , Color.new(0, 0, 0, 128))
  68.     draw_line(x, y, x + w, y, hp_color_1, (height/4).ceil , hp_color_2)
  69.     x -= 1
  70.     y += (height/4).ceil
  71.     self.contents.fill_rect(x+8, y+4, width, (height/4).floor, Color.new(0, 0, 0, 128))
  72.     draw_line(x, y, x + w, y, hp_color_1, (height/4).floor, hp_color_2)
  73.     self.contents.font.color = Color.new(0,0,0,255)
  74.     self.contents.draw_text(x+2,-3,128,32,@精神描述词,1)
  75.     self.contents.font.color = Color.new(255,255,255,255)
  76.     self.contents.draw_text(x,-4,128,32,@精神描述词,1)
  77.   end
  78.   #--------------------------------------------------------------------------
  79.   # ● ライン描画 by 桜雅 在土
  80.   #--------------------------------------------------------------------------
  81.   def draw_line(start_x, start_y, end_x, end_y, start_color, width = 1, end_color = start_color)
  82.     # 描写距離の計算。大きめに直角時の長さ。
  83.     distance = (start_x - end_x).abs + (start_y - end_y).abs
  84.     # 描写開始
  85.     if end_color == start_color
  86.       for i in 1..distance
  87.         x = (start_x + 1.0 * (end_x - start_x) * i / distance).to_i
  88.         y = (start_y + 1.0 * (end_y - start_y) * i / distance).to_i
  89.         if width == 1
  90.           self.contents.set_pixel(x, y, start_color)
  91.         else
  92.           self.contents.fill_rect(x, y, width, width, start_color)
  93.         end
  94.       end
  95.     else
  96.       for i in 1..distance
  97.         x = (start_x + 1.0 * (end_x - start_x) * i / distance).to_i
  98.         y = (start_y + 1.0 * (end_y - start_y) * i / distance).to_i
  99.         r = start_color.red * (distance-i)/distance + end_color.red * i/distance
  100.         g = start_color.green * (distance-i)/distance + end_color.green * i/distance
  101.         b = start_color.blue * (distance-i)/distance + end_color.blue * i/distance
  102.         a = start_color.alpha * (distance-i)/distance + end_color.alpha * i/distance
  103.         if width == 1
  104.           self.contents.set_pixel(x, y, Color.new(r, g, b, a))
  105.         else
  106.           self.contents.fill_rect(x, y, width, width, Color.new(r, g, b, a))
  107.         end
  108.       end
  109.     end
  110.   end
  111. end

  112. #==============================================================================
  113. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  114. #==============================================================================
复制代码
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

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

GMT+8, 2025-1-15 21:41

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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