目前共有15篇帖子。 字體大小:較小 - 100% (默認)▼  內容轉換:港澳繁體▼
 
點擊 回復
1260 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)
 

本帖信息

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