Project1

标题: hys111111的事件打包工具脚本的改进问题 [打印本页]

作者: chd114    时间: 2013-6-1 19:54
标题: hys111111的事件打包工具脚本的改进问题
  1. #==============================================================================
  2. # 本脚本作者hys111111,使用和转载请保留此信息(注:此脚本已经过chd114修改,判定时拥有至高权威性且无视魔法免疫···)
  3. #==============================================================================

  4. class Dump_Event
  5.   def initialize
  6.     if $game_variables[2]<=9
  7.       $game_variables[2]="00"+$game_variables[2].to_s
  8.     elsif x<=99
  9.       $game_variables[2]="0"+$game_variables[2].to_s
  10.     else
  11.       $game_variables[2]=$game_variables[2].to_s
  12.     end
  13.     map = load_data("Data/Map#{$game_variables[2]}.rxdata")
  14.     x=$game_map.events[$game_variables[1]].x
  15.     y=$game_map.events[$game_variables[1]].y
  16.     if x<=9
  17.       x="00"+x.to_s
  18.     elsif x<=99
  19.       x="0"+x.to_s
  20.     else
  21.       x=x.to_s
  22.     end
  23.     if y<=9
  24.       y="00"+y.to_s
  25.     elsif y<=99
  26.       y="0"+y.to_s
  27.     else
  28.       y=y.to_s
  29.     end
  30.     if $game_variables[1]<=9
  31.       $game_variables[1]="00"+$game_variables[1].to_s
  32.     elsif x<=99
  33.       $game_variables[1]="0"+$game_variables[1].to_s
  34.     else
  35.       $game_variables[1]=$game_variables[1].to_s
  36.     end
  37.     for a in 1..999
  38.       p FileTest.exist?("Out/M#{$game_variables[2]}E#{$game_variables[1]}X#{x}Y#{y}.rxdata")
  39.       unless FileTest.exist?("Out/M#{$game_variables[2]}E#{$game_variables[1]}X#{x}Y#{y}.rxdata")
  40.         break
  41.       end
  42.     end
  43.     if a == 999
  44.       p "储存量过大"
  45.     else
  46.       save_data(map.events[$game_variables[1]],"Out/M#{$game_variables[2]}E#{$game_variables[1]}X#{x}Y#{y}.rxdata")
  47.       map.events.delete($game_variables[1])
  48.       save_data(map,"Data/Map001.rxdata")
  49.       p "打包成功,请在“Out”文件夹里查看。"
  50.       exit
  51.     end
  52.   end
  53. end
复制代码
@hys111111 @joe5491 @某死灵法师 @Luciffer @zhixin1997 @九夜神尊 @hcm @仲秋启明 原脚本已经被私修改了下···现在可以在任意地图保存任意地图的任意事件,并且在文件名称中记录该事件的所在地图ID、事件ID、事件X坐标、事件Y坐标···
不过在运行游戏的导入脚本中就出现了大问题···无法读取保存事件的文件,即使可以读取也无法做到读取1号地图以外的事件的文件···而且当保存事件的时候原事件不会被消除(如果能控制就是好事···)




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