Project1

标题: 【RGSS3】时间回溯脚本 [打印本页]

作者: LBQ    时间: 2015-8-23 19:51
标题: 【RGSS3】时间回溯脚本
本帖最后由 LBQ 于 2015-8-23 20:08 编辑

本来是为了搞实时调试用的好玩用的脚本,内部技术也非常简单.....然后扔这里是因为

1:这很明显不是成熟技术
2:这里人更多
3:这个还是挺娱乐的

这个脚本就是你可以随便回溯时间,就是时间倒流那种感觉……

PocketWatch.zip (321.81 KB, 下载次数: 119)


工程不自带RGSS300.dll,打开工程保存后使用
电脑键盘A键。某Bug已经修复


PS:有些人改了RM的:X键,那么就不是电脑键盘A键了而是你改的那个键

警告:此工程已经被改的面目全非,这个工程仅用作娱乐使用,其他使用概不负责。

pocketwatch.jpg (373.25 KB, 下载次数: 6)

pocketwatch.jpg

作者: 斜眼君    时间: 2015-8-23 19:52
本帖最后由 斜眼君 于 2015-8-23 19:53 编辑

A键是手柄还是键盘……= =
嘛,好多的狗……
虽然我是XP党不过也下来看看~
作者: 鑫の尘埃    时间: 2015-8-23 20:04
0.0这样不会引起各种各样的工程混乱吗
作者: chd114    时间: 2015-8-23 20:08
本帖最后由 chd114 于 2015-8-23 03:14 编辑

你这个叫时光倒流!!!
我以为可以按A倒流时间以后角色依然留在门后面···结果出去了···这什么鬼···
作者: 冷峻逸    时间: 2015-8-23 20:17
提示: 作者被禁止或删除 内容自动屏蔽
作者: chd114    时间: 2015-8-23 21:22
本帖最后由 chd114 于 2015-8-23 05:05 编辑

这个东西现在已知的有4个坏处
单次倒流时间不能太长、使用频率不能太高,否则都可能卡住
使用这个脚本以后你无法直接按下x键打开菜单
存档以后读档再使用时间回溯就会因为无法读取到之前的时间而出错




RUBY 代码复制
  1. class Scene_Map
  2.   attr_accessor :t, :timer, :spriteset
  3.   alias lbq_pw_hack_start start
  4.   def start
  5.     lbq_pw_hack_start
  6.     @window_time = Window_Time.new
  7.   end
  8.  
  9.   alias lbq_pw_hack_update update
  10.   def update
  11.     lbq_pw_hack_update
  12.     $game_system.update_timer
  13.  
  14.     if $game_system.timer % 1 == 0
  15. p 123#如果你选择长按切菜单则这个123不会输出,否则一直输出
  16.       record
  17.     end unless Input.press?(:X) || $game_switches[23]
  18.  
  19.     unless $game_switches[23]
  20.       if $game_system.t.size / 60.0 >= 60
  21.         $game_switches[22] = true
  22.         $game_switches[23] = true
  23.       end
  24.     end
  25.  
  26.     update_rewind
  27.     @window_time.refresh
  28.     @window_time.update
  29.   end
  30.  
  31.   def record
  32.     $game_system.t << GameData.new.pack
  33.     $game_system.t.delete_at(0) if $game_system.t.size > 360 * 10
  34.   end
  35.  
  36.   def update_rewind
  37.     if Input.press?(:X)
  38.       rewind
  39.     end
  40.   end
  41.  
  42.   def rewind
  43.     return if $game_system.t.empty?
  44.     $game_system.t.last.unpack
  45.     $game_system.t.delete($game_system.t.last)
  46.   end
  47. end

作者: 美丽晨露    时间: 2015-8-23 22:29
时间回溯?就是将所有的事件恢复到初始的状态?
然后想起了某个游戏也是用这时间回溯,大受好评。
作者: chd114    时间: 2015-8-23 23:02
本帖最后由 chd114 于 2015-8-23 06:03 编辑
美丽晨露 发表于 2015-8-23 05:29
时间回溯?就是将所有的事件恢复到初始的状态?
然后想起了某个游戏也是用这时间回溯,大受好评。 ...


不是回到初始状态,而是像steam上的《奇异人生》那样倒转到一个你指定的时刻的状态

@寒冷魔王 怎么看呢?
作者: MeowSnow    时间: 2015-8-23 23:06
这样的话RM做的恐解也能有——不需要存档读档死了抑或没死或者选错路甚至只是想倒流就倒流时间——那样的有趣效果了~
作者: chd114    时间: 2015-8-23 23:09
MeowSnow 发表于 2015-8-23 06:06
这样的话RM做的恐解也能有——不需要存档读档,死了抑或没死或者选错路甚至只是想倒流就倒流时间——那样的 ...

然而这个脚本目前加进去之后你不能打开scene_menu,否则再倒退时间就会出BUG···
作者: 精灵使者    时间: 2015-8-23 23:10
如果是特定时间的话,自己稍微用点心就可以做到。
如果是随时后退的话,恩恩。
作者: chd114    时间: 2015-8-24 11:14
精灵使者 发表于 2015-8-23 06:10
如果是特定时间的话,自己稍微用点心就可以做到。
如果是随时后退的话,恩恩。 ...

的确是随时,不过目前这东西会出现的问题···我在上面的回复提到了- -|||不能开主菜单啊···
作者: DyingCat    时间: 2015-8-24 13:34
为什么没人提起时空幻境这款游戏?
作者: 落雪鸦杀    时间: 2015-8-24 17:11
不行啊,直接闪退QAQ
作者: 菊花侠小赵    时间: 2015-8-25 11:55
居然不是扩建dll里的Graphics模块w(゚Д゚)w
是在下输了




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