H5傳奇世界服務器架設技術及源碼

之前是傳奇迷,雖然如今不玩,但看成興趣,研究了一下H5傳奇世界的架設,架設成功並分享給你們。注意,此技術只可用於我的娛樂,不可用於商業用途。node

首先下載 傳奇世界H5源碼   450M的樣子。sql

H5傳奇世界是用nodejs寫的服務端,先安裝系統必備中的nodejs,瀏覽器

而後安照視頻教程進行修改配置文件,修改完後依次點根目錄中的1.bat、2.bat、3.bat、4.bat批處理文件啓動遊戲。dom

 遊戲啓動成功後,在瀏覽器中輸入http://127.0.0.1/client  進入遊戲,界面以下:spa

  

我設置成了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復活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]', '[]', '一、每人能購買99次\n二、購買後物品將會發送到郵箱', '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
相關文章
相關標籤/搜索