查看: 2078|回复: 6

[已经解决] 战斗细项脚本修改

[复制链接]
梦石
0
星屑
48
在线时间
59 小时
注册时间
2010-7-24
回帖
174
发表于 2012-12-3 11:06:53 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 cdcdcdkkk1 于 2012-12-3 17:51 编辑

想要修改人物的透明度

跟字体的颜色

不知道办不办的到?

(「人物名称 生命 灵力 状态」想改成黑色 「生命值」改萤光绿色 「灵力值」改蓝色,不知道是不是用颜色的代码)
未命名 - 1.png
梦石
0
星屑
47
在线时间
976 小时
注册时间
2011-4-30
回帖
846
发表于 2012-12-3 11:34:29 | 显示全部楼层
默认系统是在Window_BattleStatus里调用了

      draw_actor_name(actor, actor_x, 0)
      draw_actor_hp(actor, actor_x, 32, 120)
      draw_actor_sp(actor, actor_x, 64, 120)

而这三个函数是在Window_Base中定义的公用函数。

你改了这三个函数的颜色在菜单里如果有其他地方调用了也会变的。

如果只是战斗菜单需要变色,可以仿造其新定义三个函数。
湿滑落式骑!
回复

使用道具 举报

水月·镜花

梦石
10
星屑
403
在线时间
1181 小时
注册时间
2005-10-22
回帖
1118

开拓者

发表于 2012-12-3 11:44:05 | 显示全部楼层
窗口類中 self.contents.font.color 就是控制字體顏色的屬性,顏色用的是RGB,不知道該怎麼填的話開個畫圖附件吸色就行了
回复

使用道具 举报

梦石
0
星屑
48
在线时间
59 小时
注册时间
2010-7-24
回帖
174
 楼主| 发表于 2012-12-3 12:10:41 | 显示全部楼层
本帖最后由 hcm 于 2012-12-20 14:17 编辑
羞射了 发表于 2012-12-3 11:34
默认系统是在Window_BattleStatus里调用了

      draw_actor_name(actor, actor_x, 0)


不太会写...

我没有写脚本的基础...

是这样吗?
  1. BASE




  2. #--------------------------------------------------------------------------
  3.   # ● 获取黑色
  4.   #--------------------------------------------------------------------------
  5.   def battlename_color
  6.     return Color.new(我不知道黑色的RGB...)
  7.   end

  8. #--------------------------------------------------------------------------
  9.   # ● 戰鬥名称的描绘
  10.   #     actor : 角色
  11.   #     x     : 描画目标 X 坐标
  12.   #     y     : 描画目标 Y 坐标
  13.   #--------------------------------------------------------------------------
  14.   def draw_actor_battlename(actor, x, y)
  15.     self.contents.font.color = battlename_color
  16.     self.contents.draw_text(x, y, 120, 32, actor.name)
  17.   end




  18. BattleStatus

  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_battlename(actor, actor_x, 0)
复制代码
我尽力想了...
回复

使用道具 举报

梦石
0
星屑
47
在线时间
976 小时
注册时间
2011-4-30
回帖
846
发表于 2012-12-3 12:33:25 | 显示全部楼层
目测差不多吧,你可以自己测试一下,颜色就是(红,绿,蓝,透明度)

范围0-255,红绿蓝全0为黑,全255为白。

点评

感谢帮忙... 成功了  发表于 2012-12-3 12:35
成功了 感谢帮忙...  发表于 2012-12-3 12:35
湿滑落式骑!
回复

使用道具 举报

梦石
0
星屑
48
在线时间
59 小时
注册时间
2010-7-24
回帖
174
 楼主| 发表于 2012-12-3 12:34:38 | 显示全部楼层
电子最终龙 发表于 2012-12-3 11:44
窗口類中 self.contents.font.color 就是控制字體顏色的屬性,顏色用的是RGB,不知道該怎麼填的話開個畫圖 ...

人物的透明度要在哪理调....
回复

使用道具 举报

梦石
0
星屑
47
在线时间
976 小时
注册时间
2011-4-30
回帖
846
发表于 2012-12-3 12:39:14 | 显示全部楼层
Sprite_Battler 的 66行左右,是我方全战斗人物公用的    # 应该被显示的角色的情况下
    if @battler.is_a?(Game_Actor) and @battler_visible
      # 不是主状态的时候稍稍降低点透明度
      if $game_temp.battle_main_phase
        self.opacity += 3 if self.opacity < 255
      else
        self.opacity -= 3 if self.opacity > 207
      end
    end透明度

点评

真神人也 连那麽难的脚本都会 受小弟一拜....  发表于 2012-12-3 12:44

评分

参与人数 1梦石 +1 收起 理由
hcm + 1 认可答案

查看全部评分

湿滑落式骑!
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部