求助哦,DBI模块哪儿有呢
我用的是FINAL CS1。5的建SERVER,在互动下建是出现下面的提示,说WAR3CRATFT。AMXX缺少DBI 模块,可是我找了很多地方都没有这个东东,SERVER还是能运行的,但是WAR3没了,只是普通的SERVER了,哪个高手来帮忙哦, 另外在AMXX1.0-CS1.5\addons\amxmodx\scripting\include下找到了一个dbi.inc文件,不知道是干什么的,是不是什么没编译的玩意 在moudels.ini文件中把对应的WAR3模块打开就行了(就是把前面的“;”去掉),顺便检查下在moudels文件夹中有没有对应的dll文件(名字记不太清楚了,你看moudels.ini文件就知道了);dbi.inc是"库"文件,就是在编辑*.amxx的原代码*.sma时要调用的一些函数的定义和说明的地方,一般而言,你如果不自己编写或汉化的话,对你没有用,不需要管他,总之scripting目录下的文件对你都没有用(你删了它都可以、如果你自己不编辑或汉化或编译的话)。 scripting是编译的,上面都写着,就是那个DBI东东没有,我在MOUDELES。INI里都打开了,不知道是不是打开的moudels.ini里的war3ft_amxx。dll和PLUGINS。INI里的warcraft3ft.ammx不兼容啊,这些都是从FINAL GOGOGO CS1。5里直接装的,一个都没动过,我把mysql_amxx.dll关了,因为那东西也出错
我的moudels.ini
; AMX Mod X 模块
; 你能在这此文件设置linux & win32 下启动的模块
; 要开启模块, 删除其前边的;符号
; ------------------------------
; Fun - provides extra functions
; ------------------------------
;fun_amxx_amd64.so
;fun_amxx_i386.so
fun_amxx.dll
; ----------------------------------------------------
; Engine - provides engine functions core to Half-Life
; ----------------------------------------------------
;engine_amxx_amd64.so
;engine_amxx_i386.so
engine_amxx.dll
; ----------------------------------------------------------
; Fakemeta - provides a massive interface into the HL engine
; ----------------------------------------------------------
;fakemeta_amxx_amd64.so
;fakemeta_amxx_i386.so
fakemeta_amxx.dll
; -------------------------------------------
; Database Access - only enable one of these
; -------------------------------------------
; MySQL
;mysql_amxx_amd64.so
;mysql_amxx_i386.so
;mysql_amxx.dll
; PostgreSQL
;pgsql_amxx_amd64.so
;pgsql_amxx_i386.so
;pgsql_amxx.dll
; Microsoft SQL
;mssql_amxx.dll
; ---------------------------------------------
; GeoIP - determines the country of ip adresses
; ---------------------------------------------
;geoip_amxx_amd64.so
;geoip_amxx_i386.so
geoip_amxx.dll
; ------------------------------------
; Array - advanced arrays in scripting
; ------------------------------------
;array_amxx_amd64.so
;array_amxx_i386.so
array_amxx.dll
; --------------------------------
; Sockets - network socket support
; --------------------------------
;sockets_amxx_amd64.so
;sockets_amxx_i386.so
sockets_amxx.dll
; --------------------------
; Regular Expression support
; --------------------------
;regex_amxx_amd64.so
;regex_amxx_i386.so
regex_amxx.dll
; ----------------------------------------------------------
; Counter-Strike - adds functions specific to Counter-Strike
; ----------------------------------------------------------
;cstrike_amxx_amd64.so
;cstrike_amxx_i386.so
cstrike_amxx.dll
; -----------------------------------------------------
; CSX - adds functionality for CS statistics and events
; -----------------------------------------------------
;csx_amxx_amd64.so
;csx_amxx_i386.so
csx_amxx.dll
;-------------------------------------
;udp模块,for amx_match_deluxe比赛插件
;-------------------------------------
;udp.dll
; --------------------------------------------------------------
; 魔兽冰封模块 - adds functions used by war3ft - By Geesu (Pimp Daddy)
; --------------------------------------------------------------
war3ft_amxx.dll
在MOUDELS文件夹下也有war3ft_amxx.dll
如果我在plugins.ini里把warcraft3ft.amxx 改成用warcraft3.amxx就不出错了,是不是war3ft和moudels里的和这不兼容了 ;mysql_amxx.dll
去掉前面的分号 去掉了也出错,我吧图也帖出来,反而多了个错误 哈哈哈哈哈 哈个头哦,代码问题,N年了 去掉mysql_amxx.dll前的分号。
打开你的configs文件夹的sql.cfg,找到
amx_sql_host "127.0.0.1"
amx_sql_user "root"
amx_sql_pass "lai"
amx_sql_db "amxx"
amx_sql_table "fafds"
一个一个的填对进你的MYSQL数据库服务器的用户名密码。
然后就去你的mysql创建一个amxx的数据库,再启动你的CS服务器,应该就可以了,如果还不行,你得研究源码里的内容了,一般是连接数据库的问题。 晕,高手,谢谢,那个好象没有了,也搞不清楚怎么回事,可能换版本了
页:
[1]