SoUI 0.5版本占坑
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

76 lines
3.0 KiB

3 years ago
#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