强烈推荐此教程!此教程是从网上找来的!
能不能学会,就要靠自己的理解能力了!
AMX MOD X Documentation
Scripting Tutorial (Introduction & Pawn Language Basics)
– Translated by ShamanKaler
介绍
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编译器(amxxpcexe)。
Pawn的编程脚本相对简单,没有一些其他语言中的例如指针、类、数据流等等的概念。Small只有三种变量数据类型。默认的变量类型是整型(integer),就是一个整数。
为了兼容以往的版本,变量名称不得超过19个字符,而且必须以字母开头。可以包含A~Z,a~z,0~9和下划线”_”。变量名是区分大小写的,”myvar”,”MyVaR”和”MYVAR”是不同的三个变量。要声明一个变量,使用new方法
教程下载:>
是点通的那个版吧?
这个安装程序里有个swdsdll是较老的版本了
建议不要把这个文件覆盖DcOo的那个Twins版。
先把插件单独装一个地方,然后把需要的文件复制过去。
我没测试,你看看是不是这个原因。
架设服务器建议还是用新的AMXX自己配个版本
详细 *** 作:
开始--控制面板--添加和删除程序--找到AMDCCC--右键直接点击卸载或者右键删除就好。虽然现在卸载它不会影响到你的显卡驱动,但是仍然不建议删除,你可以取消它开机启动就好。 *** 作方法:开始--运行--输入msconfig--点击启动--取消amdccc前面的对勾--确认即可。
因为我们小区有不少cser,大家苦于没有自己的服务器进行练习交流,今年初我利用自己的机器建立了15服务器
,在esai推出16免steam版本后,通过摸索建立了16服务器。现在把整理的有关资料与大家分享。
一、基本安装篇
1、建立服务器的带宽和机器配置
16服务器对对带宽和机器配置的要求比15高一些,我在ADSL上通过浩方平台建立15服务器,可以在本机上进行游戏,
但是16出现明显的停顿,无法流畅的游戏,即使机器配置很高也不能彻底解决,相信带宽是最大的瓶颈。
因此,使用ADSL或者机器配置一般的cser建议不要在本机上建立服务器,用lan的cser在本机上建立服务器效果也不会
太理想(除非你只想提供一个服务器,过一把OP的瘾,呵呵)。
2、16服务器版本
我收集有6个版本的cs16,通过试用,个人认为esai2738经典版是最好的,只有200M,同时包括了建立服务器的必要组
件,用来游戏与经典版建立的服务器能够很好的兼容。
下载地址:bt种子下载
3、下载完毕后,点击桌面的快捷方式‘Cs16服务器’,自己的服务器就开始工作了
这只是第一步。看看下边吧:
二、设置篇
1、右键打开桌面快捷方式的属性:
×:\Cs16中文版\hldsexe -game cstrike -port 27016 +maxplayers 16 +map de_dust2 -console +localinfo
mm_gamedll dlls/hldsmpdll
其中27016为服务器端口,可以进行修改;
maxplayers 16为最大人数,可以自由变更,别超过32;
开始地图de_dust2可以更换成你喜欢的地图;
+localinfo mm_gamedll dlls/hldsmpdll指你的游戏用哪个dll启动(很多人反映没有新特性,就是由于你的dll没
设置好)
其他的参数建议不要更改。
2、反作弊软件的选择
很多自己建立了服务器的cser会发现无法进入游戏,或者进入后很快被踢出,我在开始建立服务器的时候也遇到了类似
问题。查考了大量资料后,我认为是反作弊软件的冲突造成的。一般情况下,我们认为cd比vac要强,会自然想打开服
务器的cd反作弊插件,或者进入游戏前打开cd。此时,以上问题就出现了。
因此,我们需要将cs的cd插件关掉:
打开\cstrike\addons\metamod\pluginsini,在“win32 addons/cdeath/cdmoddll”前加上//,
即“//win32 addons/cdeath/cdmoddll”。
进入服务器前也不要打开cd。
安装vac,打开cstrike\liblistgam,将设置成secure "1",一般情况下,安装完毕默认是打开的,如果关闭可以将1
改为0。
wwcl是杜绝修改脚本作弊的插件,打开cstrike\addons\metamod\pluginsini,其中win32 addons/wwcl/dlls/pcawwc
lconfig_mmdll即为打开,可以在前面加上//将其关闭。
建议:打开vsm和wwcl,可在一定程度上防止作弊。
3、服务器中amx插件的使用
可以说,amx插件对15而言是成熟的,在16上使用是不是有冲突还不敢肯定,因此建议不要安装过多的amx插件。
我的amx插件:
; AMX Mod plugins
adminamx ; admin base (required for any admin-related)
;admin_mysqlamx ; admin base - MySQL version (comment adminamx)
admincmdamx ; basic admin console commands
adminhelpamx ; help command for admin console commands
adminslotsamx ; slot reservation
menufrontamx ; front-end for admin menus
cmdmenuamx ; command menu (speech, settings)
plmenuamx ; players menu (kick, ban, client cmds)
restmenuamx ; restrict weapons menu
mapsmenuamx ; maps menu (vote, changelevel)
antifloodamx ; prevent clients from chat-flooding the server
adminchatamx ; console chat commands
adminvoteamx ; vote commands
nextmapamx ; displays next map in mapcycle
timeleftamx ; displays time left on map
mapchooseramx ; allows to vote for next map
scrollmsgamx ; displays a scrolling message
imessageamx ; displays information messages
welcomemsgamx ; console motd @ client connection
statsamx ; stats on death or round end (CSStats Module required!)
stats_loggingamx ; weapons stats logging (CSStats Module required!)
telemenuamx ; teleport menu (Fun Module required!)
miscstatsamx ; bunch of events announcement for Counter-Strike
pausecfgamx ; allows to pause and unpause some plugins
statscfgamx ; allows to manage stats plugins via menu and commands
;ucstats_cstrikeamx ; i love you
;ucstats_liveamx ; hehe heh
;goreamx ; 44hehe
amx_restrictshieldsamx
前面加;的为禁止的。最后一个为禁用盾牌插件。
PS:看着服务器中一堆拿着盾牌的家伙,感觉实在是不爽:)
下载amx以前的版本安装,amx点击下载
免盾牌amx程序amx插件,解压后拷贝到\cstrike\addons\amx目录下,覆盖源文件。
完成后,可以自己考虑使用那些插件:打开\cstrike\addons\amx\plugins\pluginsini,进行修改。
4、服务器的一般设置
首先要设置你的服务器基本参数、OP密码等。
打开\cstrike\servercfg
sv_password "" 设置玩家进入你的服务器是否需要密码,在""中加上你的密码。
rcon_password "" 设置远程控制OP密码。
hostname "BeiJing JiaoDaJiaYuan cs16 Server" 设置你的服务器名称
sv_maxrate 10000
sv_minrate 1000
sv_maxspeed 320 以上三个为服务器网络连接参数,不建议修改
pausable 0 是否允许暂停游戏 禁止0/允许1
sv_cheats 0 作弊模式 关闭0/开启1,谁会开呢,呵呵
sv_aim 0 自动瞄准 关闭0/开启1
mp_flashlight 1 战术手电 允许1/禁止0
mp_footsteps 1 脚步声 开启1/关闭0
mp_falldamage 1 高处落下伤害 开启1/关闭0
mp_autokick 1 自动踢出不动的玩家 开启1/关闭0
allow_spectators 1 观察员模式 开启1/关闭0
sv_restartround 0 服务端设定游戏复位的时间,包括杀人数、武器、金钱和得分。设0不复位。建议设置为0,
不要改。
mp_timelimit 450 每局时间,以分钟计。
mp_freezetime 3 购买武器冻结时间 (0-45)建议5秒以内。
mp_roundtime 3 每回合几分钟,一般为3
mp_buytime 025 购买武器装备时间(025-15)即15秒-90秒
mp_c4timer 35 c4炸d倒计时时间 (15-75)
mp_startmoney 800 开始游戏时的金钱数量(800-16000)
mp_forcechasecam 2 死亡后视角 1本队队友 2原地 0无限制
mp_chasecam 1 死亡后视角模式 0自由跟随/1固定跟随
mp_fadetoblack 0 人物死亡后屏幕 不变黑0/变黑1
mp_friendlyfire 0 友军误伤 关闭0/开启1,如果是混战服务器,建议设置为0,无聊的人很多:)
mp_friendly_grenade_damage 1 手雷友军伤害 关闭0/开启1
mp_tkpunish 0 杀害友军惩罚 0不惩罚/1惩罚:杀害队友超过(1-n)人,下一回合自动死亡
mp_autoteambalance 1 自动调整双方队伍平衡 不调整0/调整(1-n)个人
mp_limitteams 2 双方人数差超过n人即自动调整人数差异 0关闭
mp_hostagepenalty 0 杀害人质惩罚 0不惩罚/惩罚:规定时间内伤害人质超过(1-n)人自动踢出
mp_fraglimit 0 杀人数、得分上限 无0/有(1-n),超过上限就换地图。
mp_winlimit 0 胜利次数上限无0/有(1-n),超过上限就换地图。
mp_maxrounds 0 回合上限 无0/有(1-n),超过上限就换地图。
sv_allowdownload 1 允许下载 开启1/关闭0
sv_send_logos 1 允许下载(sv_allowdownload 1)开启时控制是否允许玩家的LOGO传送 允许1/禁止0
sv_send_resources 1 允许下载(sv_allowdownload 1)开启时控制是否允许资源文件传送 允许1/禁止0
sv_allowupload 1 允许上传 关闭0/开启1
sv_gravity 800 服务器重力设置 默认正常重力800,范围-999到99999,想享受一下玩家飘在空中的‘美景’,
可以修改,^_^
mp_mapvoteratio 06 投票比率(大家可以通过投票踢出作弊者和更换地图) (01-1)
mp_ghostfrequency 01 设定鬼魂模式刷新值(01-1)
sv_sendvelocity 0服务器高品质纹理 关闭0/开启1
mp_lowlag 1服务器减少LAG延迟现象(对服务器要求高) 关闭0/开启1
mp_decals 300服务器细节数据发送 默认300 ,可减低到250、200,改善速度。
sv_voiceenable 1 服务器是否允许麦克风语音通讯 允许1/禁止0
sv_alltalk 0 服务器是否允许客户端之间使用语音通信 允许1/禁止0
sv_region 4 设置你的服务器为亚洲地区,玩家刷新的时候更方便找到你的服务器。
mp_logfile 0服务器是否记录文件 不记录0/记录1
mp_logmessages 0 是否在记录文件里记录谈话内容 不记录0/记录1
// load ban files
exec listipcfg
exec bannedcfg
进入别人的服务器看到一些有意思的欢迎画面和欢迎词,自己也可以做。
打开\cstrike\motdtxt,里面可以只是文本文件,想写的都写上吧,注意不要太多就OK了。如果你想换成你的网址
和logo,可以在其中修改。
把你的logo文件放到\cstrike目录下,修改<img src="/cstrike/gif">gif为你的文件名,gif、jpg文件
无所谓。
5、关于esai经典版使用中的一点建议:在cs安装目录下有语音转换和中英文转换程序,建议尽量不要转为中文,其
中一些莫名其妙的毛病,
如准星变化等实在让人摸不到头脑:(
6、服务器一些有趣的设定。526增加内容
在服务器中,除了开始的欢迎画面外,游戏中可以看到屏幕飘过一些提示或警告信息。这是怎么实现的呢?
打开×:\Cs16中文版\cstrike\addons\amx\amxcfg
amx_scrollmsg "Welcome to %hostname% " 300 其中hostname为我们在servercfg中设定的服务器名称,这里不用修
改,当然可以换成您想说的话:)
amx_scrollmsg "Please say 'menu' to vote kick/ban/map with AMX menu" 240 ""中部分也可以替换。后面的数字
为显示时间频率,不用改动。
amx_imessage "Welcome to %hostname% Please Enjoy Yourself :]" "255100000"
amx_imessage "Please Have Fun in %hostname%\nMore Info Please Visit >
用windonws搜索功能 搜索你要找的文字进行修改 比如说“刀战模式”
还有些命令应该能用
amx_csay <color> <message> - sends center hud message to all players
命令说明:对所有人发出信息并将有颜色的信息显示在屏幕中间
命令使用:amx_csay bule dajiahao如果我在控制台输入此命令效果就是在屏幕中间显示Cloud:da jia hao颜色为蓝色类推
还有找到:\Cs\cstrike\addons\amxmodx\configs\amxxcfg
修改如图所示的 的内容
如果是别人服务器就不行了 要有amxx插件支持
以上就是关于请问谁会cs1.6的amxx的语言,就是pawn语言,想写插件,求教程全部的内容,包括:请问谁会cs1.6的amxx的语言,就是pawn语言,想写插件,求教程、AMX 护肤品Bioform特偲芙独家护理手法是怎样的、AMX_Match_Deluxe自动退出等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)