龙珠cs吧 关注:4,218贴子:73,820
  • 10回复贴,共1

CS龙珠2.1人物添加的方法

只看楼主收藏回复

注:本文出自ESFKAMI
事前准备:
CS龙珠2.1版
16进制编辑器
一个支持tga格式的PS软件
AMXX 1.0.0版
初中毕业证
description:
2.1版本人物添加的方法比之其它版本另类许多,因为2.1版本不存在开发者留下的常规插入接口,因此经数次实验之后,才找到了2.1版Character Menu中存在的cmd表,接下来就让我们通过这个cmd对2.1的选人菜单发起一条新的连接方式。
详细步骤:
1.使用你的16进制编辑器打开CS龙珠2.1客户端动态链接库(文件路径:esf/cl_dlls/client.dll)
2.在打开后搜索字符"Randompc",正常来说共会搜出3条结果就像这样




3.我们就以添加“天津饭”这个人物作为例子吧,天津饭的英文名叫"Tien shinhan",那就先把第一个搜索结果的字符改为Tien (在dll中暴力改变字符长度会破坏整个dll动态链接库,所以注意我改的字符后面有4个空格)

再把第二个搜索结果的字符改为Tien (注意第二个搜索结果前面有个井号,所以我们为了到时选人界面的美观就连着它也一起改,所以这次的Tien后面跟5个空格)

最后再改第三个搜索结果,改成tien (注意这次后面跟4个空格,并且要用小写。因为第三个搜索结果决定的是选人菜单中发送的cmd字符)

4.在三个搜索结果都改完之后保存文件,这时游戏中的选人菜单第10项会变成Tien。但这还远远不够,我们接下来需要为这个新改出的cmd“tien”匹配class说明与tga显示。先找到第十项的class信息文件(路径:esf/classes/short_randompc.txt)把文件名改为"short_tien .txt",注意tien后面还是有4个空格,我们要与链接库中的信息保持一致。然后打开这个文件内容随便你写 完了就保存,我写的是:

5.现在开始为这个人物的菜单项配置图片,标准的图片尺寸是128*256,所以让我们来建一张128*256大小的图片。做图过程中有一点值得一提,你必须把做好的图片翻转180度倒过来保存,这样在选人菜单中才能正常显示。做好图片之后把图片格式定为tga并保存好。之后把保存好的tga图片复制为3份每一份的名字分别改成640_tien .tga、640_tien evil.tga、640_tien good.tga。完了就放进这个目录中覆盖原文件:esf/gfx/vgui
这是我做的图:

6.到了这一步就是修正菜单项的title了,因为我们在最开始的client.dll中改变的字符会自动连接到本地的title列表,所以让我们打开文件:esf/titles.txt 文件内容里面会出现两个Randompc和两个Random,把它们全部改成Tien再保存就可以了。

7.事情到了这里就是最后一步了,第十个菜单项已经完美地修改完毕,玩家点击第十个选项后就会自动向控制台发送"tien"这条cmd,最后你只需要在amxx中注册引入这条cmd比如:register_clcmd("tien", "publicevent") 就能成功的架起一条新的cmd通道,为新的人物创造实体和设置各种实体属性了。


labels: ESF123, ESF:EVM, how to add new characters of ESF, ESF123 character selecting menu


1楼2015-06-28 17:58回复
    不错,希望你版本发布以后别人会用来联机


    IP属地:上海3楼2015-06-28 18:48
    收起回复
      好高端的样子,想不到龙珠CS还有像楼主这么热爱的人


      IP属地:广东4楼2015-06-28 20:14
      回复
        很不错啊
        只是,这样的话,随机选人就没了
        所以就相当于把随机选人给改了
        不晓得有没有办法在不改变随机选人的前提下添加人物


        IP属地:安徽5楼2015-06-28 20:25
        收起回复
          帮我弄好不好


          6楼2015-12-11 22:13
          回复
            弄多几个人物就好了


            IP属地:广东7楼2015-12-12 14:24
            回复
              那人物技能要怎么弄?


              来自Android客户端8楼2017-05-16 13:54
              回复