H5传奇世界服务器架设技术及源码

it2022-05-09  37

以前是传奇迷,虽然现在不玩,但当作兴趣,研究了一下H5传奇世界的架设,架设成功并分享给大家。注意,此技术只可用于个人娱乐,不可用于商业用途。

首先下载 传奇世界H5源码   450M的样子。

H5传奇世界是用nodejs写的服务端,先安装系统必备中的nodejs,

然后安照视频教程进行修改配置文件,修改完后依次点根目录中的1.bat、2.bat、3.bat、4.bat批处理文件启动游戏。

 游戏启动成功后,在浏览器中输入http://127.0.0.1/client  进入游戏,界面如下:

  

我设置成了10倍速度,界面有点模糊。

【1】人物初始属性设置 打开: CQSJ_Server\Server\node_modules\uw-user\src\biz\userBiz.js   修改324—363行代码 常需要修改的属性:             /** 金币 **/             userEntity.gold = 1000000;/*金币*/             /** 总钻石   即元宝 **/             userEntity.diamond = 10000000;/*钻石*/                 /** 等级 **/             userEntity.lvl = 145;/*等级(不同于英雄等级)*/            /** VIP等级 **/             userEntity.vip = 16;/*VIP等级*/             /** 战力   战力是自动计算的,最好不要改 **/             userEntity.combat = 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复活HP6法防 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\":\"100\",\"38\":\"1999\"},{\"19\":\"800\",\"35\":\"99999\",\"200\":\"999999\",\"10360\":\"50\",\"10180\":\"50\",\"102000\":\"3\",\"202000\":\"3\",\"302000\":\"3\",\"1070\":\"140\",\"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\",\"1509\":\"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 271963990

转载于:https://www.cnblogs.com/tuyile006/p/9180398.html

相关资源:传世地图格式

最新回复(0)