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

Project1

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

[已经解决] 菜单新绘制变数窗口问题

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
138 小时
注册时间
2008-11-28
帖子
73
跳转到指定楼层
1
发表于 2011-10-21 19:56:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 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
复制代码

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

001.PNG

点评

像话吗?  发表于 2011-10-22 13:20
OK?  发表于 2011-10-22 12:54
又改了  发表于 2011-10-22 11:36
是不是三个窗口排列  发表于 2011-10-22 11:26

Lv1.梦旅人

梦石
0
星屑
50
在线时间
102 小时
注册时间
2011-9-10
帖子
262
2
发表于 2011-10-21 22:14:43 | 只看该作者
楼主的繁体字实在是看不懂{:nm_7:}

点评

= =水贴警告  发表于 2011-10-21 23:28
會亂碼嗎?我改過了  发表于 2011-10-21 22:18

评分

参与人数 1星屑 -60 收起 理由
fux2 -60 不警告,直接处理.

查看全部评分

这不是66RPG
回复

使用道具 举报

Lv4.逐梦者

醉啸 长风万里

梦石
0
星屑
6197
在线时间
6595 小时
注册时间
2007-12-16
帖子
4501

贵宾

3
发表于 2011-10-22 08:07:08 | 只看该作者
照着这里面前13行新建一个窗口然后照着剩下的改菜单

还在龟速填坑中
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
138 小时
注册时间
2008-11-28
帖子
73
4
 楼主| 发表于 2011-10-22 09:46:25 | 只看该作者
可以說得詳細一點嗎
我算是腳本盲,這個腳本也是我看別人寫過類似的拼貼起來的><
下面新寫後的問題:有第二個窗口了
可是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
复制代码
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1357
在线时间
677 小时
注册时间
2009-11-11
帖子
2790
5
发表于 2011-10-22 11:12:37 | 只看该作者
本帖最后由 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

点评

對,就在金錢上面多兩個框框,顯示2個變數  发表于 2011-10-22 11:26
我找到了個變數商店的腳本,所以想在菜單畫3個金錢欄位,新畫的2個變數顯示,1個原本的  发表于 2011-10-22 11:19

嘿。嘿。嘿
回复

使用道具 举报

Lv1.梦旅人

Mr.Gandum

梦石
0
星屑
226
在线时间
2070 小时
注册时间
2007-1-31
帖子
3039

贵宾

6
发表于 2011-10-22 11:31:16 | 只看该作者
第二个脚本里头你把两个类的名字都弄成一样的了。
试着把第二个的类名称改成Window_Variables2
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
138 小时
注册时间
2008-11-28
帖子
73
7
 楼主| 发表于 2011-10-22 12:01:45 | 只看该作者
本帖最后由 dancy60634 于 2011-10-22 12:30 编辑

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

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

未命名.PNG

窗口1.rar

392.49 KB, 下载次数: 41

点评

能让你这个正常运行就行了吧,我看看  发表于 2011-10-22 12:36
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1357
在线时间
677 小时
注册时间
2009-11-11
帖子
2790
8
发表于 2011-10-22 12:18:48 | 只看该作者
本帖最后由 summer92 于 2011-10-22 17:14 编辑

像话吗?像话吗?像话吗?像话吗?像话吗?像话吗?像话吗?像话吗?像话吗?像话吗?像话吗?像话吗?像话吗?像话吗?像话吗?像话吗?像话吗?像话吗?像话吗?像话吗?像话吗?像话吗?

点评

不知道是不是版本問題,這個腳本我貼上去就是這樣><~~沒有部份認可,只能口頭感謝您的幫助,非常謝謝~~~~~  发表于 2011-10-22 13:10
我在樓上新增工程了  发表于 2011-10-22 12:31

嘿。嘿。嘿
回复

使用道具 举报

Lv5.捕梦者 (管理员)

老黄鸡

梦石
0
星屑
42854
在线时间
7623 小时
注册时间
2009-7-6
帖子
13506

开拓者贵宾

9
发表于 2011-10-22 12:40:28 | 只看该作者
本帖最后由 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
复制代码

点评

感謝!!!這個能用了(激動~)  发表于 2011-10-22 13:11
还是不行哦。他要显示两个变量的。  发表于 2011-10-22 12:46

评分

参与人数 1星屑 +24 收起 理由
feizhaodan + 24 辛苦了

查看全部评分

RGDirect - DirectX驱动的RGSS,点我了解.
RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复

使用道具 举报

Lv1.梦旅人

Mr.Gandum

梦石
0
星屑
226
在线时间
2070 小时
注册时间
2007-1-31
帖子
3039

贵宾

10
发表于 2011-10-22 12:43:58 | 只看该作者
我很在意你们为什么那么喜欢定义一个类名称

点评

再次编辑Orz  发表于 2011-10-22 12:48
= -刚才复制还没修改,现在才编辑完= =  发表于 2011-10-22 12:44
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-8 05:03

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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