|
神秘魔塔2.1.1的两个新特性 |
金鳞骑士 二十级 |
1.如果不解压,就无法玩游戏。游戏会弹出窗口提示:请解压后再玩游戏,否则无法存档的哦。 2.如果检测到目录下没有save文件夹,则会自动创建。另外,游戏发布时我也会故意把save文件夹删除。
|
金鳞骑士 二十级 |
特性【2】的实现代码: #============================================================================== # 本脚本是巨大八爪鱼编写的,使用和转载请保留此信息 #==============================================================================
def system_check # 自动创建Save文件夹,防止存档时才出错 unless File.directory?("Save") Dir::mkdir("Save") end end
system_check
|
|
金鳞骑士 二十级 |
|
|
金鳞骑士 二十级 |
回复:1楼 提示改为:请解压后再玩游戏,否则无法存档的哦。
|
|
金鳞骑士 二十级 |
特性【1】的实现代码: def str_begins_with(str, substr) return substr == str[0, substr.length] end # 获取Windows系统的临时目录路径(WinRAR默认解压到此目录) # 加一个空字符串的目的是使该变量与ENV对象脱离关系 # 这样才能修改字符串内容而不影响原环境变量的值 temp = ENV["TEMP"] + "" temp.gsub!(/\\+/, "/") folder = File.expand_path(".") # 获取game.exe所在文件夹 if str_begins_with(folder, temp) p "请解压后再玩游戏,否则无法存档的哦!" exit end 效果:
|
|
金鳞骑士 二十级 |
特性1是专门针对那些玩游戏不解压,然后发现关了游戏之后存档全部丢失在那抱怨的人。
|
|
金鳞骑士 二十级 |
我还要用2345好压+WinXP系统测试特性2
|
|
金鳞骑士 二十级 |
|
|
金鳞骑士 二十级 |
合并: #============================================================================== # 本脚本是巨大八爪鱼编写的,使用和转载请保留此信息 #==============================================================================
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) p "请解压后再玩游戏,否则无法存档的哦!" exit end end
system_check
|
|
金鳞骑士 二十级 |
回复:9楼 把 p "请解压后再玩游戏,否则无法存档的哦!" 改成 print "请解压后再玩游戏,否则无法存档的哦!"
以免对话框中有引号
|
|
金鳞骑士 二十级 |
#============================================================================== # 本脚本是巨大八爪鱼编写的,使用和转载请保留此信息 #==============================================================================
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
|
|
海洋八爪鱼 二十二级 |
另外最好设置战斗过程可以跳过
|
|
金鳞骑士 二十级 |
13楼
发表于: 2015-8-14 17:37
回复:12楼
那样很多特性都无法展现了
|
|
金鳞骑士 二十级 |
14楼
发表于: 2015-8-15 06:23
以后的版本都要有这两个特性!
|
|
金鳞骑士 二十级 |
在检查游戏是否已经解压的时候,如果检查到游戏解压到的目录是Windows临时文件夹,那么就弹出提示。 不过,WinRAR里面有一个设置功能,可以修改默认临时解压目录到其他目录,比如(E:\temp),如果是这种情况的话,一般游戏关闭后存档文件不会被自动删除,所以可以不管。脚本只需要检查是不是被解压到Windows默认的临时目录里就行了,因为那个目录里的文件不稳定,容易丢失。
|
|