Project1

标题: 不要在为图块不足烦恼了,多重通行度设定脚本 [打印本页]

作者: 雪流星    时间: 2008-6-17 19:45
标题: 不要在为图块不足烦恼了,多重通行度设定脚本
很简单的一个脚本
其实是从龙黄的破除999张地图限制脚本中得到的灵感
使用方法都写在脚本中了

不过由于一次修改A~E的通行度
所以还是建议只修改E图块的通行度就好了
避免过于混乱

  1. =begin
  2. 把地图编号填入[]之中,
  3. 左边的数字是通行度文件编号,
  4. 右边是使用该编号文件设定通行度的地图ID

  5. 通行度文件的制作方式:
  6.    1. 新建工程(也可以使用一个工程专门用来制作通行度文件)
  7.    2. 使用新建的工程设置好E图块的通行度
  8.    3. 打开工程的Data文件夹
  9.    4. 将System.rvdata复制进入游戏文件夹的Data文件夹
  10.       (不要覆盖原文件!!!)
  11.    5. 将新复制的System.rvdata 改名为 System编号.rvdata
  12.        例如: System2.rvdata
  13.       
  14. 若是使用了四方通行设定/图块加强脚本
  15. 请把 37~40 以及 43~47 行取消注释
  16. =end
  17. Map_Passage = {
  18.     1 => [],
  19.     2 => [2],
  20.     3 => [3]
  21. }


  22. class Game_Map
  23.   alias setup_multi_passage setup
  24.   def setup(map_id)
  25.     a = 0
  26.     for key in Map_Passage.keys
  27.       if Map_Passage[key].include?(map_id)
  28.         a = key
  29.         break
  30.       end
  31.     end
  32.     if a == 0
  33.       $data_system = load_data("Data/System.rvdata")
  34. #~       if $imported["TilesetExtension"]
  35. #~         b = KGC::TilesetExtension::EX_RVDATA.clone
  36. #~         $data_tileset = load_data("Data/#{b}")
  37. #~       end
  38.     else
  39.       $data_system = load_data("Data/System#{a}.rvdata")
  40. #~       if $imported["TilesetExtension"]
  41. #~         b = KGC::TilesetExtension::EX_RVDATA.clone
  42. #~         b = b.insert(-8, "#{a}")
  43. #~         $data_tileset = load_data("Data/#{b}")
  44. #~       end
  45.     end
  46.     setup_multi_passage(map_id)
  47.   end
  48. end
复制代码


范例:
http://rpg.blue/UP_PIC/200801/passage_2_test.rar

[LINE]1,#dddddd[/LINE]
页面:http://rpg.blue/web/htm/news1216.htm
vip+2

              [本贴由 66RPG发布员 于 2008-12-19 23:43:10 进行了编辑]
作者: 火鸡三毛老大    时间: 2008-6-17 20:33
很好很强大!
只能看懂20%{/gg}
作者: 越前リョーマ    时间: 2008-6-19 02:07
很好很强大,
似乎类似美兽在6R幻想城里为了暂时修改通行还写的脚本。(MS发到这个区了)




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