Project1

标题: 自改金钱脚本问题 [打印本页]

作者: 347780682    时间: 2015-9-29 22:25
标题: 自改金钱脚本问题
本帖最后由 347780682 于 2015-9-29 22:35 编辑

自己按照金钱脚本创建了一个窗口 但是出现了下面的情况 第一个0是白色的剩下的全是蓝色的 我想让他们全变白色 求解

RUBY 代码复制
  1. #encoding:utf-8
  2. #==============================================================================
  3. # ■ Window_Gold
  4. #------------------------------------------------------------------------------
  5. #  显示持有金钱的窗口
  6. #==============================================================================
  7.  
  8. $a_id = 100          #显示变量的编号
  9. $b_id = 101          #显示变量的编号
  10. $c_id = 102          #显示变量的编号
  11. $d_id = 103          #显示变量的编号
  12. $e_id = 104          #显示变量的编号
  13. $f_id = 105          #显示变量的编号
  14. $g_id = 106          #显示变量的编号
  15.  
  16. class Window_Branch < Window_Base
  17.   #--------------------------------------------------------------------------
  18.   # ● 初始化对象
  19.   #--------------------------------------------------------------------------
  20.   def initialize(x,y,w)
  21.     super(x, y+45, w, fitting_height(1)+185)
  22.     refresh
  23.   end
  24.   #--------------------------------------------------------------------------
  25.   # ● 获取窗口的宽度
  26.   #--------------------------------------------------------------------------
  27.   def window_width
  28.     return 160
  29.   end
  30.   #--------------------------------------------------------------------------
  31.   # ● 刷新
  32.   #--------------------------------------------------------------------------
  33.   def refresh
  34.     contents.clear
  35.     draw_currency_value(value,"SSS级支线", 14, 0, contents.width - 8)
  36.     draw_currency_value(value1,"SS级支线", 14, 30, contents.width - 8)
  37.     draw_currency_value(value2,"S级支线", 14, 60, contents.width - 8)
  38.     draw_currency_value(value3,"A级支线", 14, 90, contents.width - 8)
  39.     draw_currency_value(value4,"B级支线", 14, 120, contents.width - 8)
  40.     draw_currency_value(value5,"C级支线", 14, 150, contents.width - 8)
  41.     draw_currency_value(value6,"D级支线", 14, 180, contents.width - 8)
  42.   end
  43.   #--------------------------------------------------------------------------
  44.   # ● 获取持有金钱
  45.   #--------------------------------------------------------------------------
  46.   def value
  47.       self.contents.draw_text(0,0,64-36,24,$game_variables[$a_id].to_s,1)
  48.     end
  49.   def value1
  50.       self.contents.draw_text(0,0,64-36,24+63,$game_variables[$b_id].to_s,1)
  51.     end
  52.   def value2
  53.       self.contents.draw_text(0,0,64-36,24+123,$game_variables[$c_id].to_s,1)
  54.     end  
  55.   def value3
  56.       self.contents.draw_text(0,0,64-36,24+180,$game_variables[$d_id].to_s,1)
  57.     end  
  58.   def value4
  59.       self.contents.draw_text(0,0,64-36,24+241,$game_variables[$e_id].to_s,1)
  60.     end  
  61.   def value5
  62.       self.contents.draw_text(0,0,64-36,24+298,$game_variables[$f_id].to_s,1)
  63.     end  
  64.   def value6
  65.       self.contents.draw_text(0,0,64-36,24+360,$game_variables[$g_id].to_s,1)
  66.   end
  67.   #--------------------------------------------------------------------------
  68.   # ● 获取货币单位
  69.   #--------------------------------------------------------------------------
  70.   def currency_unit
  71.     Vocab::currency_unit
  72.   end
  73.   #--------------------------------------------------------------------------
  74.   # ● 打开窗口
  75.   #--------------------------------------------------------------------------
  76.   def open
  77.     refresh
  78.     super
  79.   end
  80. end

作者: taroxd    时间: 2015-9-30 07:11
value 方法中请不要绘制,而是返回一个值就好

剩下的颜色问题就看 draw_currency_value 的实现了




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