Project1

标题: VX正式游戏也可以执行F2显示FPS功能和测试状态 [打印本页]

作者: 精灵使者    时间: 2008-11-3 08:26
标题: VX正式游戏也可以执行F2显示FPS功能和测试状态
你发现没有。在VX测试游戏里面只要按下F2就会显示FPS的值。
如何在已经出版的正式游戏里使用呢?
其实,我发现正式游戏里也可以执行F2显示FPS的。
P.S.我记得那个$Btest是直接执行战斗测试,$test是进入测试状态,是不是也是依靠参数来执行GAME.EXE的。
已经在VX里测试,不知XP是否成功。
如果能成功,游戏里可以随时查看FPS值了。
再度测试,只要建立一个新快捷方式,然后在目标路径后面加上 test 就可以直接进入测试模式。
[LINE]1,#dddddd[/LINE]
经测试,XP 的测试模式是在新快捷方式在目标路径后面加上 debug 就可以进入。
[LINE]1,#dddddd[/LINE]
如果你想阻止测试模式的进入,请使用此脚本。此脚本对XP和VX都有效果。
注意:此脚本最好在发布加密前插入,否则内置的测试模式会失效!

  1. #==============================================================================
  2. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  3. #==============================================================================
  4. uw = Win32API.new("kernel32.dll", "GetCommandLine","v","p").call()
  5. uw = uw.split()[1]
  6. if  uw.split == ["test"] or uw.split == ["debug"]
  7.     p "Error!"
  8.     exit
  9. end
  10. #==============================================================================
  11. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  12. #==============================================================================
复制代码

其实不想让内部编辑的话VX可以直接注释掉关于$TEST等的所有行即可。
XP可以直接注释掉关于$DEBUG等的所有行即可。
这样可以直接阻止F9编辑和CTRL强行穿透功能。但是这种模式可以保留F2查看FPS的功能,强烈推荐。
p.s.加密的游戏使用这种模式启动会“读取脚本失败”,但是玩游戏的时候可以不影响进程了。
作者: 姬文翔    时间: 2008-11-3 08:42
好有意义的东西啊{/se}
作者: 一桶浆糊    时间: 2008-11-3 19:23
提示: 作者被禁止或删除 内容自动屏蔽
作者: 精灵使者    时间: 2008-11-3 19:31
火星了。
VX的game.exe本来就有这个功能……
XP的没有……
我修改一下主楼。
不用建快捷方式就有了。
不过我想起来了新功能,使用快捷方式进入debug
反破解的方法也很简单,使用主楼提供的脚本就可以了。
作者: 一路一风尘    时间: 2008-11-3 20:43
提示: 作者被禁止或删除 内容自动屏蔽
作者: 精灵使者    时间: 2008-11-3 20:55
好像VX的正式版就可以直接按F2显示FPS,XP就必须要进入测试模式。
随后我会直接发布一个关于测试的脚本,这样你就可以自己决定是否开启测试模式。
作者: 沉影不器    时间: 2008-11-5 03:33
提示: 作者被禁止或删除 内容自动屏蔽
作者: yangff    时间: 2008-11-8 19:47
我到是要屏蔽F2
作者: zh99998    时间: 2008-11-8 20:08
你不是说能不受标题的影响了吗……
作者: 越前リョーマ    时间: 2008-11-8 21:33
通用脚本好。

不过我倒是想让XP只能显示FPS…… = =(无论是不是测试状态,都只能显示FPS)
作者: 精灵使者    时间: 2008-11-9 02:28
以下引用越前リョーマ于2008-11-8 13:33:19的发言:

通用脚本好。

不过我倒是想让XP只能显示FPS…… = =(无论是不是测试状态,都只能显示FPS)

应该可以的吧。
测试模式可以专门弄个开关……
我测试下看看。
使用DEBUG模式正式启动游戏(参考置顶启动方法),然后在main前面加一句$test = false或者 $debug = false 这样就可以了
另外,正是因为他们不为nil所以才为nil判断。
其实这个也可以专门启动测试模式什么的(一开始就是99级等等……)
以下引用yangff于2008-11-8 11:47:26的发言:

我到是要屏蔽F2

上面的脚本会将测试状态强制清除,添加执行参数后,不论外部执行还是工程中F12执行都很正常:
unless $f12_cleaner_F3XXEFA1.nil?
# 打开可执行在一条新的进程
name = $TEST ? "Game test" : "Game"
Thread.new{system(name)} # "Game" = 匹配的名字可执行
# 退出这条进程
exit
end
$f12_cleaner_F3XXEFA1 = true
#by Zeriab(USA)

这个不知道可以不可以强行屏蔽……
作者: 沉影不器    时间: 2008-11-11 06:04
提示: 作者被禁止或删除 内容自动屏蔽
作者: 精灵使者    时间: 2008-11-12 04:51
以下引用沉影不器于2008-11-10 22:04:20的发言:

$TEST=false就屏蔽已经,用不了API

这个可以屏蔽脚本功能,无法屏蔽F2




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