搜索
楼主: expectant

war3ft v3.0_RC8,RC9汉化版的错误提示。

[复制链接]
发表于 2008-2-9 16:49:45 | 显示全部楼层 来自 中国–广西–梧州

回复: war3ft v3.0_RC8,RC9汉化版的错误提示。

如果开的是WAR3FT_3.0的服务器,确实会存在这个问题:玩家的名字如果含有特殊字符的话,那么war3ft的数据库是不会记录的(这样的玩家进入游戏后是无法选择种族的),并且控制台也会出现大量的debug信息.

我想了个笨办法,就是去掉下面的代码,然后重新编译插件,这样一来控制台就不会产生大量的debug信息了,不过还是无法解决名字含有特殊字符的话不被war3ft数据库记录的问题.
WC3_Log( true, "[SQLITE] Error in querying database, location: %d", id );
WC3_Log( true, "[SQLITE] Message: %s (%d)", szError, iErrNum );
WC3_Log( true, "[SQLITE] Query statement: %s ", szQuery ); //szQuery
回复

使用道具 举报

发表于 2008-2-9 19:21:35 | 显示全部楼层 来自 中国–广西–梧州

回复: war3ft v3.0_RC8,RC9汉化版的错误提示。

我又测试了一下,发现还有个方法可以解决上面的问题,就是改变war3ft经验值保存的模式.如果你的war3FT.cfg是这样设置的:
wc3_save_by 2 // 设置数据保存模式? steam id = 0, IP = 1, name = 2 (默认 0)
那么就会出现上面的问题,但如果设置成下面的样子,应该就没问题了.
wc3_save_by 0/1 // 设置数据保存模式? steam id = 0, IP = 1, name = 2 (默认 0)
回复

使用道具 举报

发表于 2008-4-6 07:35:55 | 显示全部楼层 来自 中国–广西–崇左–凭祥市

回复: war3ft v3.0_RC8,RC9汉化版的错误提示。

什么样的是特殊字符?
回复

使用道具 举报

发表于 2008-4-6 18:34:19 | 显示全部楼层 来自 中国–甘肃–兰州

回复: war3ft v3.0_RC8,RC9汉化版的错误提示。

mysql的问题,mysql对特殊字符支持不是很好,所以会出现此问题.
Warcraft 3 Frozen Throne - Version 3.0 RC10 好象解决了这个问题:
- Bug Fix: MYSQLX error function was being called from within SQLITE
回复

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 注个册吧

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