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

Project1

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

[已经解决] 这2个脚本 有点冲突

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
14 小时
注册时间
2016-10-11
帖子
18
跳转到指定楼层
1
发表于 2016-10-14 12:51:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
这2个脚本 有点冲突   公共事件如设置不减少 物品  金钱 什么的  那就不会冲突
        希望有人能帮忙看看

范例.rar

1.31 MB, 下载次数: 36

Lv1.梦旅人

梦石
0
星屑
120
在线时间
188 小时
注册时间
2014-1-18
帖子
254
2
发表于 2016-10-19 15:51:54 | 只看该作者
将此脚本与原脚本替换= =
  1. =begin
  2. ===============================================================================
  3.   公共事件转换为特殊界面 By喵呜喵5
  4. ===============================================================================

  5. 【说明】

  6.   可以将按照指定格式设置的公共事件转换为类似音乐盒、书籍系统这样的特殊界面

  7.   ● 特殊规约注意!

  8.     将本脚本用于收费游戏前请与我联系。

  9.   ● 公共事件的设置格式

  10.     请参考范例附带的说明文档

  11.   ● 打开对应公共事件转换的界面

  12.     在事件指令中的脚本里输入

  13.     M5CES20141001.call(公共事件的ID)

  14.       打开对应界面,按取消键可以回到当前界面

  15.     M5CES20141001.jump(公共事件的ID)

  16.       跳转到对应界面,按取消键将返回本界面之前的界面

  17. =end
  18. $m5script ||= {};$m5script[:M5CES20141001] = 20160102
  19. module M5CES20141001
  20.   MENU = [
  21. #==============================================================================
  22. #  设定部分
  23. #==============================================================================


  24. ["传送界面",20],


  25.   # 在这里设置后可以将转换的界面加入菜单
  26.   # 设置格式为

  27.   #    ["菜单指令名称",对应的公共事件ID],

  28.   # 菜单指令的名称前后需要加上英文双引号,结尾需要加上英文逗号
  29.   # 每条设置前后需要加上英文中括号,结尾需要加上英文逗号
  30.   ]


  31.   VAR = 0
  32.   HIDE_SWITCH = 24 #这个变量必须同 获得物品提示脚本 65行变量ID一致
  33.   
  34.   # 在这里设置一个变量ID,如果对应ID的变量值大于0,默认的菜单将被替换,
  35.   # 取而代之,将打开与该变量值对应编号的公共事件生成的界面
  36. #==============================================================================
  37. #  设定结束
  38. #==============================================================================
  39. hide_switch = 0
  40.   def self.call(id = 1)
  41.     SceneManager.call(Scene)
  42.     SceneManager.scene.prepare(id)
  43.     wait_for_input
  44.   end
  45.   def self.jump(id = 1)
  46.     if SceneManager.scene_is?(Scene)
  47.       bgm = SceneManager.scene.bgm
  48.       bgs = SceneManager.scene.bgs
  49.     end
  50.     SceneManager.goto(Scene)
  51.     SceneManager.scene.prepare(id,bgm,bgs)
  52.     wait_for_input
  53.   end
  54.   def self.refresh
  55.     return unless SceneManager.scene_is?(Scene)
  56.     id = SceneManager.scene.ev
  57.     jump(id)
  58.   end
  59.   def self.wait_for_input
  60.     while Input.press?(:C)
  61.       Graphics.wait 1
  62.       Input.update
  63.     end
  64.   end
  65. end # module M5CES20141001
  66. module M5CES20141001
  67. #--------------------------------------------------------------------------
  68. # ● Window_Method
  69. #--------------------------------------------------------------------------
  70. module Window_Method
  71.   def set_window(setting)
  72.     self.x,self.y = c2number(setting[:X],0), c2number(setting[:Y],0)
  73.     self.windowskin = Cache.system(setting[:Skin]) if setting[:Skin]
  74.     self.width = c2number(setting[:Width], window_width)
  75.     self.height = c2number(setting[:Height], window_height)
  76.     create_contents
  77.     self.visible = false if setting[:Hide]
  78.     if setting[:Opacity].is_a?(String)
  79.       self.opacity = setting[:Opacity].to_i
  80.     elsif setting[:Opacity]
  81.       self.opacity = 0
  82.     end
  83.   end
  84.   def c2number(value,default)
  85.     if value
  86.       return value.to_i
  87.     else
  88.       return default
  89.     end
  90.   end
  91. end

  92. end # module M5CES20141001
  93. module M5CES20141001
  94. #--------------------------------------------------------------------------
  95. # ● Load
  96. #--------------------------------------------------------------------------
  97. class Load < Game_Interpreter
  98.   def clear
  99.     super
  100.     [url=home.php?mod=space&uid=257928]@open[/url] = []
  101.     @after_open = []
  102.     @input_list = {}
  103.     @setting_list = {}
  104.     @command = []
  105.     [url=home.php?mod=space&uid=297884]@END[/url] = []
  106.     @status = :open
  107.   end
  108.   alias m5_ces_setup1 setup
  109.   def setup(list)
  110.     m5_ces_setup1(list, 0)
  111.     update while running?
  112.     return @open,@after_open,@command,@input_list,@end,@setting_list
  113.   end
  114.   def setup2(list)
  115.     m5_ces_setup1(list, 0)
  116.     @status = :command_setting
  117.     update while running?
  118.     return @command
  119.   end
  120.   def wait_for_message;end
  121.   def run
  122.     while @list[@index] do
  123.       execute_command
  124.       @index += 1
  125.     end
  126.     Fiber.yield
  127.     @fiber = nil
  128.   end
  129.   def this_event; @list[@index]; end
  130.   def jump_to_next(condition)
  131.     @index += 1
  132.     ev_list = []
  133.     while eval(condition)
  134.       ev_list.push this_event
  135.       @index += 1
  136.     end
  137.     return ev_list
  138.   end
  139.   def execute_command
  140.     command = @list[@index]
  141.     @params = command.parameters
  142.     @indent = command.indent
  143.     case @status
  144.     when :open
  145.       get_open_command(command)
  146.     when :command
  147.       get_command_list(command)
  148.     when :command_setting
  149.       get_command_setting(command)
  150.     when :end
  151.       @end.push command
  152.     end
  153.   end
  154.   def get_open_command(command)
  155.     if command.code == 112 && @indent == 0
  156.       @open.push RPG::EventCommand.new(0,0,[])
  157.       @status = :command
  158.     elsif command.code == 111 && @params[0] == 11
  159.       command_list = []
  160.       input = case @params[1]
  161.               when 2  then :DOWN ; when 8  then :UP
  162.               when 4  then :LEFT ; when 6  then :RIGHT
  163.               when 11 then :A ;    when 12 then :B
  164.               when 13 then :C ;    when 14 then :X
  165.               when 15 then :Y ;    when 16 then :Z
  166.               when 17 then :L ;    when 18 then :R
  167.               end
  168.       @input_list[input] = jump_to_next("this_event.indent > @indent")
  169.       @index -= 1
  170.       jump_to_next("this_event.indent > @indent && this_event.code != 412")
  171.     elsif command.code == 111 && @params == [2,"A",0]
  172.       command_list = []
  173.       @after_open = jump_to_next("this_event.indent > @indent")
  174.       @index -= 1
  175.       jump_to_next("this_event.indent > @indent && this_event.code != 412")
  176.     elsif command.code == 111
  177.       command_111
  178.     elsif command.code == 411
  179.       command_411
  180.     elsif command.code == 108 || command.code == 408
  181.       get_setting_list
  182.     else
  183.       @open.push command
  184.     end
  185.   end
  186.   def get_command_list(command)
  187.     @index -= 1
  188.     @command = jump_to_next("this_event.code != 413 && this_event.indent != 0")
  189.     @status = :end
  190.   end
  191.   def get_command_setting(command)
  192.     if command.code == 111
  193.       command_111
  194.     elsif command.code == 411
  195.       command_411
  196.     elsif command.code == 402
  197.       name = command.parameters[1]
  198.       choice_command = jump_to_next("this_event.indent > @indent")
  199.       while this_event.code != 403 && this_event.code != 404
  200.         jump_to_next("this_event.indent > @indent")
  201.       end
  202.       if this_event.code == 403
  203.         hover_command = jump_to_next("this_event.indent > @indent")
  204.       end
  205.       hover_command ||= []
  206.       choice_command.push RPG::EventCommand.new(0,0,[])
  207.       hover_command.push RPG::EventCommand.new(0,0,[])
  208.       @command.push [name, choice_command, hover_command]
  209.     end
  210.   end
  211.   def get_setting_list
  212.     return unless (/^\s*(\S+)\s+(.+)$/) =~ @params[0]
  213.     name = $1
  214.     setting_array = $2.scan(/\s*(.+?)\s*([,,]|$)/)
  215.     /(\D+)(\d*)/ =~ name
  216.     name = (regular_name($1) + $2).to_sym
  217.     @setting_list[name] ||= {}
  218.     setting_array.each do |s|
  219.       s[0].scan(/(.+?)\s*([::]\s*(.+)|$)/) do |m|
  220.         @setting_list[name][regular_name(m[0]).to_sym] = m[2] || true
  221.       end
  222.     end
  223.   end
  224.   def regular_name(string)
  225.     string.to_s
  226.     name_list.each {|match| return match[0] if match.include? string}
  227.     return string
  228.   end
  229.   def name_list
  230.   [
  231.     %w[Info 信息窗口 信息窗 信息 窗口],
  232.     %w[Command 选择窗口 选择窗 选择],
  233.     %w[Scene 界面 场景 SCENE scene],
  234.     %w[Pic 图片],

  235.     %w[X X坐标 x],
  236.     %w[Y Y坐标 y],
  237.     %w[Width WIDTH width 宽度 宽],
  238.     %w[Height HEIGHT height 高度 高],
  239.     %w[Opacity 透明 背景透明 无背景 透明度 opacity OPACITY],
  240.     %w[Hide 隐藏 关闭 不可见],
  241.     %w[Skin 皮肤],
  242.     %w[FontColor 字体颜色],
  243.     %w[FontSize 字体大小 字号],
  244.     %w[FontName 字体 字体名称],
  245.     %w[FontBold 改变加粗],
  246.     %w[FontItalic 改变倾斜],

  247.     %w[CancelAble 禁止取消 禁止退出 无法退出],
  248.     %w[OkAble 禁止确认 无法确认],
  249.     %w[Horz 横向光标 横向按键 横向],
  250.     %w[Select 默认选择 选择],
  251.     %w[AutoUpdate 自动更新 自动选择],
  252.     %w[NoUpdate 初次例外],

  253.     %w[Background 背景],
  254.   ]
  255.   end
  256. end

  257. end # module M5CES20141001
  258. module M5CES20141001
  259. #--------------------------------------------------------------------------
  260. # ● Screen & Picture
  261. #--------------------------------------------------------------------------
  262. class Game_NewScreen < Game_Screen
  263.   def initialize
  264.     super
  265.     @pictures = Game_NewPictures.new
  266.   end
  267. end
  268. class Game_NewPicture < Game_Picture
  269. end
  270. class Game_NewPictures < Game_Pictures
  271.   def [](number)
  272.     @data[number] ||= Game_NewPicture.new(number)
  273.   end
  274. end
  275. class Sprite_NewPicture < Sprite_Picture
  276. end

  277. end # module M5CES20141001
  278. module M5CES20141001
  279. #--------------------------------------------------------------------------
  280. # ● Interpreter
  281. #--------------------------------------------------------------------------
  282. class Interpreter < Game_Interpreter
  283.   def initialize(scene,depth = 0)
  284.     super(depth)
  285.     [url=home.php?mod=space&uid=420706]@Scene[/url] = scene
  286.   end
  287.   def setup(list, flag = :normal)
  288.     return unless list
  289.     [url=home.php?mod=space&uid=362762]@Flag[/url] = flag
  290.     super(list, 0)
  291.     update while running?
  292.   end
  293.   def wait(duration)
  294.     return if @flag == :open
  295.     duration.times do
  296.       Graphics.update
  297.       @scene.update_for_wait
  298.     end
  299.   end
  300.   def map_interpreter
  301.     SceneManager.goto(Scene_Map)
  302.     $game_map.interpreter.setup(@list[@index, @list.length])
  303.   end
  304.   def screen
  305.     @scene.screen
  306.   end
  307.   def wait_for_message;end
  308.   def command_204
  309.     type,value,speed = @params[0], @params[1], @params[2]
  310.     background = @scene.background_plane
  311.     case type
  312.     when 4,6 then background.set_x((type - 5) * value, speed)
  313.     when 2,8 then background.set_y((5 - type) / 3 * value, speed)
  314.     end
  315.   end
  316.   def command_105
  317.     window = @scene.info_windows[@params[0]-1]
  318.     return unless window
  319.     message = ""
  320.     while next_event_code == 405
  321.       @index += 1
  322.       message += @list[@index].parameters[0]
  323.       message += "\n"
  324.     end
  325.     window.refresh message
  326.   end
  327.   def command_101
  328.   end
  329.   def command_355
  330.     script = @list[@index].parameters[0] + "\n"
  331.     while next_event_code == 655
  332.       @index += 1
  333.       script += @list[@index].parameters[0] + "\n"
  334.     end
  335.     @scene.eval_code(script)
  336.   end
  337.   alias m5_20150202_command_244 command_244
  338.   def command_244
  339.     return m5_20150202_command_244 unless @flag == :end
  340.     @scene.bgm.play
  341.     @scene.bgs.play
  342.   end
  343.   def command_117
  344.     common_event = $data_common_events[@params[0]]
  345.     if common_event
  346.       child = Interpreter.new(@scene, @depth + 1)
  347.       child.setup(common_event.list, 0)
  348.       child.run
  349.     end
  350.   end
  351.   [201,205,212,213,217].each do |m|
  352.     define_method "command_#{m}".to_sym do
  353.       map_interpreter
  354.     end
  355.   end
  356. end

  357. end # module M5CES20141001
  358. module M5CES20141001
  359. #--------------------------------------------------------------------------
  360. # ● Plane_Background
  361. #--------------------------------------------------------------------------
  362. class Plane_Background < Plane
  363.   def initialize
  364.     super
  365.     @x = @y = @update_x = @update_y = 0
  366.   end
  367.   def update
  368.     return unless self.bitmap
  369.     @x += @update_x
  370.     @y += @update_y
  371.     self.ox, self.oy = @x, @y
  372.   end
  373.   def set_x(x, speed)
  374.     @x = self.ox
  375.     @update_x = move_speed(x, speed)
  376.   end
  377.   def set_y(y, speed)
  378.     @y = self.oy
  379.     @update_y = move_speed(y, speed)
  380.   end
  381.   def move_speed(value,speed)
  382.     value * case speed
  383.             when 1 then 0.125 ; when 2 then 0.25
  384.             when 3 then 0.5   ; when 4 then 1.0
  385.             when 5 then 2.0   ; when 6 then 4.0
  386.             end
  387.   end
  388.   def dispose
  389.     self.bitmap.dispose if self.bitmap
  390.     super
  391.   end
  392. end

  393. end # module M5CES20141001
  394. module M5CES20141001
  395. #--------------------------------------------------------------------------
  396. # ● Window_Content
  397. #--------------------------------------------------------------------------
  398. class Window_Content < Window_Base
  399.   include Window_Method
  400.   def initialize(setting_main,setting,index)
  401.     super(0, 0, 1, 1)
  402.     @setting = setting_main || {}
  403.     @setting = @setting.clone
  404.     @setting.merge!(setting)
  405.     set_window(@setting)
  406.     reset_font_settings
  407.   end
  408.   def refresh(text = "")
  409.     contents.clear
  410.     draw_text_ex(4, 0, text)
  411.   end
  412.   def window_height
  413.     0
  414.   end
  415.   def window_width
  416.     0
  417.   end
  418.   def normal_color
  419.     text_color(c2number(@setting[:FontColor],0))
  420.   end
  421.   def reset_font_settings
  422.     change_color(normal_color)
  423.     contents.font.name = @setting[:FontName] || Font.default_name
  424.     contents.font.size = c2number(@setting[:FontSize],Font.default_size)
  425.     contents.font.bold = Font.default_bold
  426.     contents.font.italic = Font.default_italic
  427.     contents.font.bold = !contents.font.bold if @setting[:FontBold]
  428.     contents.font.italic = !contents.font.italic if @setting[:FontItalic]
  429.   end
  430. end

  431. end # module M5CES20141001
  432. module M5CES20141001
  433. #--------------------------------------------------------------------------
  434. # ● Window_NewCommand
  435. #--------------------------------------------------------------------------
  436. class Window_NewCommand < Window_Command
  437.   include Window_Method
  438.   def initialize(setting,command,scene)
  439.     @scene = scene
  440.     @command = M5CES20141001::Load.new.setup2(command)
  441.     @setting = setting || {}
  442.     @index = -1
  443.     super(0, 0)
  444.     set_window(@setting)
  445.     refresh
  446.     @load_over = true unless @setting[:NoUpdate]
  447.     @index = -1
  448.     load_setting
  449.     @load_over = true
  450.   end
  451.   def window_height
  452.     [super,Graphics.height].min
  453.   end
  454.   def make_command_list
  455.     @command.each do |command|
  456.       add_command(command[0], :nil, true)
  457.     end
  458.   end
  459.   def load_setting
  460.     self.arrows_visible = false if @setting[:Horz]
  461.     if @setting[:Select]
  462.       select(@setting[:Select].to_i - 1)
  463.     else
  464.       select(0)
  465.     end
  466.   end
  467.   def select(index)
  468.     return if @index == index
  469.     super(index)
  470.     return unless @load_over
  471.     return unless @command[@index]
  472.     @scene.interpre.setup(@command[@index][2])
  473.     @scene.interpre.setup(@command[@index][1]) if @setting[:AutoUpdate]
  474.   end
  475.   def process_ok
  476.     return unless @command[@index]
  477.     @scene.interpre.setup(@command[@index][1])
  478.     activate
  479.   end
  480.   def process_cancel
  481.     SceneManager.return
  482.   end
  483.   def ok_enabled?
  484.     !@setting[:OkAble]
  485.   end
  486.   def cancel_enabled?
  487.     !@setting[:CancelAble]
  488.   end
  489.   alias m5_ces_cursor_down1 cursor_down
  490.   def cursor_down *arg
  491.     return if @setting[:Horz]
  492.     m5_ces_cursor_down1 *arg
  493.   end
  494.   alias m5_ces_cursor_up1 cursor_up
  495.   def cursor_up *arg
  496.     return if @setting[:Horz]
  497.     m5_ces_cursor_up1 *arg
  498.   end
  499.   def cursor_right *arg
  500.     return unless @setting[:Horz]
  501.     m5_ces_cursor_down1 *arg
  502.   end
  503.   def cursor_left *arg
  504.     return unless @setting[:Horz]
  505.     m5_ces_cursor_up1 *arg
  506.   end
  507. end

  508. end # module M5CES20141001
  509. module M5CES20141001
  510. def self.hide_event_window
  511.     return false if M5CES20141001::HIDE_SWITCH <= 0
  512.     return $game_switches[M5CES20141001::HIDE_SWITCH]
  513. end
  514. #--------------------------------------------------------------------------
  515. # ● Scene_M5CES20141001
  516. #--------------------------------------------------------------------------
  517. class Scene < Scene_Base
  518.   attr_reader :ev,:bgm,:bgs
  519.   attr_reader :interpre
  520.   attr_reader :info_windows,:command_window
  521.   attr_reader :picture_sprites,:background_plane,:screen
  522.   def prepare(id,bgm = nil,bgs = nil)
  523.     @ev = id
  524.     @bgm = bgm
  525.     @bgs = bgs
  526.   end
  527.   def start
  528.     super
  529.     if M5CES20141001.hide_event_window == false
  530.       hide_switch = 0
  531.       $game_switches[M5CES20141001::HIDE_SWITCH] = true
  532.     else
  533.       hide_switch = 1
  534.     end
  535.     @bgm ||= RPG::BGM.last
  536.     @bgs ||= RPG::BGS.last
  537.     load_events(@ev)
  538.     @interpre = Interpreter.new(self)
  539.     create_background
  540.     creat_sprites
  541.     creat_windows
  542.     @interpre.setup(@open,:open)
  543.     creat_command
  544.     update
  545.   end
  546.   def post_start
  547.     super
  548.     @interpre.setup(@after_open)
  549.     update
  550.   end
  551.   def load_events(id)
  552.     ev = $data_common_events[id]
  553.     raise "公共事件读取失败!" unless ev
  554.     ev_list = ev.list.clone
  555.     load = Load.new
  556.     @open, @after_open, @command, @input, @end, @setting = load.setup(ev_list)
  557.     @setting[:Scene] ||= {}
  558.   end

  559.   def creat_windows
  560.     @setting[:Info2] ||= {}
  561.     @info_windows = Array.new(8) do |i|
  562.       set = @setting[ ("Info#{i+1}").to_sym ]
  563.       set ? Window_Content.new(@setting[:Info], set, i) : nil
  564.     end
  565.   end
  566.   def creat_command
  567.     @command_window = Window_NewCommand.new(@setting[:Command], @command, self)
  568.   end
  569.   def creat_sprites
  570.     @picture_sprites = []
  571.     @background_plane = Plane_Background.new
  572.     if name = @setting[:Scene][:Background]
  573.       @background_plane.bitmap = Cache.picture(name)
  574.     end
  575.     @screen = Game_NewScreen.new
  576.   end
  577.   def create_background
  578.     @background_sprite = Sprite.new
  579.     @background_sprite.bitmap = SceneManager.background_bitmap
  580.     @background_sprite.color.set(16, 16, 16, 128)
  581.   end
  582.   def update_for_wait
  583.     update_graphics
  584.     Graphics.update
  585.   end
  586.   def update
  587.     super
  588.     update_graphics
  589.     update_input
  590.   end
  591.   def update_graphics
  592.     @background_plane.update
  593.     @screen.update
  594.     @screen.pictures.each do |pic|
  595.       @picture_sprites[pic.number] ||= Sprite_NewPicture.new(nil, pic)
  596.       @picture_sprites[pic.number].update
  597.     end
  598.   end
  599.   def update_input
  600.     @input.keys.each do |key|
  601.       @interpre.setup(@input[key]) if Input.trigger?(key)
  602.     end
  603.   end
  604.   def terminate
  605.     @interpre.setup(@end,:end)
  606.     super
  607.     dispose_scene_windows
  608.     dispose_scene_sprites
  609.     if hide_switch = 0
  610.       $game_switches[M5CES20141001::HIDE_SWITCH] = false
  611.     end
  612.   end
  613.   def dispose_scene_windows
  614.     @info_windows.each {|win| win.dispose if win }
  615.   end
  616.   def dispose_scene_sprites
  617.     @screen.clear
  618.     @background_plane.dispose
  619.     @background_sprite.dispose
  620.     @picture_sprites.compact!
  621.     @picture_sprites.each do |pic|
  622.       pic.bitmap.dispose if pic.bitmap
  623.       pic.dispose
  624.     end
  625.   end
  626.   def eval_code(code); eval code; end
  627.   def 退出界面; SceneManager.return; end
  628.   def 刷新界面; M5CES20141001.refresh; end
  629.   def 切换界面(id); M5CES20141001.jump(id); end
  630.   def 打开界面(id); M5CES20141001.call(id); end
  631.   end
  632. end # module M5CES20141001
  633. #--------------------------------------------------------------------------
  634. # ● Window_MenuCommand
  635. #--------------------------------------------------------------------------
  636. class Window_MenuCommand
  637.   alias m5_20141001_add_formation_command add_formation_command
  638.   def add_formation_command
  639.     m5_20141001_add_formation_command
  640.     M5CES20141001::MENU.each_with_index do |set|
  641.       add_command(set[0],"m5_ces20141001_#{set[1]}".to_sym)
  642.     end
  643.   end
  644.   alias m5_20141001_handle? handle?
  645.   def handle?(symbol)
  646.     if /m5_ces20141001_\S+/ =~ symbol.to_s
  647.       return true
  648.     else
  649.       return m5_20141001_handle?(symbol)
  650.     end
  651.   end
  652.   alias m5_20141001_call_handler call_handler
  653.   def call_handler(symbol)
  654.     id = /m5_ces20141001_(\S+)/ =~ symbol.to_s ? $1.to_i : nil
  655.     return m5_20141001_call_handler(symbol) unless id
  656.     M5CES20141001.call(id)
  657.   end
  658. end
  659. #--------------------------------------------------------------------------
  660. # ● Scene_Map
  661. #--------------------------------------------------------------------------
  662. class Scene_Map
  663.   alias m5_20150226_call_menu call_menu
  664.   def call_menu
  665.     var = $game_variables[ M5CES20141001::VAR ]
  666.     if var > 0
  667.       M5CES20141001.call(var)
  668.     else
  669.       m5_20150226_call_menu
  670.     end
  671.   end
  672. end
复制代码


需要注意的一点是 获得物品提示脚本 中65行代表的是隐藏物品得失信息的事件开关ID
本脚本53行处必须与其一致。

如果不想插入脚本,就必须在公共事件中自行控制 隐藏物品得失信息的事件开关 的开或关
总之就是一句话,窗口出现时必须隐藏物品得失信息,否则会崩溃

(我脚本其实很菜= =)
其实新人问帖子最好把错误信息以及整个脚本贴出来,不然大触们不会来解答的

评分

参与人数 1星屑 +100 梦石 +1 收起 理由
RaidenInfinity + 100 + 1 版主认可的解答

查看全部评分

没事的过来瞄一眼,有事的也过来瞄一眼...群组,XAS PS VA
http://rpg.blue/forum.php?mod=group&fid=537
XAS探索目录:http://rpg.blue/home.php?mo ... o=blog&id=12595
如果有人对你说,你如此帅气(美丽),你要分三个角度去想:
1.就像妈妈对你说:“你如此帅气(美丽)。”(安慰)
2.就像女(男)朋友对你说:“你如此帅气(美丽)”(欺瞒)
3.就像乞丐对你说:“你如此帅气(美丽)”(讨好)
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-17 00:38

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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