之前是傳奇迷,雖然如今不玩,但看成興趣,研究了一下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