您当前的位置:首页 > 其他技术 > 天龙技术

天龙八部单机端的架设和内容修改大集合

本文出处:网游动力作者:本站发布时间:2014-02-28阅读次数:

一,技能类相关修改知识;
1,怎样精细修改技能的各种参数(劲爆内容,网络首次公布)

    说到修改技能,大家一般比较拿手的是修改技能的冷却时间,有些朋友还会修改技能的伤害值,但有些参数可能大家一时间找不到在哪修改,找遍了网上的各种资料,也没有头绪。现在我就教你这些内容。还是举例说明吧,正好刚才帮助一位朋友修改了两个数据,天山派的“移花接木”技能,大家都会修改它的冷却时间,但有几个人会修改它的持续作用时间?以下的步骤就教你修改此类持续性伤害技能的持续时间。
    首先注意以下这三个文件:SkillTemplate_V1.txt   SkillData_V1.txt   StandardImpact.txt   请注意这三个文件的先后顺序,非常重要。我们使用Excel2007打开SkillTemplate_V1.txt,搜索“移花接木”找到第389行,ID为498的这个技能,就是移花接木,滚动条往后拉,找到“心法1级对应的实际技能ID”这列,对应的数字是2885,记下来。然后继续用Excel2007打开SkillData_V1.txt文件,找到ID号是2885的技能,滚动条往后拉,找到“生效一次”和“2189”这两项数据,记下2189.最后用Excel2007打开StandardImpact.txt ,找到ID号是2189的这项技能数据(也许这项数据的技能名称不一定就是移花接木,但不用管它,这确实就是我们需要修改的数据条),找到后面的“总持续时间(毫秒)”列,那个数值10000就是心法是1级时移花接木的持续时间,单位是毫秒,也就是10秒钟,如果你想把持续时间改成30秒,那么把这个10000改成30000就可以了。

以上是怎么找到自己需要修改的数据项的步骤,一般说来,大多数技能因为心法等级的差异都会有16条不同的数据,前12条会连续在一起,最后4条也是连续,但跟前12条分割很远,大家修改技能数据时,尽量把16条数据全部修改(当然也要看各自所需)。上面所说的只是修改一个技能持续时间,但通过这种技能文件相互对应的方法,大家可以修改技能的所有数据。熟悉技能的修改后,大家以后可以做出各种体验效果不同的单机天龙端。

二,商店类相关修改知识;
1,怎样设定物品的卖出价格
玩过我修改的两个逍遥端的朋友都知道,在逍遥端里,很多掉落物品的价格出售到商店时,卖价跟官服热门区的摆摊价格差不多,这也是逍遥端区别于其他端的一大特色,但这是怎么实现的呢?其实很简单。在服务端home/tlbb/Public/Config目录下找到CommonItem.txt文件,右键选择用Excel2007打开,“J”列代表的是你从商店购买该物品需要花费的金钱,“K”列代表你把该物品出售给商店时你能得到的价钱。比如第三行的物品是“白英”,一级草药,你把它的K列的价格改成375(跟J列数值相同),就表示以后你把一个白英出售给NPC时,你能得到375铜,也就是3银75铜(CommonItem.txt文件中相关的所有价格单位都是铜)。如果你喜欢玩生活,那么就把所有的草药和矿石的出售价格都改成跟买入价格相同就可以了,当然逍遥端都已经修改好了。

2,怎样添加和修改元宝商店的物品和价格
    比如,我想把草药白英添加到元宝商店“大卖场”栏目的“热卖商品”中,该怎么操作呢?首先,草药属于物品分类,就在CommonItem.txt文件中查找白英,找到它的ID号是20101001。然后最好能登录进游戏,查看一下“热卖商品”中都有哪些物品,以确定商店的位置,这里我们以逍遥深海端为例,“热卖商品”中第一个物品是“征讨奖券”,然后我们在CommonItem.txt文件中查找它的ID号是39910007(用Excel2007打开CommonItem.txt后,搜索关键字“征讨”就可以找到它了),然后继续用Excel打开shoptable.txt文件,搜索39910007,找到的这行数据,就是“热卖商品”这个栏目的所有货物。如果你要把征讨奖券改成白英,那么只要把39910007改成20101001就可以了,后面的价格自己酌情修改;如果你需要新添加白英这个商品,那么把excel的滚动条向右拖动,直到这行第一次出现“0 1 -1 100 100”这些数字为止,然后把第一个零改成20101001,我们就成功添加白英到元宝商店了。

    顺便普及一下元宝商店的基础知识:用Excel2007打开shoptable.txt文件,从Z列开始向后,每6个数据代表一个商品,下面分别介绍一下这6个数据的意义:第一位数据代表物品的ID号,通过上面的介绍,你现在已经知道怎么修改和添加这个ID号了;第二个数据代表一次出售的数量,默认是1,也就是你在元宝商店购买时,点一次只能买到一件商品。如果你把1改成10,那么以后你购买时,点一次就能买到10件商品。但这个数字有个限制,不能超过CommonItem.txt文件中该物品的最大堆叠数,否则就买不成了;第三个数据代表是否限量,默认是-1,也就是不限量,如果改成5,那就是说只能提供5个商品,卖完后就没有了,需要等到下一次时间刷新后,才能继续出售5个,刷新的时间请看shoptable.txt文件该行的K列,单位是毫秒;第四个数据是该物品在元宝商店中的出售价格,如果是1000就表示价格为1000元宝;第五个数据是折扣,,默认是100,也就是100%的价格,如果你改成50,就表示半价出售了;第六位数据一般不使用,这是代表商店介绍该物品的文字颜色,某些比较重要的物品或者热卖物品可以添加些颜色来突出显示。

3,怎样修改和添加元宝商店中的店铺名称
首先,你得明白这么个事情:元宝商店有8个大的分类,比如大卖场,宠物商店,宝石商城,打造图等等,每个分类下各自有几个二级商店,而这些二级商店是由服务端和客户端的文件共同联合管理的。在不同的端里面,服务端的二级商店控制文件可能会有差别,但大多数端里,这个文件的标识符是相同的,就是888902.首先你用写字板打开Script.dat文件,滚动条向下拉,一直找到888902,查看它后面所写的文件位置(在逍遥端深海版中,这个文件位置是MyNewyuanbaoshop.lua,在其他的端中,也有可能是eventprizeyuanbaoshop.lua,总之,一切以Script.dat文件中所写的位置为准)。打开yuanbaoshop.lua文件,找到这行内容x888902_g_shoplist[1] = {242, 214, 217, 248, 149},其中shoplist[1] 表示这是元宝商店中的第一大类,也就是大卖场,后面大括号中的5个数字,表示大卖场中有5个二级商店,然后在shoptable.txt文件中分别查找ID号是242,214,217,248,149等的商店,就可以给其定位了。

    上面的过程中,我们找到了一些二级商店,其中242这个商店的名称是“热卖商品”,如果你想改成“促销商品”,又该怎么改动呢?这时候就需要修改客户端了。首先用AXPPacker解压客户端data目录下的config.axp文件,从中间提取StrDictionary.txt文件,然后解压客户端data目录下的Interface.axp文件,从中间提取yuanbaoshopyuanbaoshop.lua这个文件。首先我们打开yuanbaoshop.lua这个文件,滚动条向下拉,或者直接使用查找功能,找到SHOP_LIST_A[1].shoplist[1] = "#{YBSD_081225_104}"这行数据,其中,LIST_A[1]代表这是元宝商店的第一大分类,也就是大卖场;shoplist[1]代表大卖场中的第一个二级商店;后面的YBSD_081225_104这些数据,用鼠标复制一下,然后打开之前提取的StrDictionary.txt文件,搜索前面复制的“YBSD_081225_104”,就能看到“热卖商店”的字样了。这个时候,你只要把“热卖商店”改成“促销商品”就可以了。其他的修改类同。之后重新把StrDictionary.txt文件添加到客户端的config.axp文件中,就能看到元宝商店的变化了。

    如果你觉得大卖场中的5个二级商店太少,想再添加一个,就先找到SHOP_LIST_A[1].shoplist[1] = "#{YBSD_081225_104}"数据,详细过程同上,然后在下面添加SHOP_LIST_A[1].shoplist[6] = "我的商店" 然后保存,并且把yuanbaoshop.lua这个文件重新添加到客户端data目录下的Interface.axp文件中,覆盖原先的旧文件。然后还要修改一下服务端的内容。根据服务端中Script.dat文件中所写的位置,找到yuanbaoshop.lua,打开,在x888902_g_shoplist[1] = {242, 214, 217, 248, 149}的149后面再添加上“,150”,完整的内容就是x888902_g_shoplist[1] = {242, 214, 217, 248, 149,150}于是我们就把编号为150的商店添加到元宝店的大卖场中了。有一点注意事项:如果添加的店不是150,而是另一个原本不存在的店,比如280,那么需要在shoptable.txt中相应添加该店的数据,另外,还要修改服务端home/tlbb/Public/Config目录下的ShopSceneLimiti.txt文件,同样是用excel2007打开,在最下面添加一行数据“

280
0
1
2
186
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
71
72
0
0
” 之后把服务端那些修改过的文件再重新上传覆盖就可以了。

三,副本类修改
1,怎样修改副本单人可刷
home/tlbb/Public/Data/Script/event/fuben文件夹中的那些副本,包括珍珑棋局,水牢,蹴鞠,野猪暴走这几个副本,只需要在各自的文件中找到设定队伍的最小人数参数,把这个参数改成1就可以了,以珍珑棋局为例,相关的文件是efuben_1_zhenlong.lua,双击打开,找到x401000_g_LimitMembers=1,确保等号后面的数值是1就可以了;其他两个副本有点稍微特殊,每周六的镜湖剿匪副本,除了修改LimitMembers=1,还要修改一个参数,打开efuben_jiaofei.lua文件,找到x402030_g_MinHumanCount = 1,把等号后面的数值改成1,就可以单人剿匪了;还有一个拯救灵兽副本,打开yezhu_protect.lua,找到if GetTeamSize(sceneId,selfId) < 1  then,修改小于号后面的数值为1或者0就行;其他的各个副本的修改也是类似,一般只要修改LimitMembers=1就可以了,如果测试还不能进入副本,就再查找GetTeamSize(sceneId,selfId) ,确保小于号后面的数值是1或者0;还有很多副本在服务端的home/tlbb/Public/Data/Script/event/huodong文件夹中,每个文件都打开看看,你就知道代表的是哪个副本了

2,怎么进入其他门派的宵小副本
以峨眉派为例,打开home/tlbb/Public/Data/Script/event/huodong/eTouximenpai_NPC_emei.lua文件,找到以下内容 
if(MenPaiID ~= x808034_g_MenPaiID) then
x808034_NotifyTip( sceneId, selfId, "我来是找峨嵋麻烦的,你不是峨嵋的弟子,请速速走开。" )
return
end

总共4行,在每一行的开头都添加两个连续的减号--,或者干脆删除这4行内容,保存后上传覆盖原先的文件,重启服务端,就可以进入其他门派的宵小副本了。其他门派的修改类似,只要找到那句中文的对白,你就知道了。

3,怎样单刷圣兽山宝书窃贼和马贼副本
找到服务端hometlbbPublicDataScriptobjObjectScript文件夹,object_BookThief.lua就是宝书窃贼副本文件,object_chengxiongdatu_CorpseMonster.lua是马贼文件,只要在这两个文件中,找到if  nearteammembercount < 1 then 这行代码,修改小于号后面的数值为1或者0。之后你就可以大肆刷马和窃贼了


四,装备类修改
1,装备的品质规则是怎么回事?
EquipBase.txt文件是天龙里面装备、坐骑和时装类的文件,里面有一项参数,决定了装备的强弱,这就是“品质规则”,用Excel2007打开EquipBase.txt文件,位于CM列的参数就是品质规则。这个参数跟ItemSegAffect.txt文件挂钩,现在我们来仔细研究一下这个ItemSegAffect.txt文件。用Excel打开ItemSegAffect.txt文件后,总共有11列数据,共分为三类,第一列数据是品质规则,第二列数据是概率数据的分母,第三列到最后一列的数据分别是品质规则1到9的分子。以逍遥端的数据来举例说明:当品质规则是1时,第二列数据也就是分母是1000,后面的9个数据中只有段1几率是1000,其他都是0,也就是说,如果装备的品质规则是1,那么这个装备百分百是1星的,没有其他可能;当品质规则是2时,第二列数据也就是分母是1000,后面从段1几率到段9几率分别是:0,0,170,240,240,170,70,60,50,也就是说,当装备的品质规则是2时,这个装备不可能出现1星和2星的情况,出现3星和6星的概率是17%,出现4星和5星的概率是24%,7星概率7%,8星概率6%,9星概率5%。这个数据是我自己设定的,你也可以做不同的修改。之后,你再修改EquipBase.txt文件,把你需要的装备的品质规则这个参数改成2,那么这个装备就可能会出现各种星级可能了


五,杂项类修改
1,采集类添加龙珠掉落
逍遥端区别于其他端的一个特点就是:采矿和采药时,会有一定几率掉落稀有物品:龙珠。这个是怎么修改的呢?在服务端找到这个文件:home/tlbb/Public/Data/Script/obj/growpoint/gp_caiji.lua,双击打开后,因为有部分中文,所以很容易看懂。如果你想采集铜矿时有一定几率掉落赤色龙珠,那你就先找到跟铜矿相关的那一段代码,把最后一行内容改成
rareId = 30505136, rOdds = 100, needLevel = 1,其中,30505136是赤色龙珠的ID号,这个可以在CommonItem.txt文件中查找,rOdds代表概率,是分子,分母默认是10000,所以当rOdds的数值是100时,就代表赤色龙珠的掉率是1%,个人以为1%的几率比较合适,你可以根据自己的喜好进行修改。最后面的needLevel代表的是最小需要一级采矿技能。其他等级的采矿可以设置成掉落别的颜色的龙珠,另外采药也可以设置,就在下面,自己模仿着修改吧。

2,超级大还丹,500万经验
在逍遥深海版中,我设定了镜湖仙草的掉落,60级前掉落的是大还丹,加50万经验值;60级以后掉落超级大还丹,增加500万经验值。但目前有个缺陷,虽然标称500万经验,但实际只增加70万。我看过很多代码,后来才明白,不知道什么原因,服务端的设定值,一次只能增加70万以内的经验值,所以如果想一下子增加500万的话,最简单的办法就是重复多次增加经验的代码,直到够500万为止。以深海端为例,打开hometlbbPublicDataScriptobjcommonitem30505238.lua,找到以下代码: 
local ExpBonus = 5000000;
AddExp( sceneId, selfId, ExpBonus )

修改成以下代码即可:
local ExpBonus = 700000;
AddExp( sceneId, selfId, ExpBonus )

AddExp( sceneId, selfId, ExpBonus )
AddExp( sceneId, selfId, ExpBonus )
AddExp( sceneId, selfId, ExpBonus )
AddExp( sceneId, selfId, ExpBonus )
AddExp( sceneId, selfId, ExpBonus )
AddExp( sceneId, selfId, ExpBonus )
AddExp( sceneId, selfId, 100000 )
也就是说,连续加7次70万经验,再加一次10万经验,就等于一次性加500万经验了。注意一下,这个超级大还丹是深海端独有的,其他端没有这个东东,如果想在其他端里添加,需要自己先在物品文件里添加超级大还丹的数据,然后在Script文件里指定文件路径,再按指定的路径编写出超级大还丹的lua文件

3,怎么解决不能升级的问题
有的端里面,因为修复不完善,经验条也满了,可就是不能升级,修改这个问题的方法如下:找到服务端home/tlbb/Public/Config/PlayerExpLevel.txt文件,把它添加到客户端data目录下的config.axp中,覆盖原有的同名文件就可以了。当然这需要用到AXPPacker程序

4,怎么在转换门派时,得到1级的心法,而不是150级
现在大多数的端在转换门派时,都是直接升到150级心法,这其实是当初为了慕容特别设定的,因为慕容门派只是体验,没有完善,没有能升级心法的NPC,所以只能一步到位直接150级。要想修改这个设定,首先得想好后果,因为假如你设定成1级,到时候却又找不到升级心法的NPC,只会更麻烦

修改方法如下:首先在服务端找到home/tlbb/Public/Scene/dali_monster.ini(假设你玩的端里的转换门派的NPC在大理),然后在这个文件里找到你的目标NPC,查看这个NPC的数据script_id=后面对应的是哪个数值,记下来;然后到/home/tlbb/Public/Data中找到Script.dat这个文件,右键用写字板打开,查找刚才那个数值,记下后面对应的文件地址;最后按这个文件地址找到修改门派转换NPC的Script文件,怎么改心法就在这个文件里面。

随便举个例子,你想转换成逍遥派是,所有的心法都变成1级,就在以上所说的文件里查找LuaFnSetXinFaLevel(sceneId,selfId,49,150),其中的参数,49是逍遥派的第一个心法,150就是你想改动的心法等级,你把150改成1,逍遥的第一本心法就变成1级了,每个门派都有8本心法,所以你还要把其他的7本心法也改成1,这样你以后每次转换成逍遥派就都是1级心法了。其他的门派都是类似的改法,只是建议慕容就别这样改了,当然还有最新出的唐门。查找不同门派的数据很容易,因为都有对应的中文提示,一看就知道是哪个门派了