|
楼主 |
发表于 2004-12-19 13:25:13
|
显示全部楼层
来自 中国–山东–临沂
自问自答吧.
如果使用魔兽冰封插件, 在武器排名里面是会有乱码的, 因为魔兽冰封插件把玩家使用各种技能杀人的日志也写进日志了,
武器排名里面的乱码是 自杀炸弹、荆棘之光等等, 只是由于 是utf-8格式,所以显示为乱码.
解决办法: 以2.17版本为例.
在 war3ft.inl 里面 添加 函数 War3Kill(weapon) 如下:
War3Kill(weapon) {
if (weapon == CSW_LIGHTNING || weapon == CSW_SUICIDE || weapon == CSW_FLAME ||
weapon == CSW_LOCUSTS || weapon ==CSW_SERPENTWARD || weapon ==CSW_SHADOW ||
weapon == CSW_THORNS || weapon == CSW_CARAPACE || weapon == CSW_CARRION ||
weapon == CSW_ORB || weapon == CSW_CONCOCTION )
return 1
return 0;
}
然后 把:
log_message("^"%s<%d><%s><%s>^" killed ^"%s<%d><%s><%s>^" with ^"%s^"", szKillerName, get_user_userid(killer_id), szKillerAuth, szKillerTeam, szVictimName, get_user_userid(victim_id), szVictimAuth, szVictimTeam, weaponname)
改为:
if (!War3Kill(weapon))
log_message("^"%s<%d><%s><%s>^" killed ^"%s<%d><%s><%s>^" with ^"%s^"", szKillerName, get_user_userid(killer_id), szKillerAuth, szKillerTeam, szVictimName, get_user_userid(victim_id), szVictimAuth, szVictimTeam, weaponname)
然后重新编译, 覆盖, 重启服务器, ok. |
|