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


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

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

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

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

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

      

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

    【1】人物初始属性设置
    打开:
    CQSJ_ServerServer ode_modulesuw-usersrcizuserBiz.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_ServerWWW oolsdataxlsxt_item(物品表).xlsx 
    物品属性类型:
    1生命 25麻痹 33生命 39暴击
    2生命加成 28麻痹时长 34攻击 40抗暴
    3攻击 29复活次数 35物防  
    4攻击加成 30复活HP% 36法防  
    23伤害加深 31抗护身 37命中  
    24伤害减免 32抗护身概率 38闪避  
    勋章表:CQSJ_ServerWWW oolsdataxlsxt_medal(勋章属性).xlsx  (t_medalLvl(勋章强化).xlsx)
    Note:改完之后,需要点击批处理命令刷新数据:
    CQSJ_ServerWWW ools发布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次 2、购买后物品将会发送到邮箱', '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_ServerWWW oolsdataxlsxc_everydayCharge(天天充值).xlsx  文件中设置
    注意修改完后要点击CQSJ_ServerWWW ools发布excel数据到游戏中.bat   进行发布
     
    【5】设计打boss奖励
    世界boss奖励设置在CQSJ_ServerWWW oolsdataxlsxc_bossWorld(世界BOSS).xlsx
    召唤boss奖励设置在CQSJ_ServerWWW oolsdataxlsxc_bossParameter(BOSS参数表).xlsx
    调整boss攻击和血量 CQSJ_ServerWWW oolsdataxlsxt_monster(怪物表).xlsx
    注意修改完后要点击CQSJ_ServerWWW ools发布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_ServerWWW oolsdatac_game(游戏配置).xlsx  中的initCfg里面第二个参数,参数会除以1000,所以想设置2倍速度就设为2000
    角色最大等级、最高vip等级、升星上限也可在此设置
     
    充多少RMB得多少元宝可在CQSJ_ServerWWW oolsdatac_recharge(充值).xlsx 中设置
    设置宝箱打开物品 可在CQSJ_ServerWWW oolsdata t_itemLogic(物品宝箱开启).xlsx 中设置
     
    源码联系作者索取。小y QQ 271963990
  • 相关阅读:
    ASIHTTPRequest类库简介和使用说明
    UIDatePickerView实现时间滚动轮播效果
    UIPickerView选择控件实现选择轮播效果(转轮效果)
    懒加载三大优势
    UIView的自适应高度 (图像,文字)
    正则表达式校验yyyymmdd
    Java时间日期格式转换 转自:http://www.cnblogs.com/edwardlauxh/archive/2010/03/21/1918615.html
    java.sql.SQLException: ORA-00911: 无效字符 解决方法 引自: http://blog.csdn.net/yangzhijun_cau/article/details/6064956
    跨域访问
    maven + eclipse + tomcat热部署 引自:http://jingpin.jikexueyuan.com/article/23068.html
  • 原文地址:https://www.cnblogs.com/tuyile006/p/9180398.html
Copyright © 2020-2023  润新知