Project1

标题: 地图999如何破限 [打印本页]

作者: qinghaiq1    时间: 2019-9-3 00:15
提示: 作者被禁止或删除 内容自动屏蔽
作者: fux2    时间: 2019-9-3 01:03
把多张地图的内容画在一张图里是最简单的解决方案,
其他的方法都需要一定的脚本或者其他方面的基本功
作者: guoxiaomi    时间: 2019-9-3 11:29
本帖最后由 guoxiaomi 于 2019-9-3 11:45 编辑

我找到了亿万星辰的旧贴,关于防止滚动的。但是似乎链接失效了:https://rpg.blue/forum.php?mod=viewthread&tid=252526
随便写了个,也没有测试:
  1. # encoding: utf-8
  2. # ---------------------------------------------------------------------------
  3. # 禁止地图滚动
  4. # ---------------------------------------------------------------------------
  5. # 阻止一切画面的滚动:包括事件指令和主角行走
  6. # 方便把多个 20x15 的小地图放在一张大地图里
  7. # ---------------------------------------------------------------------------

  8. class Game_Map
  9.   # 请在下面的数组里写上 mapid
  10.   DISABLE_SCORLL_MAPID = []

  11.   def disable_scroll?
  12.     DISABLE_SCORLL_MAPID.include?(@map_id)
  13.   end

  14.   #--------------------------------------------------------------------------
  15.   # ● 向下滚动
  16.   #     distance : 滚动距离
  17.   #--------------------------------------------------------------------------
  18.   def scroll_down(distance)
  19.     distance = 0 if disable_scroll?
  20.     @display_y = [@display_y + distance, (self.height - 15) * 128].min
  21.   end

  22.   #--------------------------------------------------------------------------
  23.   # ● 向左滚动
  24.   #     distance : 滚动距离
  25.   #--------------------------------------------------------------------------
  26.   def scroll_left(distance)
  27.     distance = 0 if disable_scroll?
  28.     @display_x = [@display_x - distance, 0].max
  29.   end

  30.   #--------------------------------------------------------------------------
  31.   # ● 向右滚动
  32.   #     distance : 滚动距离
  33.   #--------------------------------------------------------------------------
  34.   def scroll_right(distance)
  35.     distance = 0 if disable_scroll?
  36.     @display_x = [@display_x + distance, (self.width - 20) * 128].min
  37.   end

  38.   #--------------------------------------------------------------------------
  39.   # ● 向上滚动
  40.   #     distance : 滚动距离
  41.   #--------------------------------------------------------------------------
  42.   def scroll_up(distance)
  43.     distance = 0 if disable_scroll?
  44.     @display_y = [@display_y - distance, 0].max
  45.   end
  46. end
复制代码


作者: qinghaiq1    时间: 2019-9-3 21:44
提示: 作者被禁止或删除 内容自动屏蔽
作者: RyanBern    时间: 2019-9-3 22:02
地图破限 999 在不改动 RMXP 主程序的条件下,改动相当困难。就算借助脚本操作起来也很蛋疼。
目前我没有见到过令人满意的方案。


另外楼主所说的破解 RMXP 违反了软件使用条例。
作者: 89444640    时间: 2019-9-4 09:11
本帖最后由 89444640 于 2019-9-4 09:13 编辑

靠谱点的方法,地图还是省着用吧,如果不是那种一个屏幕的地图单来一张,比如一个小区40来栋楼一个楼8个门楼房一个楼筒12户全画出来,还是够用的。
或者用PS时代的B盘模式,继承存档所有数据,但是A盘中的地图不能回去了,不换A盘也不能再读取A盘的进度,B盘只做后面需要的地图。这样还可以做CDEF盘,地图无限。
RMXP这六发左轮,要是能魔改成半自动手枪,就有人黑了动画编辑器了,记得有个人外国网站,有人做了个外挂编辑器也是没了下文,现在动画编辑器,我用着无比蛋疼。
不过就算有人能改,如R版主所说,违反使用条例容易给自己惹麻烦。
作者: qinghaiq1    时间: 2019-9-6 04:17
提示: 作者被禁止或删除 内容自动屏蔽
作者: 寒凌天    时间: 2019-10-12 17:47
qinghaiq1 发表于 2019-9-6 04:17
看来是没人破解主程序啊?不过谢谢各位

这个问题我也关注过,但是一直没有太过理想的办法,该问题存在了好几年了……
如果你不是技术大佬,不建议再纠结这个问题了……




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