|
神秘魔塔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默認的臨時目錄里就行了,因為那個目錄里的文件不穩定,容易丟失。
|
|