|
其实是看了老外的做法的
http://www.mapgnome.org/map-archive/470378/scripts/war3map.j
写很简单,关键是读。
[jass]
    call Preload("\" )
    call SetPlayerTechMaxAllowed(Player(0),"+I2S(key)+","+I2S(value)+")
    //")
[/jass]
这句很神奇,这样可以把任意jass语句写进Preload生成的文件去
加载PreloadGenEnd生成的文件后,用GetPlayerTechMaxAllowed就可以再次读出key和value了
save.w3x
(17 KB, 下载次数: 165)
[jass]
function Save takes integer key, integer value returns nothing
    call PreloadGenClear()
    call PreloadGenStart()
    call Preload("\" )
    call SetPlayerTechMaxAllowed(Player(0),"+I2S(key)+","+I2S(value)+")
    //")
    call PreloadGenEnd("save\\test.txt")
endfunction
function Load takes integer key returns integer
    call Preloader("save\\test.txt")
    return GetPlayerTechMaxAllowed(Player(0),key)
endfunction
[/jass]
======================
更新一个比较完整的例子
SaveEx.w3x
(18 KB, 下载次数: 353)
发现一个bug,像call Preloader("save\\test.txt")这样的写法需要注册表开启本地文件读取才能生效 |
评分
-
查看全部评分
|