三角洲特种部队吧 关注:6,155贴子:148,534

任务编辑器教程专题:Bin文件编写及功能教学

只看楼主收藏回复

1L送给我老婆伊蕾娜


IP属地:湖北1楼2023-02-24 15:23回复
    先简短说明
    Bin文件是个辅助型的文件,与Wac文件实际改变游戏内容不同,用于改变游戏里一些文本信息显示内容,比如任务简介、路径点名称、胜败条件等
    编写Bin文件有多种途径
    ①直接编写,txt当bin文件用(十分容易出Bug)@-303
    ②通过txt转bin文件软件,将txt文件二进制转换,和①差别不大,只是步骤多了,但是十分甚至九分稳定
    ③文本编辑工具,比如Text Tool(仅能编辑部分,还是需要配合②),和Bin Tool(功能多,用起来也麻烦)
    本帖从DFBHD、DFX出发,仅介绍②,部分功能DFBHD不可用


    IP属地:湖北2楼2023-02-24 15:38
    回复
      一、创建
      直接新建文本文档,一定要和地图其他文件一同放在游戏根目录文件夹


      IP属地:湖北3楼2023-02-24 15:45
      回复
        二、编写
        如上图,我命名了一个"Bin Manual"的txt文件
        打开它

        根据需要写入实现不同功能的文本,具体如何编写,后文逐一介绍


        IP属地:湖北4楼2023-02-24 15:47
        回复
          三、转换
          记住编写好的txt文件所在位置,使用"Text 2 Bin"工具

          打开工具,找到"Bin Manual.txt"

          点击“打开”
          如若编写内容没有缺少“信息”功能介绍,会显示转换成功


          IP属地:湖北5楼2023-02-24 15:52
          回复
            bin与txt转换工具下载:
            链接:pan.baidu.com/s/1vUjdFLY41fs0IM_viofp6w?pwd=0b5b
            提取码:0b5b


            IP属地:湖北6楼2023-02-24 15:54
            回复
              四、编写
              4.1主干,“信息”功能
              以我BHDTS地图"Round-trip ticket"为模板

              基本格式为
              '[info]'
              Title = " ";
              briefing = " ";
              briefing2 = " ";
              LOSE_DEBRIEFING = " ";
              凡是用'[ ]'开头的,都是功能文本的标签
              在4.1中,'[info]'用于修改地图信息介绍
              其中,
              Title = "(填写文本)"; 是任务名,所填文本必须和地图编辑器内General Information的Mission Name完全一致
              briefing = "(填写文本)"; 是任务简介1,会在玩家进入游戏后点击选择相应任务时显示
              briefing2 = "(填写文本)"; 是任务简介2,会在玩家进入任务后按下任务简介键显示
              lose_Debriefing = "(填写文本)"; 是失败任务简介,DFBHD内不适用,DFX任务失败后会显示在结算界面
              特别注意:
              Bin文件编写必须规范格式,少一个标点符号都可能使游戏出错或不显示
              '[info]'
              Title = " ";
              这两行必须完好编写,不能缺漏,每一个bin文件都不能少这两行,它和任务相当于身份证和主人,其他bin文本相当于个人信息,能否和主人对应上就看身份证是不是对的


              IP属地:湖北7楼2023-02-24 16:12
              回复
                4.2任务对话
                还是以我的地图为模板

                基本格式为
                '[Mission Dialog]'
                STRDLGLINE000 = " ";
                STRDLGLINE00x = " ";
                STRDLGLINE编号从0开始小到大,编号000可以为空但不可以缺少这一行,所填文本由作图者自行决定,但建议不要太长,否则容易出bug
                '[Mission Dialog]'这一标签与包含内容与DBF、LWF文件相关,每一段编号与文本对应了对话文件内的每一段对话,会在播放相应对话时显示
                如果没有DBF文件可以不编写


                IP属地:湖北8楼2023-02-24 16:20
                回复
                  4.3路径点名称
                  默认的名称

                  基本格式为
                  '[WPNames]'
                  STRWPNAME000 = "Null";
                  STRWPNAME001 = " ";
                  STRWPNAME002 = " ";
                  STRWPNAME000这一行建议按"Null"填写以免出bug,这一行不可缺少,往后编号的文本由作图者自行决定,还是建议不要太长
                  填写完后,打开med,在ai属性栏的waypoint选项栏下有个Name选项,下拉选择相应编号所显示的内容,不一定要按照编号的顺序来


                  IP属地:湖北9楼2023-02-24 16:26
                  回复
                    4.4胜利条件
                    DFX官图第一关模板

                    基本格式为
                    '[WinConditions]'
                    STRWINCOND000 = "null";
                    STRWINCOND00x = " ";
                    STRWINDIRECTIVE000 = "null";
                    STRWINDIRECTIVE00x = " ";
                    STRWINMSG000 = "null";
                    STRWINMSG00x = " ";
                    编号000的文本行还是同上,填null且不可少
                    STRWINCOND胜利条件,会显示在med里General Informantion的Win condition栏选项里,也会通过event在游戏内玩家按下任务目标键后显示,所填文本就是该任务目标
                    STRWINDIRECTIVE胜利条件指引,会在游戏内该胜利条件被添加后以文本形式显示在屏幕左下,所填文本用于告知玩家如何去完成该胜利条件/任务目标
                    STRWINMSG胜利条件信息,会在游戏内该胜利条件完成后以文本形式显示在屏幕左下,所填文本用于提示玩家该胜利条件/任务目标已完成


                    IP属地:湖北10楼2023-02-24 16:36
                    回复
                      4.5失败条件
                      DFX官图第一关模板

                      基本格式为
                      '[LoseConditions]'
                      STRLOSECOND000 = "null";
                      STRLOSECOND00x = " ";
                      STRLOSEDIRECTIVE000 = "null";
                      STRLOSEDIRECTIVE00x = " ";
                      STRLOSEMSG000 = "null";
                      STRLOSEMSG00x = " ";
                      同4.4


                      IP属地:湖北11楼2023-02-24 16:41
                      回复
                        4.6人物名称
                        DFBHD用不了
                        基本格式
                        '[PeopleNames]'
                        STRNAME000 = "null";
                        STRNAME00x = " ";
                        所填文本就是游戏内该人物在作为玩家友军时显示在头顶的名字
                        MED里每一个People标签的实体在其ai属性栏右下都有一个"Name"的框,只用填写上面一个框就行,下面一个框尚不清楚作用

                        上面的一个框的数字就是编号00x中的X
                        还是建议编号000填Null且不可少,因为默认所有人物的Name框都是0


                        IP属地:湖北12楼2023-02-24 16:48
                        回复
                          4.7地点名称
                          DFBHD用不上
                          默认模板

                          基本格式为
                          '[LOCATIONS]'
                          LOCATION000 = " ";
                          LOCATION00x = " ";
                          需要搭配MED→marker→Map Named Location使用

                          同4.6,在Name框内填上相应编号
                          所填文本就是该地点在地图上相应位置显示的名称
                          编号000可以随意编写,因为Map Named Location不是必要的,作图者也是想好了再逐一放入地图,编号不代表顺序


                          IP属地:湖北13楼2023-02-24 16:55
                          回复
                            4.8触发文本
                            以我图为模板

                            基本格式为
                            '[Triggered Text]'
                            id000 = "null";
                            id00x = " ";
                            所填文本就是作图者想在特定时刻场所条件下显示的文本,完全由作图者自行决定
                            编号000建议填null且不可少
                            编号00x就是event→output text→text id,具体见我Event教程篇


                            IP属地:湖北14楼2023-02-24 17:19
                            回复
                              4.9
                              AI名称
                              DFBHD用不上
                              基本作用是与4.6一样的,但要搭配wac使用
                              默认模板

                              基本格式为
                              '[AINAMES]'
                              = " ";
                              看不懂?没错,这东西就是跟着wac走的
                              实际格式
                              '[AINAMES]'
                              (作图者给的代号) = "(所填文本)";
                              所填文本就是游戏内某一人物作为玩家友军时头上显示的名字
                              如何配合wac?
                              举例DFX官图第一关

                              用到的wac指令: ssnname(ssn号,作图者给的代号)
                              分清代号和实际的名字,所填文本才是实际的名字!!!代号仅仅用于作图者自己作图方便!!!


                              IP属地:湖北15楼2023-02-24 17:28
                              回复