Project1

标题: 关于 Scene Debug(XP) [打印本页]

作者: hy2000    时间: 2015-7-31 13:28
标题: 关于 Scene Debug(XP)
是关于RPG MAKER XP的
我想在游戏中加入一个解谜元素,玩家可以通过一个机器操纵一部分开关和变量通过实验来走出迷宫。
因为迷宫比较大,用的开关和变量很多,感觉可以用 Scene Debug 来改会方便,
但是不知道怎么做。
有没有大神能做个示范比如说只能修改100-150变量,200-250开关的Scene Debug?
作者: chd114    时间: 2015-7-31 18:09
你是说同时操作若干个变量和若干个开关?
作者: hy2000    时间: 2015-7-31 18:31
chd114 发表于 2015-7-31 18:09
你是说同时操作若干个变量和若干个开关?

就是可以随意操作类似内测一样,但是如果乱操做就会GG
目前想法就是有些变量名是给的,有些不给,要通过操纵给你的来推导出没给你的是干什么用的
实在不行只能自己做一个scene一个一个代入了
作者: Sadmonkey    时间: 2015-7-31 18:41
大体思路,
输入变量索引
如果在可修改内
输入值
修改
可以用事件加脚本
作者: chd114    时间: 2015-7-31 19:09
hy2000 发表于 2015-7-31 01:31
就是可以随意操作类似内测一样,但是如果乱操做就会GG
目前想法就是有些变量名是给的,有些不给,要通过 ...

你在工程里按F12,进入游戏按F9···我记得可以操作开关变量
如果要玩家也能这么做就把scene_map的

  1.     # 调试模式为 ON 并且按下 F9 键的情况下
  2.     if $DEBUG and Input.press?(Input::F9)
  3.       # 设置调用调试标志
  4.       $game_temp.debug_calling = true
  5.     end
复制代码
去掉那个
  1. $DEBUG and
复制代码

作者: hy2000    时间: 2015-7-31 19:14
chd114 发表于 2015-7-31 19:09
你在工程里按F12,进入游戏按F9···我记得可以操作开关变量
如果要玩家也能这么做就把scene_map的去掉 ...

……我知道这个是用来开DEBUG的
我的问题是怎么限制它能控制的开关和变量
作者: chd114    时间: 2015-7-31 19:16
hy2000 发表于 2015-7-31 02:14
……我知道这个是用来开DEBUG的
我的问题是怎么限制它能控制的开关和变量 ...

首先你要知道scene_debug里面显示了什么···
作者: hy2000    时间: 2015-7-31 19:21
chd114 发表于 2015-7-31 19:16
首先你要知道scene_debug里面显示了什么···

难道不是显示两个窗口,左边是10个1组,右面下面是说明,上面是具体内容吗?
因为RM既然本身有这种脚本我想是不是能改一改
作者: 3535    时间: 2015-8-1 21:11
101-150,201-250,行吗{:2_276:}
RUBY 代码复制
  1. #==============================================================================
  2. # ■ Window_DebugLeft
  3. #------------------------------------------------------------------------------
  4. #  偵錯畫面、指定開關及變數區塊的視窗。
  5. #==============================================================================
  6.  
  7. class Window_DebugLeft < Window_Selectable
  8.   #--------------------------------------------------------------------------
  9.   # ● 初始化物件
  10.   #--------------------------------------------------------------------------
  11.   def initialize
  12.     super(0, 0, 192, 480)
  13.     self.index = 0
  14.     refresh
  15.   end
  16.   #--------------------------------------------------------------------------
  17.   # ● 更新
  18.   #--------------------------------------------------------------------------
  19.   def refresh
  20.     if self.contents != nil
  21.       self.contents.dispose
  22.       self.contents = nil
  23.     end
  24.     @switch_min=10
  25.     @variable_min = 20
  26.     @switch_max = 15
  27.     @variable_max = 25
  28.     @item_max = @switch_max + @variable_max-@switch_min-@variable_min
  29.     self.contents = Bitmap.new(width - 32, @item_max * 32)
  30.     for i in @switch_min...@switch_max
  31.       text = sprintf("S [%04d-%04d]", i*10+1, i*10+10)
  32.       self.contents.draw_text(4, (i-@switch_min) * 32, 152, 32, text)
  33.     end
  34.     for i in @variable_min...@variable_max
  35.       text = sprintf("V [%04d-%04d]", i*10+1, i*10+10)
  36.       self.contents.draw_text(4, (@switch_max-@switch_min + i - @variable_min) * 32, 152, 32, text)
  37.     end
  38.   end
  39.   #--------------------------------------------------------------------------
  40.   # ● 獲取模式
  41.   #--------------------------------------------------------------------------
  42.   def mode
  43.     if self.index+@switch_min < @switch_max
  44.       return 0
  45.     else
  46.       return 1
  47.     end
  48.   end
  49.   #--------------------------------------------------------------------------
  50.   # ● 獲取開頭顯示的 ID
  51.   #--------------------------------------------------------------------------
  52.   def top_id
  53.     if self.index < @switch_max
  54.       return (self.index+@switch_min) * 10 + 1
  55.     else
  56.       return (self.index+@variable_min - @switch_max) * 10 + 1
  57.     end
  58.   end
  59. end

作者: hy2000    时间: 2015-8-1 21:23
3535 发表于 2015-8-1 21:11
101-150,201-250,行吗
#==================================================================== ...

解决了问题!十分感谢!




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