原帖內容
leo221094

2010-8-30 19:51
教改SP檔 (意見收集 @ #11)

禁我飛去教學第2 PART


正所謂工欲善其事,必先利其器
第一步,你須要有編寫既工具
當然notepad都得,但係notepad睇唔到行數
所以我推薦大家用EmEditor.
上google就可以search到 (破解版個d,用心搵下就會搵到 =])

當你安裝好晒後,就應該會見到呢個介面
[attach]90158[/attach]
首先教D簡單既, 漢化先啦
大家都經常係插件網站度見到XXX漢化
咁漢化究竟係咩黎呢?
其實漢化就係將外國插件網公開source既插件
將其中會顯示比玩家/場主見到既字
翻譯後再取代本來既文字,令使用者覺得親切.

ok先黎個簡單示範一個好常見既插件,  入場提示插件
以呢個插件為例子:l4d2_playerjoining.sp用em開左之後會見到呢個畫面
[attach]90159[/attach]

大家係左手面會見到由1-N的數字順序而整齊咁排列好
但係佔據中間的一大堆字只係單調既黑色係咪睇落好唔順眼
好難分呢?
只要你跟以下既步驟做...
[attach]90160[/attach]

[attach]90161[/attach]

就會見到一個彩色既世界了
[attach]90162[/attach]

係咪順眼左好多呢


好,基本開始步驟完了,然後到正式的"漢化"了
未開始漢化前,先介紹下最基本sourcemod用黎顯示文字比玩家/場主睇既編程字眼分別係:
PrintToChat,PrintHintText,PrintCenterText(以上3個係對應指定某位玩家的)

而相對全場玩家都可以睇到既編程字眼會係: PrintToChatAll,PrintHintTextToAll,PrintCenterTextAll


以l4d2_playerjoining.sp中既42106行做例子
PrintToChatAll("%s \x04%N\x01 has connected to the server.", TAG_INFO, client);
PrintToChat(i, "%s \x04%N\x01 has joined the %s.", TAG_INFO, player, sTeam);

呢2句分別係對應全場玩家指定玩家既顯示句法
你會見到中間粉紅色左一段字,而佢頭尾分別比" 括住
呢個括號里面既內容就係會顯示比玩家睇到既字
仔細d睇,你會見到有d (%s ,%N, \x04, \x01)呢d怪獸
暫時你地會唔知佢地係乜,但係我遲下會講解既 =]

ok,咁大家將注意力集中係has connected to the server呢part
呢句好簡單, 將佢翻譯成中文就係: 已連接到伺服器
大家只要將已連接到伺服器覆蓋has connected to the server[attach]90168[/attach]
就基本完成左漢化了,係咪好簡單呢?

不過未完, 你仲要save好佢再將sp檔轉成smx檔先叫完成架嘛
save as個時有少少須要留意既
就係將編碼個度由 繁體中文  轉為  UTF-8
[attach]90171[/attach]

[attach]90172[/attach]
點解咁做呢?  
(註: 如果冇興趣知,可以飛左以下呢段文字)
如果你有讀過電腦既,你應該會知道電腦世界所有野都係由1同0組成
而我地人類就利用1同0唔同既排列方法黎進行儲存我地所須要既內容
呢度所指唔同既排列方法,就係編碼
你用A排列方法黎SAVE B排列方法既內容,電腦當然唔識睇而變成亂碼
所以你就要轉番編碼做UTF-8 呢個相對容納性較大既排列方法啦!




完成儲存呢個步驟就到compile啦
你可以去X:\Program Files\Steam\SteamApps\common\left 4 dead 2\left4dead2\addons\sourcemod\scripting
度搵到compile.exe呢個程式

compile.exe係一個轉換器
佢既功用係將sp檔轉做smx檔

方法好簡單,只要將sp檔拖去compile.exe上
佢就會幫你轉做smx了
[attach]90165[/attach]

[attach]90166[/attach]

最後去X:\Program Files\Steam\SteamApps\common\left 4 dead 2\left4dead2\addons\sourcemod\scripting\compiled
度搵番l4d2_playerjoining.smx
將佢COPY去X:\Program Files\Steam\SteamApps\common\left 4 dead 2\left4dead2\addons\sourcemod\plugins
就完成全個步驟了

教學完畢

禁我飛去教學第2 PART

[ 本帖最後由 leo221094 於 2010-9-3 15:59 編輯 ]

查看評分記錄

積分 用戶名 時間 理由
威望 +2 toto345618433 2010-8-31 12:37 精品文章