slxc920113 发表于 2012-10-2 03:52

【教程类】告诉你们合成配方是怎么炼成的!!!

本帖最后由 六荒北辰 于 2013-10-13 11:34 编辑

作者的MOD地址:http://bbs.3dmgame.com/thread-3416811-1-1.html
然后上图:


我们现在随便打开游戏自带的合成配方,看它的书写格式

<STRING>NAME:healthpotion_upgrade4 配方名称
<INTEGER64>GUID:-1948278888416419297代号
<STRING>ICON:icons_potions_health_strong合成列表中的图标,这个我们现在不知道图标的名称,最笨的办法,在物品文件中查{:3_134:}
<INTEGER>LISTINDEX:3 合成列表位置,不用管

<STRING>UNIT:HEALTH POTION 4物品类型或者名称
<INTEGER>COUNT:3合成所需数目


<STRING>UNIT:HEALTH POTION 5 输出物品名称




先新建一个EXCEL表格。
sheet1、sheet2的属性为:

NAMEUNITTYPECOUNTUNITTYPECOUNTUNITTYPECOUNTSPAWNCLASS
sheet3属性为:

NAMEUNITTYPEWEIGHTUNITTYPEWEIGHTUNITTYPEWEIGHT
sheet4属性为:

NAMESPAWNCLASSWEIGHTSPAWNCLASSWEIGHTSPAWNCLASSWEIGHT


然后开始自行写入各种数据,NAME是配方的名称、UNITTYPE是用来合成的物品类型,COUNT是数量,因为可以多做物品合成,所以暂时重复了3个UNITTYPE,SPAWNCLASS是用来计算合成物品概率的文件,暂时不填。
好了开始写入数据,我们先是同种物品的合成,sheet2重命名为RECIPE2

NAMEUNITTYPECOUNTUNITTYPECOUNTUNITTYPECOUNTSPAWNCLASS
MAGIC_1HAXE_RECIPEMAGIC 1HAXE3





MAGIC_1HMACE_RECIPEMAGIC 1HMACE3





MAGIC_1HSWORD_RECIPEMAGIC 1HSWORD3





MAGIC_2HAXE_RECIPEMAGIC 2HAXE3





MAGIC_2HMACE_RECIPEMAGIC 2HMACE3





MAGIC_2HSWORD_RECIPEMAGIC 2HSWORD3





MAGIC_BELT_RECIPEMAGIC BELT3





MAGIC_BOOTS_RECIPEMAGIC BOOTS3





MAGIC_BOW_RECIPEMAGIC BOW3





MAGIC_CANNON_RECIPEMAGIC CANNON3





MAGIC_CHEST_ARMOR_RECIPEMAGIC CHEST ARMOR3





MAGIC_COLLAR_RECIPEMAGIC_COLLAR3





MAGIC_CROSSBOW_RECIPEMAGIC CROSSBOW3





MAGIC_FIST_RECIPEMAGIC FIST3





MAGIC_GLOVES_RECIPEMAGIC GLOVES3





MAGIC_HELMET_RECIPEMAGIC HELMET3





MAGIC_NECKLACE_RECIPEMAGIC NECKLACE3





MAGIC_PANTS_RECIPEMAGIC PANTS3





MAGIC_PISTOL_RECIPEMAGIC PISTOL3





MAGIC_POLEARM_RECIPEMAGIC POLEARM3





MAGIC_RIFLE_RECIPEMAGIC RIFLE3





MAGIC_RING_RECIPEMAGIC RING3





MAGIC_SHIELD_RECIPEMAGIC SHIELD3





MAGIC_SHOULDER_ARMOR_RECIPEMAGIC SHOULDER ARMOR3





MAGIC_STAFF_RECIPEMAGIC STAFF3





MAGIC_STUD_RECIPEMAGIC_STUD3





NORMAL_1HAXE_RECIPENORMAL 1HAXE3





NORMAL_1HMACE_RECIPENORMAL 1HMACE3





NORMAL_1HSWORD_RECIPENORMAL 1HSWORD3





NORMAL_2HAXE_RECIPENORMAL 2HAXE3





NORMAL_2HMACE_RECIPENORMAL 2HMACE3





NORMAL_2HSWORD_RECIPENORMAL 2HSWORD3





NORMAL_BELT_RECIPENORMAL BELT3





NORMAL_BOOTS_RECIPENORMAL BOOTS3





NORMAL_BOW_RECIPENORMAL BOW3





NORMAL_CANNON_RECIPENORMAL CANNON3





NORMAL_CHEST_ARMOR_RECIPENORMAL CHEST ARMOR3





NORMAL_COLLAR_RECIPENORMAL_COLLAR3





NORMAL_CROSSBOW_RECIPENORMAL CROSSBOW3





NORMAL_FIST_RECIPENORMAL FIST3





NORMAL_GLOVES_RECIPENORMAL GLOVES3





NORMAL_HELMET_RECIPENORMAL HELMET3





NORMAL_NECKLACE_RECIPENORMAL NECKLACE3





NORMAL_PANTS_RECIPENORMAL PANTS3





NORMAL_PISTOL_RECIPENORMAL PISTOL3





NORMAL_POLEARM_RECIPENORMAL POLEARM3





NORMAL_RIFLE_RECIPENORMAL RIFLE3





NORMAL_RING_RECIPENORMAL RING3





NORMAL_SHIELD_RECIPENORMAL SHIELD3





NORMAL_SHOULDER_ARMOR_RECIPENORMAL SHOULDER ARMOR3





NORMAL_STAFF_RECIPENORMAL STAFF3





NORMAL_STUD_RECIPENORMAL_STUD3





这是整个过程中最简单的步骤,对着MEDIA\UNITS\ITEMS这个路径在各个文件夹下面,寻找BSAE为前缀的文件,里面有UNITTYPE,一条一条地找出来,(话说有没有人愿意帮楼主检查一遍),写到记事本里面,备用。
不会的人自己忏悔去吧。{:3_155:}
然后,我们在另一页,sheet3重命名为SPAWNCLASS1,

NAMEUNITTYPEWEIGHTUNITTYPEWEIGHTUNITTYPEWEIGHT
NORMAL_2HAXE_RECIPE_SPAWNNORMAL 2HAXE50MAGIC 2HAXE30UNIQUE 2HAXE0
NORMAL_2HMACE_RECIPE_SPAWNNORMAL 2HMACE50MAGIC 2HMACE30UNIQUE 2HMACE0
NORMAL_2HSWORD_RECIPE_SPAWNNORMAL 2HSWORD50MAGIC 2HSWORD30UNIQUE 2HSWORD0
NORMAL_1HAXE_RECIPE_SPAWNNORMAL 1HAXE50MAGIC 1HAXE30UNIQUE 1HAXE0
NORMAL_BOW_RECIPE_SPAWNNORMAL BOW50MAGIC BOW30UNIQUE BOW0
NORMAL_CANNON_RECIPE_SPAWNNORMAL CANNON50MAGIC CANNON30UNIQUECANNON0
NORMAL_CROSSBOW_RECIPE_SPAWNNORMAL CROSSBOW50MAGIC CROSSBOW30UNIQUE CROSSBOW0
NORMAL_FIST_RECIPE_SPAWNNORMAL FIST50MAGIC FIST30UNIQUE FIST0
NORMAL_1HMACE_RECIPE_SPAWNNORMAL 1HMACE50MAGIC 1HMACE30UNIQUE 1HMACE0
NORMAL_PISTOL_RECIPE_SPAWNNORMAL PISTOL50MAGIC PISTOL30UNIQUE PISTOL0
NORMAL_POLEARM_RECIPE_SPAWNNORMAL POLEARM50MAGIC POLEARM30UNIQUE POLEARM0
NORMAL_RIFLE_RECIPE_SPAWNNORMAL RIFLE50MAGIC RIFLE30UNIQUE RIFLE0
NORMAL_SHIELD_RECIPE_SPAWNNORMAL SHIELD50MAGIC SHIELD30UNIQUE SHIELD0
NORMAL_STAFF_RECIPE_SPAWNNORMAL STAFF50MAGIC STAFF30UNIQUE STAFF0
NORMAL_1HSWORD_RECIPE_SPAWNNORMAL 1HSWORD50MAGIC 1HSWORD30UNIQUE 1HSWORD0
NORMAL_NECKLACE_RECIPE_SPAWNNORMAL NECKLACE50MAGIC NECKLACE30UNIQUE NECKLACE0
NORMAL_BELT_RECIPE_SPAWNNORMAL BELT50MAGIC BELT30UNIQUE BELT0
NORMAL_BOOTS_RECIPE_SPAWNNORMAL BOOTS50MAGIC BOOTS30UNIQUE BOOTS0
NORMAL_CHEST_ARMOR_RECIPE_SPAWNNORMAL CHEST ARMOR50MAGIC CHEST ARMOR30UNIQUE CHEST ARMOR0
NORMAL_COLLAR_RECIPE_SPAWNNORMAL_COLLAR50MAGIC_COLLAR30UNIQUE_COLLAR0
NORMAL_GLOVES_RECIPE_SPAWNNORMAL GLOVES50MAGIC GLOVES30UNIQUE GLOVES0
NORMAL_HELMET_RECIPE_SPAWNNORMAL HELMET50MAGIC HELMET30UNIQUE HELMET0
NORMAL_PANTS_RECIPE_SPAWNNORMAL PANTS50MAGIC PANTS30UNIQUE PANTS0
NORMAL_RING_RECIPE_SPAWNNORMAL RING50MAGIC RING30UNIQUE RING0
NORMAL_SHOULDER_ARMOR_RECIPE_SPAWNNORMAL SHOULDER ARMOR50MAGIC SHOULDER ARMOR30UNIQUE SHOULDER ARMOR0
NORMAL_STUD_RECIPE_SPAWNNORMAL_STUD50MAGIC_STUD30UNIQUE_STUD0
MAGIC_2HAXE_RECIPE_SPAWNNORMAL 2HAXE20MAGIC 2HAXE60UNIQUE 2HAXE20
MAGIC_2HMACE_RECIPE_SPAWNNORMAL 2HMACE20MAGIC 2HMACE60UNIQUE 2HMACE20
MAGIC_2HSWORD_RECIPE_SPAWNNORMAL 2HSWORD20MAGIC 2HSWORD60UNIQUE 2HSWORD20
MAGIC_1HAXE_RECIPE_SPAWNNORMAL 1HAXE20MAGIC 1HAXE60UNIQUE 1HAXE20
MAGIC_BOW_RECIPE_SPAWNNORMAL BOW20MAGIC BOW60UNIQUE BOW20
MAGIC_CANNON_RECIPE_SPAWNNORMAL CANNON20MAGIC CANNON60UNIQUECANNON20
MAGIC_CROSSBOW_RECIPE_SPAWNNORMAL CROSSBOW20MAGIC CROSSBOW60UNIQUE CROSSBOW20
MAGIC_FIST_RECIPE_SPAWNNORMAL FIST20MAGIC FIST60UNIQUE FIST20
MAGIC_1HMACE_RECIPE_SPAWNNORMAL 1HMACE20MAGIC 1HMACE60UNIQUE 1HMACE20
MAGIC_PISTOL_RECIPE_SPAWNNORMAL PISTOL20MAGIC PISTOL60UNIQUE PISTOL20
MAGIC_POLEARM_RECIPE_SPAWNNORMAL POLEARM20MAGIC POLEARM60UNIQUE POLEARM20
MAGIC_RIFLE_RECIPE_SPAWNNORMAL RIFLE20MAGIC RIFLE60UNIQUE RIFLE20
MAGIC_SHIELD_RECIPE_SPAWNNORMAL SHIELD20MAGIC SHIELD60UNIQUE SHIELD20
MAGIC_STAFF_RECIPE_SPAWNNORMAL STAFF20MAGIC STAFF60UNIQUE STAFF20
MAGIC_1HSWORD_RECIPE_SPAWNNORMAL 1HSWORD20MAGIC 1HSWORD60UNIQUE 1HSWORD20
MAGIC_NECKLACE_RECIPE_SPAWNNORMAL NECKLACE20MAGIC NECKLACE60UNIQUE NECKLACE20
MAGIC_BELT_RECIPE_SPAWNNORMAL BELT20MAGIC BELT60UNIQUE BELT20
MAGIC_BOOTS_RECIPE_SPAWNNORMAL BOOTS20MAGIC BOOTS60UNIQUE BOOTS20
MAGIC_CHEST_ARMOR_RECIPE_SPAWNNORMAL CHEST ARMOR20MAGIC CHEST ARMOR60UNIQUE CHEST ARMOR20
MAGIC_COLLAR_RECIPE_SPAWNNORMAL_COLLAR20MAGIC_COLLAR60UNIQUE_COLLAR20
MAGIC_GLOVES_RECIPE_SPAWNNORMAL GLOVES20MAGIC GLOVES60UNIQUE GLOVES20
MAGIC_HELMET_RECIPE_SPAWNNORMAL HELMET20MAGIC HELMET60UNIQUE HELMET20
MAGIC_PANTS_RECIPE_SPAWNNORMAL PANTS20MAGIC PANTS60UNIQUE PANTS20
MAGIC_RING_RECIPE_SPAWNNORMAL RING20MAGIC RING60UNIQUE RING20
MAGIC_SHOULDER_ARMOR_RECIPE_SPAWNNORMAL SHOULDER ARMOR20MAGIC SHOULDER ARMOR60UNIQUE SHOULDER ARMOR20
MAGIC_STUD_RECIPE_SPAWNNORMAL_STUD20MAGIC_STUD60UNIQUE_STUD20


这个完全就是是自己写的,看你的耐心了。UNITTYPE表示合成出的物品类型,WEIGHT表示概率。工作量不小,看家自己选择动手还是放弃,因为下面的工作量更大。
sheet4重命名为SPAWNCLASS2,下面这张表格作者自己尚未完成,贴出部分:

NAMESPAWNCLASSWEIGHTSPAWNCLASSWEIGHTSPAWNCLASSWEIGHT
2NORMAL_AND_1MAGIC_1HAXENORMAL_1HAXE_RECIPE_SPAWN66MAGIC_1HAXE_RECIPE_SPAWN33


2NORMAL_AND_1MAGIC_1HMACENORMAL_1HMACE_RECIPE_SPAWN66MAGIC_1HMACE_RECIPE_SPAWN33


2NORMAL_AND_1MAGIC_1HSWORDNORMAL_1HSWORD_RECIPE_SPAWN66MAGIC_1HSWORD_RECIPE_SPAWN33


2NORMAL_AND_1MAGIC_2HAXENORMAL_2HAXE_RECIPE_SPAWN66MAGIC_2HAXE_RECIPE_SPAWN33


2NORMAL_AND_1MAGIC_2HMACENORMAL_2HMACE_RECIPE_SPAWN66MAGIC_2HMACE_RECIPE_SPAWN33


2NORMAL_AND_1MAGIC_2HSWORDNORMAL_2HSWORD_RECIPE_SPAWN66MAGIC_2HSWORD_RECIPE_SPAWN33


2NORMAL_AND_1MAGIC_BELTNORMAL_BELT_RECIPE_SPAWN66MAGIC_BELT_RECIPE_SPAWN33


2NORMAL_AND_1MAGIC_BOOTSNORMAL_BOOTS_RECIPE_SPAWN66MAGIC_BOOTS_RECIPE_SPAWN33


2NORMAL_AND_1MAGIC_BOWNORMAL_BOW_RECIPE_SPAWN66MAGIC_BOW_RECIPE_SPAWN33


2NORMAL_AND_1MAGIC_CANNONNORMAL_CANNON_RECIPE_SPAWN66MAGIC_CANNON_RECIPE_SPAWN33


2NORMAL_AND_1MAGIC_CHEST_ARMORNORMAL_CHEST_ARMOR_RECIPE_SPAWN66MAGIC_CHEST_ARMOR_RECIPE_SPAWN33


2NORMAL_AND_1MAGIC_COLLARNORMAL_COLLAR_RECIPE_SPAWN66MAGIC_COLLAR_RECIPE_SPAWN33


2NORMAL_AND_1MAGIC_CROSSBOWNORMAL_CROSSBOW_RECIPE_SPAWN66MAGIC_CROSSBOW_RECIPE_SPAWN33


2NORMAL_AND_1MAGIC_FISTNORMAL_FIST_RECIPE_SPAWN66MAGIC_FIST_RECIPE_SPAWN33


2NORMAL_AND_1MAGIC_GLOVESNORMAL_GLOVES_RECIPE_SPAWN66MAGIC_GLOVES_RECIPE_SPAWN33


2NORMAL_AND_1MAGIC_HELMETNORMAL_HELMET_RECIPE_SPAWN66MAGIC_HELMET_RECIPE_SPAWN33


2NORMAL_AND_1MAGIC_NECKLACENORMAL_NECKLACE_RECIPE_SPAWN66MAGIC_NECKLACE_RECIPE_SPAWN33


2NORMAL_AND_1MAGIC_PANTSNORMAL_PANTS_RECIPE_SPAWN66MAGIC_PANTS_RECIPE_SPAWN33


2NORMAL_AND_1MAGIC_PISTOLNORMAL_PISTOL_RECIPE_SPAWN66MAGIC_PISTOL_RECIPE_SPAWN33


2NORMAL_AND_1MAGIC_POLEARMNORMAL_POLEARM_RECIPE_SPAWN66MAGIC_POLEARM_RECIPE_SPAWN33


2NORMAL_AND_1MAGIC_RIFLENORMAL_RIFLE_RECIPE_SPAWN66MAGIC_RIFLE_RECIPE_SPAWN33


2NORMAL_AND_1MAGIC_RINGNORMAL_RING_RECIPE_SPAWN66MAGIC_RING_RECIPE_SPAWN33


2NORMAL_AND_1MAGIC_SHIELDNORMAL_SHIELD_RECIPE_SPAWN66MAGIC_SHIELD_RECIPE_SPAWN33


2NORMAL_AND_1MAGIC_SHOULDER_ARMORNORMAL_SHOULDER_ARMOR_RECIPE_SPAWN66MAGIC_SHOULDER_ARMOR_RECIPE_SPAWN33


2NORMAL_AND_1MAGIC_STAFFNORMAL_STAFF_RECIPE_SPAWN66MAGIC_STAFF_RECIPE_SPAWN33


2NORMAL_AND_1MAGIC_STUDNORMAL_STUD_RECIPE_SPAWN66MAGIC_STUD_RECIPE_SPAWN33


1NORMAL_AND_2MAGIC_1HAXENORMAL_1HAXE_RECIPE_SPAWN33MAGIC_1HAXE_RECIPE_SPAWN66


1NORMAL_AND_2MAGIC_1HMACENORMAL_1HMACE_RECIPE_SPAWN33MAGIC_1HMACE_RECIPE_SPAWN66


1NORMAL_AND_2MAGIC_1HSWORDNORMAL_1HSWORD_RECIPE_SPAWN33MAGIC_1HSWORD_RECIPE_SPAWN66


1NORMAL_AND_2MAGIC_2HAXENORMAL_2HAXE_RECIPE_SPAWN33MAGIC_2HAXE_RECIPE_SPAWN66


1NORMAL_AND_2MAGIC_2HMACENORMAL_2HMACE_RECIPE_SPAWN33MAGIC_2HMACE_RECIPE_SPAWN66


1NORMAL_AND_2MAGIC_2HSWORDNORMAL_2HSWORD_RECIPE_SPAWN33MAGIC_2HSWORD_RECIPE_SPAWN66


1NORMAL_AND_2MAGIC_BELTNORMAL_BELT_RECIPE_SPAWN33MAGIC_BELT_RECIPE_SPAWN66


1NORMAL_AND_2MAGIC_BOOTSNORMAL_BOOTS_RECIPE_SPAWN33MAGIC_BOOTS_RECIPE_SPAWN66


1NORMAL_AND_2MAGIC_BOWNORMAL_BOW_RECIPE_SPAWN33MAGIC_BOW_RECIPE_SPAWN66


1NORMAL_AND_2MAGIC_CANNONNORMAL_CANNON_RECIPE_SPAWN33MAGIC_CANNON_RECIPE_SPAWN66


1NORMAL_AND_2MAGIC_CHEST_ARMORNORMAL_CHEST_ARMOR_RECIPE_SPAWN33MAGIC_CHEST_ARMOR_RECIPE_SPAWN66


1NORMAL_AND_2MAGIC_COLLARNORMAL_COLLAR_RECIPE_SPAWN33MAGIC_COLLAR_RECIPE_SPAWN66


1NORMAL_AND_2MAGIC_CROSSBOWNORMAL_CROSSBOW_RECIPE_SPAWN33MAGIC_CROSSBOW_RECIPE_SPAWN66


1NORMAL_AND_2MAGIC_FISTNORMAL_FIST_RECIPE_SPAWN33MAGIC_FIST_RECIPE_SPAWN66


1NORMAL_AND_2MAGIC_GLOVESNORMAL_GLOVES_RECIPE_SPAWN33MAGIC_GLOVES_RECIPE_SPAWN66


1NORMAL_AND_2MAGIC_HELMETNORMAL_HELMET_RECIPE_SPAWN33MAGIC_HELMET_RECIPE_SPAWN66


1NORMAL_AND_2MAGIC_NECKLACENORMAL_NECKLACE_RECIPE_SPAWN33MAGIC_NECKLACE_RECIPE_SPAWN66


1NORMAL_AND_2MAGIC_PANTSNORMAL_PANTS_RECIPE_SPAWN33MAGIC_PANTS_RECIPE_SPAWN66


1NORMAL_AND_2MAGIC_PISTOLNORMAL_PISTOL_RECIPE_SPAWN33MAGIC_PISTOL_RECIPE_SPAWN66


1NORMAL_AND_2MAGIC_POLEARMNORMAL_POLEARM_RECIPE_SPAWN33MAGIC_POLEARM_RECIPE_SPAWN66


1NORMAL_AND_2MAGIC_RIFLENORMAL_RIFLE_RECIPE_SPAWN33MAGIC_RIFLE_RECIPE_SPAWN66


1NORMAL_AND_2MAGIC_RINGNORMAL_RING_RECIPE_SPAWN33MAGIC_RING_RECIPE_SPAWN66


1NORMAL_AND_2MAGIC_SHIELDNORMAL_SHIELD_RECIPE_SPAWN33MAGIC_SHIELD_RECIPE_SPAWN66


1NORMAL_AND_2MAGIC_SHOULDER_ARMORNORMAL_SHOULDER_ARMOR_RECIPE_SPAWN33MAGIC_SHOULDER_ARMOR_RECIPE_SPAWN66


1NORMAL_AND_2MAGIC_STAFFNORMAL_STAFF_RECIPE_SPAWN33MAGIC_STAFF_RECIPE_SPAWN66


1NORMAL_AND_2MAGIC_STUDNORMAL_STUD_RECIPE_SPAWN33MAGIC_STUD_RECIPE_SPAWN66




如果SPAWNCLASS2已经完成,我们就可以开始写RECIPE1了。由于本人尚未完成这个工作,就不贴表了。
当我们所有的数据工作都完成以后,下面就是艰深的编程工作了,现在我们要将上面完成的表格按照我所需的文件格式输出。
例如:项链的合成
配方文件:

<STRING>NAME:NORMAL_NECKLACE_RECIPE

<STRING>UNITTYPE: NORMAL NECKLACE
<INTEGER>COUNT:3


<STRING>SPAWNCLASS:NORMAL_NECKLACE_RECIPE_SPAWN


概率文件:

<STRING>NAME:NORMAL_NECKLACE_RECIPE_SPAWN

<STRING>UNITTYPE:NORMAL NECKLACE
<INTEGER>WEIGHT:50


<STRING>UNITTYPE:MAGIC NECKLACE
<INTEGER>WEIGHT:30


<STRING>UNITTYPE:UNIQUE NECKLACE
<INTEGER>WEIGHT:0



打开EXCEL的宏,开始录入VB脚本。
合成配方的宏脚本:VB高手请无视,本人的VB还是高二的时候学的,三年过去了,已经忘得差不多了。

Sub create()
For i = 2 To 65536
      If Cells(i, 1).Value = "" Then
         Exit For
      Else
         Open "d:\media\" & Cells(i, 1) & ".DAT.txt" For Output As #1 '创建一个文本文件
         For s = 1 To 255
             If Cells(1, s) = "" Then
                Exit For   '如果属性为空,则退出循环
             Else
                If Cells(i, s) = "" Then
                  ElseIf Cells(1, s) = "NAME" Then
                  Print #1, ""
                  Print #1, "<STRING>NAME:" & Cells(i, s).Value
                  ElseIf Cells(1, s) = "RESULT" Then
                  Print #1, "<TRANSLATE>RESULT:" & Cells(i, s).Value
                  ElseIf Cells(1, s) = "ICON" Then
                  Print #1, "<STRING>ICON:" & Cells(i, s).Value
                  ElseIf Cells(1, s) = "UNITTYPE" Then
                  Print #1, ""
                  Print #1, "<STRING>UNITTYPE:" & Cells(i, s).Value
                  ElseIf Cells(1, s) = "COUNT" Then
                  Print #1, "<INTEGER>COUNT:" & Cells(i, s).Value
                  Print #1, ""
                  ElseIf Cells(1, s) = "SPAWNCLASS" Then
                  Print #1, ""
                  Print #1, "<STRING>SPAWNCLASS:" & Cells(i, s).Value
                  Print #1, ""
                  Print #1, ""
                End If
             End If
         Next s
       End If
   Close #1
Next i
End Sub

下面我们要将txt文件转化为DAT,用txt2dat.py转化,然后你会发现不成功!!!
为什么呢?原来生成的txt文件用的是ANSI编码,而游戏中用的Unicode编码,我们还需要转码。
DOS命令:
@echo
for /f "delims=" %%a in ('dir /b "*.DAT.txt"') do (
cmd /u /c "type "%%a">unicode.tmp"
copy unicode.tmp "%%a">nul
del unicode.tmp /q
)
echo ANSI编码已全部转化为Unicode
pause
编码转成功后,再次尝试用txt2dat.py转化。成功!!!
当然,简单起见,还是批处理。
@echo off
for /r [[路径]]\RECIPE %%a in (*.DAT.txt) do (
echo %%a>>History.txt
txt2dat.py %%a      
del %%a
)
放到txt2dat.py的目录下面,双击运行,我们文本会全部转化,
用同样的方法处理另外几张表,然后新建一个MEDIA文件夹,将RECIPE和SPAWNCLASS两个文件夹放入其中。用tl2packtool.exe压缩。放到PAK文件夹下,加载游戏测试。



c29483624 发表于 2022-12-23 01:08

虽然没看懂,但很厉害的样子~

c15941508472 发表于 2023-1-7 20:08

6666666666666

3dm_18808542 发表于 2026-3-29 04:51

666666666666
页: [1]
查看完整版本: 【教程类】告诉你们合成配方是怎么炼成的!!!