MU S6EP3服务端的一些补充修改技术muonline\SCFData\SCFBots 下很多文件可以让我们定制自己的NPC,自己的事件,甚至自己的规则,发现很少有人会用这玩意,因此分享给大家下。
SCF_BotAlchemist 物品属*****换
先解释下什么是物品属*****换
在勇者大陆找一个叫 Bot_Rentan 的NPC(默认模型是召唤师),使用/trade 命令(就是交易她),然后放两个物品进去,要增加属性的物品放最左边,做为材料的物品放最右边,成功的话右边物品的属性会转移到左边物品的身上(包括幸运、追加、卓越属性等)
这个文件就是用来设置该行为的
1
0 80 100 "Bot_Rentan" 0 130 118 2
end
这里是指定了NPC的模型,所在地图,所在坐标,名字等属性,可以自行修改
2
end
这里是用来定义该NPC的穿着的,这里我全部去掉了。注意后面所有的Bot文件都有类似的规则。
3 //对于组合物品不做任何限制
//BotIndex AllowLevel AllowOpt AllowLuck AllowSkill AllowExc AllowFFFFItems
0 15 7 1 1 1 1
end
//这里我去掉了所有物品限制,就是用于获得属性的物品可以是任意物品(只能是武器或是防具)
4
//BotIndex OnlyVip VipMoney Zen PCPoints AcceptOnlySameType OnlyIfDestinyLower AcceptAncient MaxItemLevel MaxItemExcCount
0 0 0 0 0 0 0 1 15 3
end
这里我设定了允许不同种类的物品进行属*****换(AcceptOnlySameType),并且设置了忽略物品等级差
举个例子吧,假设我有一个普通的物品A希望它得到幸运属性,找到这个NPC后,我可以随便拿一个带幸运的物品B放最右边,然后把这个普通物品A放交易栏的最左边,交换成功后我将得到一个带幸运属性的物品A,以及一个无幸运属性的物品B
SCF_BotBuffer 顾名思义,创建给予我们buf的NPC
1
0 2 0 400 "便当帝" 0 137 125 1
end
2
end
含义同上
3
0 16 86400
0 27 86400
0 28 86400
0 64 86400
0 233 86400
end
0表示隶属于编号为0的NPC,16表示buf类型,86400表示buf时常,我这里改成了一天
几个buf:
16:法师守护术 27:MM加防 28:MM加攻 48:生命之光 64:加物理暴击 217:伤害反射 233:法师加最小魔攻的那个buf
SCF_BotStore 自定义的商店
1
0 33 0 1 "PC点商店" "come here" 0 132 121 2
1 33 0 1 "荧光宝石" "come here" 0 134 121 2
end
第四个数字1表示商店的消费类型,0表示用金币消费,1表示用PC点消费,2表示用VIP币消费(后面会介绍怎么加PC点)
2
end
3
//BotIndex Value ItemType ItemIndex iLevel iOpt iLuck iSkill iDur iExc iAnc Sock1 Sock2 Sock3 Sock4 Sock5
//卓越炎狼兽
0 2000 13 37 0 0 1 1 255 4 0 0 0 0 0 0
//荧光宝石商店
1 200 12 124 0 0 0 0 255 0 0 0 0 0 0 0
end
第一个数字表示物品隶属那个商店,第二个200是价格,后面都是物品信息。注意这里的NPC不能使用交易命令而要使用/购买 的命令来购买物品。
PC点数的定义在 muonline\SCFData\SCF_PCPoint文件下
//MobID Points
//-------------------------------------------------------------------------------------------------------------------------
2
25 1 //冰后 100
38 2 //巴洛克 80
49 4 //海魔 40
59 6 //魔王扎坎 33
63 10 //炽炎魔 15
309 15 //丛林召唤者
76 20 //天魔 10
77 20 //天魔 10
275 200 //困顿
295 45 //炼狱魔王
349 50 //巴卡斯
361 60 //怨咒魔王
362 40 //玛雅副手
363 40 //玛雅左右手
364 40 //玛雅生命体
459 70 //冰霜蜘蛛
412 80 //暗黑指挥官
504 100 //凯文
561 100 //美杜莎
end
比如这里我定义了杀掉各个BOSS后可以获得的PC点
SCF_BotTrader 定制物品交易NPC,这个有大用,可以做很多事情
1
0 50 "物品兑换" 0 130 126 3 0
end
2
end
这些同上,没啥好说的
//Mix Data
//MixIndex TradeMixName SuccessRate Zen VipMoney
3
2 "龙斧换弓" 100 0 0
3 "弓换杖" 100 0 0
4 "杖换龙斧" 100 0 0
27 "卓越玛雅武器合成(玛雅武器加创造)" 100 0 0
28 "卓越玛雅武器合成(玛雅武器加创造)" 100 0 0
29 "卓越玛雅武器合成(玛雅武器加创造)" 100 0 0
end
这个应该看的懂吧?就是我希望进行的每一个行为的序号、名称、成功率、花费
//Req Items
//MixIndex Type Index MinLevel MinOpt NeedLuck NeedSkill NeedExc NeededDurability
4
2 2 6 0 0 1 0 0 0 //龙斧
3 4 6 0 0 1 0 0 0 //玛雅弓
4 5 7 0 0 1 0 0 0 //玛雅杖
27 2 6 0 0 1 0 0 0 //龙斧
27 14 22 0 0 0 0 0 0 //创造
28 4 6 0 0 1 0 0 0 //玛雅弓
28 14 22 0 0 0 0 0 0 //创造
29 5 7 0 0 1 0 0 0 //玛雅杖
29 14 22 0 0 0 0 0 0 //创造
end
这里定义了对应的行为所需要的物品
//Success //
//MixIndex Type Index LevelMin LevelMax OptMin OptMax Luck Skill Exc Durability
5
2 4 6 0 0 0 0 100 100 0 255 //玛雅弓
3 5 7 0 0 0 0 100 100 0 255 //玛雅杖
4 2 6 0 0 0 0 100 100 0 255 //玛雅龙斧
27 2 6 0 0 0 0 100 100 3 255 //卓越龙斧
28 4 6 0 0 0 0 100 100 3 255 //卓越玛雅弓
29 5 7 0 0 0 0 100 100 3 255 //卓越玛雅杖
end
这里定义了当对应的行为成功时,可以得到什么。这里注意Luck、Skill,中的100表示100%带幸运和技能,两个100后面的0表示会随机生成几个卓越属性,比如5,得到的物品就会可能附带1-5个卓越属性。
//Bot Mix Asociation
//BotIndex MixIndex
6
0 2
0 3
0 4
0 27
0 28
0 29
end
这里定义了对应的行为隶属于哪个NPC
用这个文件,可以自定义一些合成规则,比如上例中,我找到这个NPC后交易他,就可以 龙斧换弓、弓换杖、杖换龙斧。你也可以自己定义比如戒指+宝石=卓越随机三属性戒指等等的合成规则。
SCF_BotWarper 定义了传送NPC
1
0 17 0 0 0 1 0 "沙漠铁脊" 0 138 133 3
1 17 0 0 0 1 0 "沙漠扎坎" 0 139 133 3
2 17 0 0 0 1 0 "沙漠炽炎" 0 140 133 3
3 17 0 0 0 1 0 "幽暗森林" 0 141 133 3
4 17 0 0 0 1 0 "丛林召唤者" 0 142 133 3
5 17 0 0 0 1 0 "坎特鲁遗址" 0 143 133 3
6 17 0 0 0 1 0 "炼狱魔王" 0 144 133 3
7 17 0 0 0 1 0 "安宁美杜莎" 0 145 133 3
8 17 0 0 0 1 0 "斯巴达兵营" 0 146 133 3
end
这里定义了NPC的位置及名称
2
end
//Warp To:
//BotIndex Map X Y
3
0 8 203 105 //沙漠铁脊
1 8 10 240 //沙漠扎坎
2 8 163 223 //沙漠炽炎
3 33 133 221 //幽暗森林
4 33 117 102 //丛林召唤者
5 38 141 185 //坎特鲁遗址
6 31 195 192 //炼狱魔王
7 56 149 46 //美杜莎 东
8 42 97 187 //斯巴达兵营
end
对应第一节点的定义,当使用交易命令交易该NPC时,会被传送到哪里去。这里注意服务端限定了只能定义10个这样的NPC(即序号只能是0-9)
另外:
SCF_BotPet 和 SCF_BotReward 不知道怎么用,有知道的可以分享下~