Settings | Sign in | Sign up

The author has 14 posts.

神秘魔塔2.1.1的两个新特性

Floor 11 巨大八爪鱼 8/12/15 12:17
#==============================================================================
# 本脚本是巨大八爪鱼编写的,使用和转载请保留此信息
#==============================================================================

def str_begins_with(str, substr)
  return substr == str[0, substr.length]
end

def system_check
  # 自动创建Save文件夹,防止存档时才出错
  unless File.directory?("Save")
    Dir::mkdir("Save")
  end
 
  # 获取Windows系统的临时目录路径(WinRAR默认解压到此目录)
  # 加一个空字符串的目的是使该变量与ENV对象脱离关系
  # 这样才能修改字符串内容而不影响原环境变量的值
  temp = ENV["TEMP"] + ""
  temp.gsub!(/\\+/, "/")
 
  # 检查游戏是否已经解压
  folder = File.expand_path(".") # 获取game.exe所在文件夹
  if str_begins_with(folder, temp)
    print "请解压后再玩游戏,否则无法存档的哦!"
    exit
  end
end

system_check
Floor 13 巨大八爪鱼 8/14/15 17:37
回复:12楼
那样很多特性都无法展现了
Floor 14 巨大八爪鱼 8/15/15 6:23
以后的版本都要有这两个特性!
Floor 15 巨大八爪鱼 10/22/15 12:56
在检查游戏是否已经解压的时候,如果检查到游戏解压到的目录是Windows临时文件夹,那么就弹出提示。
不过,WinRAR里面有一个设置功能,可以修改默认临时解压目录到其他目录,比如(E:\temp),如果是这种情况的话,一般游戏关闭后存档文件不会被自动删除,所以可以不管。脚本只需要检查是不是被解压到Windows默认的临时目录里就行了,因为那个目录里的文件不稳定,容易丢失。

Content converter:

Reply the post
Content:
User: You are currently anonymous.
Captcha:
Unclear? Try another one.