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

Project1

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

[已经过期] 怎么修改战斗界面里主角名字血量那一块的字体颜色

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
28 小时
注册时间
2012-8-27
帖子
11
跳转到指定楼层
1
发表于 2012-8-29 12:58:11 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
因为把主角的战斗图换成了一个背景是白色的人   所以白色的字都看不到了   求改字体颜色的方法...



Lv2.观梦者

梦石
0
星屑
550
在线时间
1286 小时
注册时间
2011-6-14
帖子
4086
2
发表于 2012-8-29 16:51:27 | 只看该作者
↓截图↓

因为我没有那种战斗图,所以我就用默认的测试了,效果就是这样的
换上白的战斗图就知道怎么样了
↓脚本↓
颜色能自己在脚本中改的。
RUBY 代码复制
  1. #==============================================================================
  2. # ■ Window_BattleStatus
  3. #------------------------------------------------------------------------------
  4. #  显示战斗画面同伴状态的窗口。
  5. #==============================================================================
  6.  
  7. $battle_status_color = {
  8. # 所有数值为0~255
  9. #                 红  绿  蓝 透明度
  10. :norm => Color.new(  0,  0,  0,200),      # 普通文字颜色(角色名等)
  11. :lvup => Color.new(255,  0,  0,255),      # 升级(LEVEL UP)文字颜色
  12. :hp   => Color.new(255,  0,255,200),      # HP(HP)文字颜色
  13. :mp   => Color.new(  0,128,  0,200),      # SP(SP)文字颜色
  14. :stat => Color.new(255,  0,  0,255),      # 战斗不能状态的颜色
  15. :nohm => Color.new(128,128,  0,255),      # 血量过少的颜色(HP/MP<MAXHP/MAXMP÷4)
  16. }
  17.  
  18. class Window_BattleStatus < Window_Base
  19.   #--------------------------------------------------------------------------
  20.   # ● 刷新
  21.   #--------------------------------------------------------------------------
  22.   def refresh
  23.     self.contents.clear
  24.     @item_max = $game_party.actors.size
  25.     for i in 0...$game_party.actors.size
  26.       actor = $game_party.actors[i]
  27.       actor_x = i * 160 + 4
  28.       draw_actor_name2(actor,actor_x,0)
  29.       draw_actor_hp2(actor,actor_x,32,120)
  30.       draw_actor_sp2(actor,actor_x,64,120)
  31.       if @level_up_flags[i]
  32.         self.contents.font.color = $battle_status_color[:lvup]
  33.         self.contents.draw_text(actor_x,96,120,32,"LEVEL UP!")
  34.       else
  35.         draw_actor_state2(actor,actor_x,96)
  36.       end
  37.     end
  38.   end
  39.   #--------------------------------------------------------------------------
  40.   # ● 新描画角色名
  41.   #--------------------------------------------------------------------------
  42.   def draw_actor_name2(actor,x,y)
  43.     self.contents.font.color = $battle_status_color[:norm]
  44.     self.contents.draw_text(x,y,120,32,actor.name)
  45.   end
  46.   #--------------------------------------------------------------------------
  47.   # ● 新描绘状态
  48.   #--------------------------------------------------------------------------
  49.   def draw_actor_state2(actor,x,y,width = 120)
  50.     text = make_battler_state_text(actor,width,true)
  51.     nor = $battle_status_color[:norm]
  52.     kno = $battle_status_color[:stat]
  53.     self.contents.font.color = (actor.hp == 0 ? kno : nor)
  54.     self.contents.draw_text(x,y,width,32,text)
  55.   end
  56.   #--------------------------------------------------------------------------
  57.   # ● 新描绘 HP
  58.   #--------------------------------------------------------------------------
  59.   def draw_actor_hp2(actor,x,y,width = 144)
  60.     # 描绘字符串 "HP"
  61.     self.contents.font.color = $battle_status_color[:hp]
  62.     self.contents.draw_text(x,y,32,32,$data_system.words.hp)
  63.     # 计算描绘 MaxHP 所需的空间
  64.     if width - 32 >= 108
  65.       hp_x = x + width - 108
  66.       flag = true
  67.     elsif width - 32 >= 48
  68.       hp_x = x + width - 48
  69.       flag = false
  70.     end
  71.     # 描绘 HP
  72.     nor = $battle_status_color[:norm]
  73.     kno = $battle_status_color[:stat]
  74.     cri = $battle_status_color[:nohm]
  75.     self.contents.font.color = actor.hp == 0 ? kno :
  76.       actor.hp <= actor.maxhp / 4 ? cri : nor
  77.     self.contents.draw_text(hp_x,y,48,32,actor.hp.to_s,2)
  78.     # 描绘 MaxHP
  79.     if flag
  80.       self.contents.font.color = nor
  81.       self.contents.draw_text(hp_x + 48,y,12,32,"/",1)
  82.       self.contents.draw_text(hp_x + 60,y,48,32,actor.maxhp.to_s)
  83.     end
  84.   end
  85.   #--------------------------------------------------------------------------
  86.   # ● 新描画 SP
  87.   #--------------------------------------------------------------------------
  88.   def draw_actor_sp2(actor,x,y,width = 144)
  89.     # 描绘字符串 "SP"
  90.     self.contents.font.color = $battle_status_color[:mp]
  91.     self.contents.draw_text(x,y,32,32,$data_system.words.sp)
  92.     # 计算描绘 MaxSP 所需的空间
  93.     if width - 32 >= 108
  94.       sp_x = x + width - 108
  95.       flag = true
  96.     elsif width - 32 >= 48
  97.       sp_x = x + width - 48
  98.       flag = false
  99.     end
  100.     # 描绘 SP
  101.     nor = $battle_status_color[:norm]
  102.     kno = $battle_status_color[:stat]
  103.     cri = $battle_status_color[:nohm]
  104.     self.contents.font.color = actor.sp == 0 ? kno :
  105.       actor.sp <= actor.maxsp / 4 ? cri : nor
  106.     self.contents.draw_text(sp_x,y,48,32,actor.sp.to_s,2)
  107.     # 描绘 MaxSP
  108.     if flag
  109.       self.contents.font.color = nor
  110.       self.contents.draw_text(sp_x + 48,y,12,32,"/",1)
  111.       self.contents.draw_text(sp_x + 60,y,48,32,actor.maxsp.to_s)
  112.     end
  113.   end
  114. end
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
28 小时
注册时间
2012-8-27
帖子
11
3
 楼主| 发表于 2012-8-29 17:26:44 | 只看该作者
satgo1546 发表于 2012-8-29 16:51
↓截图↓

因为我没有那种战斗图,所以我就用默认的测试了,效果就是这样的

我的脚本怎么跟你不一样...我是XP的哦...

点评

我就是XP的啊……说明脚本使用方法:把脚本插入到Main上方……  发表于 2012-8-29 17:27
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
28 小时
注册时间
2012-8-27
帖子
11
4
 楼主| 发表于 2012-8-29 17:31:00 | 只看该作者
筱漓、 发表于 2012-8-29 17:26
我的脚本怎么跟你不一样...我是XP的哦...

...第七行发生错误...

点评

的确啊,我这里完全没错  发表于 2012-8-29 19:19
我这里没错……如果实在不行在第7行最后加上个“\”符号试试  发表于 2012-8-29 19:18
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
550
在线时间
1286 小时
注册时间
2011-6-14
帖子
4086
5
发表于 2012-8-29 19:21:56 | 只看该作者
我这里完全没问题。

我的工程:
Project4.zip (201.86 KB, 下载次数: 20)
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
28 小时
注册时间
2012-8-27
帖子
11
6
 楼主| 发表于 2012-8-30 07:47:10 | 只看该作者
satgo1546 发表于 2012-8-29 19:21
我这里完全没问题。

我的工程:

还是发生错误...


‘‘──筱漓、于2012-8-30 07:47补充以下内容:

错误的情况是这样的...
’’

点评

请提供错误截图谢谢。  发表于 2012-8-30 14:47
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
28 小时
注册时间
2012-8-27
帖子
11
7
 楼主| 发表于 2012-8-30 16:55:53 | 只看该作者
情况就是这样...

TKIISRE@8`[RIV29]Q[TEMP.jpg (24.06 KB, 下载次数: 6)

TKIISRE@8`[RIV29]Q[TEMP.jpg
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-13 22:30

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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