幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
12
返回列表 发新帖
楼主: sxy星源

[已解决] 被击中弱点时显示“WEAK"

[复制链接]

550

主题

9116

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
发表于 2010-1-10 20:32:19 | 显示全部楼层
未完,稍等,编辑中
脚本:
全局搜索 damage(
能找到唯一一条脚本改成下面这样两条
        damage(@battler.damage, @battler.critical, @battler.weak)
        @battler.weak = false

新建脚本
  1. class Game_Battler
  2.   attr_accessor :weak                     # 弱点标志
  3. end
  4. module RPG
  5.   class Sprite < ::Sprite
  6.     def damage(value, critical, weak)
  7.       dispose_damage
  8.       if value.is_a?(Numeric)
  9.         damage_string = value.abs.to_s
  10.       else
  11.         damage_string = value.to_s
  12.       end
  13.       bitmap = Bitmap.new(160, 48)
  14.       bitmap.font.name = "Arial Black"
  15.       bitmap.font.size = 32
  16.       bitmap.font.color.set(0, 0, 0)
  17.       bitmap.draw_text(-1, 12-1, 160, 36, damage_string, 1)
  18.       bitmap.draw_text(+1, 12-1, 160, 36, damage_string, 1)
  19.       bitmap.draw_text(-1, 12+1, 160, 36, damage_string, 1)
  20.       bitmap.draw_text(+1, 12+1, 160, 36, damage_string, 1)
  21.       if value.is_a?(Numeric) and value < 0
  22.         bitmap.font.color.set(176, 255, 144)
  23.       else
  24.         bitmap.font.color.set(255, 255, 255)
  25.       end
  26.       bitmap.draw_text(0, 12, 160, 36, damage_string, 1)
  27.       if critical
  28.         bitmap.font.size = 20
  29.         bitmap.font.color.set(0, 0, 0)
  30.         bitmap.draw_text(-1, -1, 160, 20, "CRITICAL", 1)
  31.         bitmap.draw_text(+1, -1, 160, 20, "CRITICAL", 1)
  32.         bitmap.draw_text(-1, +1, 160, 20, "CRITICAL", 1)
  33.         bitmap.draw_text(+1, +1, 160, 20, "CRITICAL", 1)
  34.         bitmap.font.color.set(255, 255, 255)
  35.         bitmap.draw_text(0, 0, 160, 20, "CRITICAL", 1)
  36.       elsif weak
  37.         bitmap.font.size = 20
  38.         bitmap.font.color.set(0, 0, 0)
  39.         bitmap.draw_text(-1, -1, 160, 20, "WEAK", 1)
  40.         bitmap.draw_text(+1, -1, 160, 20, "WEAK", 1)
  41.         bitmap.draw_text(-1, +1, 160, 20, "WEAK", 1)
  42.         bitmap.draw_text(+1, +1, 160, 20, "WEAK", 1)
  43.         bitmap.font.color.set(255, 255, 255)
  44.         bitmap.draw_text(0, 0, 160, 20, "WEAK", 1)
  45.       end
  46.       @_damage_sprite = ::Sprite.new(self.viewport)
  47.       @_damage_sprite.bitmap = bitmap
  48.       @_damage_sprite.ox = 80
  49.       @_damage_sprite.oy = 20
  50.       @_damage_sprite.x = self.x
  51.       @_damage_sprite.y = self.y - self.oy / 2
  52.       @_damage_sprite.z = 3000
  53.       @_damage_duration = 40
  54.     end
  55.   end
  56. end
复制代码

Game_Battler 3 的最最后面
    self.weak = true if weakest > 100      # <=这句是我插入的脚本
    return weakest
  end
end

最后一步  全局搜索  self.c
凡是出现
    self.critical = false
都在后面加上
    self.weak = false


汇报完毕。。。先试试吧。。。
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复 支持 反对

使用道具 举报

8

主题

37

帖子

322

积分

④见习

积分
322
QQ
 楼主| 发表于 2010-1-10 20:56:50 | 显示全部楼层
报错了,GAME BATTLER3 最后部分。
我是新人,请多关照。
回复 支持 反对

使用道具 举报

8

主题

37

帖子

322

积分

④见习

积分
322
QQ
 楼主| 发表于 2010-1-10 21:08:07 | 显示全部楼层
竟然这么多代码啊……我还以为只需要在哪个地方加个条件和文本呢……
如果没有简单的方法就算了吧,毕竟我是编程菜包,代码一下改太多的话怕一旦出错就再改不会来了。

先谢谢版主了,这些代码恐怕需要等我的知识更多的时候再看。当然高手们也可以继续研究这一主题。
我是新人,请多关照。
回复 支持 反对

使用道具 举报

550

主题

9116

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
发表于 2010-1-10 21:14:15 | 显示全部楼层
这还多么。。。
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复 支持 反对

使用道具 举报

550

主题

9116

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
发表于 2010-1-10 21:14:49 | 显示全部楼层
我做的那个菜单做了一半都2500条了吧。。。都没什么感觉
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复 支持 反对

使用道具 举报

15

主题

271

帖子

2198

积分

⑥精研

我要疯狂积累活跃度!

积分
2198
QQ
发表于 2010-1-10 21:58:14 | 显示全部楼层
会者不难,你自己不觉得多,看不懂的早吐白沫了。
还好我是事件剧情派,对效果要求不大。嘿嘿
紫月光流奈河畔, 孤影独行笑苍天。 酆都倒比人间好, 从此慕鬼不羡仙!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2024-5-15 03:11 , Processed in 0.023988 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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