2024年3月23日发(作者:)

冒险岛游戏数据库

SQL Server数据库开发

项目名称:MXD

小组成员:李山山、李继林、陈敢、杨慧君、李康。 日期:2011/3/21

冒险岛游戏数据库 MXD数据库创建语句

create datbase mxd

on primary

(name=mxd_data,

filename=’d:’,

size=50,

maxsize=150,

filegrowth=10%)

log on

(name=mxd_log,

filename=’d:’,

size=50,

maxsize=150,

filegrowth=10%)

用户信息表

数据类型 说明 字段名create table yhxx

(用户名 char(20) not null primary key, 用户名 char(20) 用户信息表主键 角色

char(20),

等级 int, 角色 char(20) 用户所选的角色

目前经验值 int,

等级 int, 用户的等级 金币数 int,

升级所需经验值 int) 目前经验值 int, 目前的经验值

金币数 int, 用户的金币数量

用户信息表插入的信息

升级所需经验值 int, 升到下级所需的经验值 insert into yhxx

values('欢子','弓箭手',15,18999,3850, 4600)

insert into yhxx

values('包子','战士',25,20000,5850, 9600)

insert into yhxx

values('敢子','新手',3,750,500, 650)

insert into yhxx

values('林子','法师',50,32000,7500, 21650)

insert into yhxx

values('魏延','牧师',35,12000,2500, 11650)

装备表 字段名 数据类型 说明 create table zb

装备名称 char(10) 装备表 主键 (

装备名称 char(10) not null primary 所属分类 char(10) 装备的每种类型 key, 装备

等级 int 装备物品所需的等级 所属分类 char(10),

装备售价 int 装备的出售价格 装备等级 int,

购买数量 int 每种装备的购买数量 装备售价 int,

购买数量 int, 所属职业 char(10) 装备对应的每种职业

所属职业 char(10), 装备说明 text 装备的使用说明 装备说明 text,

装备效果 text 装备的使用效果 装备效果 text

constraint ck_购买数量 check (购买数量 between 1 and 99))

装备表插入的信息

1

insert into zb

values('木剑','武器',0,100,1,'战士','新手村的老爷爷给予冒险者的物品','伤害+5')

insert into zb

values('木杖','武器',0,100,1,'法师 牧师','新手村的老爷爷给予冒险者的物品','伤害+5')

insert into zb

values('木弓','武器',0,100,1,'弓箭手','新手村的老爷爷给予冒险者的物品','伤害+5')

insert into zb

values('头巾','防具',0,50,1,'全职业','新手村的老爷爷给予冒险者的物品','防御+2,生

命上限+10')

insert into zb

values('布衣','防具',0,50,1,'战士 弓箭手','新手村的老爷爷给予冒险者的物品','防御

+5') insert into zb

values('布袍','防具',0,50,1,'法师 牧师','新手村的老爷爷给予冒险者的物品','防御+5')

insert into zb

values('布鞋','防具',0,50,1,'全职业','新手村的老爷爷给予冒险者的物品','防御+2,速

度+5') insert into zb

values('十字剑','武器',10,500,1,'战士', '装备商人手中的精品','伤害+15,每秒回复5

点生命值') insert into zb

values('魔力法杖','武器',10,500,1,'法师 牧师', '装备商人手中的精品','伤害+15,每

秒回复3点魔力值')

insert into zb

values('钢铁弓','武器',10,500,1,'弓箭手', '装备商人手中的精品','伤害+15,30%几率

让对手每秒失去2点生命值,持续10秒')

insert into zb

values('神秘头盔','防具',10,300,1,'全职业', '装备商人手中的精品','防御+5 生命上限

+50') insert into zb

values('守护盔甲','防具',10,300,1,'战士 弓箭手', '装备商人手中的精品','防御+15')

insert into zb

values('光明长袍','防具',10,300,1,'法师 牧师', '装备商人手中的精品','防御+15')

insert into zb

values('疾风鞋','防具',10,300,1,'全职业', '装备商人手中的精品','防御+5,速度+10')

道具表

create table dj

(道具名称 char(10) not null primary 字段名 数据类型 说明 key, 道具名称 char(10)

道具表 主键 道具售价 int, 道具售价 int, 每种道具的普通售价 道具类型 char(10), 道具类

型 char(10) 道具的种类 道具说明 text, 道具说明 text 道具的使用说明 道具效果 text) 道

具效果 text 道具的使用效果

道具表插入的信息

insert into dj

values('红色药剂',50,'消耗类','能恢复角色的生命值,是居家旅行的必备良药','恢复

100生命值')

insert into dj

values('蓝色药剂',50,'消耗类','能恢复角色的魔法值,是居家旅行的必备良药','恢复

50魔法值')

insert into dj

values('攻击卷轴',500,'辅助类','能提高角色攻击力,是PK、刷怪必备之物','提高角

色50%攻击力')

insert into dj

values('防御卷轴',500,'辅助类','能提高角色防御力,是PK、刷怪必备之物','提高角

色50%防御力')

insert into dj

values('回城卷轴',100,'消耗类','用最快的速度将角色传送至最近的城镇','使用后将角

色传送至最近的城镇')

怪物表

create table gw

(怪物名称 char(10) not null primary key,

怪物属性 char(10),

怪物等级 int,

字段名 数据类型 说明 经验值 int,

血量值 int, 怪物名称 char(10) 怪物表 主键

魔法值 int, 怪物属性 char(10) 怪物的每一种类型

移动速度 int, 怪物等级 int 怪物的等级

物攻 int, 经验值 int 怪物的经验值

魔攻 int, 血量值 int 怪物的生命值 物防 int, 魔法值 int 怪物的魔法值 魔防 int, 移动

速度 int 怪物的移动速度 躲避 int,

物攻 int 怪物的物理攻击 掉落金币 int,

魔攻 int 怪物的魔法攻击 掉落物品 char(10),

躲避 int 怪物受攻击躲避的次数 出没地图 char(20),

掉落金币 int 怪物死亡后掉落的金币 相关任务 text,

怪物介绍 text) 掉落物品 char(10) 怪物死亡后掉落的物品

出没地图 char(20 怪物出现的地图

相关任务 text 打怪接受的任务 怪物表插入的信息 怪物介绍 text 对该怪物进行介绍

insert into gw

values('蜗牛','动物型',1,3,20,null,-50,2,null,10,10,2,3,null, '新手村 彩虹岛','新手任

务',

'在冒险岛世界和金银岛可以见到的弱小的怪物。数量很多。’)

怪怪怪血移掉掉出相怪经魔物物物量动物魔物魔躲落落没关物验法名属等值 速攻 攻

防 防 避 金物地任介值 值 称 性 级 i 度 币 品 图 务 绍

新动新蜗手物1 3 20 -50 10 10 2 3 手(( 牛 任型 村 务

insert into gw

values('邪恶木箱','boss',5,null,1000,1000, 0,10,20,10,10,1, null, '蓝色药剂' , '蘑菇

城 彩虹岛','冒险任务',

'在冒险岛世界boss躲藏在黑暗角落里面,快去消灭它。')

insert into gw

values('蓝蘑菇','植物型',20,25,300,null, 5,15,35,10,10,6, null, '无',

'蘑菇城金银岛','无',

'变异的蓝色蘑菇,拥有强大的战斗力冒险者可要当心哦~')

insert into gw

values('小石头',null,25,25,500,null, 10,25,15,20,20,5, null, '战斧',

'蘑菇城','无',

'冒险者要勇敢的铲平前进的障碍 小石子可不是好惹的哦')

insert into gw

values('黑蝙蝠','动物型',40,50,1500,500, 20,35,25,25,25,8, 20, '无',

'金银岛','无',

'冒险世界的黑山窟里藏着无数只邪恶的黑蝙蝠,专吸冒险者的血液~~~')

任务表 字段名 数据类型 说明 create table rw 任务名称 char(20) 任务表 主键 (任务

名称 char(20) not null 相关地图 char(20) 冒险岛游戏地图 primary key,

所需等级 int, 接受任务所需等级 相关地图 char(20),

所需等级 int, 相关NPC char(20), 接受任务的相关人物

相关NPC char(20), 相关怪物 char(20), 任务中所遇到的怪物 相关怪物 char(20),

所需物品 char(20), 接受任务所需的物品 所需物品 char(20),

任务条件 text, 任务条件 text, 接受任务的条件

任务奖励 text, 任务奖励 text, 完成任务的奖励

任务流程 text) 任务流程 text, 任务目的、介绍

任务表插入的信息

insert into rw

values('危机的蘑菇王国','蘑菇城','10','警卫队长',null,

'新手村老爷爷的推荐信',null,'经验值100','去新手村找老爷爷

与他对话获得推荐信 然后再去蘑菇城找警卫队长把推荐信交给他。')

insert into rw

values('吃苹果','彩虹岛','0','村姑',null,

null,null,'红色药水 蓝色药剂','去新手村找村姑

与他对话,吃掉村姑给的苹果。')

insert into rw

values('采蘑菇','新手村','1','新手村茶馆的老奶奶',null,

null,null,'经验值100 200金币','去新手村茶馆找老奶奶

与他对话,收集齐10个蘑菇。')

insert into rw

values('龙神第一次转职','射手村','30','小龙女',null,

null, '完成收鸡蛋任务','经验值50 力量+5 背包栏增加','角色达到30级自动完成。')

insert into rw

values('探索蘑菇森林','蘑菇城','38','魔法大师',null,

null, '收齐10个龙蛋','经验值500 力量+5 背包栏增加','找到魔法大师与他对话接受

任务。')

语句信息

select * from zb where 装备名称='木剑'

update yhxx set 用户名='荀彧' where 用户名='魏延'

总结项目任务中遇到问题

组长

组员

一部分 二部分 三部分 四部分 五部分