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

Project1

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

[已经解决] 如何在战斗中显示变量

[复制链接]

Lv2.观梦者

梦石
0
星屑
251
在线时间
110 小时
注册时间
2017-4-16
帖子
22
跳转到指定楼层
1
发表于 2017-12-8 23:02:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
做了好久,游戏终于有了进度,结果又在做1个人物时卡住了...明明想用喵呜大佬的地图上显示变量,结果发现好像只能用在地图上...所以,不懂脚本的我又来问了,如何在战斗中显示变量
这个是两个地图显示变量的脚本
RUBY 代码复制
  1. #==============================================================================
  2. # ■ 基础脚本
  3. #------------------------------------------------------------------------------
  4. #   请将基础脚本放在我的所有脚本之上。
  5. #
  6. #   Tips: 什么是基础脚本?
  7. #
  8. #     这个基础脚本包含我自己的脚本中经常使用的一些【完全相同】的代码
  9. #     虽然不能保证百分百兼容,但是基础脚本中所有的代码都能与大部分脚本和谐共处
  10. #     相应的,如果基础脚本中的某些代码与其他脚本发生了冲突
  11. #     只能证明,我脚本的【思路】和那个脚本【必定会发生冲突】
  12. #     这种情况下,即使我将脚本改写成一个不需要基础脚本的版本,冲突仍然会发生
  13. #
  14. #==============================================================================
  15.  
  16. $m5script ||= {}; $m5script[:ScriptData] ||= {}
  17. $m5script[:M5Base] = 20170304
  18. #--------------------------------------------------------------------------
  19. # ● 版本检查
  20. #
  21. #     M5script.version(ver) 检查脚本版本是否高于指定版本
  22. #--------------------------------------------------------------------------
  23. module M5script
  24.   def self.version(ver,name="基础",key=:M5Base)
  25.     version = $m5script[key.to_sym] || $m5script[key.to_s] ||
  26.       fail("需要喵呜喵5#{name}脚本的支持")
  27.     fail("喵呜喵5#{name}脚本版本过低") if (ver > version)
  28.   end
  29. end
  30. #--------------------------------------------------------------------------
  31. # ● 读取备注、匹配文本
  32. #
  33. #     M5script::M5note.match_text(text, note[, option, &block])
  34. #     匹配文本的基本指令
  35. #
  36. #     text   : 文本内容(String)
  37. #     note   : 需要匹配的文字(String)
  38. #     option : 匹配文本的设置的哈希表
  39. #       :default 缺省值(nil)
  40. #       :value   待匹配文字是否包含内容(true)
  41. #       :list    是否返回全部匹配结果的数组(nil)
  42. #     &block : 成功匹配时执行的回调
  43. #
  44. #     M5script::M5note.map_note(map, note[, option, &block])
  45. #     读取地图备注
  46. #
  47. #     M5script::M5note.event_note(map, id, note[, option, &block])
  48. #     读取活动事件页的第一条指令,如果为注释则进行匹配
  49. #
  50. #--------------------------------------------------------------------------
  51. module M5script; module M5note; class << self
  52.   def match_text(text, note, *option, &block)
  53.     config = option[0].is_a?(Hash) ?
  54.       [option[0][:default], option[0][:value], option[0][:list]] : option
  55.     default, value, list =  *config
  56.     value = true if value.nil?
  57.     return list ? [] : default if text.empty?
  58.     all_result = []
  59.     text.each_line do |line|
  60.       line.chomp!
  61.       if value
  62.         result = /^\s*<\s*#{note}\s+(\S+)\s*>\s*$/ =~ line ? $1 : nil
  63.         next unless result
  64.         yield(result) if block_given?
  65.         return result unless list
  66.         all_result << result
  67.       else
  68.         return true if /^\s*<\s*#{note}\s*>\s*$/ =~ line
  69.       end
  70.     end
  71.     return false unless value
  72.     list ? all_result : default
  73.   end
  74.   def map_note(map, *args)
  75.     text = load_data(sprintf("Data/Map%03d.rvdata2", map)).note
  76.     match_text(text, *args)
  77.   end
  78.   def event_note(map, id, *args)
  79.     begin
  80.       if map == $game_map.map_id then page = $game_map.events[id]
  81.       else
  82.         ev = load_data(sprintf("Data/Map%03d.rvdata2", map)).events[id]
  83.         (page = Game_Event.new(map,ev)).refresh
  84.       end
  85.       page.empty? ? raise : ev_list = page.list
  86.     rescue then return match_text('', *args)
  87.     end
  88.     text = ''
  89.     ev_list.each do |c|
  90.       c.code == 108 || c.code == 408 || break
  91.       text += c.parameters[0] + "\n"
  92.     end
  93.     match_text(text, *args)
  94.   end
  95. end; end; end
  96. #--------------------------------------------------------------------------
  97. # ● 读取物品备注
  98. #--------------------------------------------------------------------------
  99. class RPG::BaseItem
  100.   def m5note *a,&b; M5script::M5note.match_text(@note,*a,&b); end
  101. end
  102. #--------------------------------------------------------------------------
  103. # ● 与旧版基础脚本的兼容
  104. #--------------------------------------------------------------------------
  105. class << M5script
  106.   def match_text *a,&b;      M5script::M5note.match_text *a,&b; end
  107.   def read_map_note *a,&b;   M5script::M5note.map_note *a,&b;   end
  108.   def read_event_note *a,&b; M5script::M5note.event_note *a,&b; end
  109. end
  110. #--------------------------------------------------------------------------
  111. # ● 精灵 Sprite_M5_Base / Sprite_M5
  112. #--------------------------------------------------------------------------
  113. class Sprite_M5_Base < Sprite
  114.   def dispose
  115.     dispose_bitmap
  116.     super
  117.   end
  118.   def dispose_bitmap; end
  119. end
  120. class Sprite_M5 < Sprite_M5_Base; end
  121. #--------------------------------------------------------------------------
  122. # ● 显示端口 Viewport_M5
  123. #--------------------------------------------------------------------------
  124. class Viewport_M5 < Viewport; end
  125. #--------------------------------------------------------------------------
  126. # ● 精灵组 Spriteset_M5
  127. #--------------------------------------------------------------------------
  128. class Spriteset_M5
  129.   def update; end
  130.   def dispose; end
  131. end
  132. #--------------------------------------------------------------------------
  133. # ● 自动更新释放精灵以及显示端口
  134. #--------------------------------------------------------------------------
  135. class Scene_Base
  136.   alias m5_20141113_update_basic update_basic
  137.   def update_basic
  138.     m5_20141113_update_basic
  139.     instance_variables.each do |varname|
  140.       ivar = instance_variable_get(varname)
  141.       ivar.update if ivar.is_a?(Sprite_M5) && !ivar.disposed?
  142.       ivar.update if ivar.is_a?(Spriteset_M5)
  143.     end
  144.   end
  145.   alias m5_20141113_terminate terminate
  146.   def terminate
  147.     m5_20141113_terminate
  148.     instance_variables.each do |varname|
  149.       ivar = instance_variable_get(varname)
  150.       ivar.dispose if ivar.is_a?(Sprite_M5_Base)
  151.       ivar.dispose if ivar.is_a?(Spriteset_M5)
  152.       ivar.dispose if ivar.is_a?(Viewport_M5)
  153.     end
  154.   end
  155. end
  156. #--------------------------------------------------------------------------
  157. # ● 获取控制符的参数(这个方法会破坏原始数据)
  158. #
  159. #     m5_obtain_escape_param(text)
  160. #--------------------------------------------------------------------------
  161. class Window_Base
  162.   def m5_obtain_escape_param(text)
  163.     text.slice!(/^\[.*?\]/)[1..-2] rescue ""
  164.   end
  165. end
  166. #--------------------------------------------------------------------------
  167. # ● 字体大小调整
  168. #
  169. #     include M5script::M5_Window_FontSize
  170. #
  171. #     m5_font_width       默认文字宽度
  172. #     m5_font_height      默认文字高度
  173. #     m5_font_size_change 调整文字大小
  174. #--------------------------------------------------------------------------
  175. module M5script; module M5_Window_FontSize
  176.   def m5_font_size_change(width = m5_font_width, height = m5_font_height)
  177.     contents.font.size = 40
  178.     contents.font.size -= 1 while text_size("口").width > width if width
  179.     contents.font.size -= 1 while text_size("口").height > height if height
  180.   end
  181.   def m5_font_width;  return nil; end
  182.   def m5_font_height; return nil; end
  183. end;end
  184. class Window_Base
  185.   alias m5_20140728_reset_font_settings reset_font_settings
  186.   def reset_font_settings
  187.     m5_20140728_reset_font_settings
  188.     m5_font_size_change if respond_to?(:m5_font_size_change)
  189.   end
  190.   alias m5_20140728_create_contents create_contents
  191.   def create_contents
  192.     m5_20140728_create_contents
  193.     m5_font_size_change if respond_to?(:m5_font_size_change)
  194.   end
  195. end
  196. #--------------------------------------------------------------------------
  197. # ● M5script::Window_Cal
  198. #
  199. #     计算一段文字大小时使用的临时窗口
  200. #
  201. #     cal_all_text_height(text) 计算总高度
  202. #     cal_all_text_width(text)  计算最大宽度
  203. #     calc_line_width(text)     计算单行宽度
  204. #     m5_contents               要描绘目标文字的contents
  205. #     line_height               设置每行文字的高度
  206. #--------------------------------------------------------------------------
  207. module M5script; class Window_Cal < Window_Base
  208.   attr_writer :line_height, :m5_contents
  209.   def initialize
  210.     super(0, 0, Graphics.width, Graphics.height)
  211.     self.visible = false
  212.     @text = ""
  213.     @line_height = nil
  214.     @m5_contents = nil
  215.   end
  216.   def line_height
  217.     return @line_height if @line_height
  218.     super
  219.   end
  220.   def initialize_contents
  221.     if @m5_contents
  222.       self.contents.dispose
  223.       self.contents = @m5_contents.clone
  224.     end
  225.   end
  226.   def cal_all_text_height(text)
  227.     initialize_contents
  228.     reset_font_settings
  229.     @text = text.clone
  230.     all_text_height = 1
  231.     convert_escape_characters(@text).each_line do |line|
  232.       all_text_height += calc_line_height(line, false)
  233.     end
  234.     @m5_contents = nil
  235.     return all_text_height
  236.   end
  237.   def cal_all_text_width(text)
  238.     initialize_contents
  239.     reset_font_settings
  240.     @text = text.clone
  241.     all_text_width = 1
  242.     convert_escape_characters(@text).each_line do |line|
  243.       all_text_width = [all_text_width,calc_line_width(line,false)].max
  244.     end
  245.     @m5_contents = nil
  246.     return all_text_width
  247.   end
  248.   def calc_line_width(target, need_refresh = true)
  249.     initialize_contents if need_refresh
  250.     reset_font_settings
  251.     text = target.clone
  252.     pos = {:x => 0, :y => 0, :new_x => 0, :height => Graphics.height}
  253.     process_character(text.slice!(0, 1), text, pos) until text.empty?
  254.     @m5_contents = nil if need_refresh
  255.     return pos[:x]
  256.   end
  257.   def process_new_line(text, pos);end
  258.   def draw_text(*args);end
  259. end; end
  260. #--------------------------------------------------------------------------
  261. # ● 自动计算大小和位置并包含背景的信息显示窗口
  262. #
  263. #     M5script::Window_Var
  264. #
  265. #     cal    计算窗口大小使用的临时窗口,M5script::Window_Cal 的实例
  266. #     config 窗口设置的哈希表,使用了以下键值:
  267. #            :X :X2 :Y :Y2 :Z :BACK :SX :SY
  268. #--------------------------------------------------------------------------
  269. module M5script; class Window_Var < Window_Base
  270.   def initialize(config, cal = nil)
  271.     get_config(config)
  272.     @dispose_flag = true unless cal
  273.     @size_window = cal || M5script::Window_Cal.new
  274.     super(0,0,0,0)
  275.     self.arrows_visible = false
  276.     self.z = @config[:Z]
  277.     self.openness = 0
  278.     create_back_sprite
  279.   end
  280.   def get_config(config)
  281.     @config = config.clone
  282.     @config[:SX] ||= 0
  283.     @config[:SY] ||= 0
  284.     @config[:Z] ||= 0
  285.   end
  286.   def create_back_sprite
  287.     return unless @config[:BACK]
  288.     self.opacity = 0
  289.     bitmap = Cache.system(@config[:BACK]) rescue nil
  290.     return unless bitmap
  291.     @background_sprite = Sprite.new
  292.     @background_sprite.x, @background_sprite.y = @config[:SX], @config[:SY]
  293.     @background_sprite.z = self.z - 1
  294.     @background_sprite.bitmap = bitmap
  295.   end
  296.   def update_placement
  297.     if @config[:X] && @config[:X2]
  298.       self.width = (@config[:X2] - @config[:X]).abs
  299.     else
  300.       @size_window.m5_contents = self.contents
  301.       self.width  = @size_window.cal_all_text_width(@word)
  302.       self.width += standard_padding * 2
  303.     end
  304.     if @config[:Y] && @config[:Y2]
  305.       self.height = (@config[:Y2] - @config[:Y]).abs
  306.     else
  307.       @size_window.m5_contents = self.contents
  308.       self.height = @size_window.cal_all_text_height(@word)
  309.       self.height += standard_padding * 2
  310.     end
  311.     create_contents
  312.   end
  313.   def update_position
  314.     if    @config[:X]  then self.x = @config[:X]
  315.     elsif @config[:X2] then self.x = @config[:X2] - self.width
  316.     else                    self.x = 0
  317.     end
  318.     if    @config[:Y]  then self.y = @config[:Y]
  319.     elsif @config[:Y2] then self.y = @config[:Y2] - self.height
  320.     else                    self.y = 0
  321.     end
  322.   end
  323.   def dispose
  324.     super
  325.     @size_window.dispose if @dispose_flag
  326.     @background_sprite.dispose if @background_sprite
  327.   end
  328. end; end
  329. #--------------------------------------------------------------------------
  330. # ● 生成TXT
  331. #
  332. #     M5script.creat_text(name,word,type)
  333. #--------------------------------------------------------------------------
  334. module M5script
  335.   def self.creat_text(name,word,type = 'w')
  336.     content = File.open("#{name}",type)
  337.     content.puts word
  338.     content.close
  339.   end
  340. end
  341. #--------------------------------------------------------------------------
  342. # ● 打开地址
  343. #
  344. #     M5script.open_url(addr)
  345. #--------------------------------------------------------------------------
  346. module M5script
  347.   def self.open_url(addr)
  348.     api = Win32API.new('shell32.dll','ShellExecuteA','pppppi','i')
  349.     api.call(0,'open',addr,0, 0, 1)
  350.   end
  351. end
  352. #--------------------------------------------------------------------------
  353. # ● 读取、写入Game.ini
  354. #
  355. #     M5script::M5ini.get(key, default_value[, section])
  356. #     M5script::M5ini.write(key, value[, section])
  357. #--------------------------------------------------------------------------
  358. module M5script; module M5ini; class << self
  359.   def filename; './Game.ini'; end
  360.   def default_section; 'M5script'; end
  361.   def get(key, default_value, section = default_section)
  362.     buffer = [].pack('x256')
  363.     api = Win32API.new('kernel32','GetPrivateProfileString','ppppip', 'i')
  364.     l = api.call(section, key, default_value, buffer, buffer.size, filename)
  365.     return buffer[0, l]
  366.   end
  367.   def write(key, value, section = default_section)
  368.     api = Win32API.new('kernel32','WritePrivateProfileString','pppp', 'i')
  369.     api.call(section, key, value.to_s, filename)
  370.   end
  371. end; end; end

RUBY 代码复制
  1. =begin
  2. ===============================================================================
  3.   地图显示变量 By 喵呜喵5
  4. ===============================================================================
  5.  
  6. 【说明】
  7.  
  8.   在地图上显示变量,支持许多的自定义操作
  9.  
  10. =end
  11. $m5script ||= {};raise("需要喵呜喵5基础脚本的支持") unless $m5script[:M5Base]
  12. $m5script[:M5Var20140815] = 20160307;M5script.version(20150706)
  13. module M5Var20140815;VAR_CONFIG =[
  14. =begin
  15. #==============================================================================
  16. #  设定部分
  17. #==============================================================================
  18.  
  19.   下面的每一对大括号对应地图上的一个窗口,中间的内容就是窗口的属性
  20.   具体的格式请参考下面给出的范例(※注意每大括号最后的逗号)
  21.  
  22.   添加内容的格式为:
  23.  
  24.     需要设置的属性: 属性的值 ,
  25.  
  26.   (※ 冒号和属性的值之间请加上空格,不要忘记每条设置最后的逗号)
  27.  
  28.   可以设置的属性如下:
  29.  
  30.   VAR      要显示的变量的ID
  31.   X        窗口左上角的X坐标
  32.   Y        窗口左上角的Y坐标
  33.   X2       窗口右下角的X坐标
  34.   Y2       窗口右下角的Y坐标
  35.   Z        窗口的Z高度,可以为负数
  36.            高度比较大的窗口将遮住高度比较低的窗口
  37.   HINT1    在变量的数值前面显示的提示文字(前后要加英文引号)
  38.   HINT2    在变量的数值后面显示的提示文字(前后要加英文引号)
  39.   POSX     窗口文字的起始X坐标
  40.   POSY     窗口文字的起始Y坐标
  41.   BACK     窗口的背景图片,文件放在Graphics/System/下(前后要加英文引号)
  42.            文件不存在时,窗口背景透明
  43.   SX       背景图片的X坐标
  44.   SY       背景图片的Y坐标
  45.   SWI      窗口的开关ID,当对应ID的开关打开时不显示这个窗口
  46.   INV_SWI  窗口的开关ID,当对应ID的开关【关闭】时不显示这个窗口
  47.   EVAL     窗口显示的内容变为代码的返回值,VAR属性将被忽略(需要双引号)
  48.            如果不懂意思的话请不要设置这个属性
  49.   SCENE    窗口只在特定的 Scene 才显示,如果不懂意思的话请不要设置这个属性
  50.  
  51. =end
  52.  
  53.   {
  54.   VAR:   1,
  55.   X:     0,
  56.   X2:    544,
  57.   Y2:    416,
  58.   HINT1: "\\i[10]1号变量的值是",
  59.   HINT2: "的说(打开2号开关试试?)",
  60.   SWI:   2,
  61.   POSX: 50,
  62.   },
  63.  
  64.   {
  65.   VAR: 2,
  66.   X2: 544,
  67.   HINT1: "2号变量的\n值是:",
  68.   BACK: "",
  69.   },
  70.  
  71.   {
  72.   X:       0,
  73.   HINT1:   "这个是不显示变量数值的窗口\n",
  74.   HINT2:   "仅当2号开关打开时才显示",
  75.   INV_SWI:  2,
  76.   },
  77.  
  78.   {
  79.   EVAL:  "$game_player.x",
  80.   HINT1: "玩家的地图X坐标为:",
  81.   SCENE: Scene_Menu,
  82.   },
  83.  
  84.  
  85.   ] # 请不要删除这行
  86.  
  87.   Z = 200   # 如果窗口遮住其他不希望遮住的内容了,请调小这个数值
  88.  
  89.   SWI = 1   # 对应ID的开关打开时,关闭本脚本的功能,不在地图上显示变量,
  90.             # 这个全局开关优先于各个窗口单独设置的开关
  91.             # 我的其他需要本脚本支持的脚本也会受到这个开关的影响而失效
  92.             # 如果不需要这个开关的话,这里请填 nil
  93.  
  94.    # 对应ID的开关【关闭】时,关闭本脚本的功能,不在地图上显示变量,
  95.                  # 这个全局开关优先于各个窗口单独设置的开关以及上面设置的开关
  96.                  # 我的其他需要本脚本支持的脚本也会受到这个开关的影响而失效
  97.                  # 如果不需要这个开关的话,这里请填 nil
  98.  
  99. #==============================================================================
  100. #  设定结束
  101. #==============================================================================
  102. class Window_Var < M5script::Window_Var
  103.   #--------------------------------------------------------------------------
  104.   # ● 开始处理
  105.   #--------------------------------------------------------------------------
  106.   def initialize(config,cal)
  107.     super(config,cal)
  108.     update
  109.     refresh if @config[:ONLY]
  110.   end
  111.   #--------------------------------------------------------------------------
  112.   # ● 获取窗口的设置
  113.   #--------------------------------------------------------------------------
  114.   def get_config(config)
  115.     super(config)
  116.     @config[:Z] += Z
  117.     @config[:HINT1] ||= ""
  118.     @config[:HINT2] ||= ""
  119.     @config[:POSX] ||= 0
  120.     @config[:POSY] ||= 0
  121.     return if @config[:EVAL]
  122.     @config[:EVAL] = "$game_variables[#{@config[:VAR]}]"
  123.   end
  124.   #--------------------------------------------------------------------------
  125.   # ● 更新
  126.   #--------------------------------------------------------------------------
  127.   def update
  128.     super
  129.     return if update_close_judge
  130.     @background_sprite.opacity = 255 if @background_sprite and \
  131.     @background_sprite.opacity != 255
  132.     open if close?
  133.     update_content unless @config[:ONLY]
  134.   end
  135.   #--------------------------------------------------------------------------
  136.   # ● 更新窗口的关闭判断
  137.   #--------------------------------------------------------------------------
  138.   def update_close_judge
  139.     if close_judge
  140.       @background_sprite.opacity = 0 if @background_sprite and \
  141.       @background_sprite.opacity != 0
  142.       close if open?
  143.       return true
  144.     end
  145.     false
  146.   end
  147.   #--------------------------------------------------------------------------
  148.   # ● 窗口是否应该关闭? (true:关闭)
  149.   #--------------------------------------------------------------------------
  150.   def close_judge
  151.     return true if INV_SWI && !$game_switches[INV_SWI]
  152.     return true if SWI && $game_switches[SWI]
  153.     return true if @config[:INV_SWI] && !$game_switches[@config[:INV_SWI]]
  154.     return true if @config[:SWI] && $game_switches[@config[:SWI]]
  155.     false
  156.   end
  157.   #--------------------------------------------------------------------------
  158.   # ● 更新窗口内容
  159.   #--------------------------------------------------------------------------
  160.   def update_content
  161.     cont = @cont
  162.     begin
  163.       @cont = eval(@config[:EVAL]).to_s
  164.     rescue
  165.       p "窗口:#{@config}","错误:#{$!.to_s}","追踪:#{$!.backtrace}"
  166.       msgbox('地图显示变量脚本的某个窗口发生错误,错误信息已输出到控制台')
  167.       exit
  168.     end
  169.     refresh unless cont == @cont
  170.   end
  171.   #--------------------------------------------------------------------------
  172.   # ● 描绘文字
  173.   #--------------------------------------------------------------------------
  174.   def refresh
  175.     if @config[:ONLY] then @word = "#{@config[:HINT1]}#{@config[:HINT2]}"
  176.     else @word = "#{@config[:HINT1]}#{@cont}#{@config[:HINT2]}"
  177.     end
  178.     update_placement
  179.     update_position
  180.     draw_text_ex(@config[:POSX], @config[:POSY], @word)
  181.   end
  182. end
  183. end # M5Var20140815
  184. #--------------------------------------------------------------------------
  185. # ● Scene_Base
  186. #--------------------------------------------------------------------------
  187. class Scene_Base
  188.   #--------------------------------------------------------------------------
  189.   # ● 生成窗口
  190.   #--------------------------------------------------------------------------
  191.   alias m5_20131103_start start
  192.   def start
  193.     m5_20131103_start
  194.     @m5_20140815_cal_size_window = M5script::Window_Cal.new
  195.     @m5_20140815_var_windows = []
  196.     (M5Var20140815::VAR_CONFIG + self.class.m5_20150517_window).each do |config|
  197.       next unless config
  198.       next unless self.class == (config[:SCENE] ? config[:SCENE] : Scene_Map)
  199.       if !(config[:VAR] || config[:EVAL])
  200.         next unless (config[:HINT1] || config[:HINT2])
  201.         config[:ONLY] = true
  202.       end
  203.       @m5_20140815_var_windows.push(
  204.         M5Var20140815::Window_Var.new(config,@m5_20140815_cal_size_window) )
  205.     end
  206.     @m5_20140815_var_windows.compact!
  207.   end
  208.   #--------------------------------------------------------------------------
  209.   # ● 更新窗口
  210.   #--------------------------------------------------------------------------
  211.   alias m5_20131103_update update
  212.   def update
  213.     m5_20131103_update
  214.     return if scene_changing?
  215.     return unless @m5_20140815_var_windows
  216.     @m5_20140815_var_windows.each {|window| window.update if window}
  217.   end
  218.   #--------------------------------------------------------------------------
  219.   # ● 释放窗口
  220.   #--------------------------------------------------------------------------
  221.   alias m5_20131103_terminate terminate
  222.   def terminate
  223.     m5_20131103_terminate
  224.     return unless @m5_20140815_var_windows
  225.     @m5_20140815_var_windows.each {|window| window.dispose if window}
  226.   end
  227.   #--------------------------------------------------------------------------
  228.   # ● 为其他脚本提供的接口
  229.   #--------------------------------------------------------------------------
  230.   def self.m5_20150517_window(config = nil)
  231.     @m5_20150517_add_window ||= []
  232.     return @m5_20150517_add_window unless config
  233.     hash = { EVAL: "#{config}.text", SCENE: self }
  234.     [:X, :Y, :X2, :Y2, :Z, :BACK, :SX, :SY, :POSX, :POSY, :SWI,
  235.       :INV_SWI].each do |key|
  236.       hash[key] = config.const_get(key) rescue nil
  237.     end
  238.     @m5_20150517_add_window.push hash
  239.   end
  240. end


.

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
21636
在线时间
9415 小时
注册时间
2012-6-19
帖子
7118

开拓者短篇九导演组冠军

2
发表于 2017-12-10 00:55:52 | 只看该作者
在要显示在战斗界面的窗口中添加这个设置:
SCENE: Scene_Battle,

评分

参与人数 1+1 收起 理由
1653592062 + 1 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-17 19:32

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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