我试图在链接中提供的这段代码中允许一个"空格"0x20又名vk_space。
我做什么来取消阻止代码中的块并不重要,当尝试在字符名称中添加间距时,它仍然会引发错误:
if ( (*chr) == ' ' || (*chr) == 't' || (*chr) == 'n' || (*chr) == 'r'
|| (*chr) == '%' || (*chr) == '#' || (*chr) == '&' || (*chr) == '?'
|| (*chr) == '+' || (*chr) == '='
)
我尝试将这些注释掉,至少在vk_space的第一个
。实际上,我在整个代码中为这行代码添加了空间:
if ( !((*chr) >= 48 && (*chr) <=57) //! 0 ~ 9
&& !((*chr) >= 65 && (*chr) <=90) // ! A ~ Z
&& !((*chr) >= 97 && (*chr) <=122) // ! a ~ z
)
如果我能理解上面 Windows 1251 的代码,我相信我可以让它工作。
按确定并创建角色的过程可在此处找到。
void CUICharacterCreateNew::PressOk()
代码位于此处:
- http://lastchaos.org/UICharacterCreateNew.cpp
- http://lastchaos.org/UICharacterCreateNew.h
不得不注释掉所有字符 == ' ' ||
if(/* (*chr) == ' ' ||*/ (*chr) == 't' || (*chr) == 'n' || (*chr) == 'r'
|| (*chr) == '%' || (*chr) == '#' || (*chr) == '&' || (*chr) == '?'
|| (*chr) == '+' || (*chr) == '='
)
然后我不得不在所有这些的底部添加 32
if ( !((*chr) >= 48 && (*chr) <=57) //! 0 ~ 9
&& !((*chr) >= 65 && (*chr) <=90) // ! A ~ Z
&& !((*chr) >= 97 && (*chr) <=122) // ! a ~ z
&& !((*chr) == 32 )
我正在阅读所有这些关于 Windows 1251 编码 20 = 空格的数字......好吧,来发现这些实际上是十进制的,我需要它们是十六进制。