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

Project1

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

显示敌人HP、SP血槽

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
256 小时
注册时间
2008-8-1
帖子
532
跳转到指定楼层
1
发表于 2008-9-23 07:15:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
显示敌人HP、SP血槽可以加上数字吗比如:HP:600/800   SP:500/600
此贴于 2008-9-24 11:35:20 被版主darkten提醒,请楼主看到后对本贴做出回应。
版务信息:版主帮忙结贴~
《神雕侠侣后传》预告系统:完全鼠标操作。战斗:全动画CP制战斗。系统:100%,已完成。素材:人物60%,地图20%剧情:20%。CG动画:100%。http://rpg.blue/forumTopicR ... 2%2D23+21%3A42%3A05

Lv1.梦旅人

穿越一季:朔

梦石
0
星屑
50
在线时间
333 小时
注册时间
2007-4-11
帖子
5369

贵宾

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

  109. #==============================================================================
  110. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  111. #==============================================================================
复制代码

谁说我回答得不认真就PIA死谁
6R复活?别扯淡了.

柳柳一旦接手66RPG,我果断呵呵啊。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
256 小时
注册时间
2008-8-1
帖子
532
3
 楼主| 发表于 2008-9-23 07:37:02 | 只看该作者
这个和我原来的一样我是说在血槽的上面再显示数字
《神雕侠侣后传》预告系统:完全鼠标操作。战斗:全动画CP制战斗。系统:100%,已完成。素材:人物60%,地图20%剧情:20%。CG动画:100%。http://rpg.blue/forumTopicR ... 2%2D23+21%3A42%3A05
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

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

使用道具 举报

Lv1.梦旅人

蚂蚁卡卡

梦石
0
星屑
116
在线时间
66 小时
注册时间
2007-12-16
帖子
3081
5
发表于 2008-9-23 16:54:22 | 只看该作者
http://rpg.blue/web/htm/news421.htm
系统信息:本贴由本区版主认可为正确答案,66RPG感谢您的热情解答~
《隋唐乱》完整解密版点击进入
米兰,让我怎么说离开……

曾经我也是一个有志青年,直到我膝盖中了一箭……

《隋唐乱》博客地址
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-23 17:25

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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