广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 6344 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
命运天使 会员卡
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖
路人甲
级别: 路人甲 该用户目前不上站
推文 x4 鲜花 x18
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x1
[中文化] SMA繁化教学
 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  )



献花 x2 回到顶端 [楼 主] From:未知地址 | Posted:2012-03-13 17:17 |
ChaosX 会员卡
个人头像
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖 优秀管理员勋章 社区建设奖
头衔:哈哈哈~你看看你!哈哈哈~你看看你!
分类版主
级别: 分类版主 该用户目前不上站
版区: 游戏欢乐包, 电玩游戏
推文 x722 鲜花 x1454
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

很不错的教学
帮助找显示文字的工具很简洁有力呢

后面的例子也举的很好
%s %d的说明也很棒
printf( "%s 杀了 %d 个敌人,杀红了眼!" , playername , numofkill )
后面的playername 和 numofkill 代表变数
以上例来看playername 是放玩家的名子...所以对应到%s
numofkill 是放玩家的杀人数...所以对应到%d

-------------------
client_print(id, print_chat,"%s 这笨蛋又再灌水了",playername)
上句是sma内要显示文字的基本写法
id是放玩家的编号
正常情况...直接写id..都是给自己看的
写0 是给全场所有玩家看的
如果你可以知道你要显示的对象编号
你就输入那编号...就可以给特定玩家看了
不过那个编号每回合都会变就是了...
print_chat是显示的位置
有3种 1.左下方的对话列(print_chat)
2. 准心上方的提示列(print_center)
3.控制台内的讯息列
playername就是要显示出来的变数
上例一样是玩家名
得到玩家名的简单方式

new playername[32] //宣告变数
get_user_name(id, playername, 31) //找出玩家名放进去
之后 playername 就是玩家的名子了


版主以死 有事烧纸
献花 x1 回到顶端 [1 楼] From:台湾教育部 | Posted:2012-03-13 18:06 |
kind1000
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x8 鲜花 x105
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

Notepad++ 开启amxx档的话会出现乱码
UTF-8档无bom 会变成英文


献花 x0 回到顶端 [2 楼] From:香港特别行政区 | Posted:2012-06-05 15:13 |
daniel064857 手机
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x4 鲜花 x57
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

我记得没错的话 不是UTF-8 开简体档案会乱麻?


献花 x0 回到顶端 [3 楼] From:台湾中华电信股份有限公司 | Posted:2013-03-30 09:50 |
Marchillus 手机 会员卡
个人头像
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x35 鲜花 x94
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

繁化不能少了这个UTF-8无BOM....
AMXX-STUDIO一开始却是ANSI= =


2021年,我回来过。
可以关注我的Pixiv喔~主要画日系ACG插画~
https://www.pixiv.net/member.php?id=12398761
献花 x0 回到顶端 [4 楼] From:IANA | Posted:2013-03-30 11:09 |
gn00855790
个人文章 个人相簿 个人日记 个人地图
路人甲
级别: 路人甲 该用户目前不上站
推文 x0 鲜花 x5
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

繁化只要储存UTF-8就可以了吗
我用记事本来试试看
谢谢大大提供这个方法


献花 x0 回到顶端 [5 楼] From:台湾中华电信股份有限公司 | Posted:2014-04-13 17:58 |
zxzx45248
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x1 鲜花 x16
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

很实用的教学 感谢您的指导


献花 x0 回到顶端 [6 楼] From:台湾大哥大股份有限公司 | Posted:2014-04-20 12:28 |
陈冠冠
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x10
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

我用记事本来试试看
谢谢大大提供这个方法 表情 表情 表情


献花 x0 回到顶端 [7 楼] From:台湾大哥大股份有限公司 | Posted:2023-12-27 15:06 |

首页  发表文章 发表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.113881 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言