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

Project1

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

如何不显示伤害?

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
109
在线时间
42 小时
注册时间
2007-7-4
帖子
116
跳转到指定楼层
1
发表于 2008-8-23 08:08:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
如题……
怎样才可以在战斗中不显示伤害?
我尝试过把这个放进去:
self.damage_pop = true

但只是攻击动画给跳过而已,
请问我应该怎办? {/ll}
此贴于 2008-8-24 23:44:24 被版主darkten提醒,请楼主看到后对本贴做出回应。
本贴由论坛斑竹havealook结贴,如楼主认为问题未解决,请重新将此贴编辑为“有事请教”,并回帖叙述疑点即可~ ^-^
-==Hovey The Thief==- 制作进度 地图:■■■■■■□□□□ 50% 剧情:■■■■■■■■□□ 80% 任务:■■■□□□□□□□ 30% 素材:■■■■□□□□□□ 40% 系统:■■■■□□□□□□ 40% 不懂得用PS上色……

Lv5.捕梦者

梦石
0
星屑
39163
在线时间
5737 小时
注册时间
2006-11-10
帖子
6638
2
发表于 2008-8-23 09:22:53 | 只看该作者
不显示伤害是什么意思?不要显示砍人后出现的数字?

Sprite_Battler下
if @battler.damage_pop
        damage(@battler.damage, @battler.critical)        
        @battler.damage = nil
        @battler.critical = false
        @battler.damage_pop = false
      end

红色的那段删了。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
109
在线时间
42 小时
注册时间
2007-7-4
帖子
116
3
 楼主| 发表于 2008-8-23 19:33:08 | 只看该作者
那么如果我想做到当角色附上某状态时
攻击对方不会显示伤害数字,
并出现 “Death!”字样时,应该怎么做? {/bz}
我已经做到该效果,只差伤害数字那里不懂怎么设置……
if attacker.states.include?(3)
        add_state(1)
     end
请问要怎样把上面这段脚本修改一下? {/ll}
-==Hovey The Thief==- 制作进度 地图:■■■■■■□□□□ 50% 剧情:■■■■■■■■□□ 80% 任务:■■■□□□□□□□ 30% 素材:■■■■□□□□□□ 40% 系统:■■■■□□□□□□ 40% 不懂得用PS上色……
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
109
在线时间
42 小时
注册时间
2007-7-4
帖子
116
4
 楼主| 发表于 2008-8-28 06:52:44 | 只看该作者
是不是要在Sprite_Battler修改? {/jy}
-==Hovey The Thief==- 制作进度 地图:■■■■■■□□□□ 50% 剧情:■■■■■■■■□□ 80% 任务:■■■□□□□□□□ 30% 素材:■■■■□□□□□□ 40% 系统:■■■■□□□□□□ 40% 不懂得用PS上色……
回复 支持 反对

使用道具 举报

Lv1.梦旅人

史上最强粉丝

梦石
0
星屑
50
在线时间
9 小时
注册时间
2007-8-20
帖子
5574

贵宾

5
发表于 2008-8-28 08:50:09 | 只看该作者
似乎直接判定角色是否中这个状态会很好,把文字弄成图片,有这个状态时攻击给敌人追加不可抵抗的状态即死。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
109
在线时间
42 小时
注册时间
2007-7-4
帖子
116
6
 楼主| 发表于 2008-8-29 01:52:06 | 只看该作者
把文字弄成图片,之后要怎样?{/fd}
-==Hovey The Thief==- 制作进度 地图:■■■■■■□□□□ 50% 剧情:■■■■■■■■□□ 80% 任务:■■■□□□□□□□ 30% 素材:■■■■□□□□□□ 40% 系统:■■■■□□□□□□ 40% 不懂得用PS上色……
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
109
在线时间
42 小时
注册时间
2007-7-4
帖子
116
7
 楼主| 发表于 2008-8-29 02:06:13 | 只看该作者
我尝试把脚本修改成这样,在Battler3内:
if attacker.states.include?(23)
        add_state(1)
        self.damage = "Death!"
        self.damage_pop = true
     end
但随后便弹出错误,甚么NoMethodError,
undefined method 'abs 'for "Death!":String
请问那即是甚么意思?
{/dk}{/dk}{/dk}
-==Hovey The Thief==- 制作进度 地图:■■■■■■□□□□ 50% 剧情:■■■■■■■■□□ 80% 任务:■■■□□□□□□□ 30% 素材:■■■■□□□□□□ 40% 系统:■■■■□□□□□□ 40% 不懂得用PS上色……
回复 支持 反对

使用道具 举报

Lv1.梦旅人

辉瑞中国首席研究员<

梦石
0
星屑
50
在线时间
142 小时
注册时间
2008-1-18
帖子
2129
8
发表于 2008-8-29 02:28:49 | 只看该作者
module RPG
  class Sprite < ::Sprite
def damage(value, critical)
      dispose_damage
          if $game_switches[100]  then
          damage_string = "Death!"  
        end
       if !$game_switches[100] then
         if value.is_a?(Numeric)
        damage_string = value.abs.to_s
      else
        damage_string = value.to_s
      end
    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


插入到MAIN前
当100号开关为ON 显示"Death!"

来6r就是等某位仁兄的巨坑

褴褛着身行无端,囊中羞涩空心酸。
平生几无得意事,倒塔泡面宅寝室。
惟羡隔壁高帅富,雨露春风月夜声。
青丝无处觅其踪,只有硬盘苍井空。
莫云男儿空悲愁,鸿鹄岂不天际游。
坐断天下执鹿首,千百金帛万兜鍪。
夜深忽梦某年月,再见女神欲语迟。
吊丝终有逆袭日,木耳再无回粉时。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-25 07:53

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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