1. 請問在CS1.6插件里的amxx和sma文件是同樣的嗎
根本不需要同時配合用,伺服器要用到插件,而插件就是AMXX,AMXX是怎麼來的呢?就是由SMA轉換成AMXX的,比如我隨便打個比方說吧,一個AMXX插件,插件名字叫758(打比方的名字),他的作用是結束一局後游戲顯示「本局最佳殺手」的字樣,但安裝進游戲後,屏幕顯示「本局最佳殺手」顯示在屏幕的左邊,而我想要改它到屏幕中間顯示呢?但AMXX文件改不了啊,因為裡面都是亂碼!改不了!這時就必須修改源碼文件,而源碼文件就是SMA文件758,把SMA裡面的內容修該為顯示在中間的改後,就用compile.exe來編譯轉換,轉換後就可以生成amxx,把他放到plugins後,這時,他就是在中間顯示的了!這就好比把SMA當成是一種原料,用來製作一樣東西,經過加工或處理後(也就是經compile.exe轉換後)生成AMXX,而AMXX就是加工後的成品!你下載的插件包裡面有SMA,那是因為給你下載的人提供給你的免費源碼,要是有不滿意的地方,方便你去修改!所以SMA不需安裝!!不清楚我可以Q我451610269
2. 請問誰會cs1.6的amxx的語言,就是pawn語言,想寫插件,求教程
強烈推薦此教程!此教程是從網上找來的!
能不能學會,就要靠自己的理解能力了!
AMX MOD X Documentation
Scripting Tutorial (Introction & Pawn Language Basics)
– Translated by Shaman.Kaler
介紹
Pawn是一種「腳本」語言,用於將各種功能嵌入其他程序。這種語言共有兩種,一種類似C或C++,是「匯編」語言,通常是用於輸出可執行二進制文件;另一種是「解釋」語言,通過虛擬機動態地運行代碼(VB那樣的—譯者注)。AMX Pawn是兩者的混合體:寫AMX是解釋型的,但編譯過程是匯編的。(說明了為什麼amxx文件沒法打開,因為是匯編語言—譯者注)
在你開始編程之前你要知道一些重要的結構。第一是「變數」。變數可以說是含有數據的一個符號或記號(symbol or marker,中文太相似了—譯者注)。比如,變數a可能會含有值2、16、0等等等等。變數是一個程序創造的存儲空間,在使用前必須聲明它們的名字(和類型)。給予變數數據稱為「賦值」。變數的賦值使用的是一個等號:
new a,b,c,d //這里是 聲明
a=5 //把a賦值為5
b=16
c=0
d=500
另一個重要的概念是函數。函數是完成某種功能時引用的符號或記號。這意味著當你使用它們時,它們會處理你所給的數據(「傳遞」的數據)。函數有幾種,但是使用方法是一致的。例如,」show」函數把一個數字顯示在屏幕上:
show(56) //啟動」show」函數, 並傳遞數據」56」。
show() //啟動」show」函數, 沒有數據(或不需要數據)。
show(a) //啟動」show」函數, 並傳遞變數a包含的數據。
注意任何前面帶有」//」符號的文字都屬於「注釋」,不是真正的代碼。任何傳遞給函數的數據都被稱為「參數」,一個函數可能有任意多的參數,你必須保證你所傳遞的每個參數的正確性。如果一個函數需要兩個數字,你就不能給它兩個字元串。函數可以「返回」數據,比如:
new b
b = add(5, 7)
這個例子中,如果」add」是一個把兩個數字相加的函數,那麼變數b的值就是12.是吧?
最後一個概念就是「大括弧式」編程。你可以把程序代碼用」{」和」}」括起來作為一個整體。比如:
{
這里是
一堆代碼
}
一旦有可能的話就要練慣用這種方式編程,把代碼括成一個個單獨部分。
當你讀完這些時,你應該有了一點AMXX編程的基礎。恭喜。
Pawn語言基礎
(這一段真是殺了人的多……翻譯還在繼續……--譯者崩潰中)
1、變數
Pawn是一種可捆綁的,(幾乎)不需要輸入的,便於使用的腳本語言,為虛擬機而匯編。(定義可以直接省略,真的—譯者注)AMX Mod X用Small語言使各種功能在HL引擎中實現,使用Small虛擬機和Metamod(Small是用C寫的,Metamod用的是C++)。當你把 Small腳本寫好之後可以用「編譯器」把腳本編譯成AMX Mod X二進制文件(amxx插件)。AMX Mod X小組提供特殊的Small編譯器(amxxpc.exe)。
Pawn的編程腳本相對簡單,沒有一些其他語言中的例如指針、類、數據流等等的概念。Small只有三種變數數據類型。默認的變數類型是整型(integer),就是一個整數。
為了兼容以往的版本,變數名稱不得超過19個字元,而且必須以字母開頭。可以包含A~Z,a~z,0~9和下劃線」_」。變數名是區分大小寫的,」myvar」,」MyVaR」和」MYVAR」是不同的三個變數。要聲明一個變數,使用new方法
教程下載:http://www.sorpack.com/dispbbs.asp?boardID=15&ID=1513901&page=1
望採納~~~~~~~~
3. 關於 cs1.6 amxx 插件的編譯
一樓的,人家問的和你回答的不是同一個東西,你說的是伺服器屏幕上顯示的信息如何修改。二樓的說的大體是對的。
樓主,你要改那些漢字,必須對那些插件的源代碼進行修改,然後重新編譯。
源代碼在 CS1.6\cstrike\addons\amxmodx\scripting 裡面,都是以 .sma 為擴展名的,這些源代碼用「記事本」方式打開,裡面都是程序語句,你說的漢字,都是在這裡面改的。
源代碼的編譯器也是在這個目錄下:
CS1.6\cstrike\addons\amxmodx\scripting ,插件編譯器的文件名是compile.exe
你把源碼(.sma) 拖到 compile.exe 的圖標上去,
在CS1.6\cstrike\addons\amxmodx\scripting 目錄下,會生成一個叫compiled的文件夾,該文件夾裡面就是你編譯後產生的 .amxx 插件。 編譯好的 .amxx 插件放到 \cstrike\addons\amxmodx\plugins 文件夾下,然後再在 cstrike\addons\amxmodx\configs裡面的plugins.ini 裡面添加插件的軟體開關語句(就是把插件名字和注釋寫進去就可以了),有的插件還要在cstrike\addons\amxmodx\configs裡面的 amxx.cfg 裡面添加外層軟體開關語句。
不是所有的插件都有源代碼的,可能你下載的amxx版本裡面有一些有源代碼,有一些沒有。對於類似賭博插件的插件,沒有源代碼 (.sma) 只有 (.amxx) 是無法修改的。
.sma 是用C++語言編寫的,你要是沒有學過編程,恐怕就算有源代碼,也不一定會改
我以前在學校架過CS1.6的伺服器,帶插件的。amxx插件比較熟悉了。
4. CS里 amx插件和amxx插件有什麼區別
amx只出到0.99版,用於CS1.5
amxx接替amx一直在出新版本。
剛開始的amxx1.0可用於CS1.5和1.6
現在的amxx1.6-1.7主要用於CS1.6,有部分可用於CS1.5
amx和amxx1.0部分插件源代碼通用,但需要重新編譯。
和後面的amxx版本則不能通用。amxx的插件最好看下作者推薦的版本。
HL的其它MOD,如DOD也能用這些插件
5. AMXX插件怎麼使用和開啟
把插件放到cstrike/addone/amxmodx這里之後到cstrike/addone/amxmodx/configs/plugins這里寫入插件名稱
就開啟
6. 【cs1.6】amxx插件製作的方法
分少不解釋編寫源碼(sma)需要一點C++的基礎,編程的道理都是一樣的,只要不出錯即可,自學的話可以買書來看,然後隨便找段別人寫好的sma來看看就明白了。amxx不能反編譯,想修改別人的插件需要有源碼(sma)。
7. cs1.6amxx插件使用方法。。。。。急啊
把後綴名為amxx的文件放入cstrike/addons/amxmodx/plugins下,然後在amxmodx文件夾下找到plugins.ini打開它把插件名(xxx.amxx)復制到最後一行,注意要另起一行! 或者如果你下載的插件包是個cstrike文件夾的話,直接把它復制到cs目錄下即可
8. team_cmd.amxx插件使用方法
你可以去amx官方英文網去看看,尋找team_cmd.sma源碼文件 然後看裡面的說明就好了
9. 會做AMXX插件的高手幫忙看一下我為什麼總是編譯不成功。
你換純英文路徑再編譯試試看,或者你想辦法把sma傳給我,我來給你編譯。
10. SMA如何編譯AMXX
你得有AMXX插件才行。
編譯器是在這個目錄下吧:
CS1.6\cstrike\addons\amxmodx\scripting
裡面還有一些源碼。
你把源碼(.sma) 拖到 compile.exe 的圖標上去,
在CS1.6\cstrike\addons\amxmodx\scripting 目錄下,會生成一個叫compiled的文件夾,該文件夾裡面就是你編譯後產生的 .amxx 插件。