魔域私服根据VIP等级修改打怪入包魔石

229 魔域

今天呢小编在很多群里都看见了有人为这样一个问题,那就是如何修改魔石自动入包,当然了不只魔石其实别的物品也可以,魔域单机版主要的特色就是爽爽爽,如果能够魔石自动入包那当然就更爽爽爽,而修改的方法呢有的工具加上去了这个功能,那小编今天介绍的呢就是在数据库修改,这样直接也方便,当然了,如果你是新手在修改前先备份一下数据库这样即便你修改错了也没关系,因为有备份的嘛。

好了,言归正传现在进入正题:如何在数据库里面修改,首先我们使用Navicat for MySQL连接数据库,然后找到cq_monstertype表,找到其中的字段 action 这个就是怪物被击杀后系统执行的脚本入口ID。

接下来我们要在cq_action表中新增一些脚本,这些脚本就是控制不同VIP等级入包不同魔石的,脚本如下:

1008600  1008610  1008601  5001  0  == 1
1008601  1008611  1008602  5001  0  == 2
1008602  1008612  1008603  5001  0  == 3
1008603  1008613  1008604  5001  0  == 4
1008604  1008614  1008605  5001  0  == 5
1008605  1008615  1008606  5001  0  == 6
1008606  1008616  1008607  5001  0  == 7
1008607  0  0  1010  2005  加入VIP后击杀怪物将会获得入包魔石特权,详情请前往单机版网站进行查看。
1008610  1008620  0  1001  0  e_money += 10
1008611  1008621  0  1001  0  e_money += 20
1008612  1008622  0  1001  0  e_money += 30
1008613  1008623  0  1001  0  e_money += 40
1008614  1008624  0  1001  0  e_money += 50
1008615  1008625  0  1001  0  e_money += 60
1008616  1008626  0  1001  0  e_money += 70
1008620  0  0  1010  2005  阁下是VIP1,享有打怪入包 10 点魔石特权。
1008621  0  0  1010  2005  阁下是VIP2,享有打怪入包 20 点魔石特权。
1008622  0  0  1010  2005  阁下是VIP3,享有打怪入包 30 点魔石特权。
1008623  0  0  1010  2005  阁下是VIP4,享有打怪入包 40 点魔石特权。
1008624  0  0  1010  2005  阁下是VIP5,享有打怪入包 50 点魔石特权。
1008625  0  0  1010  2005  阁下是VIP6,享有打怪入包 60 点魔石特权。
1008626  0  0  1010  2005  阁下是VIP7,享有打怪入包 70 点魔石特权。

我们把这些脚本添加到cq_action表中后,在cq_monstertype表中找到鹿角兽的action字段值,修改为刚刚写的脚本1008600,然后保存重启服务端,进游戏即可。

这里可以看到,已经修改成功了,现在打一只鹿角兽就可以入包70点魔石,那我要是打一天,哇咔咔~轻松一个小目标啊。

那有的小伙伴可能不满足于只入包魔石,还想入包一些道具,比如入包魔魂晶石、幻魔晶石、甚至灵魂晶石这些啊又该如何修改呢?条条道路通罗马嘛,所谓一法通则万通,方法跟小编刚刚介绍的修改魔石自动入包一样,只是脚本的表达方式不同,因为物品的背包容量只有40,所以我们写的时候要先判断一下背包剩余空间,如果背包满的话,则让物品掉落在地上,没有满的话就直接在背包里面添加一个,下面我就来写一个入包魔魂晶石来写一个例子吧。

1008650  1008651  1008660  508  0  1 0 50
1008651  1008652  0  501  1037150  给予魔魂晶石
1008652  0  0  1010  2005  太棒了,阁下刚刚击败了%target_name,意外的获得了一颗魔魂晶石。
1008660  1008661  0  801  0  dropitem 1037150
1008661  0  0  1010  2005  太棒了,阁下刚刚击败了%target_name,意外的获得了一颗魔魂晶石,由于背包已满,魔魂晶石从背包掉了出来。

这里小编写的是先对背包进行判断,如果背包满了则掉落一颗魔魂晶石,如果背包没满则入包一颗魔魂晶石。我们把这些脚本添加到cq_action表中,到cq_monstertype表中找到巨杰士来试试吧,把巨杰士的action字段值修改为1008650后重启服务端,进游戏看看吧。

可以看到,当背包满了之后,魔魂晶石已经无法入包,全部掉落在地图上了。

其实这些都不算技术,只要你对数据库有一点认知都可以轻松的写出这些脚本来丰富你的单机版版本,可能你刚开始没别人做的好,但是我想随着你的努力一定能做出一款属于自己的版本出来。感兴趣的小伙伴现在就快请尝试一下吧。