|  | 
 
上一篇:好东西 顶下  支持论坛 疯子多发点好东西下一篇:天堂Ⅱ_仿官网设置| <机战>   MYSQL数据库全部修改 
 
 最近很多玩家来问我<机战> 的数据库怎么修改,我看了下网上很多都发的不太全面,有些只说了如何修改部分数据库表格。
 首先,感谢《红鹰gm论坛》站长给此机会给小弟发布的平台,废话不多说。  红鹰gm论坛技术QQ交流群:42681675
 
 物品代码就不发出来了,有很多。
 
 打开数据库cq_action,查找ID3105821,找不到的看右下角,有个翻页的,翻下去找 !
 把9002 = 1改成9002 = 0
 这个是VIP的,普通玩家是3106051。
 具体解释
 9002是已抽核心次数,9002 =1 下面那行9002 reset的意思是更新9002,改成=0再怎么更新都是已抽0次。
 抽奖那个代码比较多,懒得研究,反正基本用不到
 想不想砸一个+2粒子就变+12啊?
 修改 jz\MSGserver\ini\Itemadditionrqr.ini就可以啦
 不同礼包不同代码,改那个随便你
 +2礼包处:
 update cq_action set param="1 1 0 0 0 0 0 0 12" where id=1000161;
 update cq_action set param="拆开礼包之后,你得到了一个+12乔氏粒子。" where=1000162;
 +3礼包处:
 update cq_action set param="1 1 0 0 0 0 0 0 12" where id=2300471;
 update cq_action set param="拆开礼包之后,你得到了一个+12乔氏粒子。" where=2300472;
 +4礼包处:
 update cq_action set param="1 1 0 0 0 0 0 0 12" where id=72060001;
 update cq_action set param="拆开礼包之后,你得到了一个+12乔氏粒子。" where=72060002;
 +5礼包处:
 update cq_action set param="1 1 0 0 0 0 0 0 12" where id=72060011;
 update cq_action set param="拆开礼包之后,你得到了一个+12乔氏粒子。" where=72060012;
 
 核心部分修改【核心程序增补版不知道完整了没???】
 附无限选购核心语句:
 update cq_action set param="9002 = 0" where id=3105821;
 update cq_action set param="9002 = 0" where id=3106051;
 修改核心的辅助程序SQL语句【物品大小shape=4010为方块4格,2010为2格】
 update cq_itemex set shape=4010,data=10000,hot_atk=299,shake_atk=1099,sting_atk=2499,decay_atk=2599 where type=90010000;
 update cq_itemex set shape=4010,data=10000,hot_atk=1399,shake_atk=1499,sting_atk=1599,decay_atk=1699 where type=90010001;
 update cq_itemex set shape=4010,data=10000,hot_atk=2699,shake_atk=2799,sting_atk=2905,decay_atk=4999 where type=90010002;
 update cq_itemex set shape=4010,data=10000,hot_atk=6599,shake_atk=6799,sting_atk=6899,decay_atk=10109 where type=90010003;
 update cq_itemex set shape=4010,data=10000,hot_atk=10209,shake_atk=10309,sting_atk=13999,decay_atk=14099 where type=90010004;
 update cq_itemex set shape=4010,data=10000,hot_atk=14199,shake_atk=14499,sting_atk=14599,decay_atk=14699 where type=90010005;
 update cq_itemex set shape=4010,data=10000,hot_atk=15309,shake_atk=16509,sting_atk=16609,decay_atk=16709 where type=90010006;
 update cq_itemex set shape=4010,data=10000,hot_atk=16809,shake_atk=18499,sting_atk=22199,decay_atk=22499 where type=90010007;
 update cq_itemex set shape=4010,data=10000,hot_atk=12699,shake_atk=22722,sting_atk=23199,decay_atk=23599 where type=90010008;
 update cq_itemex set shape=4010,data=10000,hot_atk=23699,shake_atk=23999,sting_atk=22399,decay_atk=5299 where type=90010009;
 update cq_itemex set shape=4010,data=900900900,hot_atk=14199,shake_atk=22699,sting_atk=22799,decay_atk=23199 where type=90010010;
 UPDATE cq_artifact_drop_shape_chance SET shapeminsize=4 爆出的核心基本为4格核心
 UPDATE cq_artifact_drop_shape_chance SET chance=50000
 4到20格的核心爆率完全相同,如果把50000改成500000,4到20格的核心爆率完全相同并且所有核心爆率提高10倍,当然也可以按你的需要来改
 加战斗力和核心的领域技能程序结尾应该为09而不是99 比如9209 9609 9709
 抽奖次数最高是3次,多了反而无效,正确应该为14803
 装备扫描的程序正确应该是2905扫描费用为0
 1~10号核心官方完美属性是10000,0号核心是900900900
 道理很简单就是吧cq_itemex的表 战神核心90010009  的 data相的数据全部修改成99999999【99999995】就可以加很多战斗力数值越大加的越多其他核心一样百战核心无效
 在itemx表里type值为90010000-90010009为1-10号核心
 表hot_atk  shake_atk  sting_atk  decay_atk:依次为核心的辅助程序
 机战里XXX号辅助程序 在数据库的数据要减100 然后加上辅助程序数据
 比如101号辅助程序 在数据库里就是101-100=1
 后两位表示辅助程序的数据 大部分程序完美即为99
 数据库里修改数据就是299
 101号辅助程序 代码就是199
 201号 代码就是10199
 (这个有的程序是03,05,09,自己研究)99是完美的意思
 152辅助程序 附加伤害N%   (伤害NNNNN高啊)
 188辅助程序 增加核心开洞分数
 238辅助程序 反重力悬浮飞行  (推荐实用,样子更炫)
 329辅助程序 军校徽章战斗力+1
 337辅助程序 XP回复速度
 323辅助程序 HP维修套件使用恢复量+20%
 
 再看cq_itemex全分析
 id:请勿修改,你只需要这个相当于一个序号就可以了.
 type:其实就是物品的ID号码,就是你用GM指令/awarditem后面要跟的那个
 ownertype:物品所在的位置,比如说装备在身上,机体仓,或者背包里面.
 owner_id:物品所属的机体的号码.
 player_id:物品所属玩家的号码.
 position:物品所处的位置坐标.
 amount:没测试过,似乎是数量?
 ident:暂时不清楚什么意思.也没测试过.就目前而言关系不大.
 data:你可以理解成物品的质量.比如说核心的主程序的值等等.无上限.1~10号核心官方完美属性是10000,0号核心是900900900
 plunder:未测试,暂时没发现什么用
 sale_time:出售时间????貌似都是0,没发现什么用
 max_hp:字面上是生命上限.......但似乎和实际有点联系不上
 weight:重量,虽然貌似没什么用..........
 data1:第一个可镶嵌的孔,255为空,3为+5战斗力宝石.直接修改可以给任何东西都加上2D2优质战斗宝石直接开洞嵌宝石
 update cq_itemex set data1=3
 update cq_itemex set data1=3,data2=3  where  type>51003000 [<51003000]
 data2:第二个可镶嵌的孔,同上
 update cq_itemex set data2=3
 data3和data4:暂时没发现什么用.难道是以后要开3孔4孔了?
 shape:形状,具体参数在cq_shape里面
 update cq_itemex set shape=4010  身上全部物品改为4格
 addlevel:追加等级,默认最大数值为12,超过无效(指追加获得的战斗力和伤害都无效.),但是可以通过修改cq_itemadditon表提高追加上限.
 UPDATE cq_itemaddition SET attack_max=attack_max*10; 物品追加属性10倍化
 UPDATE cq_itemaddition SET attack_min=attack_min*10;
 update cq_itemex set addlevel=12 所有物品全部+12
 hot_atk,shake_atk,sting_atk,decay_atk:依次为核心的辅助程序,我在本帖最后会附上个人推荐的一些完美或者超完美程序(正好22个)
 chk_sum:不清楚什么东西,应该是用来检测效验的吧
 Forgename:不清楚,一般全空着
 specialflag:特殊标记?是这样翻译,但是具体还不清楚什么作用
 data5,data6,weight3,weight4:应该就目前而言都是没用的东西
 exp:经验,主要是经验体组件和战斗力组件的,等下我会发帖子教大家如何修改经验体组件和战斗力组件的获取和调整星级.
 addlevel_exp:应该是追加进度
 删除不能卖掉或丢掉的物品
 delete cq_itemx from cq_itemx where ID=  and  ownertype=
 
 刷怪时间
 UPDATE cq_generator SET rest_secs=1;
 
 减少升级所需经验
 UPDATE cq_levexp SET exp=exp/1000; 经验修改
 把上面这句放到查询里面执行就下就可以减少升级所需经验1000倍
 
 1、修改GM
 JZ库,cq_user表,在name项中将对应的角色后面加上[PM]即可
 2、修改钱、太阳石、三水晶
 JZ库,cq_user表项 概念
 Money 角色身上的钱
 Money_saved 银行的钱
 Emoney 太阳石
 UPDATE cq_user SET name=自己的名字[PM],Money=4294967295,Money_saved=4294967295,Emoney=999999999;
 
 cq_user_x表
 Stone0、stone1、stone2均表示粉水晶、蓝水晶和紫水晶
 UPDATE cq_user_x SET Stone0=4294967295,stone1=4294967295,stone2=4294967295;
 
 3、修改太阳石商店的价格
 cq_itemtype表
 将对应物品的emoney项修改成所要的价格就可以了
 虽然显示的还是原来的价格,但实际上已经是改了
 【基本都9ETYS了,价格就不改了!!】
 4、让你的XP无限延续
 cq_lua项,修改id为198和200既可以,都是中文应该能明白吧
 但最好不要把200修改,因为游戏中那个XP条是固定的,如果修改成默认以上,XP条消失,但还是在XP状态,这样就没法取消了
 所以最好是修改198,修改成10000也成 20000也可以 30000也允许,这样的好处就是可以选择是否使用XP
 UPDATE cq_lua SET name= 'ADD_XP        = 20000;        -- 每秒增加值' where  id=198;
 
 5、修改猪头版的游戏广告
 cq_action项,搜寻 猪头肉修改 ,然后看着改就可以了
 此仅适用于看着出现的广告太烦人的人
 【尊重先驱者的劳动,所以就不做修改了!!!】
 
 6、修改机体的星级
 cq_robot项,model_lev表中就是各机体的星级了。
 【100能正常显示,要战斗力就改255吧!】
 7、修改机体的组件重构次数
 cq_robot项,reborn_cnt表种就是各机体的组件重构次数了。
 
 8、让你的机体穿上黄金圣衣
 cq_robot项,color表中,将你的机体改成6就是黄金机体了,白金太丑了
 6黄金 7白金
 [255]
 UPDATE cq_robot SET model_lev=100,color=6,reborn_cnt=255;
 
 9、修改机体的魔法技能等级
 先去cq_robot项查找自己机体ID,这个ID就是此项的第一表,比如我的是159142
 然后去cq_magic表,ownerid项就是机体的ID,type则是来源于cq_magictype,但也不是照搬
 比如cq_magic显示技能ID为1193,而cq_magictype则是119319,1193是技能ID,19是等级(0--20),我们要的就是前面的1193。
 修改等级,则是cq_magic表的level项,理论上不超过19就可以 【PS:前提所有技能学习后,才会显示在表里面】
 UPDATE cq_magic SET level=0 where type<10000
 变形技能
 UPDATE cq_magic SET level=4 where type>10000
 
 添加全变形技能
 ID为自动赋值一般用0就可以了,ownerid为机体ID,type为技能ID【变形技能在10000以上,cq_magictype表ID省去后面2位数值】,level为技能等级【变形的最高为4】,exp为技能经验,unlearn未知?,old_level未知?,owner_type未知?【....】
 添加列子如下
 INSERT INTO cq_magic (ID,ownerid,type,level,exp,unlearn,old_level,owner_type)
 values(0,159149,11004,4,0,0,0,5);
 测试过某些不适合玩家机体的变形技能,使用会直接导致游戏崩溃直接跳回win桌面!
 机体技能经验修改/100 【游戏里点几次就能很快升级到20LV】
 UPDATE cq_magictype SET need_exp=need_exp / 100
 UPDATE  cq_magictype  SET attack=attack / 100  ????
 UPDATE cq_magictype  SET uplevtime=uplevtime / 10
 UPDATE cq_magictype  SET robot_lv=0  魔法技能要求等级为0?
 UPDATE cq_magictype  SET expend_mana=expend_mana / 10
 10、让你的账号男女远近机体混合
 我们先要去cq_robottype晓得自己所要改的机体的ID,id项即为机体的ID
 比如现在我是近战,我要找个女远程星海皇后,ID就是2015155
 然后切换到cq_robot表,将type项中的对应机体值改成2015155就可以了
 不用担心没有远程技能,也不用担心用不了远程武器和弹药
 《近战,远战1个号》
 我们先把机体改个名字这样便于我们找到自己机体的ID
 我们去cq_robot表name就可以看到自己机体的名字,将type项中的对应机体值改成你想玩机体的ID就就可以了
 机体ID可以cq_robottype表里面差因为表的typename有机体型号robotname有机体名字
 
 11、狂改物品属性,让你high到极点!
 cq_itemtype项。
 一些有价值的表的概念,发出来后,大家看着改就可以了 ;
 name名称
 level所需等级
 equip_type 近战1999999 远程 2999999
 equip_level 所需机体等级(出生就能拿185光武)
 UPDATE cq_itemtype SET equip_level=0;
 equip_skill 所需武器熟练(改成0,就不需要武器熟练了,那练武器熟练还有何用)
 UPDATE cq_itemtype SET equip_skill=0;
 max_range 攻击范围
 UPDATE cq_itemtype SET max_range=max_range*10;
 atk_speed 攻击频率
 UPDATE cq_itemtype SET atk_speed=atk_speed/10;
 max_atk 最大伤害
 min_speed 最小伤害
 UPDATE cq_itemtype SET max_atk=max_atk*10;min_speed=min_speed*10;
 shape 背包内占格(4格核心L是4030 直条是4020 方块是4010 2格的是2010 【1格是1010,没测试过的,请先备份数据库】)
 UPDATE cq_itemtype SET shape=4010;
 [做出来所有物品全部变方块o(∩_∩)o]
 嘿嘿,然后看着改吧
 
 12、直接修改武器熟练度!
 先去cq_robot查找自己机体的ID,方法见前面所说,比如我的是1149690
 然后在cq_weapon_skill里,就是所有机体的武器熟练度的数据了
 现在先在owner_id项依靠机体ID找机体,然后修改level项就可以了。
 update cq_weapon_skill set level=255 where owner_id=1149690
 [浮游变主机体修改]记得先都学一下
 update cq_weapon_skill set level=255
 可以超过30,虽然游戏只显示30级的武器熟练,但武器熟练追加的攻击力加成却是地地道道的超30的
 
 13、修改机体操控等级经验
 UPDATE cq_levexp_skill SET exp=exp/100;
 14、修改组件详细方案
 组件修改方案1:
 打开cq_itemex表,找到组件的ID,经验组件为51003000,战斗力组件为51003001,修改DATA1和DATA2,DATA1是组件的星级,DATA2为组件的等级。
 SQL语句
 先刷组件   /awarditem 51003001
 【游戏里面看不到,只有在数据库能看到ID】要全部都加战斗力就刷15个
 【好像是15个吧】*3【2个浮游的组件不要忘记了】
 /awarditem 51003001
 使用下面语句就在身上了 可能战斗力组件显示不正常
 但是下面显示增加多少战斗力,请自己看结果!!
 【做出的组件右下角不会显示正常的蓝星,修改成20,或者自己升级组件才正常】
 update cq_itemex set ownertype=54,data1=255,data2=255 where type=51003000;
 update cq_itemex set ownertype=54,data1=255,data2=255 where type=51003001;
 个人分析
 ownertype 物品位置
 51  在机械仓
 52  在货仓
 54  组件在机体上 使用代码做出在货仓之后修改成54    即带在机体上了
 以下未测试,修改前请备份!!!!!
 205 为虚拟扩展仓
 2   为武器装备位置
 1   为推进器位置
 5   为防御装置位置
 4   为闪避装置位置
 首先,在数据库中,经验体组件的ID是51003000,战斗力组件的ID是51003001.你可以直接通过GM指令得到,但是那样会放到你的背包,并且不可见,不可移动,同时占据2*2的体积.原因是在当物品在背包时,他的ownertype是52,但是如果是正常途径获得直接在机体上的组件,则ownertype是54,所以你需要修改数据库才能实现组件的获得.
 组件修改方案2:
 让我们一步到位同时完成组件的获取和星级的提升.【个人使用SQL增加语句修补版】
 首先在cq_itemex中新建一行,id处自己按照上面的顺延就可以了,type处就填写你要获得的组件的ID,经验体组件的ID是51003000,战斗力组件的ID是51003001.ownertype填写54(注意,一定要54),owner_id填写你要获得组件的机体的ID,player_id就是你人物的ID ,position的位置也很讲究.按照第一个~第十二个经验体组件的顺序,数值分别是:1,7,14,21,28,35,42,50,60,70,80,90  战斗力组件则是:10,55,85
 amount处全部填写1,ident处为0,
 data,plunder,sale_time,max_hp,weight处全部为0,
 data1就是组件的星级,data2应该就是组件的等级了.
 data3,data4全部为0,shape请填写为4010(2010也可以)
 addlevel,hot_atk,shake_atk,sting_atk,decay_atk全部为0
 chk_sum是一个很大的麻烦,等下最后我会贴出我这边的数据.高手可以试试自己编造.
 [PS:貌似也是个自动的赋值]
 forgename留空
 specialflag,data5,data6,weight3,weight4全部为0
 exp为组件当前一共获取的经验,随你自己喜欢了.
 addlevel_exp为0
 INSERT INTO cq_itemx (ID,type,ownertype,owner_id,player_id,position,amount,ident,data,plunder,sale_time,max_hp,weight,data1,data2,data3,data4,shape,addlevel,hot_atk,shake_atk,sting_atk,decay_atk,chk_sum,forgename,specialflag,data5,data6,weight3,weight4,exp,addlevel_exp)values(0,51003001,54,159149,1149690,7,1,0,0,0,0,0,0,255,255,0,0,2010,12,0,0,0,0,0,,0,0,0,0,0,403845,0)
 
 15、修改极品机体
 打开cq_robottype查找dodge项数值为750的是精品机体对应自己机体型号复制前面的ID数值
 再打开cq_robot替换type项   【貌似修改cq_robot表type项尾数改为9,就是JP机体了】
 
 17、增加战斗力的小东西
 GM命令 /awarditem 90099999物品代码
 90501029
 90502029
 90503029
 90504029
 90505029
 90506029
 90507029
 上面的每个机舱只能装一个
 90099999    刷满几个扩展仓在用下面语句改!!1010是一个格子吧,未测试过!
 这个可以装到满,建议先把shape改为2010再刷 ,也可以先刷后改
 update cq_itemex set data1=3,data2=3,addlevel=12,shape=2010  where type=90099999
 18、修改飞船任务
 在数据库里有这么几个表:cq_ship 、 cq_shipmission 、 cq_shiptype cq_ship是各个飞船任务的船的代号和NPC,这个大家最好不要乱改,否则容易造成NPC错误出不了飞船的情况 cq_shipmission是飞船任务的情况,包括NPC对话,飞船任务限制时间,limitime是飞船任务的持续时间,地图能容纳人数等等 cq_shiptype是飞船任务的最重要情况,大家修改level的数字可以更改飞船任务的限制等级,price是飞船任务奖励的金钱数,maxplarers是每条船能上的人数。
 
 数据库修改工具及说明:http://pan.baidu.com/s/1c0gvuhy
 
 
 以上希望对大家有用,再次感谢《红鹰gm论坛》长站。
 
 | 
 |