Project1

标题: 请问如何重启游戏 [打印本页]

作者: wbsy8241    时间: 2015-2-7 21:19
标题: 请问如何重启游戏
请问如何重启游戏?



1.
RUBY 代码复制
  1. #~ `Game.exe`    #请谨慎使用该方法 直接使用将造成无限打开游戏

当程序执行Game.exe后原游戏将卡死 等待新Game退出后方可继续执行

2.
RUBY 代码复制
  1. Thread.new{exit}
  2. #~ `Game.exe`    #请谨慎使用该方法 直接使用将造成无限打开游戏

使用该代码后 只有很小概率才会把原Game.exe关闭

3.
RUBY 代码复制
  1. #~ Thread.new{`Game.exe`}    #请谨慎使用该方法 直接使用将造成无限打开游戏
  2. sleep 1
  3. exit #or  do something

使用该代码后 2个游戏可同时存在 ”并行“运行
但无法关闭原游戏 将造成卡死状态(新建线程无法关闭)

请问是否有关闭原游戏的方法或其他重启游戏的方法
作者: 涵影_博    时间: 2015-2-16 14:01
虽然是个脚本废%……估计得用winapi吧…………
而且这个功能同求
@喵呜喵5 @taroxd @VIPArcher
【大召唤术……
作者: 永燃的狂炎    时间: 2015-2-16 14:12
点击F12不就行了吗?
作者: taroxd    时间: 2015-2-16 14:13
RUBY 代码复制
  1. raise RGSSReset

作者: wbsy8241    时间: 2015-2-16 21:19
taroxd 发表于 2015-2-16 14:13
raise RGSSReset[/pre]

我需要判断玩家是否修改了游戏而被使用了默认RGSS300.DLL(最大640*480)

我再改掉INI指向我的DLL(支持1024*768)

所以需要重启游戏 而不是重启RGSS
作者: taroxd    时间: 2015-2-16 21:22
本帖最后由 taroxd 于 2015-2-16 21:28 编辑
wbsy8241 发表于 2015-2-16 21:19
我需要判断玩家是否修改了游戏而被使用了默认RGSS300.DLL(最大640*480)

我再改掉INI指向我的DLL(支持 ...


那可以委屈玩家再打开一次嘛。检测到ini不对就弹个窗说请重启游戏,然后关掉游戏就好了




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