Project1

标题: 怎么仅显示敌人血量的剩余值 [打印本页]

作者: 诺亚之城    时间: 2013-10-13 19:04
标题: 怎么仅显示敌人血量的剩余值
本帖最后由 诺亚之城 于 2013-10-13 19:47 编辑

主站的那些脚本在显示血量的时候,居然默契无一例外的,均把SP也给显示出来了。{:2_254:}

有没有只显示血量的?
如果血条是图片,能作者自定义血条图片样子而不是代码构建就更好了。

http://www.66rpg.com/articles/3232
http://www.66rpg.com/articles/3127
这里有两个代码构建类的,注释稀少。





这是随手捏出来的两个血条图片,可以自定图片血条的话非常感谢@芯☆淡茹水

这里是描绘的地方……
RUBY 代码复制
  1. #--------------------------------------------------------------------------  
  2.   # ● ライン描画 by 桜雅 在土  
  3.   #--------------------------------------------------------------------------  
  4.   def draw_line(start_x, start_y, end_x, end_y, start_color, width = 1, end_color = start_color)  
  5.     # 描写距離の計算。大きめに直角時の長さ。  
  6.     distance = (start_x - end_x).abs + (start_y - end_y).abs  
  7.     # 描写開始  
  8.     if end_color == start_color  
  9.       for i in 1..distance  
  10.         x = (start_x + 1.0 * (end_x - start_x) * i / distance).to_i  
  11.         y = (start_y + 1.0 * (end_y - start_y) * i / distance).to_i  
  12.         if width == 1  
  13.           self.contents.set_pixel(x, y, start_color)  
  14.         else  
  15.           self.contents.fill_rect(x, y, width, width, start_color)  
  16.         end  
  17.       end  
  18.     else  
  19.       for i in 1..distance  
  20.         x = (start_x + 1.0 * (end_x - start_x) * i / distance).to_i  
  21.         y = (start_y + 1.0 * (end_y - start_y) * i / distance).to_i  
  22.         r = start_color.red * (distance-i)/distance + end_color.red * i/distance  
  23.         g = start_color.green * (distance-i)/distance + end_color.green * i/distance  
  24.         b = start_color.blue * (distance-i)/distance + end_color.blue * i/distance  
  25.         a = start_color.alpha * (distance-i)/distance + end_color.alpha * i/distance  
  26.         if width == 1  
  27.           self.contents.set_pixel(x, y, Color.new(r, g, b, a))  
  28.         else  
  29.           self.contents.fill_rect(x, y, width, width, Color.new(r, g, b, a))  
  30.         end  
  31.       end  
  32.     end  
  33.   end

作者: 芯☆淡茹水    时间: 2013-10-13 20:08
初步做出来了,但是不知道你的游戏窗口怎么排版,血条放在哪儿。
Project1.rar (191.04 KB, 下载次数: 83)
作者: 诺亚之城    时间: 2013-10-13 20:15
芯☆淡茹水 发表于 2013-10-13 20:08
初步做出来了,但是不知道你的游戏窗口怎么排版,血条放在哪儿。


非常感谢,位置的话,如果能紧贴敌人图片的下方最好了【血条图片大小,敌人位置我会去改动
如果较困难就普通的平均分布与上方吧


作者: 芯☆淡茹水    时间: 2013-10-13 20:45
本帖最后由 芯☆淡茹水 于 2013-10-13 21:10 编辑
诺亚之城 发表于 2013-10-13 20:15
非常感谢,位置的话,如果能紧贴敌人图片的下方最好了【血条图片大小,敌人位置我会去改动
如果较困难就 ...


ok,这样的话改动还比较大。

Project1.rar (192.2 KB, 下载次数: 69)

Project1.rar

192.15 KB, 下载次数: 80


作者: 诺亚之城    时间: 2013-10-13 20:58
本帖最后由 诺亚之城 于 2013-10-13 21:17 编辑
芯☆淡茹水 发表于 2013-10-13 20:45
ok,这样的话改动还比较大。


非常感激,不过我把此脚本放入自己游戏后,之前放入的一个战斗菜单选项是图片的脚本 就被该脚本吞掉了,变回了原来的窗口菜单选项。
这样的话我就先不用图片菜单了,但是您的血条脚本窗口菜单会被血条盖住,能否让血条图和敌人图片同样的位于窗口菜单之后呢?


不必整合了,游戏整体并非战斗向的,只要玩家能准确把握敌人血量就可以了,就这样吧。
要说问题的话,就是觉得攻击动作没有结束血条就早已减少完成了略奇怪、
再次感谢
作者: 芯☆淡茹水    时间: 2013-10-13 21:42
好了,这个貌似就比较完美了。


Project1.rar (192.22 KB, 下载次数: 80)
作者: 诺亚之城    时间: 2013-10-13 21:50
本帖最后由 诺亚之城 于 2013-10-13 22:05 编辑
芯☆淡茹水 发表于 2013-10-13 21:42
好了,这个貌似就比较完美了。


最后再说一句吧,如果这个脚本给别人用的话,玩家选择逃跑也要把血条图片消除掉,否则逃跑血条是不会消失的。【刚发现

我的游戏内战斗是遇敌后禁止玩家选择逃跑选项,所以这个BUG对我……倒是没任何影响……




[line]2[/line]






几率遇敌后逃跑,的确会带着血条满地图移动。




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