找回密码
 点一下
查看: 2446|回复: 2

好奇怪啊,为什么通过Preload取回的值是固定的2^31-1呢

[复制链接]
发表于 2011-2-5 17:28:30 | 显示全部楼层 |阅读模式
无论怎么验证,写入都正常,但是读取回来的值都是2^31-1,也就是2147483647

以下是我写的函数
[jass]
function SaveLocalData takes integer key,integer value returns nothing
call PreloadGenClear()
call PreloadGenStart()
call Preload("\" )
call SetPlayerTechMaxAllowed(Player(0),"+I2S(key)+","+I2S(value)+")
//")
call PreloadGenEnd("D:\\DataFile")
endfunction

function LoadLocalData takes integer key returns integer
call Preloader("D:\\DataFile")
return GetPlayerTechMaxAllowed(Player(0),key)
endfunction
[/jass]

我今天一下午都钻在这里了,可惜毫无进展啊(试过了1.24b和1.24e,都没用)
PS:已经修改了注册表允许读取本地文件了,而且一开始是能正确读取的
发表于 2011-2-7 21:13:05 | 显示全部楼层
额,2的31次方-1.。。。是有符号的4个八位二进制数组成的最大值。。。。。。。会不是溢出了或者没有被初始化呢。。。
回复

使用道具 举报

 楼主| 发表于 2011-2-8 19:09:56 | 显示全部楼层
不会啊。。。。。。不过可以获取科技等级,但是获取的一定是那个科技的最大等级
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-4-19 10:54 , Processed in 0.246904 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表