|
|
|
|
#define YDWE_PRELOADSL_HEAD_MASK 'YDWE'
|
|
|
|
|
#define YDWE_PRELOADSL_CODE_INDEX_BEG(p) (501*GetPlayerId(p))
|
|
|
|
|
#define YDWE_PRELOADSL_GET_RND_MASK() GetRandomInt('0000', 'OOOO')
|
|
|
|
|
#define YDWE_PRELOADSL_LIST_FILE(dir) "save\\"+dir+"\\list.sav"
|
|
|
|
|
#define YDWE_PRELOADSL_DATA_FILE(dir, file) "save\\"+dir+"\\pre"+file+".sav"
|
|
|
|
|
|
|
|
|
|
#define YDWE_PRELOADSL_GET_KEY(p) StringHash(GetPlayerName(p))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#include "YDWEStringHash.j"
|
|
|
|
|
#include "Util/YDWESync.j"
|
|
|
|
|
|
|
|
|
|
library YDWEPreloadSL initializer Init requires YDWEStringHash, YDWESync
|
|
|
|
|
|
|
|
|
|
globals
|
|
|
|
|
///
|
|
|
|
|
/// ÿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ռ<EFBFBD>õĿռ<EFBFBD>[500*id, 500*(id-1))
|
|
|
|
|
/// <EFBFBD>±<EFBFBD>Խ<EFBFBD><EFBFBD>û<EFBFBD>н<EFBFBD><EFBFBD>м<EFBFBD><EFBFBD>飬<EFBFBD>ƺ<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD>˭Ҫ<EFBFBD><EFBFBD><EFBFBD>ó<EFBFBD><EFBFBD><EFBFBD>500...<EFBFBD><EFBFBD>ȥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>- -
|
|
|
|
|
///
|
|
|
|
|
private integer array Code
|
|
|
|
|
private integer array CodeHI
|
|
|
|
|
private integer array CodeLO
|
|
|
|
|
boolean bj_lastLoadPreloadSLResult
|
|
|
|
|
endglobals
|
|
|
|
|
|
|
|
|
|
#include "PreloadSL/YDWE_PreloadSL_Pre.j"
|
|
|
|
|
#include "PreloadSL/YDWE_PreloadSL_Manager.j"
|
|
|
|
|
#include "PreloadSL/YDWE_PreloadSL_Code.j"
|
|
|
|
|
|
|
|
|
|
#if 0
|
|
|
|
|
///
|
|
|
|
|
/// һ<EFBFBD><EFBFBD><EFBFBD>Ķ<EFBFBD><EFBFBD>浵<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD>
|
|
|
|
|
/// <EFBFBD><EFBFBD><EFBFBD><EFBFBD>dirĿ¼<EFBFBD>µ<EFBFBD>list.sav<EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
/// <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڼ<EFBFBD>¼<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ¼<EFBFBD>µĴ浵<EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȻҪ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;Ҳ<EFBFBD>ǿ<EFBFBD><EFBFBD>Եġ<EFBFBD>
|
|
|
|
|
///
|
|
|
|
|
function YDWE_PreloadSL_SetFile takes player p, string dir, string value, integer n returns nothing
|
|
|
|
|
function YDWE_PreloadSL_GetFile takes player p, string dir, integer n returns string
|
|
|
|
|
///
|
|
|
|
|
/// <EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD>code<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
/// ͬһʱ<EFBFBD><EFBFBD><EFBFBD>ڲ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҷ<EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD>Load<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>lock<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><EFBFBD><EFBFBD>㡣<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Load<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><EFBFBD>ء<EFBFBD>
|
|
|
|
|
/// <EFBFBD><EFBFBD><EFBFBD><EFBFBD>false<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD>ȡʧ<EFBFBD>ܡ<EFBFBD>ʧ<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>code<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ò<EFBFBD><EFBFBD><EFBFBD><EFBFBD>š<EFBFBD>ʧ<EFBFBD>ܵ<EFBFBD>ԭ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
/// 1.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ¼<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
/// 2. n<EFBFBD><EFBFBD>ֵ<EFBFBD>ͱ<EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD>
|
|
|
|
|
/// 3.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͱ<EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD>
|
|
|
|
|
/// 4.<EFBFBD>浵<EFBFBD><EFBFBD><EFBFBD>Ĺ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
///
|
|
|
|
|
function YDWE_PreloadSL_Load takes player p, string dir, string file, integer max_n returns boolean
|
|
|
|
|
///
|
|
|
|
|
/// <EFBFBD><EFBFBD><EFBFBD><EFBFBD>code<EFBFBD><EFBFBD><EFBFBD>鵽<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
|
|
|
|
|
///
|
|
|
|
|
function YDWE_PreloadSL_Save takes player p, string dir, string file, integer max_n returns nothing
|
|
|
|
|
///
|
|
|
|
|
/// <EFBFBD><EFBFBD>дcode<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
|
|
|
|
|
///
|
|
|
|
|
function YDWE_PreloadSL_Set takes player p, string s, integer n, integer value returns nothing
|
|
|
|
|
function YDWE_PreloadSL_Get takes player p, string s, integer n returns integer
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
private function Init takes nothing returns nothing
|
|
|
|
|
local integer index = 0
|
|
|
|
|
loop
|
|
|
|
|
exitwhen index >= 16
|
|
|
|
|
set udg_YDWE_PreloadSL_List[index] = "<null>"
|
|
|
|
|
set index = index + 1
|
|
|
|
|
endloop
|
|
|
|
|
endfunction
|
|
|
|
|
|
|
|
|
|
endlibrary
|
|
|
|
|
|
|
|
|
|
#undef YDWE_PRELOADSL_HEAD_MASK
|
|
|
|
|
#undef YDWE_PRELOADSL_GET_RND_MASK
|
|
|
|
|
#undef YDWE_PRELOADSL_CODE_INDEX_BEG
|
|
|
|
|
#undef YDWE_PRELOADSL_LIST_FILE
|
|
|
|
|
#undef YDWE_PRELOADSL_LIST_FILE
|
|
|
|
|
|