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

Project1

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

[已经解决] 图片菜单中主菜单经验条和HP\SP的颜色怎么改?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
122 小时
注册时间
2008-7-3
帖子
724
跳转到指定楼层
1
发表于 2012-1-27 23:47:15 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 沙之爱罗 于 2012-1-29 03:25 编辑

范例下载地址:http://rpg.blue/forum.php?mod=at ... 1NjUwN3wxNTQxMzM%3D

这个的颜色和形状。 。
琥太哥你别哭了,我受不了了!

Lv1.梦旅人

梦石
0
星屑
50
在线时间
18 小时
注册时间
2012-1-26
帖子
22
2
发表于 2012-1-28 08:21:54 | 只看该作者
已改好了,颜色与形状和SP的一样。
其实我感觉还是原本的好看,都一样了倒不好看!

Window_Base
  1. #==============================================================================
  2. # ■ Window_Base
  3. #------------------------------------------------------------------------------
  4. #  游戏中全部窗口的超级类。
  5. #==============================================================================

  6. class Window_Base < Window
  7.   #--------------------------------------------------------------------------
  8.   # ● 初始化对像
  9.   #     x      : 窗口的 X 坐标
  10.   #     y      : 窗口的 Y 坐标
  11.   #     width  : 窗口的宽
  12.   #     height : 窗口的宽
  13.   #--------------------------------------------------------------------------
  14.   def initialize(x, y, width, height)
  15.     super()
  16.     @windowskin_name = $game_system.windowskin_name
  17.     self.windowskin = RPG::Cache.windowskin(@windowskin_name)
  18.     self.x = x
  19.     self.y = y
  20.     self.width = width
  21.     self.height = height
  22.     self.z = 100
  23.   end
  24.   #--------------------------------------------------------------------------
  25.   # ● 释放
  26.   #--------------------------------------------------------------------------
  27.   def dispose
  28.     # 如果窗口的内容已经被设置就被释放
  29.     if self.contents != nil
  30.       self.contents.dispose
  31.     end
  32.     super
  33.   end
  34.   #--------------------------------------------------------------------------
  35.   # ● 获取文字色
  36.   #     n : 文字色编号 (0~7)
  37.   #--------------------------------------------------------------------------
  38.   def text_color(n)
  39.     case n
  40.     when 0
  41.       return Color.new(255, 255, 255, 255)
  42.     when 1
  43.       return Color.new(128, 128, 255, 255)
  44.     when 2
  45.       return Color.new(255, 128, 128, 255)
  46.     when 3
  47.       return Color.new(128, 255, 128, 255)
  48.     when 4
  49.       return Color.new(128, 255, 255, 255)
  50.     when 5
  51.       return Color.new(255, 128, 255, 255)
  52.     when 6
  53.       return Color.new(255, 255, 128, 255)
  54.     when 7
  55.       return Color.new(192, 192, 192, 255)
  56.     else
  57.       normal_color
  58.     end
  59.   end
  60.   #--------------------------------------------------------------------------
  61.   # ● 获取普通文字色
  62.   #--------------------------------------------------------------------------
  63.   def normal_color
  64.     return Color.new(255, 255, 255, 255)
  65.   end
  66.   #--------------------------------------------------------------------------
  67.   # ● 获取无效文字色
  68.   #--------------------------------------------------------------------------
  69.   def disabled_color
  70.     return Color.new(255, 255, 255, 128)
  71.   end
  72.   #--------------------------------------------------------------------------
  73.   # ● 获取系统文字色
  74.   #--------------------------------------------------------------------------
  75.   def system_color
  76.     return Color.new(192, 224, 255, 255)
  77.   end
  78.   #--------------------------------------------------------------------------
  79.   # ● 获取危机文字色
  80.   #--------------------------------------------------------------------------
  81.   def crisis_color
  82.     return Color.new(255, 255, 64, 255)
  83.   end
  84.   #--------------------------------------------------------------------------
  85.   # ● 获取战斗不能文字色
  86.   #--------------------------------------------------------------------------
  87.   def knockout_color
  88.     return Color.new(255, 64, 0)
  89.   end
  90.   #--------------------------------------------------------------------------
  91.   # ● 刷新画面
  92.   #--------------------------------------------------------------------------
  93.   def update
  94.     super
  95.     # 如果窗口的外关被变更了、再设置
  96.     if $game_system.windowskin_name != @windowskin_name
  97.       @windowskin_name = $game_system.windowskin_name
  98.       self.windowskin = RPG::Cache.windowskin(@windowskin_name)
  99.     end
  100.   end
  101.   #--------------------------------------------------------------------------
  102.   # ● 图形的描绘
  103.   #     actor : 角色
  104.   #     x     : 描画目标 X 坐标
  105.   #     y     : 描画目标 Y 坐标
  106.   #--------------------------------------------------------------------------
  107.   def draw_actor_graphic(actor, x, y)
  108.     bitmap = RPG::Cache.character(actor.character_name, actor.character_hue)
  109.     cw = bitmap.width / 4
  110.     ch = bitmap.height / 4
  111.     src_rect = Rect.new(0, 0, cw, ch)
  112.     self.contents.blt(x - cw / 2, y - ch, bitmap, src_rect)
  113.   end
  114.     def draw_actor_pic(actor,x,y)
  115. bitmap = RPG::Cache.battler(actor.name + "_p" , actor.battler_hue)
  116. self.contents.blt(x,y,bitmap,Rect.new(0,0,bitmap.width,bitmap.height ))
  117. end
  118.   def draw_actor_face(actor,x,y)
  119. bitmap = RPG::Cache.battler(actor.name + "_q" , actor.battler_hue)
  120. self.contents.blt(x,y,bitmap,Rect.new(0,0,bitmap.width,bitmap.height ))
  121. end
  122.   #--------------------------------------------------------------------------
  123.   # ● 名称的描绘
  124.   #     actor : 角色
  125.   #     x     : 描画目标 X 坐标
  126.   #     y     : 描画目标 Y 坐标
  127.   #--------------------------------------------------------------------------
  128.   def draw_actor_name(actor, x, y)
  129.     self.contents.font.color = normal_color
  130.     self.contents.draw_text(x, y, 120, 32, actor.name)
  131.   end
  132.   #--------------------------------------------------------------------------
  133.   # ● 职业的描绘
  134.   #     actor : 角色
  135.   #     x     : 描画目标 X 坐标
  136.   #     y     : 描画目标 Y 坐标
  137.   #--------------------------------------------------------------------------
  138.   def draw_actor_class(actor, x, y)
  139.     self.contents.font.color = normal_color
  140.     self.contents.draw_text(x, y, 236, 32, actor.class_name)
  141.   end
  142.   #--------------------------------------------------------------------------
  143.   # ● 水平的描画
  144.   #     actor : 角色
  145.   #     x     : 描画目标 X 坐标
  146.   #     y     : 描画目标 Y 坐标
  147.   #--------------------------------------------------------------------------
  148.   def draw_actor_level(actor, x, y)
  149.     self.contents.font.color = system_color
  150.     self.contents.draw_text(x, y, 32, 32, "Lv")
  151.     self.contents.font.color = normal_color
  152.     self.contents.draw_text(x + 18, y, 24, 32, actor.level.to_s, 2)
  153.   end
  154.   #--------------------------------------------------------------------------
  155.   # ● 生辰成描绘用状态字符串
  156.   #     actor       : 角色
  157.   #     width       : 描画目标的宽度
  158.   #     need_normal : [正常] 是否为必须 (true / false)
  159.   #--------------------------------------------------------------------------
  160.   def make_battler_state_text(battler, width, need_normal)
  161.     # 获取括号的宽
  162.     brackets_width = self.contents.text_size("[]").width
  163.     # 生成状态名字符串
  164.     text = ""
  165.     for i in battler.states
  166.       if $data_states[i].rating >= 1
  167.         if text == ""
  168.           text = $data_states[i].name
  169.         else
  170.           new_text = text + "/" + $data_states[i].name
  171.           text_width = self.contents.text_size(new_text).width
  172.           if text_width > width - brackets_width
  173.             break
  174.           end
  175.           text = new_text
  176.         end
  177.       end
  178.     end
  179.     # 状态名空的字符串是 "[正常]" 的情况下
  180.     if text == ""
  181.       if need_normal
  182.         text = "[正常]"
  183.       end
  184.     else
  185.       # 加上括号
  186.       text = "[" + text + "]"
  187.     end
  188.     # 返回完成后的文字类
  189.     return text
  190.   end
  191.   #--------------------------------------------------------------------------
  192.   # ● 描绘状态
  193.   #     actor : 角色
  194.   #     x     : 描画目标 X 坐标
  195.   #     y     : 描画目标 Y 坐标
  196.   #     width : 描画目标的宽
  197.   #--------------------------------------------------------------------------
  198.   def draw_actor_state(actor, x, y, width = 120)
  199.     text = make_battler_state_text(actor, width, true)
  200.     self.contents.font.color = actor.hp == 0 ? knockout_color : normal_color
  201.     self.contents.draw_text(x, y, width, 32, text)
  202.   end
  203.   #--------------------------------------------------------------------------
  204.   # ● 描画 EXP
  205.   #     actor : 角色
  206.   #     x     : 描画目标 X 坐标
  207.   #     y     : 描画目标 Y 坐标
  208.   #--------------------------------------------------------------------------
  209.   def draw_actor_exp(actor, x, y)
  210.     self.contents.font.size=14
  211.     self.contents.font.color = system_color
  212.     self.contents.draw_text(x, y, 24, 32, "E")
  213.     self.contents.font.color = normal_color
  214.     self.contents.draw_text(x - 24 , y-17, 84, 32, actor.exp_s, 2)
  215.     self.contents.draw_text(x + 60, y-17, 12, 32, "/", 1)
  216.     self.contents.draw_text(x + 74, y-17, 84, 32, actor.next_exp_s)
  217.     self.contents.font.size=18
  218.   end
  219.   #--------------------------------------------------------------------------
  220.   # ● 描绘 HP
  221.   #     actor : 角色
  222.   #     x     : 描画目标 X 坐标
  223.   #     y     : 描画目标 Y 坐标
  224.   #     width : 描画目标的宽
  225.   #--------------------------------------------------------------------------
  226.   def draw_actor_hp(actor, x, y, width = 144)
  227.     # 描绘字符串 "HP"
  228.     self.contents.font.color = system_color
  229.     self.contents.draw_text(x, y, 32, 32, $data_system.words.hp)
  230.     # 计算描绘 MaxHP 所需的空间
  231.     if width - 32 >= 108
  232.       hp_x = x + width - 108
  233.       flag = true
  234.     elsif width - 32 >= 48
  235.       hp_x = x + width - 48
  236.       flag = false
  237.     end
  238.     # 描绘 HP
  239.     self.contents.font.color = actor.hp == 0 ? knockout_color :
  240.       actor.hp <= actor.maxhp / 4 ? crisis_color : normal_color
  241.     self.contents.draw_text(hp_x-15, y, 48, 32, actor.hp.to_s, 2)
  242.     # 描绘 MaxHP
  243.     if flag
  244.       self.contents.font.color = normal_color
  245.       self.contents.draw_text(hp_x + 33, y, 12, 32, "/", 1)
  246.       self.contents.draw_text(hp_x + 45, y, 48, 32, actor.maxhp.to_s)
  247.     end
  248.   end
  249.   #--------------------------------------------------------------------------
  250.   # ● 描绘 SP
  251.   #     actor : 角色
  252.   #     x     : 描画目标 X 坐标
  253.   #     y     : 描画目标 Y 坐标
  254.   #     width : 描画目标的宽
  255.   #--------------------------------------------------------------------------
  256.   def draw_actor_sp(actor, x, y, width = 144)
  257.     # 描绘字符串 "SP"
  258.     self.contents.font.color = system_color
  259.     self.contents.draw_text(x, y, 32, 32, $data_system.words.sp)
  260.     # 计算描绘 MaxSP 所需的空间
  261.     if width - 32 >= 108
  262.       sp_x = x + width - 108
  263.       flag = true
  264.     elsif width - 32 >= 48
  265.       sp_x = x + width - 48
  266.       flag = false
  267.     end
  268.     # 描绘 SP
  269.     self.contents.font.color = actor.sp == 0 ? knockout_color :
  270.       actor.sp <= actor.maxsp / 4 ? crisis_color : normal_color
  271.     self.contents.draw_text(sp_x-15, y, 48, 32, actor.sp.to_s, 2)
  272.     # 描绘 MaxSP
  273.     if flag
  274.       self.contents.font.color = normal_color
  275.       self.contents.draw_text(sp_x + 33, y, 12, 32, "/", 1)
  276.       self.contents.draw_text(sp_x + 45, y, 48, 32, actor.maxsp.to_s)
  277.     end
  278.   end
  279.   #--------------------------------------------------------------------------
  280.   # ● 描绘能力值
  281.   #     actor : 角色
  282.   #     x     : 描画目标 X 坐标
  283.   #     y     : 描画目标 Y 坐标
  284.   #     type  : 能力值种类 (0~6)
  285.   #--------------------------------------------------------------------------
  286.   def draw_actor_parameter(actor, x, y, type)
  287.     case type
  288.     when 0
  289.       parameter_name = $data_system.words.atk
  290.       parameter_value = actor.atk
  291.     when 1
  292.       parameter_name = $data_system.words.pdef
  293.       parameter_value = actor.pdef
  294.     when 2
  295.       parameter_name = $data_system.words.mdef
  296.       parameter_value = actor.mdef
  297.     when 3
  298.       parameter_name = $data_system.words.str
  299.       parameter_value = actor.str
  300.     when 4
  301.       parameter_name = $data_system.words.dex
  302.       parameter_value = actor.dex
  303.     when 5
  304.       parameter_name = $data_system.words.agi
  305.       parameter_value = actor.agi
  306.     when 6
  307.       parameter_name = $data_system.words.int
  308.       parameter_value = actor.int
  309.     end
  310.     self.contents.font.color = system_color
  311.     self.contents.draw_text(x, y, 120, 32, parameter_name)
  312.     self.contents.font.color = normal_color
  313.     self.contents.draw_text(x + 120, y, 36, 32, parameter_value.to_s, 2)
  314.   end

  315.   #--------------------------------------------------------------------------
  316.   # ● 描绘物品名
  317.   #     item : 物品
  318.   #     x    : 描画目标 X 坐标
  319.   #     y    : 描画目标 Y 坐标
  320.   #--------------------------------------------------------------------------
  321.   def draw_item_name(item, x, y)
  322.     if item == nil
  323.       return
  324.     end
  325.     bitmap = RPG::Cache.icon(item.icon_name)
  326.     self.contents.blt(x, y + 4, bitmap, Rect.new(0, 0, 24, 24))
  327.     self.contents.font.color = normal_color
  328.     self.contents.draw_text(x + 28, y, 212, 32, item.name)
  329.   end
  330. end
  331.    #--------------------------------------------------------------------------
  332.   # ● HPメーター の描画
  333.   #--------------------------------------------------------------------------
  334.   def draw_actor_hp_meter_line(actor, x, y, width = 156, height = 4)
  335.     w = width * actor.hp / [actor.maxhp,1].max
  336.     hp_color_1 = Color.new(255, 0, 0, 192)
  337.     hp_color_2 = Color.new(255, 255, 0, 192)
  338.     self.contents.fill_rect(x+8, y+4, width, (height/4).floor, Color.new(0, 0, 0, 128))
  339.     draw_line(x, y, x + w, y, hp_color_1, (height/4).floor, hp_color_2)
  340.     x -= 1
  341.     y += (height/4).floor
  342.     self.contents.fill_rect(x+8, y+4, width, (height/4).ceil , Color.new(0, 0, 0, 128))
  343.     draw_line(x, y, x + w, y, hp_color_1, (height/4).ceil , hp_color_2)
  344.     x -= 1
  345.     y += (height/4).ceil
  346.     self.contents.fill_rect(x+8, y+4, width, (height/4).ceil , Color.new(0, 0, 0, 128))
  347.     draw_line(x, y, x + w, y, hp_color_1, (height/4).ceil , hp_color_2)
  348.     x -= 1
  349.     y += (height/4).ceil
  350.     self.contents.fill_rect(x+8, y+4, width, (height/4).floor, Color.new(0, 0, 0, 128))
  351.     draw_line(x, y, x + w, y, hp_color_1, (height/4).floor, hp_color_2)
  352.   end
  353.   #--------------------------------------------------------------------------
  354.   # ● SPメーター の描画
  355.   #--------------------------------------------------------------------------
  356.   def draw_actor_sp_meter_line(actor, x, y, width = 156, height = 4)
  357.     w = width * actor.sp / [actor.maxsp,1].max
  358.     hp_color_1 = Color.new( 0, 0, 255, 192)
  359.     hp_color_2 = Color.new( 0, 255, 255, 192)
  360.     self.contents.fill_rect(x+8, y+4, width, (height/4).floor, Color.new(0, 0, 0, 128))
  361.     draw_line(x, y, x + w, y, hp_color_1, (height/4).floor, hp_color_2)
  362.     x -= 1
  363.     y += (height/4).floor
  364.     self.contents.fill_rect(x+8, y+4, width, (height/4).ceil , Color.new(0, 0, 0, 128))
  365.     draw_line(x, y, x + w, y, hp_color_1, (height/4).ceil , hp_color_2)
  366.     x -= 1
  367.     y += (height/4).ceil
  368.     self.contents.fill_rect(x+8, y+4, width, (height/4).ceil , Color.new(0, 0, 0, 128))
  369.     draw_line(x, y, x + w, y, hp_color_1, (height/4).ceil , hp_color_2)
  370.     x -= 1
  371.     y += (height/4).ceil
  372.     self.contents.fill_rect(x+8, y+4, width, (height/4).floor, Color.new(0, 0, 0, 128))
  373.     draw_line(x, y, x + w, y, hp_color_1, (height/4).floor, hp_color_2)
  374.   end
  375. #--------------------------------------------------------------------------
  376.   # ● EXPメーター の描画
  377.   #--------------------------------------------------------------------------
  378.   def draw_actor_exp_meter_line(actor, x, y, width = 156, height = 4)
  379.     w = 100 * actor.now_exp/actor.next_exp
  380.     hp_color_1 = Color.new( 0, 0, 255, 192)
  381.     hp_color_2 = Color.new( 0, 255, 255, 192)
  382.     self.contents.fill_rect(x+8, y+4, width, (height/4).floor, Color.new(0, 0, 0, 128))
  383.     draw_line(x, y, x + w, y, hp_color_1, (height/4).floor, hp_color_2)
  384.     x -= 1
  385.     y += (height/4).floor
  386.     self.contents.fill_rect(x+8, y+4, width, (height/4).ceil , Color.new(0, 0, 0, 128))
  387.     draw_line(x, y, x + w, y, hp_color_1, (height/4).ceil , hp_color_2)
  388.     x -= 1
  389.     y += (height/4).ceil
  390.     self.contents.fill_rect(x+8, y+4, width, (height/4).ceil , Color.new(0, 0, 0, 128))
  391.     draw_line(x, y, x + w, y, hp_color_1, (height/4).ceil , hp_color_2)
  392.     x -= 1
  393.     y += (height/4).ceil
  394.     self.contents.fill_rect(x+8, y+4, width, (height/4).floor, Color.new(0, 0, 0, 128))
  395.     draw_line(x, y, x + w, y, hp_color_1, (height/4).floor, hp_color_2)
  396.   end

  397. =begin
  398. def EXP(actor,x,y,w=96)
  399.   self.contents.fill_rect(x-2,y+20,w+4,11,Color.new(255,255,255,255))
  400.   self.contents.fill_rect(x-1,y+21,w+2,9,Color.new(0,0,0,255))
  401.     w1 = w * actor.now_exp/actor.next_exp
  402.   self.contents.fill_rect(x-1,y+21,w1,1,Color.new(0,120,210,255))
  403.   self.contents.fill_rect(x-1,y+22,w1,1,Color.new(0,120,230,255))
  404.   self.contents.fill_rect(x-1,y+23,w1,1,Color.new(0,120,250,255))
  405.   self.contents.fill_rect(x-1,y+24,w1,1,Color.new(0,120,270,255))
  406.   self.contents.fill_rect(x-1,y+25,w1,1,Color.new(0,125,290,255))
  407.   self.contents.fill_rect(x-1,y+26,w1,1,Color.new(0,120,270,255))
  408.   self.contents.fill_rect(x-1,y+27,w1,1,Color.new(0,120,250,255))
  409.   self.contents.fill_rect(x-1,y+28,w1,1,Color.new(0,120,230,255))
  410.   self.contents.fill_rect(x-1,y+29,w1,1,Color.new(0,120,210,255))
  411. end
  412. =end
  413. #--------------------------------------------------------------------------
  414.   # ● ライン描画 軽量版 by 桜雅 在土
  415.   #--------------------------------------------------------------------------
  416.   def draw_lineght(start_x, start_y, end_x, end_y, start_color)
  417.     # 描写距離の計算。大きめに直角時の長さ。
  418.     distance = (start_x - end_x).abs + (start_y - end_y).abs
  419.     # 描写開始
  420.     for i in 1..distance
  421.       x = (start_x + 1.0 * (end_x - start_x) * i / distance).to_i
  422.       y = (start_y + 1.0 * (end_y - start_y) * i / distance).to_i
  423.       self.contents.set_pixel(x, y, start_color)
  424.     end
  425.   end
  426.   #--------------------------------------------------------------------------
  427.   # ● ライン描画 by 桜雅 在土
  428.   #--------------------------------------------------------------------------
  429.   def draw_line(start_x, start_y, end_x, end_y, start_color, width = 1, end_color = start_color)
  430.     # 描写距離の計算。大きめに直角時の長さ。
  431.     distance = (start_x - end_x).abs + (start_y - end_y).abs
  432.     # 描写開始
  433.     if end_color == start_color
  434.       for i in 1..distance
  435.         x = (start_x + 1.0 * (end_x - start_x) * i / distance).to_i
  436.         y = (start_y + 1.0 * (end_y - start_y) * i / distance).to_i
  437.         if width == 1
  438.           self.contents.set_pixel(x, y, start_color)
  439.         else
  440.           self.contents.fill_rect(x, y, width, width, start_color)
  441.         end
  442.       end
  443.     else
  444.       for i in 1..distance
  445.         x = (start_x + 1.0 * (end_x - start_x) * i / distance).to_i
  446.         y = (start_y + 1.0 * (end_y - start_y) * i / distance).to_i
  447.         r = start_color.red * (distance-i)/distance + end_color.red * i/distance
  448.         g = start_color.green * (distance-i)/distance + end_color.green * i/distance
  449.         b = start_color.blue * (distance-i)/distance + end_color.blue * i/distance
  450.         a = start_color.alpha * (distance-i)/distance + end_color.alpha * i/distance
  451.         if width == 1
  452.           self.contents.set_pixel(x, y, Color.new(r, g, b, a))
  453.         else
  454.           self.contents.fill_rect(x, y, width, width, Color.new(r, g, b, a))
  455.         end
  456.       end
  457.     end
  458.   end
复制代码
Window_MenuStatus
  1. #==============================================================================
  2. # ■ Window_MenuStatus
  3. #------------------------------------------------------------------------------
  4. #  显示菜单画面和同伴状态的窗口。
  5. #==============================================================================

  6. class Window_MenuStatus < Window_Selectable
  7.   #--------------------------------------------------------------------------
  8.   # ● 初始化目标
  9.   #--------------------------------------------------------------------------
  10.   def initialize
  11.     super(0, 0, 640, 480)
  12.     @column_max = 4
  13.     self.contents = Bitmap.new(width - 32, height - 32)
  14.     self.opacity = 0
  15.     refresh
  16.     self.active = false
  17.     self.index = -1
  18.   end
  19. def draw_actor_face(actor,x,y)
  20. bitmap = RPG::Cache.battler(actor.name + "_q" , actor.battler_hue)
  21. self.contents.blt(x,y,bitmap,Rect.new(0,0,bitmap.width,bitmap.height ))
  22. end
  23.   #--------------------------------------------------------------------------
  24.   # ● 刷新
  25.   #--------------------------------------------------------------------------
  26.   def refresh
  27.     self.contents.clear
  28.     @item_max = $game_party.actors.size
  29.     for i in 0...$game_party.actors.size
  30.       #x = 64
  31.       #y = i * 116
  32.       x = i*150
  33.       y = 64  
  34.       actor = $game_party.actors[i]
  35.       draw_actor_face(actor, x, y)   
  36.       draw_actor_hp_meter_line(actor, x+35,y+240,100,12)
  37.       draw_actor_sp_meter_line(actor, x+35,y+270,100,12)
  38.       draw_actor_exp_meter_line(actor, x+25 + 10,y+320,100,12)
  39.       #EXP(actor, x+30,y+300)
  40.       draw_actor_hp(actor, x + 10, y + 230)
  41.       draw_actor_sp(actor, x + 10, y +260)
  42.      # draw_actor_graphic(actor, x + 60, y + 80)
  43.      # draw_actor_graphic(actor, x - 40, y + 80)
  44.       draw_actor_name(actor, x+25, y+150)
  45.       draw_actor_class(actor, x + 10, y+180)
  46.      # draw_actor_level(actor, x, y + 32)
  47.      draw_actor_level(actor, x+10, y+205)
  48.      draw_actor_state(actor, x + 10, y + 340)
  49.      draw_actor_exp(actor, x+10, y + 310)
  50.     end
  51.   end
  52.   #--------------------------------------------------------------------------
  53.   # ● 刷新光标矩形
  54.   #--------------------------------------------------------------------------
  55.   def update_cursor_rect
  56.     if @index < 0
  57.       self.cursor_rect.empty
  58.     else
  59.      #self.cursor_rect.set(0, @index * 116, self.width - 32, 96)
  60.      self.cursor_rect.set(@index * 150, 64, 150, 385)
  61.     end
  62.   end
  63. end
复制代码
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
122 小时
注册时间
2008-7-3
帖子
724
3
 楼主| 发表于 2012-1-28 22:42:18 | 只看该作者
本帖最后由 沙之爱罗 于 2012-1-28 22:45 编辑
点叙 发表于 2012-1-28 08:21
已改好了,颜色与形状和SP的一样。
其实我感觉还是原本的好看,都一样了倒不好看!


我想问在哪里改……哪一行……我自己去试……而且根本什么都没有变啊……
琥太哥你别哭了,我受不了了!
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
18 小时
注册时间
2012-1-26
帖子
22
4
发表于 2012-1-29 00:20:15 | 只看该作者
沙之爱罗 发表于 2012-1-28 22:42
我想问在哪里改……哪一行……我自己去试……而且根本什么都没有变啊…… ...

EXP的描绘和HP,SP的不同。
要在Window_Base里面改描绘的样式,Window_MenuStatus里只是调用而已。

点评

那是哪一行……  发表于 2012-1-29 19:56
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
122 小时
注册时间
2008-7-3
帖子
724
5
 楼主| 发表于 2012-1-29 03:25:25 | 只看该作者
点叙 发表于 2012-1-29 00:20
EXP的描绘和HP,SP的不同。
要在Window_Base里面改描绘的样式,Window_MenuStatus里只是调用而已。 ...

那HP和SP的怎么改

点评

改样式都是在Window_Base里。  发表于 2012-1-29 04:27
琥太哥你别哭了,我受不了了!
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
18 小时
注册时间
2012-1-26
帖子
22
6
发表于 2012-1-30 01:29:48 | 只看该作者
Window_Base

377行以下
#--------------------------------------------------------------------------
  # ● EXPメーター の描画
  #--------------------------------------------------------------------------

def EXP(actor,x,y,w=96)
  self.contents.fill_rect(x-2,y+20,w+4,11,Color.new(255,255,255,255))
  self.contents.fill_rect(x-1,y+21,w+2,9,Color.new(0,0,0,255))
    w1 = w * actor.now_exp/actor.next_exp
  self.contents.fill_rect(x-1,y+21,w1,1,Color.new(0,120,210,255))
  self.contents.fill_rect(x-1,y+22,w1,1,Color.new(0,120,230,255))
  self.contents.fill_rect(x-1,y+23,w1,1,Color.new(0,120,250,255))
  self.contents.fill_rect(x-1,y+24,w1,1,Color.new(0,120,270,255))
  self.contents.fill_rect(x-1,y+25,w1,1,Color.new(0,125,290,255))
  self.contents.fill_rect(x-1,y+26,w1,1,Color.new(0,120,270,255))
  self.contents.fill_rect(x-1,y+27,w1,1,Color.new(0,120,250,255))
  self.contents.fill_rect(x-1,y+28,w1,1,Color.new(0,120,230,255))
  self.contents.fill_rect(x-1,y+29,w1,1,Color.new(0,120,210,255))
end

这些是你原本的描绘方式。
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
681
在线时间
791 小时
注册时间
2011-10-20
帖子
2394

开拓者

7
发表于 2012-1-31 10:34:11 | 只看该作者
无图无真相
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
122 小时
注册时间
2008-7-3
帖子
724
8
 楼主| 发表于 2012-2-1 01:43:56 | 只看该作者
end55rpg 发表于 2012-1-31 10:34
无图无真相

一楼那不是图么
琥太哥你别哭了,我受不了了!
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-2 12:39

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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