楼主: altf4

[巫妖王之怒] 数据库:多表综合查询之 -- 生物(怪物)掉落

  [复制链接]

16

时沙

0

精华

0

主题

声望: 26   虚弱: 1

Lv.1(追随者)

发表于 2021-11-1 23:45:14 | 显示全部楼层
学习一下
回复

使用道具 举报

1049

时沙

0

精华

3

主题

声望: 1158   虚弱: 0

Lv.4(锻造者)

灵蛇献瑞(尚美制作)祥龙贺岁(尚美制作)炉石时沙之瓶今天也只能打恢复的增强萨犇向牛年(尚美制作)福虎贺岁(尚美制作)

发表于 2021-11-2 13:26:18 | 显示全部楼层
感谢大佬分享,顺便想问题,怎么抓取指定副本的所有生物呢,比如BOSS,小怪,主要是做备注区分,要是一个一个去搜真的是要吐血,关键生物ID还是不是一起的
回复

使用道具 举报

2492

时沙

12

精华

29

主题

声望: 19728   虚弱: 0

Lv.9(领导者)

灵蛇献瑞(尚美制作)祥龙贺岁(尚美制作)金兔迎春(尚美制作)福虎贺岁(尚美制作)炉石无冕者伊利丹·怒风积少成多时沙之瓶炉石天马雷施银色北伐军莉莉安·沃斯祖国万岁!!小咕信仰战假死猎人今天也只能打恢复的增强萨吟游牧师潜行者卖糖术神金鼠(ytfirefox制作) 犇向牛年(尚美制作)划水武僧搓水法爷

 楼主| 发表于 2021-11-2 20:36:07 | 显示全部楼层
youaiwow5173 发表于 2021-11-2 13:26
感谢大佬分享,顺便想问题,怎么抓取指定副本的所有生物呢,比如BOSS,小怪,主要是做备注区分,要是一个一个去搜 ...

这个需要考虑多个要素才行;
1、一般来说,指定的副本都有各自特定 mapid (在副本中用.gps 可以查看mapid)
2、知道map后可以在creature表中找其普通刷新的怪物(某些特殊的不在这类),
3、置于Boss和小怪的区分又分2种;
一种是普通的FB,当你等级不同时那里Boss可能比你大几级也有可能小几级,但一般来说Boss总是比小怪等级高,所以可用按等级排序。
另一种是骷髅/首领级的阶段顶级副本,那里的Boss总是大你3级,这个就相对容易按怪物的等级选出了
4、从 DungeonEncounter.dbc 中找,一般所有的Boss都在这里有记录的
We will never be slaves !But we will be conquerors .
这个世界随着我的痛苦而起伏,那些卑微的王国在我的怒火下颤抖 !
回复

使用道具 举报

235

时沙

0

精华

0

主题

声望: 56   虚弱: 2

Lv.2(潜行者)

发表于 2021-11-5 11:09:15 | 显示全部楼层
感谢大佬分享
回复

使用道具 举报

1049

时沙

0

精华

3

主题

声望: 1158   虚弱: 0

Lv.4(锻造者)

灵蛇献瑞(尚美制作)祥龙贺岁(尚美制作)炉石时沙之瓶今天也只能打恢复的增强萨犇向牛年(尚美制作)福虎贺岁(尚美制作)

发表于 2021-11-5 13:01:52 | 显示全部楼层
本帖最后由 youaiwow5173 于 2021-11-5 13:19 编辑
altf4 发表于 2021-11-2 20:36
这个需要考虑多个要素才行;
1、一般来说,指定的副本都有各自特定 mapid (在副本中用.gps 可以查看mapi ...

非常感谢大佬的指导,看到那些大佬是用语句去抓取数据,真的是羡慕,感觉真是懂得多真好,提高的效率简直是百倍,不知大佬是否愿意提供一个范例,我想提取破碎大厅的所有小怪, ,想在生物模板表SUBNAME处加上个单独的名字,这样改起来就很容易起区分
回复

使用道具 举报

2492

时沙

12

精华

29

主题

声望: 19728   虚弱: 0

Lv.9(领导者)

灵蛇献瑞(尚美制作)祥龙贺岁(尚美制作)金兔迎春(尚美制作)福虎贺岁(尚美制作)炉石无冕者伊利丹·怒风积少成多时沙之瓶炉石天马雷施银色北伐军莉莉安·沃斯祖国万岁!!小咕信仰战假死猎人今天也只能打恢复的增强萨吟游牧师潜行者卖糖术神金鼠(ytfirefox制作) 犇向牛年(尚美制作)划水武僧搓水法爷

 楼主| 发表于 2021-11-5 13:45:35 | 显示全部楼层
本帖最后由 altf4 于 2021-11-5 14:02 编辑
youaiwow5173 发表于 2021-11-5 13:01
非常感谢大佬的指导,看到那些大佬是用语句去抓取数据,真的是羡慕,感觉真是懂得多真好,提高的效率简直是百 ...

破碎大厅的mapid是540,(也可以从map.dbc中查)

----------- 指定区域的生物查询 -----------

SET @Rmap=540;
SELECT @Rmap AS MAP_id;

SELECT Distinct
creature.map AS Map,
creature.spawnMask AS 难度,
IF(COUNT(creature.guid)>1,' --- ',creature.guid) AS guid,
creature.id AS entry,
creature_template.name AS 生物名,
creature_template.subname AS 子名称,
CASE WHEN creature_template.rank=4 THEN '>Boss<'
WHEN creature_template.rank=3 THEN '<Boss>'
WHEN creature_template.rank=2 THEN '^稀有^'
WHEN creature_template.rank=1 THEN '-精英-'
ELSE ' 普通 ' END 级别,
creature_template.maxlevel AS 等级,
CASE WHEN creature_template.type=13 THEN '毒(气)云'
WHEN creature_template.type=12 THEN '非战斗宠物'
WHEN creature_template.type=11 THEN '图腾'
WHEN creature_template.type=10 THEN '未指定'
WHEN creature_template.type=9 THEN '机械'
WHEN creature_template.type=8 THEN '小动物'
WHEN creature_template.type=7 THEN '人型'
WHEN creature_template.type=6 THEN '亡灵'
WHEN creature_template.type=5 THEN '巨人'
WHEN creature_template.type=4 THEN '元素'
WHEN creature_template.type=3 THEN '恶魔'
WHEN creature_template.type=2 THEN '龙人'
WHEN creature_template.type=1 THEN '野兽'
WHEN creature_template.type=0 THEN '未分类'
ELSE '未知' END 类型,
COUNT(creature.guid) AS 数量
FROM creature,creature_template
WHERE creature.map=@Rmap AND creature.id=creature_template.entry Group By creature.id
Order By creature_template.rank DESC,creature_template.maxlevel DESC,creature_template.type DESC,creature_template.entry;

查询结果

查询结果

We will never be slaves !But we will be conquerors .
这个世界随着我的痛苦而起伏,那些卑微的王国在我的怒火下颤抖 !
回复

使用道具 举报

293

时沙

0

精华

0

主题

声望: 518   虚弱: 0

Lv.4(锻造者)

炉石假死猎人今天也只能打恢复的增强萨福虎贺岁(尚美制作)

发表于 2021-11-5 13:57:32 | 显示全部楼层
虽然不会改,但知道是好东西,感谢分享
回复

使用道具 举报

741

时沙

2

精华

4

主题

声望: 1523   虚弱: 0

Lv.5(无冕者)

炉石假死猎人今天也只能打恢复的增强萨

发表于 2021-11-13 23:15:18 | 显示全部楼层
非常感谢大佬的辛劳与分享
[发帖际遇]: 卡拉赞经常偷加摩尔的钱,积攒197 金币. 幸运榜 / 衰神榜
回复

使用道具 举报

405

时沙

0

精华

2

主题

声望: 408   虚弱: 0

Lv.4(锻造者)

今天也只能打恢复的增强萨

发表于 2021-11-14 06:55:41 发表自手机触屏版 | 显示全部楼层
感谢大佬无私教学,大佬好人好运常伴
回复

使用道具 举报

1569

时沙

0

精华

5

主题

声望: 4305   虚弱: 0

Lv.6(觉醒者)

灵蛇献瑞(尚美制作)祥龙贺岁(尚美制作)金兔迎春(尚美制作)炉石时沙之瓶信仰战今天也只能打恢复的增强萨福虎贺岁(尚美制作)

发表于 2021-11-14 20:16:38 | 显示全部楼层

感谢楼主的分享
[发帖际遇]: sodisky盗窃之翼打造铠甲的源质矿,卖得398 金币,导致之翼大闹破烂市场. 幸运榜 / 衰神榜
回复

使用道具 举报

快速回复 返回顶部 返回列表