3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 16550|回复: 28
打印 上一主题 下一主题

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

  [复制链接]

41

主题

2424

帖子

2926

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
277
金元
17775
积分
2926
精华
4
注册时间
2011-8-6
QQ
跳转到指定楼层
主题
发表于 2012-10-2 03:52 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 六荒北辰 于 2013-10-13 11:34 编辑

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


我们现在随便打开游戏自带的合成配方,看它的书写格式
[RECIPE]
<STRING>NAME:healthpotion_upgrade4 配方名称
<INTEGER64>GUID:-1948278888416419297  代号
<STRING>ICON:icons_potions_health_strong  合成列表中的图标,这个我们现在不知道图标的名称,最笨的办法,在物品文件中查
<INTEGER>LISTINDEX:3 合成列表位置,不用管
[INGREDIENT]
<STRING>UNIT:HEALTH POTION 4  物品类型或者名称
<INTEGER>COUNT:3  合成所需数目
[/INGREDIENT]
[RESULT]
<STRING>UNIT:HEALTH POTION 5 输出物品名称
[/RESULT]
[/RECIPE]


先新建一个EXCEL表格。
sheet1、sheet2的属性为:
NAMEUNITTYPECOUNTUNITTYPECOUNTUNITTYPECOUNTSPAWNCLASS
sheet3属性为:
NAMEUNITTYPEWEIGHTUNITTYPEWEIGHTUNITTYPEWEIGHT
sheet4属性为:
NAMESPAWNCLASSWEIGHTSPAWNCLASSWEIGHTSPAWNCLASSWEIGHT


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





MAGIC_1HMACE_RECIPEMAGIC 1HMACE
3





MAGIC_1HSWORD_RECIPEMAGIC 1HSWORD
3





MAGIC_2HAXE_RECIPEMAGIC 2HAXE
3





MAGIC_2HMACE_RECIPEMAGIC 2HMACE
3





MAGIC_2HSWORD_RECIPEMAGIC 2HSWORD
3





MAGIC_BELT_RECIPEMAGIC BELT
3





MAGIC_BOOTS_RECIPEMAGIC BOOTS
3





MAGIC_BOW_RECIPEMAGIC BOW
3





MAGIC_CANNON_RECIPEMAGIC CANNON
3





MAGIC_CHEST_ARMOR_RECIPEMAGIC CHEST ARMOR
3





MAGIC_COLLAR_RECIPEMAGIC_COLLAR
3





MAGIC_CROSSBOW_RECIPEMAGIC CROSSBOW
3





MAGIC_FIST_RECIPEMAGIC FIST
3





MAGIC_GLOVES_RECIPEMAGIC GLOVES
3





MAGIC_HELMET_RECIPEMAGIC HELMET
3





MAGIC_NECKLACE_RECIPEMAGIC NECKLACE
3





MAGIC_PANTS_RECIPEMAGIC PANTS
3





MAGIC_PISTOL_RECIPEMAGIC PISTOL
3





MAGIC_POLEARM_RECIPEMAGIC POLEARM
3





MAGIC_RIFLE_RECIPEMAGIC RIFLE
3





MAGIC_RING_RECIPEMAGIC RING
3





MAGIC_SHIELD_RECIPEMAGIC SHIELD
3





MAGIC_SHOULDER_ARMOR_RECIPEMAGIC SHOULDER ARMOR
3





MAGIC_STAFF_RECIPEMAGIC STAFF
3





MAGIC_STUD_RECIPEMAGIC_STUD
3





NORMAL_1HAXE_RECIPENORMAL 1HAXE
3





NORMAL_1HMACE_RECIPENORMAL 1HMACE
3





NORMAL_1HSWORD_RECIPENORMAL 1HSWORD
3





NORMAL_2HAXE_RECIPENORMAL 2HAXE
3





NORMAL_2HMACE_RECIPENORMAL 2HMACE
3





NORMAL_2HSWORD_RECIPENORMAL 2HSWORD
3





NORMAL_BELT_RECIPENORMAL BELT
3





NORMAL_BOOTS_RECIPENORMAL BOOTS
3





NORMAL_BOW_RECIPENORMAL BOW
3





NORMAL_CANNON_RECIPENORMAL CANNON
3





NORMAL_CHEST_ARMOR_RECIPENORMAL CHEST ARMOR
3





NORMAL_COLLAR_RECIPENORMAL_COLLAR
3





NORMAL_CROSSBOW_RECIPENORMAL CROSSBOW
3





NORMAL_FIST_RECIPENORMAL FIST
3





NORMAL_GLOVES_RECIPENORMAL GLOVES
3





NORMAL_HELMET_RECIPENORMAL HELMET
3





NORMAL_NECKLACE_RECIPENORMAL NECKLACE
3





NORMAL_PANTS_RECIPENORMAL PANTS
3





NORMAL_PISTOL_RECIPENORMAL PISTOL
3





NORMAL_POLEARM_RECIPENORMAL POLEARM
3





NORMAL_RIFLE_RECIPENORMAL RIFLE
3





NORMAL_RING_RECIPENORMAL RING
3





NORMAL_SHIELD_RECIPENORMAL SHIELD
3





NORMAL_SHOULDER_ARMOR_RECIPENORMAL SHOULDER ARMOR
3





NORMAL_STAFF_RECIPENORMAL STAFF
3





NORMAL_STUD_RECIPENORMAL_STUD
3





这是整个过程中最简单的步骤,对着MEDIA\UNITS\ITEMS这个路径在各个文件夹下面,寻找BSAE为前缀的文件,里面有UNITTYPE,一条一条地找出来,(话说有没有人愿意帮楼主检查一遍),写到记事本里面,备用。
不会的人自己忏悔去吧。
然后,我们在另一页,sheet3重命名为SPAWNCLASS1,
NAMEUNITTYPEWEIGHTUNITTYPEWEIGHTUNITTYPEWEIGHT
NORMAL_2HAXE_RECIPE_SPAWNNORMAL 2HAXE
50
MAGIC 2HAXE
30
UNIQUE 2HAXE
0
NORMAL_2HMACE_RECIPE_SPAWNNORMAL 2HMACE
50
MAGIC 2HMACE
30
UNIQUE 2HMACE
0
NORMAL_2HSWORD_RECIPE_SPAWNNORMAL 2HSWORD
50
MAGIC 2HSWORD
30
UNIQUE 2HSWORD
0
NORMAL_1HAXE_RECIPE_SPAWNNORMAL 1HAXE
50
MAGIC 1HAXE
30
UNIQUE 1HAXE
0
NORMAL_BOW_RECIPE_SPAWNNORMAL BOW
50
MAGIC BOW
30
UNIQUE BOW
0
NORMAL_CANNON_RECIPE_SPAWNNORMAL CANNON
50
MAGIC CANNON
30
UNIQUECANNON
0
NORMAL_CROSSBOW_RECIPE_SPAWNNORMAL CROSSBOW
50
MAGIC CROSSBOW
30
UNIQUE CROSSBOW
0
NORMAL_FIST_RECIPE_SPAWNNORMAL FIST
50
MAGIC FIST
30
UNIQUE FIST
0
NORMAL_1HMACE_RECIPE_SPAWNNORMAL 1HMACE
50
MAGIC 1HMACE
30
UNIQUE 1HMACE
0
NORMAL_PISTOL_RECIPE_SPAWNNORMAL PISTOL
50
MAGIC PISTOL
30
UNIQUE PISTOL
0
NORMAL_POLEARM_RECIPE_SPAWNNORMAL POLEARM
50
MAGIC POLEARM
30
UNIQUE POLEARM
0
NORMAL_RIFLE_RECIPE_SPAWNNORMAL RIFLE
50
MAGIC RIFLE
30
UNIQUE RIFLE
0
NORMAL_SHIELD_RECIPE_SPAWNNORMAL SHIELD
50
MAGIC SHIELD
30
UNIQUE SHIELD
0
NORMAL_STAFF_RECIPE_SPAWNNORMAL STAFF
50
MAGIC STAFF
30
UNIQUE STAFF
0
NORMAL_1HSWORD_RECIPE_SPAWNNORMAL 1HSWORD
50
MAGIC 1HSWORD
30
UNIQUE 1HSWORD
0
NORMAL_NECKLACE_RECIPE_SPAWNNORMAL NECKLACE
50
MAGIC NECKLACE
30
UNIQUE NECKLACE
0
NORMAL_BELT_RECIPE_SPAWNNORMAL BELT
50
MAGIC BELT
30
UNIQUE BELT
0
NORMAL_BOOTS_RECIPE_SPAWNNORMAL BOOTS
50
MAGIC BOOTS
30
UNIQUE BOOTS
0
NORMAL_CHEST_ARMOR_RECIPE_SPAWNNORMAL CHEST ARMOR
50
MAGIC CHEST ARMOR
30
UNIQUE CHEST ARMOR
0
NORMAL_COLLAR_RECIPE_SPAWNNORMAL_COLLAR
50
MAGIC_COLLAR
30
UNIQUE_COLLAR
0
NORMAL_GLOVES_RECIPE_SPAWNNORMAL GLOVES
50
MAGIC GLOVES
30
UNIQUE GLOVES
0
NORMAL_HELMET_RECIPE_SPAWNNORMAL HELMET
50
MAGIC HELMET
30
UNIQUE HELMET
0
NORMAL_PANTS_RECIPE_SPAWNNORMAL PANTS
50
MAGIC PANTS
30
UNIQUE PANTS
0
NORMAL_RING_RECIPE_SPAWNNORMAL RING
50
MAGIC RING
30
UNIQUE RING
0
NORMAL_SHOULDER_ARMOR_RECIPE_SPAWNNORMAL SHOULDER ARMOR
50
MAGIC SHOULDER ARMOR
30
UNIQUE SHOULDER ARMOR
0
NORMAL_STUD_RECIPE_SPAWNNORMAL_STUD
50
MAGIC_STUD
30
UNIQUE_STUD
0
MAGIC_2HAXE_RECIPE_SPAWNNORMAL 2HAXE
20
MAGIC 2HAXE
60
UNIQUE 2HAXE
20
MAGIC_2HMACE_RECIPE_SPAWNNORMAL 2HMACE
20
MAGIC 2HMACE
60
UNIQUE 2HMACE
20
MAGIC_2HSWORD_RECIPE_SPAWNNORMAL 2HSWORD
20
MAGIC 2HSWORD
60
UNIQUE 2HSWORD
20
MAGIC_1HAXE_RECIPE_SPAWNNORMAL 1HAXE
20
MAGIC 1HAXE
60
UNIQUE 1HAXE
20
MAGIC_BOW_RECIPE_SPAWNNORMAL BOW
20
MAGIC BOW
60
UNIQUE BOW
20
MAGIC_CANNON_RECIPE_SPAWNNORMAL CANNON
20
MAGIC CANNON
60
UNIQUECANNON
20
MAGIC_CROSSBOW_RECIPE_SPAWNNORMAL CROSSBOW
20
MAGIC CROSSBOW
60
UNIQUE CROSSBOW
20
MAGIC_FIST_RECIPE_SPAWNNORMAL FIST
20
MAGIC FIST
60
UNIQUE FIST
20
MAGIC_1HMACE_RECIPE_SPAWNNORMAL 1HMACE
20
MAGIC 1HMACE
60
UNIQUE 1HMACE
20
MAGIC_PISTOL_RECIPE_SPAWNNORMAL PISTOL
20
MAGIC PISTOL
60
UNIQUE PISTOL
20
MAGIC_POLEARM_RECIPE_SPAWNNORMAL POLEARM
20
MAGIC POLEARM
60
UNIQUE POLEARM
20
MAGIC_RIFLE_RECIPE_SPAWNNORMAL RIFLE
20
MAGIC RIFLE
60
UNIQUE RIFLE
20
MAGIC_SHIELD_RECIPE_SPAWNNORMAL SHIELD
20
MAGIC SHIELD
60
UNIQUE SHIELD
20
MAGIC_STAFF_RECIPE_SPAWNNORMAL STAFF
20
MAGIC STAFF
60
UNIQUE STAFF
20
MAGIC_1HSWORD_RECIPE_SPAWNNORMAL 1HSWORD
20
MAGIC 1HSWORD
60
UNIQUE 1HSWORD
20
MAGIC_NECKLACE_RECIPE_SPAWNNORMAL NECKLACE
20
MAGIC NECKLACE
60
UNIQUE NECKLACE
20
MAGIC_BELT_RECIPE_SPAWNNORMAL BELT
20
MAGIC BELT
60
UNIQUE BELT
20
MAGIC_BOOTS_RECIPE_SPAWNNORMAL BOOTS
20
MAGIC BOOTS
60
UNIQUE BOOTS
20
MAGIC_CHEST_ARMOR_RECIPE_SPAWNNORMAL CHEST ARMOR
20
MAGIC CHEST ARMOR
60
UNIQUE CHEST ARMOR
20
MAGIC_COLLAR_RECIPE_SPAWNNORMAL_COLLAR
20
MAGIC_COLLAR
60
UNIQUE_COLLAR
20
MAGIC_GLOVES_RECIPE_SPAWNNORMAL GLOVES
20
MAGIC GLOVES
60
UNIQUE GLOVES
20
MAGIC_HELMET_RECIPE_SPAWNNORMAL HELMET
20
MAGIC HELMET
60
UNIQUE HELMET
20
MAGIC_PANTS_RECIPE_SPAWNNORMAL PANTS
20
MAGIC PANTS
60
UNIQUE PANTS
20
MAGIC_RING_RECIPE_SPAWNNORMAL RING
20
MAGIC RING
60
UNIQUE RING
20
MAGIC_SHOULDER_ARMOR_RECIPE_SPAWNNORMAL SHOULDER ARMOR
20
MAGIC SHOULDER ARMOR
60
UNIQUE SHOULDER ARMOR
20
MAGIC_STUD_RECIPE_SPAWNNORMAL_STUD
20
MAGIC_STUD
60
UNIQUE_STUD
20


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


2NORMAL_AND_1MAGIC_1HMACENORMAL_1HMACE_RECIPE_SPAWN
66
MAGIC_1HMACE_RECIPE_SPAWN
33


2NORMAL_AND_1MAGIC_1HSWORDNORMAL_1HSWORD_RECIPE_SPAWN
66
MAGIC_1HSWORD_RECIPE_SPAWN
33


2NORMAL_AND_1MAGIC_2HAXENORMAL_2HAXE_RECIPE_SPAWN
66
MAGIC_2HAXE_RECIPE_SPAWN
33


2NORMAL_AND_1MAGIC_2HMACENORMAL_2HMACE_RECIPE_SPAWN
66
MAGIC_2HMACE_RECIPE_SPAWN
33


2NORMAL_AND_1MAGIC_2HSWORDNORMAL_2HSWORD_RECIPE_SPAWN
66
MAGIC_2HSWORD_RECIPE_SPAWN
33


2NORMAL_AND_1MAGIC_BELTNORMAL_BELT_RECIPE_SPAWN
66
MAGIC_BELT_RECIPE_SPAWN
33


2NORMAL_AND_1MAGIC_BOOTSNORMAL_BOOTS_RECIPE_SPAWN
66
MAGIC_BOOTS_RECIPE_SPAWN
33


2NORMAL_AND_1MAGIC_BOWNORMAL_BOW_RECIPE_SPAWN
66
MAGIC_BOW_RECIPE_SPAWN
33


2NORMAL_AND_1MAGIC_CANNONNORMAL_CANNON_RECIPE_SPAWN
66
MAGIC_CANNON_RECIPE_SPAWN
33


2NORMAL_AND_1MAGIC_CHEST_ARMORNORMAL_CHEST_ARMOR_RECIPE_SPAWN
66
MAGIC_CHEST_ARMOR_RECIPE_SPAWN
33


2NORMAL_AND_1MAGIC_COLLARNORMAL_COLLAR_RECIPE_SPAWN
66
MAGIC_COLLAR_RECIPE_SPAWN
33


2NORMAL_AND_1MAGIC_CROSSBOWNORMAL_CROSSBOW_RECIPE_SPAWN
66
MAGIC_CROSSBOW_RECIPE_SPAWN
33


2NORMAL_AND_1MAGIC_FISTNORMAL_FIST_RECIPE_SPAWN
66
MAGIC_FIST_RECIPE_SPAWN
33


2NORMAL_AND_1MAGIC_GLOVESNORMAL_GLOVES_RECIPE_SPAWN
66
MAGIC_GLOVES_RECIPE_SPAWN
33


2NORMAL_AND_1MAGIC_HELMETNORMAL_HELMET_RECIPE_SPAWN
66
MAGIC_HELMET_RECIPE_SPAWN
33


2NORMAL_AND_1MAGIC_NECKLACENORMAL_NECKLACE_RECIPE_SPAWN
66
MAGIC_NECKLACE_RECIPE_SPAWN
33


2NORMAL_AND_1MAGIC_PANTSNORMAL_PANTS_RECIPE_SPAWN
66
MAGIC_PANTS_RECIPE_SPAWN
33


2NORMAL_AND_1MAGIC_PISTOLNORMAL_PISTOL_RECIPE_SPAWN
66
MAGIC_PISTOL_RECIPE_SPAWN
33


2NORMAL_AND_1MAGIC_POLEARMNORMAL_POLEARM_RECIPE_SPAWN
66
MAGIC_POLEARM_RECIPE_SPAWN
33


2NORMAL_AND_1MAGIC_RIFLENORMAL_RIFLE_RECIPE_SPAWN
66
MAGIC_RIFLE_RECIPE_SPAWN
33


2NORMAL_AND_1MAGIC_RINGNORMAL_RING_RECIPE_SPAWN
66
MAGIC_RING_RECIPE_SPAWN
33


2NORMAL_AND_1MAGIC_SHIELDNORMAL_SHIELD_RECIPE_SPAWN
66
MAGIC_SHIELD_RECIPE_SPAWN
33


2NORMAL_AND_1MAGIC_SHOULDER_ARMORNORMAL_SHOULDER_ARMOR_RECIPE_SPAWN
66
MAGIC_SHOULDER_ARMOR_RECIPE_SPAWN
33


2NORMAL_AND_1MAGIC_STAFFNORMAL_STAFF_RECIPE_SPAWN
66
MAGIC_STAFF_RECIPE_SPAWN
33


2NORMAL_AND_1MAGIC_STUDNORMAL_STUD_RECIPE_SPAWN
66
MAGIC_STUD_RECIPE_SPAWN
33


1NORMAL_AND_2MAGIC_1HAXENORMAL_1HAXE_RECIPE_SPAWN
33
MAGIC_1HAXE_RECIPE_SPAWN
66


1NORMAL_AND_2MAGIC_1HMACENORMAL_1HMACE_RECIPE_SPAWN
33
MAGIC_1HMACE_RECIPE_SPAWN
66


1NORMAL_AND_2MAGIC_1HSWORDNORMAL_1HSWORD_RECIPE_SPAWN
33
MAGIC_1HSWORD_RECIPE_SPAWN
66


1NORMAL_AND_2MAGIC_2HAXENORMAL_2HAXE_RECIPE_SPAWN
33
MAGIC_2HAXE_RECIPE_SPAWN
66


1NORMAL_AND_2MAGIC_2HMACENORMAL_2HMACE_RECIPE_SPAWN
33
MAGIC_2HMACE_RECIPE_SPAWN
66


1NORMAL_AND_2MAGIC_2HSWORDNORMAL_2HSWORD_RECIPE_SPAWN
33
MAGIC_2HSWORD_RECIPE_SPAWN
66


1NORMAL_AND_2MAGIC_BELTNORMAL_BELT_RECIPE_SPAWN
33
MAGIC_BELT_RECIPE_SPAWN
66


1NORMAL_AND_2MAGIC_BOOTSNORMAL_BOOTS_RECIPE_SPAWN
33
MAGIC_BOOTS_RECIPE_SPAWN
66


1NORMAL_AND_2MAGIC_BOWNORMAL_BOW_RECIPE_SPAWN
33
MAGIC_BOW_RECIPE_SPAWN
66


1NORMAL_AND_2MAGIC_CANNONNORMAL_CANNON_RECIPE_SPAWN
33
MAGIC_CANNON_RECIPE_SPAWN
66


1NORMAL_AND_2MAGIC_CHEST_ARMORNORMAL_CHEST_ARMOR_RECIPE_SPAWN
33
MAGIC_CHEST_ARMOR_RECIPE_SPAWN
66


1NORMAL_AND_2MAGIC_COLLARNORMAL_COLLAR_RECIPE_SPAWN
33
MAGIC_COLLAR_RECIPE_SPAWN
66


1NORMAL_AND_2MAGIC_CROSSBOWNORMAL_CROSSBOW_RECIPE_SPAWN
33
MAGIC_CROSSBOW_RECIPE_SPAWN
66


1NORMAL_AND_2MAGIC_FISTNORMAL_FIST_RECIPE_SPAWN
33
MAGIC_FIST_RECIPE_SPAWN
66


1NORMAL_AND_2MAGIC_GLOVESNORMAL_GLOVES_RECIPE_SPAWN
33
MAGIC_GLOVES_RECIPE_SPAWN
66


1NORMAL_AND_2MAGIC_HELMETNORMAL_HELMET_RECIPE_SPAWN
33
MAGIC_HELMET_RECIPE_SPAWN
66


1NORMAL_AND_2MAGIC_NECKLACENORMAL_NECKLACE_RECIPE_SPAWN
33
MAGIC_NECKLACE_RECIPE_SPAWN
66


1NORMAL_AND_2MAGIC_PANTSNORMAL_PANTS_RECIPE_SPAWN
33
MAGIC_PANTS_RECIPE_SPAWN
66


1NORMAL_AND_2MAGIC_PISTOLNORMAL_PISTOL_RECIPE_SPAWN
33
MAGIC_PISTOL_RECIPE_SPAWN
66


1NORMAL_AND_2MAGIC_POLEARMNORMAL_POLEARM_RECIPE_SPAWN
33
MAGIC_POLEARM_RECIPE_SPAWN
66


1NORMAL_AND_2MAGIC_RIFLENORMAL_RIFLE_RECIPE_SPAWN
33
MAGIC_RIFLE_RECIPE_SPAWN
66


1NORMAL_AND_2MAGIC_RINGNORMAL_RING_RECIPE_SPAWN
33
MAGIC_RING_RECIPE_SPAWN
66


1NORMAL_AND_2MAGIC_SHIELDNORMAL_SHIELD_RECIPE_SPAWN
33
MAGIC_SHIELD_RECIPE_SPAWN
66


1NORMAL_AND_2MAGIC_SHOULDER_ARMORNORMAL_SHOULDER_ARMOR_RECIPE_SPAWN
33
MAGIC_SHOULDER_ARMOR_RECIPE_SPAWN
66


1NORMAL_AND_2MAGIC_STAFFNORMAL_STAFF_RECIPE_SPAWN
33
MAGIC_STAFF_RECIPE_SPAWN
66


1NORMAL_AND_2MAGIC_STUDNORMAL_STUD_RECIPE_SPAWN
33
MAGIC_STUD_RECIPE_SPAWN
66




如果SPAWNCLASS2已经完成,我们就可以开始写RECIPE1了。由于本人尚未完成这个工作,就不贴表了。
当我们所有的数据工作都完成以后,下面就是艰深的编程工作了,现在我们要将上面完成的表格按照我所需的文件格式输出。
例如:项链的合成
配方文件:
[RECIPE]
<STRING>NAME:NORMAL_NECKLACE_RECIPE
[INGREDIENT]
<STRING>UNITTYPE: NORMAL NECKLACE
<INTEGER>COUNT:3
[/INGREDIENT]
[RESULT]
<STRING>SPAWNCLASS:NORMAL_NECKLACE_RECIPE_SPAWN
[/RESULT]
[/RECIPE]
概率文件:
[SPAWNCLASS]
<STRING>NAME:NORMAL_NECKLACE_RECIPE_SPAWN
[OBJECT]
<STRING>UNITTYPE:NORMAL NECKLACE
<INTEGER>WEIGHT:50
[/OBJECT]
[OBJECT]
<STRING>UNITTYPE:MAGIC NECKLACE
<INTEGER>WEIGHT:30
[/OBJECT]
[OBJECT]
<STRING>UNITTYPE:UNIQUE NECKLACE
<INTEGER>WEIGHT:0
[/OBJECT]
[/SPAWNCLASS]

打开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, "[RECIPE]"
                    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, "[INGREDIENT]"
                    Print #1, "<STRING>UNITTYPE:" & Cells(i, s).Value
                  ElseIf Cells(1, s) = "COUNT" Then
                    Print #1, "<INTEGER>COUNT:" & Cells(i, s).Value
                    Print #1, "[/INGREDIENT]"
                  ElseIf Cells(1, s) = "SPAWNCLASS" Then
                    Print #1, "[RESULT]"
                    Print #1, "<STRING>SPAWNCLASS:" & Cells(i, s).Value
                    Print #1, "[/RESULT]"
                    Print #1, "[/RECIPE]"
                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文件夹下,加载游戏测试。



评分

7

查看全部评分

回复

使用道具 举报

0

主题

4

帖子

5

积分

新手玩家

Rank: 1

贡献度
0
金元
50
积分
5
精华
0
注册时间
2022-12-20
舒服的沙发
发表于 2022-12-23 01:08 | 只看该作者
虽然没看懂,但很厉害的样子~
回复 支持 反对

使用道具 举报

1

主题

316

帖子

334

积分

高级玩家

Rank: 4

贡献度
0
金元
3342
积分
334
精华
0
注册时间
2019-6-20
硬硬的板凳
发表于 2023-1-7 20:08 | 只看该作者
6666666666666
回复 支持 反对

使用道具 举报

42

主题

747

帖子

3422

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
384
金元
18159
积分
3422
精华
7
注册时间
2021-6-26
冰凉的地板
发表于 2026-3-29 04:51 | 只看该作者
666666666666
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2026-4-11 13:55 , Processed in 0.535210 second(s), 21 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表