same 发表于 2024-6-2 12:56:02

传奇拆分传送神石技术教程

本帖最后由 same 于 2024-6-2 13:18 编辑

为什么要拆分 传送神石 呢?
因为传送神石包含了 随机传送 和 各地图传送,需要手动切换,而且每次传送都会在游戏窗口的左上边有个对话框,当你使用随机传送石,会遮挡视野,如果是打怪时,会看不到左边的怪物情况,总之有点体验不好,如果拆分出来为两个传送石,一个为随机传送石,一个为超级传送石(各地图传送),而且随机传送石没有任何左边弹出的对话框,那就体验好多了。

请留意,你使用的版本是否带有名为“传送神石”的物件,其它版本不太清楚,主要是咚天传奇的版本,一般是无假人版带有传送神石,也可能是之前旧版本假人不带传送神石,非咚天的传奇版本,最好不要随便尝试,要尝试的话,也要手动去查看,看看能否可以更改。
在修改之前,先备份,如果未成功,还可以恢复,在咚天传奇版本是测试过方法可用。

如果你不想手动修改,想直接替换文件,除非版本一样,而且你没有手动增加或修改过功能脚本,仍然是默认的,这样可以,不然你增加修改的就没有了,而且可能会出错,其实也好说,对照一下文件的内容,看几乎一样,就可以覆盖文件,如果出错,可以再恢复过来。
1、修改数据库的数据,是需要按照下面的修改方法修改,其它的则是修改文件,不想手动修改,可以下载文件覆盖。
2、要覆盖的文件:
D:\MirServer\Mir200\Envir\Market_def 下的文件 QFunction-0.txt
D:\MirServer\Mir200\Envir下的文件 EnablePickUpItem.txt 、EnableMakeItem.txt。




首先打开 物品数据库,文件位置 D:\MirServer\Mud2\DB ,咚天版本改sqlite数据库的则是 GEEM2.db 文件,非改sqlite数据库的则是 StdItems.DB ,都是打开数据库,找到 StdItems 表,DB数据库的直接是该数据库表。
将 传送神石 改成 超级传送石 ,将这则数据行复制为一条新的数据,前面的编号要改,改为 随机传送石,【Anicount】字段改为66,Looks 字段内容改为 1025 这是图标样式。改完后,将2个石头的图标互换一下,就是Looks 字段的1024 和 1025互换一下,因为金黄色条纹的感觉更高级,适合超级传送石,而绿色条纹就用做随机传送石。


下面的都是修改其它文件了,如果你是按照上面的文件替换,就不需要按照下面的方法修改了。


打开 D:\MirServer\Mir200\Envir\Market_def 下的文件 QFunction-0.txt 这是功能脚本。
搜索传送神石,跳到这个位置





;传送神石
[@StdModeFunc1]

往下开始到下一个类似下面的地方结束

;xx
[@StdModeFuncx]


在此中间看到的比如 [@取消传送] [@边界村] 都在我们选择的内容。

先将 ;传送神石 改为 ;超级传送石

你会连续看到有2处地方写的下面这行内容

<切换为随机传送/@切随机传><取消坐标传送(不扣除使用点数)/@取消传送>\ \

都删除。



#if
equal U9 1

....

这段删除,粘贴以下两段

#if
equal U9 0
#act
Break
#say
使用超级传送石可以去到很多你想去的地方。\ \
<边 界 村/@边界村> <银 杏 村/@银杏村> <比 奇 城/@比奇城> <毒 蛇 村/@毒蛇村> <白 日 门/@白日门>\
<盟 重 城/@盟重城> <沙 巴 克/@沙巴克> <红 名 村/@红名村> <封 魔 谷/@封魔谷> <苍 月 岛/@苍月岛>\
<沃玛森林/@沃玛森林> <天然洞穴/@天然洞穴> <兽人古墓/@兽人古墓> <比奇矿区/@比奇矿区> <毒蛇矿区/@毒蛇矿区>\
<沃玛寺庙/@沃玛寺庙> <蜈蚣洞口/@蜈蚣洞口> <未知暗殿/@未知暗殿> <石墓入口/@石墓入口> <祖玛寺庙/@祖玛寺庙>\
<丛林迷宫/@丛林迷宫> <封魔矿区/@封魔矿区> <尸魔洞口/@尸魔洞口> <骨魔洞口/@骨魔洞口> <牛魔寺庙/@牛魔寺庙>\

#if
equal U9 1
#act
Break
#say
使用超级传送石可以去到很多你想去的地方。\ \
<边 界 村/@边界村> <银 杏 村/@银杏村> <比 奇 城/@比奇城> <毒 蛇 村/@毒蛇村> <白 日 门/@白日门>\
<盟 重 城/@盟重城> <沙 巴 克/@沙巴克> <红 名 村/@红名村> <封 魔 谷/@封魔谷> <苍 月 岛/@苍月岛>\
<沃玛森林/@沃玛森林> <天然洞穴/@天然洞穴> <兽人古墓/@兽人古墓> <比奇矿区/@比奇矿区> <毒蛇矿区/@毒蛇矿区>\
<沃玛寺庙/@沃玛寺庙> <蜈蚣洞口/@蜈蚣洞口> <未知暗殿/@未知暗殿> <石墓入口/@石墓入口> <祖玛寺庙/@祖玛寺庙>\
<丛林迷宫/@丛林迷宫> <封魔矿区/@封魔矿区> <尸魔洞口/@尸魔洞口> <骨魔洞口/@骨魔洞口> <牛魔寺庙/@牛魔寺庙>\


将 [@取消传送] [@切随机传] [@切坐标传] 这三段内容删除

随便找个位置,要在类似于

;xx
[@StdModeFuncx]


之前粘贴随机传送石的判断脚本

;随机传送石
[@StdModeFunc66]
#act
close
map <$MAP>


下面修改是对于允许制作物品的,做下修改支持。

打开目录 D:\MirServer\Mir200\Envir
打开文件 EnablePickUpItem.txt
查找 传送神石 改为 超级传送石
打开 EnableMakeItem.txt 在末尾添加一行内容为:超级传送石











页: [1]
查看完整版本: 传奇拆分传送神石技术教程