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

Project1

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

消耗/增加hp 或 sp 时在前面加 +号或 - 好

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
55
在线时间
446 小时
注册时间
2006-11-18
帖子
1686
跳转到指定楼层
1
发表于 2008-5-3 20:06:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
比如消耗200hp默认直接显示200

   如何显示为:   -200

  就是在消耗数字前加 “-”好
  当为增加就是“+”好

  最好支持伤害美化!

就这样·谢谢
版务信息:本贴由楼主自主结贴~

Lv1.梦旅人

茄孓

梦石
0
星屑
72
在线时间
140 小时
注册时间
2007-5-29
帖子
956
2
发表于 2008-5-3 20:10:39 | 只看该作者
在F11脚本里找到window_skill,然后找到
self.contents.draw_text(x + 232, y, 48, 32, skill.sp_cost.to_s, 2)
改成
self.contents.draw_text(x + 232, y, 48, 32, "-"+skill.sp_cost.to_s, 2)
这就可以了
回复 支持 反对

使用道具 举报

Lv3.寻梦者

酱油的

梦石
0
星屑
1265
在线时间
2161 小时
注册时间
2007-12-22
帖子
3271

贵宾

3
发表于 2008-5-3 20:12:59 | 只看该作者
module RPG
  class Sprite < ::Sprite
    def damage(value, critical)
      dispose_damage
      if value.is_a?(Numeric)
        damage_string = "-" + value.abs.to_s
      else
        damage_string = "+" + value.to_s
      end
      bitmap = Bitmap.new(160, 48)
      bitmap.font.name = "Arial Black"
      bitmap.font.size = 32
      bitmap.font.color.set(0, 0, 0)
      bitmap.draw_text(-1, 12-1, 160, 36, damage_string, 1)
      bitmap.draw_text(+1, 12-1, 160, 36, damage_string, 1)
      bitmap.draw_text(-1, 12+1, 160, 36, damage_string, 1)
      bitmap.draw_text(+1, 12+1, 160, 36, damage_string, 1)
      if value.is_a?(Numeric) and value < 0
        bitmap.font.color.set(176, 255, 144)
      else
        bitmap.font.color.set(255, 255, 255)
      end
      bitmap.draw_text(0, 12, 160, 36, damage_string, 1)
      if critical
        bitmap.font.size = 20
        bitmap.font.color.set(0, 0, 0)
        bitmap.draw_text(-1, -1, 160, 20, "CRITICAL", 1)
        bitmap.draw_text(+1, -1, 160, 20, "CRITICAL", 1)
        bitmap.draw_text(-1, +1, 160, 20, "CRITICAL", 1)
        bitmap.draw_text(+1, +1, 160, 20, "CRITICAL", 1)
        bitmap.font.color.set(255, 255, 255)
        bitmap.draw_text(0, 0, 160, 20, "CRITICAL", 1)
      end
      @_damage_sprite = ::Sprite.new(self.viewport)
      @_damage_sprite.bitmap = bitmap
      @_damage_sprite.ox = 80
      @_damage_sprite.oy = 20
      @_damage_sprite.x = self.x
      @_damage_sprite.y = self.y - self.oy / 2
      @_damage_sprite.z = 3000
      @_damage_duration = 40
    end
  end
end

系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
不做頭像做簽名,看我囧冏有神(多謝山人有情提供 )
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
446 小时
注册时间
2006-11-18
帖子
1686
4
 楼主| 发表于 2008-5-3 20:14:13 | 只看该作者
以下引用9244579于2008-5-3 12:10:39的发言:

在F11脚本里找到window_skill,然后找到
self.contents.draw_text(x + 232, y, 48, 32, skill.sp_cost.to_s, 2)改成
self.contents.draw_text(x + 232, y, 48, 32, "-"+skill.sp_cost.to_s, 2)这就可以了


[本贴由作者于 2008-5-3 12:12:10 最后编辑]

那“+”怎么办````加也变成-了
回复 支持 反对

使用道具 举报

Lv1.梦旅人

茄孓

梦石
0
星屑
72
在线时间
140 小时
注册时间
2007-5-29
帖子
956
5
发表于 2008-5-3 20:15:46 | 只看该作者
你美化伤害脚本在哪?发上来,做个判断就可以

汗 我搞不明白有技能消耗为正数的啊?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

茄孓

梦石
0
星屑
72
在线时间
140 小时
注册时间
2007-5-29
帖子
956
6
发表于 2008-5-3 20:18:58 | 只看该作者
是不是我理解错了,你说的是消耗显示出来的数字 还是在技能框了
显示需要多少数字啊?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
27 小时
注册时间
2008-2-13
帖子
1740
7
发表于 2008-5-3 20:20:53 | 只看该作者
在F11脚本里找到window_skill,然后找到
self.contents.draw_text(x + 232, y, 48, 32, skill.sp_cost.to_s, 2)改成
if skill.sp_cost>0
self.contents.draw_text(x + 232, y, 48, 32, "-"+skill.sp_cost.to_s, 2)
else
self.contents.draw_text(x + 232, y, 48, 32, skill.sp_cost.to_s, 2)
end
好吧,果然换个签名就没人认识我了。我承认我被时间埋没了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-7-23 14:26

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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