目前共有15篇帖子。 字體大小:較小 - 100% (默認)▼  內容轉換:大陆简体▼
 
點擊 回復
1536 14
神秘魔塔2.1.1的两个新特性
金鱗騎士 二十級
1樓 發表于:2015-8-12 10:57
1.如果不解压,就无法玩游戏。游戏会弹出窗口提示:请解压后再玩游戏,否则无法存档的哦。
2.如果检测到目录下没有save文件夹,则会自动创建。另外,游戏发布时我也会故意把save文件夹删除。
金鱗騎士 二十級
2樓 發表于:2015-8-12 10:58
特性【2】的实现代码:
#==============================================================================
# 本脚本是巨大八爪鱼编写的,使用和转载请保留此信息
#==============================================================================

def system_check
  # 自动创建Save文件夹,防止存档时才出错
  unless File.directory?("Save")
    Dir::mkdir("Save")
  end
end

system_check
 
金鱗騎士 二十級
3樓 發表于:2015-8-12 11:00
 
金鱗騎士 二十級
4樓 發表于:2015-8-12 11:37
回复:1楼
提示改为:请解压后再玩游戏,否则无法存档的哦。

 
金鱗騎士 二十級
5樓 發表于:2015-8-12 11:43
特性【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

效果:
 
金鱗騎士 二十級
6樓 發表于:2015-8-12 11:47
特性1是专门针对那些玩游戏不解压,然后发现关了游戏之后存档全部丢失在那抱怨的人。
 
金鱗騎士 二十級
7樓 發表于:2015-8-12 11:48
我还要用2345好压+WinXP系统测试特性2
 
金鱗騎士 二十級
8樓 發表于:2015-8-12 11:48

回复:7楼

是特性1

 
金鱗騎士 二十級
9樓 發表于:2015-8-12 11:52
合并:
#==============================================================================
# 本脚本是巨大八爪鱼编写的,使用和转载请保留此信息
#==============================================================================

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
 
金鱗騎士 二十級
10樓 發表于:2015-8-12 12:17
回复:9楼

p "请解压后再玩游戏,否则无法存档的哦!"
改成
print "请解压后再玩游戏,否则无法存档的哦!"

以免对话框中有引号
 
金鱗騎士 二十級
11樓 發表于:2015-8-12 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
 
魔龍 二十三級
12樓 發表于:2015-8-12 14:59
另外最好设置战斗过程可以跳过
 
金鱗騎士 二十級
13樓 發表于:2015-8-14 17:37
回复:12楼
那样很多特性都无法展现了
 
金鱗騎士 二十級
14樓 發表于:2015-8-15 06:23
以后的版本都要有这两个特性!
 
金鱗騎士 二十級
15樓 發表于:2015-10-22 12:56
在检查游戏是否已经解压的时候,如果检查到游戏解压到的目录是Windows临时文件夹,那么就弹出提示。
不过,WinRAR里面有一个设置功能,可以修改默认临时解压目录到其他目录,比如(E:\temp),如果是这种情况的话,一般游戏关闭后存档文件不会被自动删除,所以可以不管。脚本只需要检查是不是被解压到Windows默认的临时目录里就行了,因为那个目录里的文件不稳定,容易丢失。
 

回復帖子

內容:
用戶名: 您目前是匿名發表
驗證碼:
(快捷鍵:Ctrl+Enter)
 

本帖信息

點擊數:1536 回複數:14
評論數: ?
作者:巨大八爪鱼
最後回復:巨大八爪鱼
最後回復時間:2015-10-22 12:56
 
©2010-2025 Purasbar Ver2.0
除非另有聲明,本站採用創用CC姓名標示-相同方式分享 3.0 Unported許可協議進行許可。