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

Project1

 找回密码
 注册会员
搜索

战斗细项脚本修改

查看数: 1728 | 评论数: 6 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2012-12-3 11:06

正文摘要:

本帖最后由 cdcdcdkkk1 于 2012-12-3 17:51 编辑 想要修改人物的透明度 跟字体的颜色 不知道办不办的到? (「人物名称 生命 灵力 状态」想改成黑色 「生命值」改萤光绿色 「灵力值」改蓝色,不知道是不是用颜 ...

回复

羞射了 发表于 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 认可答案

查看全部评分

cdcdcdkkk1 发表于 2012-12-3 12:34:38
电子最终龙 发表于 2012-12-3 11:44
窗口類中 self.contents.font.color 就是控制字體顏色的屬性,顏色用的是RGB,不知道該怎麼填的話開個畫圖 ...

人物的透明度要在哪理调....
羞射了 发表于 2012-12-3 12:33:25
目测差不多吧,你可以自己测试一下,颜色就是(红,绿,蓝,透明度)

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

点评

感谢帮忙... 成功了  发表于 2012-12-3 12:35
成功了 感谢帮忙...  发表于 2012-12-3 12:35
cdcdcdkkk1 发表于 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)
复制代码
我尽力想了...
电子最终龙 发表于 2012-12-3 11:44:05
窗口類中 self.contents.font.color 就是控制字體顏色的屬性,顏色用的是RGB,不知道該怎麼填的話開個畫圖附件吸色就行了
羞射了 发表于 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中定义的公用函数。

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

如果只是战斗菜单需要变色,可以仿造其新定义三个函数。
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-5-21 21:26

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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