Project1

标题: 战斗细项脚本修改 [打印本页]

作者: cdcdcdkkk1    时间: 2012-12-3 11:06
标题: 战斗细项脚本修改
本帖最后由 cdcdcdkkk1 于 2012-12-3 17:51 编辑

想要修改人物的透明度

跟字体的颜色

不知道办不办的到?

(「人物名称 生命 灵力 状态」想改成黑色 「生命值」改萤光绿色 「灵力值」改蓝色,不知道是不是用颜色的代码)

未命名 - 1.png (425.14 KB, 下载次数: 2)

未命名 - 1.png

作者: 羞射了    时间: 2012-12-3 11:34
默认系统是在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中定义的公用函数。

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

如果只是战斗菜单需要变色,可以仿造其新定义三个函数。
作者: 电子最终龙    时间: 2012-12-3 11:44
窗口類中 self.contents.font.color 就是控制字體顏色的屬性,顏色用的是RGB,不知道該怎麼填的話開個畫圖附件吸色就行了
作者: cdcdcdkkk1    时间: 2012-12-3 12:10
本帖最后由 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)
复制代码
我尽力想了...

作者: 羞射了    时间: 2012-12-3 12:33
目测差不多吧,你可以自己测试一下,颜色就是(红,绿,蓝,透明度)

范围0-255,红绿蓝全0为黑,全255为白。
作者: cdcdcdkkk1    时间: 2012-12-3 12:34
电子最终龙 发表于 2012-12-3 11:44
窗口類中 self.contents.font.color 就是控制字體顏色的屬性,顏色用的是RGB,不知道該怎麼填的話開個畫圖 ...

人物的透明度要在哪理调....
作者: 羞射了    时间: 2012-12-3 12:39
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透明度





欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1