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


以前是傳奇迷,雖然現在不玩,但當作興趣,研究了一下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復活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\":\"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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM