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

Project1

 找回密码
 注册会员
搜索
123
返回列表 发新帖
楼主: raymondyrf
打印 上一主题 下一主题

[已经解决] 自制的图片菜单,在游戏中通过对话调出,要怎么做呢?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
687 小时
注册时间
2012-10-29
帖子
1543
21
发表于 2013-5-3 14:14:46 | 只看该作者
stack level too deep 是一个方法反覆执行到超过处理负担,不知您是怎么改的?

一次开 N 个同样的窗口并不是不行,譬如把 def start 下的内容重覆一遍,如下:
  1.   alias new_start start
  2.   def start
  3.     new_start
  4.     @varia_window = Window_Variables.new
  5.     @varia_window.x = HPHUB_X
  6.     @varia_window.y = HPHUB_Y
  7.     @varia_window.visible = false
  8.     @varia_window2 = Window_Variables.new
  9.     @varia_window2.x = 0
  10.     @varia_window2.y = 200
  11.   end
复制代码
执行后您会看到一个窗口已经开启,若打开100号开关又会看到另一个窗口出现,但这样做,两个窗口内容是一样的,因为两个都是用 Window_Variables 建立的窗口。

那也可以改一下,用两个 Window_Variables 和 Window_Variables2 来做不同窗口,像这样:

RUBY 代码复制
  1. #encoding:utf-8
  2. #==============================================================================
  3. # ■ Window_Variables
  4. #------------------------------------------------------------------------------
  5. #     地图上显示变量窗口
  6. #==============================================================================
  7. #  在不想要显示的地图备注栏中放上 <NOHPHUB> 就可以隐藏。
  8. #==============================================================================
  9.  
  10. HPHUB_X = 100 #显示变量窗口的 X 座标
  11. HPHUB_Y = 0 #显示变量窗口的 Y 座标
  12.  
  13. HPHUB_SWITCH = 100 #切换 显示 / 隐藏 窗口的开关ID
  14.  
  15. class Window_Variables < Window_Base
  16.   #--------------------------------------------------------------------------
  17.   # ● 初始化
  18.   #--------------------------------------------------------------------------
  19.   def initialize
  20.     super(100, 120, 740, 600)
  21.     self.opacity = 0
  22.     refresh
  23.   end
  24.  
  25.   #--------------------------------------------------------------------------
  26.   # ● 刷新
  27.   #--------------------------------------------------------------------------
  28.   def refresh
  29.     draw_background
  30.     draw_actor_name($game_actors[1], 330, 140)
  31.     draw_actor_nickname($game_actors[1], 300, 210)
  32.     draw_actor_level($game_actors[1], 330, 177)
  33.     draw_actor_exp($game_actors[1], 520, 177)
  34.     draw_actor_param($game_actors[1], 230, 335, 0)   
  35.     draw_actor_param($game_actors[1], 230, 304, 1)  
  36.     draw_actor_param($game_actors[1], 230, 245, 2)   
  37.     draw_actor_param($game_actors[1], 230, 275, 3)   
  38.     draw_actor_param($game_actors[1], 230, 364, 4)   
  39.     draw_actor_param($game_actors[1], 230, 395, 5)   
  40.     draw_actor_param($game_actors[1], 230, 426, 6)   
  41.     draw_actor_param($game_actors[1], 230, 455, 7)   
  42.     draw_actor_hp($game_actors[1], 430, 455)
  43.     draw_actor_mp($game_actors[1], 430, 485)
  44.     change_color(text_color(6))
  45.     draw_text(250, 385, 300, 300,$game_party.gold, 2)
  46.  
  47.  
  48.   end
  49.   #--------------------------------------------------------------------------
  50.   # ● 绘制背景
  51.   #--------------------------------------------------------------------------
  52.   def draw_background
  53.     bitmap = Cache.picture("plain") #背景图
  54.     rect = Rect.new(0, 0, bitmap.width, bitmap.height)
  55.     contents.blt(contents_width - bitmap.width, contents_height - bitmap.height, bitmap, rect, 255)
  56.     bitmap.dispose
  57.   end
  58. end
  59.  
  60. class Window_Variables2 < Window_Base
  61.   #--------------------------------------------------------------------------
  62.   # ● 初始化
  63.   #--------------------------------------------------------------------------
  64.   def initialize
  65.     super(0, 0, 350 + standard_padding * 2, 250 + standard_padding * 2)
  66.     self.opacity = 0
  67.     refresh
  68.   end
  69.   #--------------------------------------------------------------------------
  70.   # ● 刷新
  71.   #--------------------------------------------------------------------------
  72.   def refresh
  73.     contents.clear
  74.     draw_background
  75.     draw_actor_face($game_party.members[0], 10, 20)
  76.     change_color(system_color)
  77.     draw_text(120, line_height * 0 + 30, 72, line_height, Vocab::param(2) + ":", 0)
  78.     draw_text(120, line_height * 1 + 30, 72, line_height, Vocab::param(3) + ":", 0)
  79.     draw_text(120, line_height * 2 + 30, 72, line_height, "时间" + ":", 0)   
  80.     change_color(normal_color)
  81.     draw_text(168, line_height * 0 + 30, 48, line_height, $game_actors[1].param(2), 2)
  82.     draw_text(168, line_height * 1 + 30, 48, line_height, $game_actors[1].param(3), 2)
  83.     draw_text(168, line_height * 2 + 30, 48, line_height, $game_system.playtime_s, 2)
  84.   end
  85.   #--------------------------------------------------------------------------
  86.   # ● 绘制背景
  87.   #--------------------------------------------------------------------------
  88.   def draw_background
  89.     bitmap = Cache.picture("001_战士_A") #背景图
  90.     rect = Rect.new(0, 0, bitmap.width, bitmap.height)
  91.     contents.blt(contents_width - bitmap.width, contents_height - bitmap.height, bitmap, rect, 255)
  92.     bitmap.dispose
  93.   end
  94. end
  95.  
  96. #==============================================================================
  97. # ■ Scene_Map
  98. #------------------------------------------------------------------------------
  99. #      地图生成窗口
  100. #==============================================================================
  101. class Scene_Map < Scene_Base
  102.   alias new_start start
  103.   def start
  104.     new_start
  105.  
  106.     @varia_window = Window_Variables.new
  107.     @varia_window.x = HPHUB_X
  108.     @varia_window.y = HPHUB_Y
  109.     @varia_window.visible = false
  110.  
  111.     @varia_window2 = Window_Variables2.new
  112.     @varia_window2.x = 0
  113.     @varia_window2.y = 200
  114.     @varia_window2.visible = false
  115.   end
  116.   #--------------------------------------------------------------------------
  117.   # ● 刷新
  118.   #--------------------------------------------------------------------------
  119.   alias new_update update
  120.   def update
  121.     new_update
  122.     #初始值
  123.     return if @show_hp_hud == $game_switches[HPHUB_SWITCH]
  124.     p $game_switches[HPHUB_SWITCH].to_s + "=>" + @show_hp_hud.to_s
  125.     if $game_switches[HPHUB_SWITCH] != true
  126.       @show_hp_hud = false
  127.     else
  128.       @show_hp_hud = true
  129.     end
  130.     #显示/隐藏执行
  131.     if @show_hp_hud == true
  132.       @varia_window.refresh
  133.       @varia_window.visible = true
  134.  
  135.       @varia_window2.refresh
  136.       @varia_window2.visible = true
  137.  
  138.     else
  139.       @varia_window.visible = false
  140.  
  141.       @varia_window2.visible = false
  142.     end
  143.   end
  144.   #--------------------------------------------------------------------------
  145.   # ● 释放
  146.   #--------------------------------------------------------------------------
  147.   alias new_terminate terminate
  148.   def terminate
  149.     @varia_window.dispose
  150.     new_terminate
  151.   end
  152.   #--------------------------------------------------------------------------
  153.   # ● 关闭
  154.   #--------------------------------------------------------------------------
  155.   def close_varia_window
  156.     @varia_window.close
  157.     update until @varia_window.close?
  158.   end
  159. end


这样子开关 100 开关时,会同时控制显示 / 隐藏两个窗口,而且窗口内容是不同的。
修改劇本中,仔細審查原來的劇情大綱,覺得有點不太滿意,嘗試編寫不同主角不同主線的劇情,希望能寫得出來。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
144
在线时间
107 小时
注册时间
2012-5-16
帖子
69
22
 楼主| 发表于 2013-5-3 19:13:18 | 只看该作者
j433463 发表于 2013-5-3 14:14
stack level too deep 是一个方法反覆执行到超过处理负担,不知您是怎么改的?

一次开 N 个同样的窗口并不 ...

我的意思是,在用另一个变量去控制打开另一个那样的窗口。也是以上的方法么??
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
144
在线时间
107 小时
注册时间
2012-5-16
帖子
69
23
 楼主| 发表于 2013-5-3 21:15:09 | 只看该作者
j433463 发表于 2013-5-3 14:14
stack level too deep 是一个方法反覆执行到超过处理负担,不知您是怎么改的?

一次开 N 个同样的窗口并不 ...

我解决了,在上面定义另一个变量控制第二个窗口的显示与否就行了,谢谢你啦!!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
144
在线时间
107 小时
注册时间
2012-5-16
帖子
69
24
 楼主| 发表于 2013-5-8 00:45:13 | 只看该作者
j433463 发表于 2013-5-3 14:14
stack level too deep 是一个方法反覆执行到超过处理负担,不知您是怎么改的?

一次开 N 个同样的窗口并不 ...

我想再问一下,如果我想多开关控制多个窗口呢??
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
687 小时
注册时间
2012-10-29
帖子
1543
25
发表于 2013-5-8 08:47:31 | 只看该作者
就像您前面说的,不同的窗口用不同的变量.visible 为 true 或 false,来决定窗口的显示或隐藏,两个窗口和多个窗口的方式没有什么差别。
修改劇本中,仔細審查原來的劇情大綱,覺得有點不太滿意,嘗試編寫不同主角不同主線的劇情,希望能寫得出來。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
144
在线时间
107 小时
注册时间
2012-5-16
帖子
69
26
 楼主| 发表于 2013-5-8 17:59:01 | 只看该作者
本帖最后由 raymondyrf 于 2013-5-8 18:40 编辑
j433463 发表于 2013-5-8 08:47
就像您前面说的,不同的窗口用不同的变量.visible 为 true 或 false,来决定窗口的显示或隐藏,两个窗口和 ...


请问我这样写有没有问题呢??我知道方法,却不知道怎么写···

RUBY 代码复制
  1. #encoding:utf-8
  2. #==============================================================================
  3. # ■ Window_Variables
  4. #------------------------------------------------------------------------------
  5. #     地图上显示变量窗口
  6. #==============================================================================
  7. #  在不想要显示的地图备注栏中放上 <NOHPHUB> 就可以隐藏。
  8. #==============================================================================
  9.  
  10. HPHUB_X = 100 #显示变量窗口的 X 座标
  11. HPHUB_Y = 0 #显示变量窗口的 Y 座标
  12.  
  13. HPHUB_SWITCH = 100 #切换 显示 / 隐藏 窗口的开关ID
  14. HPHUB_SWITCH1 = 99 #切换 显示 / 隐藏 窗口的开关ID
  15.  
  16.  
  17.  
  18. class Window_Variables < Window_Base
  19.   #--------------------------------------------------------------------------
  20.   # ● 初始化
  21.   #--------------------------------------------------------------------------
  22.   def initialize
  23.  
  24.     super(100, 120, 740, 600)
  25.     self.opacity = 0
  26.     refresh
  27.   end
  28.  
  29.   #--------------------------------------------------------------------------
  30.   # ● 刷新
  31.   #--------------------------------------------------------------------------
  32.   def refresh
  33.     draw_background
  34.     draw_actor_name($game_actors[1], 330, 140)
  35.     draw_actor_nickname($game_actors[1], 300, 210)
  36.     draw_actor_level($game_actors[1], 330, 177)
  37.     draw_actor_exp($game_actors[1], 520, 177)
  38.     draw_actor_param($game_actors[1], 230, 335, 0)   
  39.     draw_actor_param($game_actors[1], 230, 304, 1)   
  40.     draw_actor_param($game_actors[1], 230, 245, 2)   
  41.     draw_actor_param($game_actors[1], 230, 275, 3)   
  42.     draw_actor_param($game_actors[1], 230, 364, 4)   
  43.     draw_actor_param($game_actors[1], 230, 395, 5)   
  44.     draw_actor_param($game_actors[1], 230, 426, 6)   
  45.     draw_actor_param($game_actors[1], 230, 455, 7)   
  46.     draw_actor_hp($game_actors[1], 520, 237)
  47.     draw_actor_mp($game_actors[1], 520, 267)
  48.  
  49.     draw_text(283, 50, 300, 200,$game_variables[4995], 2)  #生日月
  50.  
  51.     draw_text(335, 50, 300, 200,$game_variables[4994], 2)  #生日日
  52.     change_color(text_color(6))
  53.     draw_text(250, 385, 300, 300,$game_party.gold, 2)
  54.  
  55.  
  56.   end
  57.   #--------------------------------------------------------------------------
  58.   # ● 绘制背景
  59.   #--------------------------------------------------------------------------
  60.   def draw_background
  61.     bitmap = Cache.picture("plain") #背景图
  62.     rect = Rect.new(0, 0, bitmap.width, bitmap.height)
  63.     contents.blt(contents_width - bitmap.width, contents_height - bitmap.height, bitmap, rect, 255)
  64.     bitmap.dispose
  65.   end
  66. end
  67.  
  68. class Window_Variables2 < Window_Base
  69.   #--------------------------------------------------------------------------
  70.   # ● 初始化
  71.   #--------------------------------------------------------------------------
  72.   def initialize
  73.  
  74.     super(0, 0, 1024, 768)
  75.     self.opacity = 0
  76.     refresh
  77.   end
  78.  
  79.   #--------------------------------------------------------------------------
  80.   # ● 获取日期
  81.   #--------------------------------------------------------------------------
  82.   def date
  83.     return $game_variables[4994]
  84.   end  
  85.  
  86.   #--------------------------------------------------------------------------
  87.   # ● 获取月份
  88.   #--------------------------------------------------------------------------
  89.   def month
  90.     return $game_variables[4995]
  91.   end   
  92.   #--------------------------------------------------------------------------
  93.   # ● 刷新
  94.   #--------------------------------------------------------------------------
  95.   def refresh
  96.     contents.clear
  97.     draw_background
  98.  
  99.     draw_text(800, 0, 100, 100, "年", 2)
  100.     draw_text(845, 0, 100, 100, "月", 2)
  101.     draw_text(890, 0, 100, 100, "日", 2)
  102.  
  103.     draw_text(775, 0, 100, 100, "2000", 2)
  104.  
  105.     draw_text(818, 0, 100, 100, month, 2)
  106.  
  107.     draw_text(868, 0, 100, 100, date, 2)        
  108.     end  
  109.  
  110.   #--------------------------------------------------------------------------
  111.   # ● 绘制背景
  112.   #--------------------------------------------------------------------------
  113.   def draw_background
  114.     bitmap = Cache.picture("date") #背景图
  115.     rect = Rect.new(-800, -20, 1024, 768)
  116.     contents.blt(x, y, bitmap, rect, 255)
  117.     bitmap.dispose
  118.   end
  119. end
  120.  
  121. #==============================================================================
  122. # ■ Scene_Map
  123. #------------------------------------------------------------------------------
  124. #      地图生成窗口
  125. #==============================================================================
  126. class Scene_Map < Scene_Base
  127.   alias new_start start
  128.   def start
  129.     new_start
  130.  
  131.     @varia_window = Window_Variables.new
  132.     @varia_window.x = HPHUB_X
  133.     @varia_window.y = HPHUB_Y
  134.     @varia_window.visible = false
  135.  
  136.     @varia_window2 = Window_Variables2.new
  137.     @varia_window2.x = 0
  138.     @varia_window2.y = 0
  139.     @varia_window2.visible = true
  140.   end
  141.   #--------------------------------------------------------------------------
  142.   # ● 刷新
  143.   #--------------------------------------------------------------------------
  144.   alias new_update update
  145.   def update
  146.     new_update
  147.     #初始值
  148.     return if @show_hp_hud == $game_switches[HPHUB_SWITCH]
  149.     p $game_switches[HPHUB_SWITCH].to_s + "=>" + @show_hp_hud.to_s
  150.     if $game_switches[HPHUB_SWITCH] != true
  151.       @show_hp_hud = false
  152.     else
  153.       @show_hp_hud = true
  154.     end
  155.     #显示/隐藏执行
  156.     if @show_hp_hud == true
  157.       @varia_window.refresh
  158.       @varia_window.visible = true
  159.  
  160.     else
  161.       @varia_window.visible = false
  162.     end
  163.  
  164.     return else @show_hp_hud1 == $game_switches[HPHUB_SWITCH1]
  165.     p $game_switches[HPHUB_SWITCH1].to_s + "=>" + @show_hp_hud1.to_s
  166.     if $game_switches[HPHUB_SWITCH1] != true
  167.       @show_hp_hud1 = false
  168.     else
  169.       @show_hp_hud1 = true
  170.     end
  171.     #显示/隐藏执行
  172.     if @show_hp_hud1 == true
  173.       @varia_window2.refresh
  174.       @varia_window2.visible = true
  175.  
  176.     else
  177.       @varia_window2.visible = false
  178.     end
  179.   end
  180.   #--------------------------------------------------------------------------
  181.   # ● 释放
  182.   #--------------------------------------------------------------------------
  183.   alias new_terminate terminate
  184.   def terminate
  185.     @varia_window.dispose
  186.     new_terminate
  187. end
  188.   #--------------------------------------------------------------------------
  189.   # ● 关闭
  190.   #--------------------------------------------------------------------------
  191.   def close_varia_window
  192.     @varia_window.close
  193.     update until @varia_window.close?
  194.   end
  195.   def close_varia_window_1
  196.     @varia_window1.close
  197.     update until @varia_window1.close?  
  198.   end
  199. end
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
687 小时
注册时间
2012-10-29
帖子
1543
27
发表于 2013-5-8 20:44:41 | 只看该作者
电脑例行扫毒中,浏览网页都卡得要命,暂时无法测试,等明天扫毒完毕后再找时间看了。

评分

参与人数 1梦石 +1 收起 理由
Sion + 1 感謝您的耐心解答

查看全部评分

修改劇本中,仔細審查原來的劇情大綱,覺得有點不太滿意,嘗試編寫不同主角不同主線的劇情,希望能寫得出來。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
144
在线时间
107 小时
注册时间
2012-5-16
帖子
69
28
 楼主| 发表于 2013-5-8 20:48:14 | 只看该作者
j433463 发表于 2013-5-8 20:44
电脑例行扫毒中,浏览网页都卡得要命,暂时无法测试,等明天扫毒完毕后再找时间看了。 ...

好的好的,谢谢啦
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
687 小时
注册时间
2012-10-29
帖子
1543
29
发表于 2013-5-9 20:26:57 | 只看该作者
本帖最后由 j433463 于 2013-5-9 20:29 编辑

试试吧,没有改什么地方,之前说底下有数字重叠主要就是第一个窗口没有 contents.clear
至于您说的月日问题,是因为 return 的那一行用法不对,您对照脚本看看改了哪些。

RUBY 代码复制
  1. #encoding:utf-8
  2. #==============================================================================
  3. # ■ Window_Variables
  4. #------------------------------------------------------------------------------
  5. #     地图上显示变量窗口
  6. #==============================================================================
  7. #  在不想要显示的地图备注栏中放上 <NOHPHUB> 就可以隐藏。
  8. #==============================================================================
  9.  
  10. HPHUB_X = 100 #显示变量窗口的 X 座标
  11. HPHUB_Y = 0 #显示变量窗口的 Y 座标
  12.  
  13. HPHUB_SWITCH = 100 #切换 显示 / 隐藏 窗口的开关ID
  14. HPHUB_SWITCH1 = 99 #切换 显示 / 隐藏 窗口的开关ID
  15.  
  16.  
  17.  
  18. class Window_Variables < Window_Base
  19.   #--------------------------------------------------------------------------
  20.   # ● 初始化
  21.   #--------------------------------------------------------------------------
  22.   def initialize
  23.  
  24.     super(100, 120, 740, 600)
  25.     self.opacity = 0
  26.     refresh
  27.   end
  28.  
  29.   #--------------------------------------------------------------------------
  30.   # ● 刷新
  31.   #--------------------------------------------------------------------------
  32.   def refresh
  33.     contents.clear
  34.     draw_background
  35.     draw_actor_name($game_actors[1], 330, 140)
  36.     draw_actor_nickname($game_actors[1], 300, 210)
  37.     draw_actor_level($game_actors[1], 330, 177)
  38.     draw_actor_exp($game_actors[1], 520, 177)
  39.     draw_actor_param($game_actors[1], 230, 335, 0)   
  40.     draw_actor_param($game_actors[1], 230, 304, 1)   
  41.     draw_actor_param($game_actors[1], 230, 245, 2)   
  42.     draw_actor_param($game_actors[1], 230, 275, 3)   
  43.     draw_actor_param($game_actors[1], 230, 364, 4)   
  44.     draw_actor_param($game_actors[1], 230, 395, 5)   
  45.     draw_actor_param($game_actors[1], 230, 426, 6)   
  46.     draw_actor_param($game_actors[1], 230, 455, 7)   
  47.     draw_actor_hp($game_actors[1], 520, 237)
  48.     draw_actor_mp($game_actors[1], 520, 267)
  49.  
  50.     draw_text(283, 50, 300, 200,$game_variables[4995], 2)  #生日月
  51.  
  52.     draw_text(335, 50, 300, 200,$game_variables[4994], 2)  #生日日
  53.     change_color(text_color(6))
  54.     draw_text(250, 385, 300, 300,$game_party.gold, 2)
  55.  
  56.  
  57.   end
  58.   #--------------------------------------------------------------------------
  59.   # ● 绘制背景
  60.   #--------------------------------------------------------------------------
  61.   def draw_background
  62.     bitmap = Cache.picture("plain") #背景图
  63.     rect = Rect.new(0, 0, bitmap.width, bitmap.height)
  64.     contents.blt(contents_width - bitmap.width, contents_height - bitmap.height, bitmap, rect, 255)
  65.     bitmap.dispose
  66.   end
  67. end
  68.  
  69. class Window_Variables2 < Window_Base
  70.   #--------------------------------------------------------------------------
  71.   # ● 初始化
  72.   #--------------------------------------------------------------------------
  73.   def initialize
  74.  
  75.     super(0, 0, 1024, 768)
  76.     self.opacity = 0
  77.     refresh
  78.   end
  79.  
  80.   #--------------------------------------------------------------------------
  81.   # ● 获取日期
  82.   #--------------------------------------------------------------------------
  83.   def date
  84.     return $game_variables[4994]
  85.   end  
  86.  
  87.   #--------------------------------------------------------------------------
  88.   # ● 获取月份
  89.   #--------------------------------------------------------------------------
  90.   def month
  91.     return $game_variables[4995]
  92.   end   
  93.   #--------------------------------------------------------------------------
  94.   # ● 刷新
  95.   #--------------------------------------------------------------------------
  96.   def refresh
  97.     contents.clear
  98.     draw_background
  99.  
  100.     draw_text(800, 0, 100, 100, "年", 2)
  101.     draw_text(845, 0, 100, 100, "月", 2)
  102.     draw_text(890, 0, 100, 100, "日", 2)
  103.  
  104.     draw_text(775, 0, 100, 100, "2000", 2)
  105.  
  106.     draw_text(818, 0, 100, 100, month, 2)
  107.  
  108.     draw_text(868, 0, 100, 100, date, 2)        
  109.     end  
  110.  
  111.   #--------------------------------------------------------------------------
  112.   # ● 绘制背景
  113.   #--------------------------------------------------------------------------
  114.   def draw_background
  115.     bitmap = Cache.picture("date") #背景图
  116.     rect = Rect.new(-800, -20, 1024, 768)
  117.     contents.blt(x, y, bitmap, rect, 255)
  118.     bitmap.dispose
  119.   end
  120. end
  121.  
  122. #==============================================================================
  123. # ■ Scene_Map
  124. #------------------------------------------------------------------------------
  125. #      地图生成窗口
  126. #==============================================================================
  127. class Scene_Map < Scene_Base
  128.   alias new_start start
  129.   def start
  130.     new_start
  131.  
  132.     @varia_window = Window_Variables.new
  133.     @varia_window.x = HPHUB_X
  134.     @varia_window.y = HPHUB_Y
  135.     @varia_window.visible = false
  136.  
  137.     @varia_window2 = Window_Variables2.new
  138.     @varia_window2.x = 0
  139.     @varia_window2.y = 0
  140.     @varia_window2.visible = true
  141.   end
  142.   #--------------------------------------------------------------------------
  143.   # ● 刷新
  144.   #--------------------------------------------------------------------------
  145.   alias new_update update
  146.   def update
  147.     new_update
  148.     #初始值
  149.     return if @show_hp_hud == $game_switches[HPHUB_SWITCH] && @show_hp_hud1 == $game_switches[HPHUB_SWITCH1]
  150.     p $game_switches[HPHUB_SWITCH].to_s + "=>" + @show_hp_hud.to_s
  151.     if $game_switches[HPHUB_SWITCH] != true
  152.       @show_hp_hud = false
  153.     else
  154.       @show_hp_hud = true
  155.     end
  156.     #显示/隐藏执行
  157.     if @show_hp_hud == true
  158.       @varia_window.refresh
  159.       @varia_window.visible = true
  160.     else
  161.       @varia_window.visible = false
  162.     end
  163.  
  164.     p $game_switches[HPHUB_SWITCH1].to_s + "=>" + @show_hp_hud1.to_s
  165.     if $game_switches[HPHUB_SWITCH1] != true
  166.       @show_hp_hud1 = false
  167.     else
  168.       @show_hp_hud1 = true
  169.     end
  170.     #显示/隐藏执行
  171.     if @show_hp_hud1 == true
  172.       @varia_window2.refresh
  173.       @varia_window2.visible = true
  174.      else
  175.       @varia_window2.visible = false
  176.     end
  177.   end
  178.   #--------------------------------------------------------------------------
  179.   # ● 释放
  180.   #--------------------------------------------------------------------------
  181.   alias new_terminate terminate
  182.   def terminate
  183.     @varia_window.dispose
  184.     new_terminate
  185. end
  186.   #--------------------------------------------------------------------------
  187.   # ● 关闭
  188.   #--------------------------------------------------------------------------
  189.   def close_varia_window
  190.     @varia_window.close
  191.     update until @varia_window.close?
  192.   end
  193.   def close_varia_window_1
  194.     @varia_window1.close
  195.     update until @varia_window1.close?  
  196.   end
  197. end

评分

参与人数 1梦石 +1 收起 理由
Sion + 1 感謝您無微不至的關懷

查看全部评分

修改劇本中,仔細審查原來的劇情大綱,覺得有點不太滿意,嘗試編寫不同主角不同主線的劇情,希望能寫得出來。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
144
在线时间
107 小时
注册时间
2012-5-16
帖子
69
30
 楼主| 发表于 2013-5-10 00:32:05 | 只看该作者
j433463 发表于 2013-5-9 20:26
试试吧,没有改什么地方,之前说底下有数字重叠主要就是第一个窗口没有 contents.clear
至于您说的月日问题 ...

好的好的,感谢您了!!
我看看以后还有没有什么问题直接@ 你了,谢谢了真的
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-17 07:27

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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