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
这里有两个代码构建类的,注释稀少。

(, 下载次数: 78)

(, 下载次数: 69)

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

这里是描绘的地方……
[pre lang="ruby" line="1"]#--------------------------------------------------------------------------  
  # ● ライン描画 by 桜雅 在土  
  #--------------------------------------------------------------------------  
  def draw_line(start_x, start_y, end_x, end_y, start_color, width = 1, end_color = start_color)  
    # 描写距離の計算。大きめに直角時の長さ。  
    distance = (start_x - end_x).abs + (start_y - end_y).abs  
    # 描写開始  
    if end_color == start_color  
      for i in 1..distance  
        x = (start_x + 1.0 * (end_x - start_x) * i / distance).to_i  
        y = (start_y + 1.0 * (end_y - start_y) * i / distance).to_i  
        if width == 1  
          self.contents.set_pixel(x, y, start_color)  
        else  
          self.contents.fill_rect(x, y, width, width, start_color)  
        end  
      end  
    else  
      for i in 1..distance  
        x = (start_x + 1.0 * (end_x - start_x) * i / distance).to_i  
        y = (start_y + 1.0 * (end_y - start_y) * i / distance).to_i  
        r = start_color.red * (distance-i)/distance + end_color.red * i/distance  
        g = start_color.green * (distance-i)/distance + end_color.green * i/distance  
        b = start_color.blue * (distance-i)/distance + end_color.blue * i/distance  
        a = start_color.alpha * (distance-i)/distance + end_color.alpha * i/distance  
        if width == 1  
          self.contents.set_pixel(x, y, Color.new(r, g, b, a))  
        else  
          self.contents.fill_rect(x, y, width, width, Color.new(r, g, b, a))  
        end  
      end  
    end  
  end  [/pre]
作者: 芯☆淡茹水    时间: 2013-10-13 20:08
初步做出来了,但是不知道你的游戏窗口怎么排版,血条放在哪儿。
(, 下载次数: 83)
作者: 诺亚之城    时间: 2013-10-13 20:15
芯☆淡茹水 发表于 2013-10-13 20:08
初步做出来了,但是不知道你的游戏窗口怎么排版,血条放在哪儿。


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

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


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

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


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

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


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


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

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



[line]2[/line]
(, 下载次数: 72)

(, 下载次数: 68)

(, 下载次数: 74)

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




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