Project1

标题: 菜单新绘制变数窗口问题 [打印本页]

作者: dancy60634    时间: 2011-10-21 19:56
标题: 菜单新绘制变数窗口问题
本帖最后由 dancy60634 于 2011-10-21 22:17 编辑

在金銭上方新绘制变数窗口的问题
爬了很多文,东拼西贴的弄出了一个窗口
可是当我想在画第二个的时候
脚本就不知道该怎么写了
不是有窗口里面没东西
就是窗口闪一下不见然后跳出错误
(我还曾傻到复制贴上一个,结果刚点游戏就跳出来=.=)
求助求助,怎么在"分"上面那个空格再画一个变数窗口呢?
  1. class Window_Variables < Window_Base
  2.   def initialize(x, y)
  3.     super(x, y, 160, WLH + 32)
  4.     refresh
  5.   end
  6.   def refresh
  7.     self.contents.clear
  8.     self.contents.font.color = system_color
  9.     self.contents.draw_text(103, -4, 120, 32, "分")
  10.     self.contents.font.color = normal_color
  11.     self.contents.draw_text(17, -4, 120, 32,$game_variables[8],1)
  12.     end
  13.   end

  14. class Scene_Menu < Scene_Base
  15.   #--------------------------------------------------------------------------
  16.   # ● 开始处理
  17.   #--------------------------------------------------------------------------
  18.   alias start_v start
  19.   def start
  20.     start_v
  21.     @variables_window = Window_Variables.new(0, 304)

  22.   end
  23.   #--------------------------------------------------------------------------
  24.   # ● 结束处理
  25.   #--------------------------------------------------------------------------
  26.   alias terminate_v terminate
  27.   def terminate
  28.     terminate_v
  29.     @variables_window.dispose
  30.   
  31.   end
  32.   #--------------------------------------------------------------------------
  33.   # ● 更新画面
  34.   #--------------------------------------------------------------------------
  35.   alias update_v update
  36.   def update
  37.     update_v
  38.     @variables_window.update

  39.   end
  40. end
复制代码
dsu_plus_rewardpost_czw

001.PNG (20.72 KB, 下载次数: 24)

001.PNG

作者: 御宅酱    时间: 2011-10-21 22:14
楼主的繁体字实在是看不懂{:nm_7:}
作者: 仲秋启明    时间: 2011-10-22 08:07
照着这里面前13行新建一个窗口然后照着剩下的改菜单
作者: dancy60634    时间: 2011-10-22 09:46
可以說得詳細一點嗎
我算是腳本盲,這個腳本也是我看別人寫過類似的拼貼起來的><
下面新寫後的問題:有第二個窗口了
可是2個窗口的變數都不見了,2個窗口都顯示貨幣
我知道是不能定義同個東西的問題
可是還是不會改啊TAT
  1. class Window_Variables < Window_Base
  2.   def initialize(x, y)
  3.     super(x, y, 160, WLH + 32)
  4.     refresh
  5.   end
  6.   def refresh
  7.     self.contents.clear
  8.     self.contents.font.color = system_color
  9.     self.contents.draw_text(87, -4, 120, 32, "分")
  10.     self.contents.font.color = normal_color
  11.     self.contents.draw_text(17, -4, 120, 32,$game_variables[8],1)

  12.     end
  13.   end

  14.   
  15.   class Window_Variables < Window_Base
  16.   def initialize(x, y)
  17.     super(x, y, 160, WLH + 32)
  18.     refresh
  19.   end
  20.   def refresh
  21.     self.contents.clear
  22.     self.contents.font.color = system_color
  23.     self.contents.draw_text(87, -4, 120, 32, "貨幣")
  24.     self.contents.font.color = normal_color
  25.     self.contents.draw_text(17, -4, 120, 32,$game_variables[9],2)

  26.     end
  27.   end
  28.   
  29. class Scene_Menu < Scene_Base
  30.   #--------------------------------------------------------------------------
  31.   # ● 开始处理
  32.   #--------------------------------------------------------------------------
  33.   alias start_v start
  34.   def start
  35.     start_v
  36.     @variables_window = Window_Variables.new(0, 258)
  37.     @variables_window = Window_Variables.new(0, 304)
  38.    
  39.   end
  40.   #--------------------------------------------------------------------------
  41.   # ● 结束处理
  42.   #--------------------------------------------------------------------------
  43.   alias terminate_v terminate
  44.   def terminate
  45.     terminate_v
  46.     @variables_window.dispose
  47.   
  48.   end
  49.   #--------------------------------------------------------------------------
  50.   # ● 更新画面
  51.   #--------------------------------------------------------------------------
  52.   alias update_v update
  53.   def update
  54.     update_v
  55.     @variables_window.update

  56.   end
  57. end
复制代码

作者: summer92    时间: 2011-10-22 11:12
本帖最后由 summer92 于 2011-10-22 11:36 编辑

由于你的代码 我放都新工程无反应 我只能在你的原代码上改

你看看这样运行OK吗?
  1.     class Window_Variables < Window_Base
  2.       def initialize(x, y)
  3.         super(x, y, 160, WLH + 32)
  4.         refresh
  5.       end
  6.       def refresh
  7.         self.contents.clear
  8.         self.contents.font.color = system_color
  9.         self.contents.draw_text(87, -4, 120, 32, "分")
  10.        self.contents.font.color = normal_color
  11.        self.contents.draw_text(17, -4, 120, 32,$game_variables[8],1)
  12.   

  13.        end
  14.      end
  15.   

  16.      
  17.      class Window_Variables < Window_Base
  18.      def initialize(x, y)
  19.        super(x, y, 160, WLH + 32)
  20.        refresh
  21.      end
  22.      def refresh
  23.        self.contents.clear
  24.        self.contents.font.color = system_color
  25.        self.contents.draw_text(87, -4, 120, 32, "貨幣")
  26.        self.contents.font.color = normal_color
  27.        self.contents.draw_text(17, -4, 120, 32,$game_variables[9],2)
  28.   

  29.        end
  30.      end
  31.      
  32.    class Scene_Menu < Scene_Base
  33.      #--------------------------------------------------------------------------
  34.      # ● 开始处理
  35.      #--------------------------------------------------------------------------
  36.      alias start_v start
  37.      def start
  38.        start_v
  39.        @variables_window0 = Window_Variables.new(0, 258)
  40.        @variables_window1 = Window_Variables.new(0, 304)
  41.        @variables_window2 = Window_Variables.new(0, 348)
  42.      end
  43.      #--------------------------------------------------------------------------
  44.      # ● 结束处理
  45.      #--------------------------------------------------------------------------
  46.      alias terminate_v terminate
  47.      def terminate
  48.        terminate_v
  49.        @variables_window0.dispose
  50.        @variables_window1.dispose
  51.        @variables_window2.dispose
  52.      end
  53.      #--------------------------------------------------------------------------
  54.      # ● 更新画面
  55.      #--------------------------------------------------------------------------
  56.      alias update_v update
  57.      def update
  58.        update_v
  59.        @variables_window0.update
  60.        @variables_window1.update
  61.        @variables_window2.update

  62.      end
  63.    end
复制代码

未命名.JPG (10.27 KB, 下载次数: 24)

未命名.JPG

作者: feizhaodan    时间: 2011-10-22 11:31
第二个脚本里头你把两个类的名字都弄成一样的了。
试着把第二个的类名称改成Window_Variables2
作者: dancy60634    时间: 2011-10-22 12:01
本帖最后由 dancy60634 于 2011-10-22 12:30 编辑

情況有點複雜,兩個窗口都是"貨幣"
然後變數的顯示,我一個代入+8,一個+9
可是點了卻是+1+1
這是什麼問題呢>o<

未命名.PNG (56.17 KB, 下载次数: 20)

未命名.PNG

窗口1.rar

392.49 KB, 下载次数: 41


作者: summer92    时间: 2011-10-22 12:18
本帖最后由 summer92 于 2011-10-22 17:14 编辑

像话吗?像话吗?像话吗?像话吗?像话吗?像话吗?像话吗?像话吗?像话吗?像话吗?像话吗?像话吗?像话吗?像话吗?像话吗?像话吗?像话吗?像话吗?像话吗?像话吗?像话吗?像话吗?
作者: fux2    时间: 2011-10-22 12:40
本帖最后由 fux2 于 2011-10-22 12:48 编辑
dancy60634 发表于 2011-10-22 09:46
可以說得詳細一點嗎
我算是腳本盲,這個腳本也是我看別人寫過類似的拼貼起來的><
下面新寫後的問題:有第二 ...


没有工具,试一下吧
  1. class Window_Variables < Window_Base
  2.   def initialize(x, y,var=8,str="G")
  3.     @str = str
  4.     @var = var
  5.     super(x, y, 160, WLH + 32)
  6.     refresh
  7.   end
  8.   def refresh
  9.     self.contents.clear
  10.     self.contents.font.color = system_color
  11.     self.contents.draw_text(87, -4, 120, 32,@str)
  12.     self.contents.font.color = normal_color
  13.     self.contents.draw_text(17, -4, 120, 32,$game_variables[@var].to_s,1)
  14.     end
  15.   end

  16. class Scene_Menu < Scene_Base
  17.   alias start_v start
  18.   def start
  19.     start_v
  20.     @variables_window = [Window_Variables.new(0, 258,8,"分"),Window_Variables.new(0, 304,9,"元")]
  21.   end

  22.   alias terminate_v terminate
  23.   def terminate
  24.     terminate_v
  25.     @variables_window.each{|i| i.dispose}
  26.   end

  27.   alias update_v update
  28.   def update
  29.     update_v
  30.     @variables_window.each{|i| i.update}
  31.   end
  32. end
复制代码

作者: feizhaodan    时间: 2011-10-22 12:43
我很在意你们为什么那么喜欢定义一个类名称
作者: summer92    时间: 2011-10-22 12:51
本帖最后由 summer92 于 2011-10-22 13:19 编辑

- 内容已经那啥 -




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