H5传奇世界服务器架设技术及源码
以前是传奇迷,虽然现在不玩,但当作兴趣,研究了⼀下H5传奇世界的架设,架设成功并分享给⼤家。注意,此技术只可⽤于个⼈娱乐,不可⽤于商业⽤途。
⾸先下载传奇世界H5源码 450M的样⼦。
h5源码交易平台H5传奇世界是⽤nodejs写的服务端,先安装系统必备中的nodejs,
然后安照视频教程进⾏修改配置⽂件,修改完后依次点根⽬录中的1.bat、2.bat、3.bat、4.bat批处理⽂件启动游戏。
我设置成了10倍速度,界⾯有点模糊。
【1】⼈物初始属性设置
打开:
CQSJ_Server\Server\node_modules\uw-user\src\biz\userBiz.js 修改324—363⾏代码
常需要修改的属性:
/** ⾦币 **/
/** 总钻⽯即元宝 **/
userEntity.diamond = 10000000;/*钻⽯*/
/** 等级 **/
userEntity.lvl = 145;/*等级(不同于英雄等级)*/
/** VIP等级 **/
userEntity.vip = 16;/*VIP等级*/
/** 战⼒战⼒是⾃动计算的,最好不要改 **/
userEntitybat = 0;/*战⼒*/
/** 背包(只存放静态物品) **/
userEntity.bag = {};/*背包(只存放静态物品,格式:{";物品id":数量,";物品id":数量.............})*/
【2】个性物品属性编辑
物品表:CQSJ_Server\WWW\tools\data\xlsx\t_item(物品表).xlsx
物品属性类型:
1⽣命25⿇痹33⽣命39暴击
2⽣命加成28⿇痹时长34攻击40抗暴
3攻击29复活次数35物防
4攻击加成30复活HP%36法防
23伤害加深31抗护⾝37命中
24伤害减免32抗护⾝概率38闪避
勋章表:CQSJ_Server\WWW\tools\data\xlsx\t_medal(勋章属性).xlsx (t_medalLvl(勋章强化).xlsx)
Note:改完之后,需要点击批处理命令刷新数据:
CQSJ_Server\WWW\tools\发布excel数据到游戏中.bat
【3】增加活动个数和奖励物
往uw_activity表插⼊新数据即可。⽐如增加“珍品抢购”活动的sql语句为:
INSERT INTO `uw_activity` (`title`, `type`, `iconType`, `tiIconType`, `startTime`, `endTime`, `items`, `randomHeroes`, `exValues`,
`exValues2`, `exValues3`, `content`, `isOpen`, `sort`, `exData`, `templateId`)
VALUES ( '珍品抢购', '24', '0', '1', '2016-04-15 09:32:25', '2019-12-01 23:59:59',
'[{\"20092\":\"99\",\"52\":\"999999\",\"10980\":\"10\",\"10990\":\"2\"}]', NULL, '[888888]', '[99]', '[]', '1、每⼈能购买99次\n2、购买后物品将会发送到邮箱', '1', '180', '{\"1\":\"zpqg\",\"2\":\"\",\"3\":200,\"4\":\"\"}', '93');
Note:增加新活动时最好复制⽼数据然后进⾏修改,⽐较好新增的类型是“珍品抢购”和“限时抢购”
items字段格式为 [{"物品ID":"数量"}]
exValues字段为耗费多少元宝
exValues2为最多购买次数
【4】设计⾸充奖励、累充奖励、天天充值奖励
⾸冲:可根据游戏个性修改(下⾯sql为元宝200w,⼩⼟豪2枚,富甲天下2枚,幽魂⽛1件,恶魔铃1件,冥⽕符1件,虚灵⽯1件,特戒碎⽚箱99个)
update uw_activity set items='[{\"200\":2000000,\"10350\":2,\"10180\":2,\"101000\":1,\"201000\":1,\"301000\":1,\"401000\":1,\"316\":99}]' where title='⾸冲' and isOpen=1;
累冲奖励:可根据游戏个性修改,充满诱惑,但不能让其⼀蹴⽽就
UPDATE uw_activity
SET
items = '[{\"200\":\"999999\",\"35\":\"99999\",\"10350\":\"5\",\"1070\":\"40\",\"1071\":\"40\",\"1072\":\"40\",\"38\":\"999\"},
{\"19\":\"400\",\"200\":\"999999\",\"35\":\"99999\",\"10350\":\"10\",\"10180\":\"10\",\"700068\":\"3\",\"1070\":\"100\",\"1071\":\"100\",\"1072\":\"1 00\",\"38\":\"1999\"},
{\"19\":\"800\",\"35\":\"99999\",\"200\":\"999999\",\"10360\":\"50\",\"10180\":\"50\",\"102000\":\"3\",\"202000\":\"3\",\"302000\":\"3\",\"1070\":\"1 40\",\"1071\":\"140\",\"38\":\"2999\",\"700068\":\"3\"},
{\"19\":\"1600\",\"35\":\"99999\",\"200\":\"6000000\",\"1509\":\"225\",\"10360\":\"10\",\"10200\":\"10\",\"38\":\"9999\",\"402000\":\"10\",\"403000\ ":\"10\",\"700068\":\"3\",\"700074\":\"1\",\"316\":\"499\"},
{\"19\":\"2600\",\"35\":\"99999\",\"200\":\"9000000\",\"11000\":\"10\",\"10990\":\"10\",\"203000\":\"10\",\"303000\":\"10\",\"103000\":\"10\",\"150 9\":\"500\",\"11010\":\"10\",\"700074\":\"10\",\"10230\":\"10\"}]',
exValues = '[\"998\",\"1996\",\"2998\",\"6994\",\"10990\"]'
WHERE
title like '累计充值%' and isOpen=1;
天天充值:
在CQSJ_Server\WWW\tools\data\xlsx\c_everydayCharge(天天充值).xlsx ⽂件中设置
注意修改完后要点击CQSJ_Server\WWW\tools\发布excel数据到游戏中.bat 进⾏发布
【5】设计打boss奖励
世界boss奖励设置在CQSJ_Server\WWW\tools\data\xlsx\c_bossWorld(世界BOSS).xlsx
召唤boss奖励设置在CQSJ_Server\WWW\tools\data\xlsx\c_bossParameter(BOSS参数表).xlsx
调整boss攻击和⾎量 CQSJ_Server\WWW\tools\data\xlsx\t_monster(怪物表).xlsx
注意修改完后要点击CQSJ_Server\WWW\tools\发布excel数据到游戏中.bat 进⾏发布
【6】给⼈物调整等级、元宝
直接修改属性:
UPDATE uw_user
SET
`gold` = '3962324', /*⾦币*/
`diamond` = '10548024', /*元宝*/
`buyDiamond` = '-1767716', /*负数代表消费⾦额*/
`lvl` = '145', /*⼈物等级*/
`vip` = '14', /*VIP等级*/
`vipScore` = '1000' /*VIP积分*/
WHERE
`id` = '2281';
送元宝:
update uw_user LEFT JOIN uw_account ON `uw_account`.`id`=`uw_user`.`accountid` set
`uw_user`.`diamond`=`uw_user`.`diamond`+5000000
where `uw_account`.`name`='登录id'
【7】给⼈物发物品奖励
⽅法1:通过邮件发物品
INSERT INTO `uw_mail` ( `userId`, `type`, `fromName`, `title`, `content`, `replaceArgs`, `items`, `isPicked`, `isRead`, `delHours`, `delTime`, `expireTime`, `addTime`, `isDelete`, `taskId`)
VALUES ('2281', '2', NULL, NULL, NULL, '', '{\"20092\":10,\"11010\":2,\"10020\":2}', '0', '0', '12', NULL, '2017-07-09 21:59:59', '2017-06-09 21:59:59', '0', '0');
表中items字段格式为 {"物品id":数量,"物品id":数量}
【8】开新区
步骤1:清理所有数据
调⽤“清理数据脚本.txt”(见附件)
步骤2:创建新区数据
⽐如:开2区的sql如下,其他类推
insert into uw_server_info
select 2,name,'2区',mergerName,host,port,1,status,dblink,2,null,2,2,0,closeexplain,serverdate,outlink
from uw_server_info where id=1
【9】其他
游戏加速:修改CQSJ_Server\WWW\tools\data\c_game(游戏配置).xlsx 中的initCfg⾥⾯第⼆个参数,参数会除以1000,所以想设置2倍速度就设为2000
⾓⾊最⼤等级、最⾼vip等级、升星上限也可在此设置
充多少RMB得多少元宝可在CQSJ_Server\WWW\tools\data\c_recharge(充值).xlsx 中设置
设置宝箱打开物品可在CQSJ_Server\WWW\tools\data\ t_itemLogic(物品宝箱开启).xlsx 中设置源码联系作者索取。⼩y QQ
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论