Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 1f0908a

Browse files
author
梅晓华
committed
框架初始版本
1 parent 32a6448 commit 1f0908a

56 files changed

Lines changed: 29960 additions & 0 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

datebase/install.sql

Lines changed: 344 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,344 @@
1+
DROP TABLE IF EXISTS `data_equip`;
2+
CREATE TABLE `data_equip` (
3+
`id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '装备ID',
4+
`name` varchar(32) NOT NULL COMMENT '装备名称',
5+
`position` int(10) unsigned NOT NULL COMMENT '装备位置',
6+
`baseEffectType` int(10) unsigned NOT NULL COMMENT '基础效果类型',
7+
`baseEffectValue` int(10) unsigned NOT NULL COMMENT '基础效果值',
8+
`baseEffectGrow` decimal(8,2) unsigned NOT NULL COMMENT '基础效果成长',
9+
`extendEffectType` int(10) unsigned NOT NULL COMMENT '扩展效果类型',
10+
`extendEffectValue` int(10) unsigned NOT NULL COMMENT '扩展效果值',
11+
`refineRatio` decimal(8,2) unsigned NOT NULL COMMENT '强化系数',
12+
`price` int(10) unsigned NOT NULL COMMENT '售出价格',
13+
PRIMARY KEY (`id`)
14+
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='装备信息表';
15+
16+
INSERT INTO `data_equip` (`id`, `name`, `position`, `baseEffectType`, `baseEffectValue`, `baseEffectGrow`, `extendEffectType`, `extendEffectValue`, `refineRatio`, `price`)
17+
VALUES
18+
(1,'伐木斧',1,101,100,5.00,100,50,50.00,3000),
19+
(2,'易拉罐指环',2,105,10,0.50,100,50,40.00,3000),
20+
(3,'亚麻衬衫',3,102,50,2.50,100,50,30.00,3000),
21+
(4,'学徒护靴',4,104,10,0.50,100,50,30.00,3000),
22+
(5,'斗篷帽',5,103,10,0.50,100,50,30.00,3000),
23+
(6,'塑胶项圈',6,100,250,10.00,0,0,30.00,3000),
24+
(7,'学徒木杖',1,101,200,10.00,100,100,100.00,6000),
25+
(8,'雕文木戒',2,105,20,1.00,100,100,80.00,6000),
26+
(9,'牛仔马甲',3,102,100,5.00,100,100,60.00,6000),
27+
(10,'浪人木屐',4,104,20,1.00,100,100,60.00,6000),
28+
(11,'破损铁盔',5,103,20,1.00,100,100,60.00,6000),
29+
(12,'铁项链',6,100,500,20.00,0,0,60.00,6000);
30+
31+
32+
DROP TABLE IF EXISTS `data_hero`;
33+
CREATE TABLE `data_hero` (
34+
`id` int(10) unsigned NOT NULL COMMENT '英雄ID',
35+
`name` varchar(50) NOT NULL COMMENT '名称',
36+
`exp` int(10) unsigned NOT NULL COMMENT '基础经验',
37+
`hp` int(10) unsigned NOT NULL COMMENT '血量',
38+
`hpGrow` decimal(4,2) unsigned NOT NULL COMMENT '血量成长值',
39+
`att` int(10) unsigned NOT NULL COMMENT '物攻',
40+
`attGrow` decimal(4,2) unsigned NOT NULL COMMENT '物攻成长值',
41+
`def` int(10) unsigned NOT NULL COMMENT '物防',
42+
`defGrow` decimal(4,2) unsigned NOT NULL COMMENT '物防成长值',
43+
`hit` int(10) unsigned NOT NULL COMMENT '命中值',
44+
`dodge` int(10) unsigned NOT NULL COMMENT '闪避值',
45+
`crit` int(10) unsigned NOT NULL COMMENT '暴击值',
46+
`price` int(10) unsigned NOT NULL COMMENT '卖出价格',
47+
PRIMARY KEY (`id`)
48+
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='英雄信息表';
49+
50+
INSERT INTO `data_hero` (`id`, `name`, `exp`, `hp`, `hpGrow`, `att`, `attGrow`, `def`, `defGrow`, `hit`, `dodge`, `crit`, `price`)
51+
VALUES
52+
(1,'团长枭枭',500,287,57.54,36,7.35,21,4.30,80,20,20,1200),
53+
(2,'龙人护卫',500,194,41.20,39,7.50,27,6.10,85,15,25,1200),
54+
(3,'刀疤豺狼',500,194,41.20,37,6.50,27,6.10,90,10,15,1200),
55+
(4,'草莓兔宝',500,198,45.80,45,8.50,20,4.10,95,5,20,1200),
56+
(5,'怪泥黏黏',500,198,45.80,45,8.50,20,4.10,85,15,25,1200),
57+
(6,'绿皮恶龙',500,194,38.80,47,9.00,20,4.10,95,5,15,1200),
58+
(7,'小象阿呆',500,287,57.54,36,7.35,21,4.30,80,20,10,1200),
59+
(8,'鱼人小滑',500,194,38.80,47,9.00,20,4.10,90,10,25,1200),
60+
(9,'猢狲武士',500,210,41.20,39,6.50,29,6.10,85,15,15,1200),
61+
(10,'狮鹫护卫',500,210,38.80,51,10.00,22,4.10,90,10,20,1200);
62+
63+
64+
DROP TABLE IF EXISTS `data_hero_level`;
65+
CREATE TABLE `data_hero_level` (
66+
`level` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '等级',
67+
`exp` int(10) unsigned NOT NULL COMMENT '所需经验',
68+
`costRate` int(10) unsigned NOT NULL COMMENT '吞噬经验花费系数',
69+
PRIMARY KEY (`level`)
70+
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='英雄等级信息表';
71+
72+
INSERT INTO `data_hero_level` (`level`, `exp`, `costRate`)
73+
VALUES
74+
(1,0,100),
75+
(2,700,200),
76+
(3,1600,300),
77+
(4,2700,400),
78+
(5,4000,500),
79+
(6,5550,600),
80+
(7,7360,700),
81+
(8,9440,800),
82+
(9,11800,900),
83+
(10,14450,1000),
84+
(11,17400,1100),
85+
(12,20660,1200),
86+
(13,24240,1300),
87+
(14,28150,1400),
88+
(15,32400,1500),
89+
(16,37000,1600),
90+
(17,41960,1700),
91+
(18,47290,1800),
92+
(19,53000,1900),
93+
(20,59100,2000),
94+
(21,65600,2100),
95+
(22,72510,2200),
96+
(23,79840,2300),
97+
(24,87600,2400),
98+
(25,95800,2500),
99+
(26,104450,2600),
100+
(27,113560,2700),
101+
(28,123140,2800),
102+
(29,133200,2900),
103+
(30,143760,3000),
104+
(31,154840,3100),
105+
(32,166460,3200),
106+
(33,178640,3300),
107+
(34,191400,3400),
108+
(35,204760,3500),
109+
(36,218740,3600),
110+
(37,233360,3700),
111+
(38,248640,3800),
112+
(39,264600,3900),
113+
(40,281260,4000),
114+
(41,298640,4100),
115+
(42,316760,4200),
116+
(43,335640,4300),
117+
(44,355300,4400),
118+
(45,375760,4500),
119+
(46,397040,4600),
120+
(47,419160,4700),
121+
(48,442140,4800),
122+
(49,466000,4900),
123+
(50,490780,5000),
124+
(51,516520,5100),
125+
(52,543260,5200),
126+
(53,571040,5300),
127+
(54,599900,5400),
128+
(55,629880,5500),
129+
(56,661020,5600),
130+
(57,693360,5700),
131+
(58,726940,5800),
132+
(59,761800,5900),
133+
(60,797980,6000),
134+
(61,835520,6100),
135+
(62,874460,6200),
136+
(63,914840,6300),
137+
(64,956700,6400),
138+
(65,1000080,6500),
139+
(66,1045020,6600),
140+
(67,1091560,6700),
141+
(68,1139740,6800),
142+
(69,1189600,6900),
143+
(70,1241200,7000),
144+
(71,1294600,7100),
145+
(72,1349860,7200),
146+
(73,1407040,7300),
147+
(74,1466200,7400),
148+
(75,1527400,7500),
149+
(76,1590700,7600),
150+
(77,1656160,7700),
151+
(78,1723840,7800),
152+
(79,1793800,7900),
153+
(80,1866100,8000),
154+
(81,1940800,8100),
155+
(82,2017960,8200),
156+
(83,2097640,8300),
157+
(84,2179900,8400),
158+
(85,2264800,8500),
159+
(86,2352400,8600),
160+
(87,2442760,8700),
161+
(88,2535940,8800),
162+
(89,2632000,8900),
163+
(90,2731040,9000),
164+
(91,2833160,9100),
165+
(92,2938460,9200),
166+
(93,3047040,9300),
167+
(94,3159000,9400),
168+
(95,3274440,9500),
169+
(96,3393460,9600),
170+
(97,3516160,9700),
171+
(98,3642640,9800),
172+
(99,3773000,9900),
173+
(100,3907340,10000);
174+
175+
176+
DROP TABLE IF EXISTS `data_user_level`;
177+
CREATE TABLE `data_user_level` (
178+
`level` int(10) unsigned NOT NULL COMMENT '等级',
179+
`exp` int(10) unsigned NOT NULL COMMENT '所需经验',
180+
`energy` int(10) unsigned NOT NULL COMMENT '奖励活力',
181+
PRIMARY KEY (`level`)
182+
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='用户等级信息表';
183+
184+
INSERT INTO `data_user_level` (`level`, `exp`, `energy`)
185+
VALUES
186+
(1,500,0),
187+
(2,1258,0),
188+
(3,2278,0),
189+
(4,3566,0),
190+
(5,5126,0),
191+
(6,6964,0),
192+
(7,9084,0),
193+
(8,11492,0),
194+
(9,14192,0),
195+
(10,17190,0),
196+
(11,20490,0),
197+
(12,24098,0),
198+
(13,28018,0),
199+
(14,32256,0),
200+
(15,36816,0),
201+
(16,41704,0),
202+
(17,46924,0),
203+
(18,52482,0),
204+
(19,58382,0),
205+
(20,64630,0),
206+
(21,71230,0),
207+
(22,78188,0),
208+
(23,85508,0),
209+
(24,93196,0),
210+
(25,101256,0),
211+
(26,111881,0),
212+
(27,125111,0),
213+
(28,140986,0),
214+
(29,159546,0),
215+
(30,180831,0),
216+
(31,204881,0),
217+
(32,231736,0),
218+
(33,261436,0),
219+
(34,294021,0),
220+
(35,329531,0),
221+
(36,372056,0),
222+
(37,421696,0),
223+
(38,478551,0),
224+
(39,542721,0),
225+
(40,614306,0),
226+
(41,693406,0),
227+
(42,780121,0),
228+
(43,874551,0),
229+
(44,976796,0),
230+
(45,1086956,0),
231+
(46,1205131,0),
232+
(47,1331421,0),
233+
(48,1465926,0),
234+
(49,1608746,0),
235+
(50,1759981,0),
236+
(51,1919731,0),
237+
(52,2088096,0),
238+
(53,2265176,0),
239+
(54,2451071,0),
240+
(55,2645881,0),
241+
(56,2849706,0),
242+
(57,3062646,0),
243+
(58,3284801,0),
244+
(59,3516271,0),
245+
(60,3757156,0),
246+
(61,4007556,0),
247+
(62,4267571,0),
248+
(63,4537301,0),
249+
(64,4816846,0),
250+
(65,5106306,0),
251+
(66,5405781,0),
252+
(67,5715371,0),
253+
(68,6035176,0),
254+
(69,6365296,0),
255+
(70,6705831,0),
256+
(71,7056881,0),
257+
(72,7418546,0),
258+
(73,7790926,0),
259+
(74,8174121,0),
260+
(75,8568231,0),
261+
(76,8973356,0),
262+
(77,9389596,0),
263+
(78,9817051,0),
264+
(79,10255821,0),
265+
(80,10714956,0),
266+
(81,11194656,0),
267+
(82,11695121,0),
268+
(83,12216551,0),
269+
(84,12759146,0),
270+
(85,13323106,0),
271+
(86,13908631,0),
272+
(87,14515921,0),
273+
(88,15145176,0),
274+
(89,15796596,0),
275+
(90,16470381,0),
276+
(91,17166731,0),
277+
(92,17885846,0),
278+
(93,18627926,0),
279+
(94,19393171,0),
280+
(95,20181781,0),
281+
(96,20993956,0),
282+
(97,21829896,0),
283+
(98,22689801,0),
284+
(99,23573871,0),
285+
(100,24482306,0);
286+
287+
288+
DROP TABLE IF EXISTS `game_user`;
289+
CREATE TABLE `game_user` (
290+
`id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '用户ID',
291+
`name` char(20) NOT NULL COMMENT '用户名',
292+
`passwd` char(40) NOT NULL COMMENT '密码',
293+
`icon` int(10) unsigned NOT NULL COMMENT '头像',
294+
`level` int(10) NOT NULL COMMENT '等级',
295+
`exp` int(10) unsigned NOT NULL COMMENT '经验',
296+
`lastEnergy` int(10) unsigned NOT NULL COMMENT '最后活力值',
297+
`lastModify` int(10) unsigned NOT NULL COMMENT '最后修改时间',
298+
`maxEnergy` int(10) unsigned NOT NULL COMMENT '活力上限',
299+
`gold` int(10) unsigned NOT NULL COMMENT '金币',
300+
`regTime` int(10) unsigned NOT NULL COMMENT '注册时间',
301+
`regIp` char(15) NOT NULL COMMENT '注册IP',
302+
`loginTime` int(10) unsigned NOT NULL COMMENT '最后登陆时间',
303+
`loginIp` char(15) NOT NULL COMMENT '最后登陆IP',
304+
`status` int(10) unsigned NOT NULL COMMENT '用户状态',
305+
PRIMARY KEY (`id`),
306+
UNIQUE KEY `name` (`name`),
307+
KEY `level` (`level`)
308+
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='用户信息表';
309+
310+
311+
DROP TABLE IF EXISTS `game_user_equip`;
312+
CREATE TABLE `game_user_equip` (
313+
`id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '装备ID',
314+
`userId` int(10) unsigned NOT NULL COMMENT '用户ID',
315+
`heroId` int(10) unsigned NOT NULL COMMENT '英雄ID',
316+
`equipId` int(10) unsigned NOT NULL COMMENT '装备类型ID',
317+
`position` int(10) unsigned NOT NULL COMMENT '装备位置',
318+
`level` int(10) unsigned NOT NULL COMMENT '强化等级',
319+
`effects` varchar(255) NOT NULL COMMENT '装备效果',
320+
`price` int(10) unsigned NOT NULL COMMENT '卖出价格',
321+
PRIMARY KEY (`id`),
322+
KEY `heroId` (`heroId`),
323+
KEY `userId` (`userId`)
324+
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='英雄装备信息表';
325+
326+
327+
DROP TABLE IF EXISTS `game_user_hero`;
328+
CREATE TABLE `game_user_hero` (
329+
`id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '英雄ID',
330+
`userId` int(10) unsigned NOT NULL COMMENT '用户ID',
331+
`heroId` int(10) unsigned NOT NULL COMMENT '英雄类型ID',
332+
`level` int(10) unsigned NOT NULL COMMENT '等级',
333+
`exp` int(10) unsigned NOT NULL COMMENT '总经验',
334+
`hp` int(10) unsigned NOT NULL COMMENT '血量',
335+
`att` int(10) unsigned NOT NULL COMMENT '攻击',
336+
`def` int(10) unsigned NOT NULL COMMENT '防御',
337+
`hit` int(10) unsigned NOT NULL COMMENT '命中',
338+
`dodge` int(10) unsigned NOT NULL COMMENT '闪避',
339+
`crit` int(10) unsigned NOT NULL COMMENT '暴击',
340+
`price` int(10) unsigned NOT NULL COMMENT '出售价格',
341+
PRIMARY KEY (`id`),
342+
KEY `userId` (`userId`),
343+
KEY `heroId` (`heroId`)
344+
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='用户英雄信息表';

lua/code/const/equip.lua

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
--- 装备相关常量
2+
return {
3+
--- 装备最大等级
4+
MAX_LEVEL = 100,
5+
6+
--- 出售价格等级因数
7+
PRICE_LEVEL_RATIO = 50,
8+
}
9+

lua/code/const/hero.lua

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
--- 英雄相关常量
2+
return {
3+
--- 单次吞噬英雄数量上限
4+
MAX_DEVOUR_NUM = 5,
5+
6+
--- 吞噬经验折算系数
7+
DEVOUR_EXP_RATE = 0.8,
8+
9+
--- 出售价格等级因数
10+
PRICE_LEVEL_RATIO = 20,
11+
12+
--- 效果属性映射表
13+
EFFECT_MAP = {
14+
[100] = "hp", -- 血量
15+
[101] = "att", -- 攻击
16+
[102] = "def", -- 防御
17+
[103] = "hit", -- 命中
18+
[104] = "dodge", -- 闪避
19+
[105] = "crit", -- 暴击
20+
}
21+
}
22+

0 commit comments

Comments
 (0)