Project1

标题: hys111111的事件打包脚本修改后的问题 [打印本页]

作者: chd114    时间: 2013-5-30 21:56
标题: hys111111的事件打包脚本修改后的问题
  1. #==============================================================================
  2. # 本脚本作者hys111111,使用和转载请保留此信息
  3. #==============================================================================
  4. =begin
  5. for maps_id in 1..999
  6.   if maps_id<=9
  7.     map = load_data("Data/Map00#{maps_id}.rxdata")
  8.   else
  9.     if map_id<=99
  10.       map = load_data("Data/Map0#{maps_id}.rxdata")
  11.     else
  12.       map = load_data("Data/Map#{maps_id}.rxdata")
  13.     end
  14.   end
  15. end
  16. =end
  17. map = load_data("Data/Map001.rxdata")
  18. copy = 0
  19. for event_map in 1..10
  20.   for event_id in 1..10
  21.     for event_x in 1..10
  22.       for event_y in 1..10
  23.         if event_map<=9
  24.           if FileTest.exist?("Into/M00#{event_map}E#{event_id}X#{event_x}Y#{event_y}.rxdata")
  25.             for value in 1..map.events.size + 1
  26.               if map.events[value] == nil
  27.                 map.events[value] = RPG::Event.new(event_x,event_y)
  28.                 map.events[value] = load_data("Into/M00#{event_map}E#{event_id}X#{event_x}Y#{event_y}.rxdata")
  29.                 map.events[value].id = value
  30.                 File.delete("Into/M00#{event_map}E#{event_id}X#{event_x}Y#{event_y}.rxdata")
  31.                 copy += 1
  32.                 break
  33.               end
  34.             end
  35.           end
  36.         else
  37.           if
  38.             if FileTest.exist?("Into/M0#{event_map}E#{event_id}X#{event_x}Y#{event_y}.rxdata")
  39.               for value in 1..map.events.size + 1
  40.                 if map.events[value] == nil
  41.                   map.events[value] = RPG::Event.new(event_x,event_y)
  42.                   map.events[value] = load_data("Into/M0#{event_map}E#{event_id}X#{event_x}Y#{event_y}.rxdata")
  43.                   map.events[value].id = value
  44.                   File.delete("Into/M0#{event_map}E#{event_id}X#{event_x}Y#{event_y}.rxdata")
  45.                   copy += 1
  46.                   break
  47.                 end
  48.               end
  49.             end
  50.           else
  51.             if FileTest.exist?("Into/M#{event_map}E#{event_id}X#{event_x}Y#{event_y}.rxdata")
  52.               for value in 1..map.events.size + 1
  53.                 if map.events[value] == nil
  54.                   map.events[value] = RPG::Event.new(event_x,event_y)
  55.                   map.events[value] = load_data("Into/E#{event_id}X#{event_x}Y#{event_y}.rxdata")
  56.                   map.events[value].id = value
  57.                   File.delete("Into/M#{event_map}E#{event_id}X#{event_x}Y#{event_y}.rxdata")
  58.                   copy += 1
  59.                   break
  60.                 end
  61.               end
  62.             end
  63.           end
  64.         end
  65.       end
  66.     end
  67.   end
  68. end
  69. if copy > 0
  70.   save_data(map,"Data/Map001.rxdata")
  71.   p "你成功导入#{copy}个事件,请重新打开工程。"
  72.   exit
  73. end
复制代码
这个是读取事件的部分
  1. #==============================================================================
  2. # 本脚本作者hys111111,使用和转载请保留此信息
  3. #==============================================================================

  4. class Dump_Event
  5.   def initialize
  6.     if $game_variables[2]<=9
  7.       map = load_data("Data/Map00#{$game_variables[2]}.rxdata")
  8.     else
  9.       if $game_variables[2]<=99
  10.         map = load_data("Data/Map0#{$game_variables[2]}.rxdata")
  11.       else
  12.         map = load_data("Data/Map#{$game_variables[2]}.rxdata")
  13.       end
  14.     end
  15.     x=$game_map.events[$game_variables[1]].x
  16.     y=$game_map.events[$game_variables[1]].y
  17.     for e in 1..999
  18.       p FileTest.exist?("Out/M#{$game_variables[2]}E#{e}X#{x}Y#{y}.rxdata")
  19.       if $game_variables[2]<=9
  20.         unless FileTest.exist?("Out/M00#{$game_variables[2]}E#{e}X#{x}Y#{y}.rxdata")
  21.           break
  22.         end
  23.       else
  24.         if $game_variables[2]<=99
  25.           unless FileTest.exist?("Out/M0#{$game_variables[2]}E#{e}X#{x}Y#{y}.rxdata")
  26.             break
  27.           end
  28.         else
  29.           unless FileTest.exist?("Out/M#{$game_variables[2]}E#{e}X#{x}Y#{y}.rxdata")
  30.             break
  31.           end
  32.         end
  33.       end
  34.     end
  35.     if e == 999
  36.       p "储存量过大"
  37.     else
  38.       if $game_variables[2]<=9
  39.         save_data(map.events[$game_variables[1]],"Out/M00#{$game_variables[2]}E#{e}X#{x}Y#{y}.rxdata")
  40.         map.events.delete($game_variables[1])
  41.         save_data(map,"Data/Map#{$game_variables[2]}.rxdata")
  42.       else
  43.         if $game_variables[2]<=99
  44.           save_data(map.events[$game_variables[1]],"Out/M0#{$game_variables[2]}E#{e}X#{x}Y#{y}.rxdata")
  45.           map.events.delete($game_variables[1])
  46.           save_data(map,"Data/Map#{$game_variables[2]}.rxdata")
  47.         else
  48.           save_data(map.events[$game_variables[1]],"Out/M#{$game_variables[2]}E#{e}X#{x}Y#{y}.rxdata")
  49.           map.events.delete($game_variables[1])
  50.           save_data(map,"Data/Map#{$game_variables[2]}.rxdata")
  51.         end
  52.       end
  53.       p "打包成功,请在“Out”文件夹里查看。"
  54.       exit
  55.     end
  56.   end
  57. end
复制代码
这个是保存事件的部分,简单说下BUG吧···打包事件的时候我打包3号事件结果把2号打包走了···包的是2号事件,但是文件确是3号事件的数据··· Data.rar (162.89 KB, 下载次数: 9) 然后呢还原又还原不了超过1号地图的事件···而且X和Y超过10的没法还原,修改名称也不行啊@hys111111 求解释求指点···我这思路没问题的怎么还是有BUG···
作者: chd114    时间: 2013-6-1 12:32
@hys111111 @joe5491 不是说等一下吗···我亲一下都没这么久啊···话说回复怎么又被抽了
作者: chd114    时间: 2013-6-1 13:33
  1. o:RPG::Event
  2. : @pages[o:RPG::Event::Page:@move_typei:
  3. @list[o:RPG::EventCommand:@parameters[ : @indenti :
  4. [url=home.php?mod=space&uid=10416]@codei[/url] :@conditiono: RPG::Event::Page::Condition:@switch2_validF:@self_switch_ch"A:@switch1_idi:@switch1_validF:@variable_valuei :@self_switch_validF:@variable_idi:@variable_validF:@switch2_idi:@direction_fixF:@move_routeo:RPG::MoveRoute;        [o:RPG::MoveCommand; [ ;
  5. io;; [ ;
  6. io;; [ ;
  7. i        o;; [ ;
  8. i        o;; [ ;
  9. io;; [ ;
  10. io;; [ ;
  11. io;; [ ;
  12. io;; [ ;
  13. i :@skippableF: @repeatT:
  14. @triggeri:@step_animeT:@move_frequencyi
  15. :
  16. @graphico:RPG::Event::Page::Graphic :
  17. @opacityi:@character_name"015-Warrior03:
  18. @patterni :
  19. @tile_idi :@directioni:@blend_typei :@character_huei :@always_on_topF:@walk_animeT:@move_speedi :
  20. @throughF:
  21. @name"
  22. EV001:@yi :@xi
  23. :@idi
复制代码
我用记事本打开看到的东西···
作者: chd114    时间: 2013-6-5 15:02
@joe5491 555你这个负心人···你不是也说过要改进这玩意的吗···
作者: chd114    时间: 2013-6-5 15:03
@joe5491   怎么没@出来》




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