發新話題
打印

解決l4d2_mapchanger.smx吾識換非官方地圖

[Close]

解決l4d2_mapchanger.smx吾識換非官方地圖

今晚玩game時,有網友問到點解mapchanger改左data都吾識換非官方地圖,我今晚也嚐試左一下,用server命令測試左一下第三方地圖,發現可以正常切換,調試左一下mapchanger源碼發現插件無問題,相信又係data文件搞鬼。
原因其實真係可以令人哭笑不得:
1.UTF-8
2.ANSI
3.UTF-8 without ROM

相信經常接觸代碼既朋友應該知道問題所在啦!
相信大多數人都有一种懶習慣,就係見到txt格式文檔直接用windows文檔程序打開距,然後修改保存。然而有D人吾知,某些情況下保存後的“文檔格式”已經發生變化導致插件讀取txt文件失效。

默認情況下:
1.如果原來的data文件可以正常使用,而又含有中文,比如"next mission name" "黑色嘉年華",那麼黎個data文件肯定係UTF-8 without ROM格式文檔

2.如果如果原來的data文件可以正常使用,且全部爲英文或數字,那麼黎個data文件肯定係ANSI 或者 UTF-8 without ROM格式文檔

如果你有用windows程序打開txt文檔既請注意保存後的文檔格式。如果文檔中含有中文,保存後的文檔格式好可能已經變成UTF-8 而吾係UTF-8 without ROM。

如果經常處理txt文檔,請使用專業程序,如Notepad++....
附件: 您所在的用戶組無法下載或查看附件

TOP

回復 1# 的帖子

你呢個只係解釋左中文名問題
如果成個file都係用英文既,唔會存在character coding問題

寫插件都係一樣,如果入面只係英文,仲要半碼既話,用邊隻character coding都一樣
一有中文,compile係得,用都仲用得,只係D中文會亂o左碼…

------------------------------------------------------------------------------------

要說轉唔到非官場,係以前既事(2121唔記得,但2102就一定存在)
當時個版本用changelevel指令時,伺服器會認到addon入面非官圖vpk既mission file
從而轉到場
但係玩家收到伺服器既changelevel指令後,唔識拆開個vpk去搵非官圖既料
結果係當搵唔到非官圖資料而發生閃退現象
當時要玩家方認到非官圖既資料,就只有將vpk入面既file先行拆曬出黎,以官方dlc既方法去加到遊戲入面,但呢個辦法會令到當時既開場器開唔到場,搞到玩家既l4d2唔可以用開場器…

好在你而家再試一試,先知道呢個bug原來已經fix o左
(我頭先都試過,佢似係預先記o左所有非官場既mission file,而唔係拆o曬成個vpk黎load新地圖)

[ 本帖最後由 柏斯 於 2015-1-15 02:10 編輯 ]
Laputa群主

TOP

回復 2# 的帖子

難道你既U場都係VPK轉BSP?其實changelevel 同 ForceChangeLevel ,我比較鍾意後者,前者要得到系統API先可以使用,而後者自身就係API,直接可以入地圖名換地圖

TOP

引用:
原帖由 MicroLeo 於 2015-1-15 11:27 發表
難道你既U場都係VPK轉BSP?其實changelevel 同 ForceChangeLevel ,我比較鍾意後者,前者要得到系統API先可以使用,而後者自身就係API,直接可以入地圖名換地圖
開場初期研究過
轉出BSP方法唔駛o係server做
只係用於地圖包發佈時做
不過風險太大,加上當時一定令到玩家方開唔到場
結果改左非官場用map command代替

我反而傾向用system command多過sourcemod API,穩定性黎講system command會好少少
Laputa群主

TOP

發新話題