设为首页收藏本站新闻投稿

MOD中国同盟社

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 929|回复: 2

创建自定义名称的派生mod(利用已有mod的资源) [复制链接]

Super Moderator

此人已辞职,有事找别人.

Rank: 10Rank: 10Rank: 10

帖子
2341
精华
3
声望
9852 点
金币
3913 Mold
被赞许
-37 次
注册时间
2004-7-17

Modchina元老

发表于 2010-8-15 01:10:04 |显示全部楼层
前言:
我们玩czero应该注意到czero文件夹里空荡荡的 很多东西都没有 它不是不用 而是去调用cstrike的资源
本文将以创建一个名为modname的自定义mod,继承自cstrike(也就是说它不必含有与cstrike重复的资源)并使其正常运作
为例,讲解利用已有mod的资源创建自定义名称的派生mod的大体步骤及要点。


·首先gamedir下要创建modname文件夹
·把cstrike.exe改为modname.exe 或者用game modname参数运行hl.exe
·modname/liblist.gam要有fallback_dir "cstrike"
(这些完全都是仿照czero的写法)
至此已经可以跑只用mp.dll的纯净mod了

注意:但是gamedll是不能从fallback_dir继承的
·所以要从cstrike下拷出dlls/mp.dll 放到modname里
现在已经可以做好纯净版的modname,如果是cz的mp.dll,人质也会自动逃跑(即mp.dll内部机能运作正常)~

如果使用了metamod:
需要修改metamod.dll 用16进制编辑工具打开 查找并替换cstrike文本为modname(方法与将cz的mp.dll修改为cs所用时把czero换成cstrike类似)
字符串最好是要区分大小写 完全匹配 注意字符串以\0结尾 不要改动其他内容 不要改变文件大小

如果使用了YaPB或别的PODbot类bot:
需要修改yapb.dll或相应dll 查找并替换cstrike文本为modname(同上)

如果使用了amxmodx:
需要改动的内容会更多 打开modules的各个dll 查找cstrike并替换为modname(同上)

特别要注意的是ham模块!
需要单独设置ini:
hamdata.ini是也有cstrike字段及其偏移设置
添加@mirror cstrike modname即可(模仿@mirror cstrike czero的写法)

还有一个麻烦事是cstrike模块貌似改了也是无效 建议插件中能不用就不用

PS:所有模块的全部功能我没有全部测试是否可用 大概这么做没问题吧 至少我单机跑自己的mod和cstrike一样。


最后,告诉新人几个调试的要点:
建立服务器的控制台提示很重要
如果初期创建失败,程序自动关闭 一定要开启log on记录 然后去看log里的错误再进一步分析查找原因
metamod如果有多个dll 请逐个添加逐个运行测试
输入developer 1可得到更详细的amx提示信息
用amx_modules amx_plugins检查模块及插件是否正常载入

以上内容写得很简练 新手看起来可能有些吃力 但想要自己掌握起来 就请多备份 慢慢学习 勤思考善总结 反复尝试
此号待删除,不再登陆.

使用道具 举报

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

帖子
2630
精华
0
声望
10724 点
金币
283 Mold
被赞许
22 次
注册时间
2009-3-13

黑暗使者 Modchina灌水王 Modchina元老 可爱小猫

发表于 2010-8-15 01:22:26 |显示全部楼层
发哥很高科技
CSO的MP.DLL放进去就咋了 - -!

使用道具 举报

Rank: 3Rank: 3

帖子
337
精华
0
声望
684 点
金币
71 Mold
被赞许
0 次
注册时间
2010-7-5
发表于 2010-8-15 01:27:44 |显示全部楼层
好複雜啊!!
不過好像還蠻厲害的!!
人質會自動逃跑??
方便了!!

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

回顶部