AMXX插件中文化简易启蒙教学
准备工具:
文字编辑软体
可开启并编写修改原始码的软体,例如下列:
记事本、Emeditor、Notepad++ 等软体。
看个人喜好,有些的有附加插件,也许不错,可节省时间某些任务。
推荐此软体:Notepad++ 非常地强大,非常地好用
可轻松编码成UTF-8(档首无BOM)
要设成跟我一样的环境,请点选自订->设定程式语言格式->主题选取:Obsidian
并且在程式语言那选C语言,即可自动变色处理!
无须任何C语言能力即可学习中文化技术!
你只须找寻(搜寻)原始码中,被双引号包围的片段,例如:"Prepare to Fight!~"
通常这是显示在银幕上的提示字幕,可被修改!
注意:中文化后,需另存新档,编码需改为UTF-8!
例子: if (lastActivity < afk_info_time)
client_print(i, print_chat, "[%s] 你还剩 %d 秒可以移动,否则时间到将会被踢离伺服器!", PREFIX, floatround(afk_info_time - afk_time))
}
其实我翻得不好,当时是照字面翻译,应该要转换一下,别太令人感到翻译文!
应该要换成这样比较好:
再过 %d 秒不动,就踢掉你!
简单明了!
小提示:
client_print (这指得是玩家端印出字样的函数)
%s (这得要学C语言才懂,输出字串型态的资料,s代表string)
%d (输出整数型态的资料,d代表decimal)
还有其他的像是%c (Character 字元), %f(float 浮点数) 等
print、printf,是C语言中的输出(印出来)函数。
举个例子:(这是我以C语言想出来的,AMX不是这样写的,我不知道它玩家名称和杀敌数是怎么取得的,这样写只是范例)
printf( "%s 杀了 %d 个敌人,杀红了眼!" , playername , numofkill )
这是有对应的,除非你懂C语言,才可以把顺序调换,改成这样:
printf( "%d 个敌人被 %s 击杀了,他杀红了眼!" , numofkill , playername )