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

Project1

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

[已经解决] 如何在地图显示变量脚本中添加多个开关?

[复制链接]

Lv2.观梦者

梦石
0
星屑
584
在线时间
193 小时
注册时间
2011-3-12
帖子
111

开拓者

跳转到指定楼层
1
发表于 2013-6-7 03:28:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
如何在地图显示变量脚本中添加多个开关?
我用的是这个脚本。
RUBY 代码复制
  1. class Window_hpWindow < Window_Base
  2. def initialize
  3. super(0,0,600,600)
  4. self.opacity = 0
  5. self.visible = false
  6. refresh
  7. end
  8. def refresh
  9. self.contents.clear
  10. draw_icon(0,0,0)#在此修改图标,第一个数字是图标编号
  11. self.contents.draw_text(20, 47, 150, WLH, $game_variables[21],2)
  12. draw_icon(0,0,0)#在此修改图标,第一个数字是图标编号
  13. self.contents.draw_text(20, 67, 150, WLH, $game_variables[22],2)
  14. draw_icon(0,0,0)#在此修改图标,第一个数字是图标编号
  15. self.contents.draw_text(20, 87, 150, WLH, $game_variables[23],2)
  16. draw_icon(0,0,0)#在此修改图标,第一个数字是图标编号
  17. self.contents.draw_text(20, 107, 150, WLH, $game_variables[24],2)
  18. draw_icon(0,0,0)#在此修改图标,第一个数字是图标编号
  19. self.contents.draw_text(20, 127, 150, WLH, $game_variables[25],2)
  20. draw_icon(0,0,0)#在此修改图标,第一个数字是图标编号
  21. self.contents.draw_text(20, 147, 150, WLH, $game_variables[26],2)
  22. draw_icon(0,0,0)#在此修改图标,第一个数字是图标编号
  23. self.contents.draw_text(20, 167, 150, WLH, $game_variables[27],2)
  24. draw_icon(0,0,0)#在此修改图标,第一个数字是图标编号
  25. self.contents.draw_text(20, 187, 150, WLH, $game_variables[28],2)
  26. draw_icon(0,0,0)#在此修改图标,第一个数字是图标编号
  27. self.contents.draw_text(20, 207, 150, WLH, $game_variables[29],2)
  28. draw_icon(0,0,0)#在此修改图标,第一个数字是图标编号
  29. self.contents.draw_text(20, 227, 150, WLH, $game_variables[30],2)
  30. draw_icon(0,0,0)#在此修改图标,第一个数字是图标编号
  31. self.contents.draw_text(20, 247, 150, WLH, $game_variables[31],2)
  32. draw_icon(0,0,0)#在此修改图标,第一个数字是图标编号
  33. self.contents.draw_text(20, 267, 150, WLH, $game_variables[32],2)
  34. draw_icon(0,0,0)#在此修改图标,第一个数字是图标编号
  35. self.contents.draw_text(5, 20, 37, WLH, $game_variables[33],2)
  36. draw_icon(0,0,0)#在此修改图标,第一个数字是图标编号
  37. self.contents.draw_text(5, 20, 75, WLH, $game_variables[34],2)
  38. draw_icon(0,0,0)#在此修改图标,第一个数字是图标编号
  39. self.contents.draw_text(5, 20, 105, WLH, $game_variables[35],2)
  40. draw_icon(0,0,0)#在此修改图标,第一个数字是图标编号
  41. self.contents.draw_text(20, 302, 142, WLH, $game_variables[40],2)
  42. end
  43. end
  44. class Scene_Map < Scene_Base
  45. alias hpWindow_start start
  46. alias hpWindow_update
  47. update
  48. alias hpWindow_terminate terminate
  49. def start
  50. hpWindow_start
  51. @hpWindow = Window_hpWindow.new
  52. end
  53. def update
  54. #@hpWindow.update
  55. @hpWindow.refresh
  56. @hpWindow.visible = $game_switches[2]
  57. hpWindow_update
  58. end
  59. def terminate
  60. hpWindow_terminate
  61. @hpWindow.dispose
  62. end
  63. end


我知道@hpWindow.visible = $game_switches[2]就是2号开关。
但我想增加多一个3号开关,显示其他的变量。该怎么改呢?
---------------
draw_icon(0,0,0)#在此修改图标,第一个数字是图标编号
self.contents.draw_text(20, 302, 142, WLH, $game_variables[40],2)
-----这个[40],我清楚是变量,后面的2是不是就是对应开关号?
如果要添加该怎样添加?请指教。

点评

不是加到后面,而是直接修改。  发表于 2013-6-7 14:24

Lv3.寻梦者 (版主)

八宝粥的基叔

梦石
0
星屑
4679
在线时间
5240 小时
注册时间
2009-4-29
帖子
14318

贵宾

2
发表于 2013-6-7 10:33:47 | 只看该作者
本帖最后由 protosssonny 于 2013-6-7 10:35 编辑

self.contents.draw_text(x坐标, y坐标, 宽度, 高度, 描绘的内容(可以是文本或数字),对齐方式(0-居左,1-居中,2-居右))
$game_switches[2]是显示整个HP窗口,并不是显示单个变量。
要显示单个变量如31号变量,请
  1. if $game_switches[XX]
  2.   draw_icon(0,0,0)#在此修改图标,第一个数字是图标编号
  3.   self.contents.draw_text(20, 247, 150, WLH, $game_variables[31],2)
  4. end
复制代码

点评

那为什么只能开不能关???  发表于 2013-6-7 19:01
可以显示了,但也只能1个开关控制。我是想要添加几个开关。怎样添加?  发表于 2013-6-7 14:49
不行啊~进游戏就弹出了  发表于 2013-6-7 14:38
请问要加在那个地方?我加到后面去都不行啊  发表于 2013-6-7 13:50

评分

参与人数 1星屑 +70 收起 理由
Password + 70 精品文章

查看全部评分

《逝去的回忆3:四叶草之梦》真情发布,欢迎点击图片下载试玩喵。

《逝去的回忆3》的讨论群:
一群:192885514
二群:200460747
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
584
在线时间
193 小时
注册时间
2011-3-12
帖子
111

开拓者

3
 楼主| 发表于 2013-6-7 14:31:29 | 只看该作者
protosssonny 发表于 2013-6-7 10:33
self.contents.draw_text(x坐标, y坐标, 宽度, 高度, 描绘的内容(可以是文本或数字),对齐方式(0-居左,1 ...

self.contents.clear
draw_icon(0,0,0)#在此修改图标,第一个数字是图标编号
self.contents.draw_text(20, 47, 150, WLH, $game_variables[21],2)

把这段self.contents.clear修改成if $game_switches[XX]吗??

点评

逐个添加。  发表于 2013-6-7 15:59
看我的脚本,有if就要对应有end,不能缺。  发表于 2013-6-7 14:40
是呀,要显示几号就修改几号。  发表于 2013-6-7 14:33
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
584
在线时间
193 小时
注册时间
2011-3-12
帖子
111

开拓者

4
 楼主| 发表于 2013-6-7 16:43:58 | 只看该作者
本帖最后由 7795593 于 2013-6-7 16:49 编辑
protosssonny 发表于 2013-6-7 10:33
self.contents.draw_text(x坐标, y坐标, 宽度, 高度, 描绘的内容(可以是文本或数字),对齐方式(0-居左,1 ...


RUBY 代码复制
  1. if $game_switches[1]
  2.   draw_icon(0,0,0)#在此修改图标,第一个数字是图标编号
  3.   self.contents.draw_text(20, 247, 150, WLH, $game_variables[31],2)
  4. end
  5. if $game_switches[2]
  6.   draw_icon(0,0,0)#在此修改图标,第一个数字是图标编号
  7.   self.contents.draw_text(20, 247, 150, WLH, $game_variables[32],2)
  8. end

这样???没效果啊。
只能开启,不能关闭噢。开启之后就一直显示了。关闭不了开关。

点评

是的啊  发表于 2013-6-7 18:42
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-2 16:39

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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