admin 管理员组

文章数量: 887021


2024年1月18日发(作者:爬虫python案例)

本来想着和朋友一起去开发外挂,肯定是没有时间玩魔兽世界单机版了。某日朋友的朋友的朋友被抓了,貌似还没放出来,哈哈,前车之鉴,一票人于是再没想去做外挂,无聊玩了玩魔兽世界单机版。

目前最新的服务器是MGCN-3.0.5-V2.0-6888,客户端是3.0.5,令人郁闷的是大芒果注册居然需要邀请码,最后用Google搜了一个MGCN-3.0.5-V2.0-6888。

客观的说,目前魔兽世界的服务器做的比以前好很多,记得最早玩wowemu的服务器......

单机当然不比联机了,如果没有超级物品的话,下副本基本就是一个虚幻的梦想,老规矩,自己搞一个物品,以至于不能被怪物轻易杀死。

搜了半天,得到的暴风雨修改器居然版本跟不上,老外的论坛也没个懒人用的修改器。唉,只能自力更生,艰苦奋斗了,命歹。

其实要弄魔兽世界的物品十分简单,只是数据库修改、新增罢了。不明白暴风雨那么没有技术含量的东西居然要RMB。

现在咱们一步一步来:

一、启动web服务器.exe,打开D:,我的是D盘,具体情况具体分析;

这是一个mysql数据库的可视化工具,相当于以前的phpadministrator,不明白的话,它其实就是一个可以让你方便折腾mysql数据的工具。

二、点击上图的“联机”按钮,然后按照下图的指示填写好;

IP地址就是你服务器的IP地址,单机版都是127.0.0.1,私服的话,呵呵......

使用者:mangos

密码:mangos

然后点击“联机测试”,成功后会出现如上的对话框。

三、进入mangos数据库

选择item_template表,我们要做的就是围绕这个表来做文章。

四、打开数据表item_template(双击)

看到了吗?entry 1、2就是我做的东西,当然这时候你需要新建一条记录

于是你要注意这张表的左下角了,如下图

“+”按钮就是新增记录的意思

“-”就是删除

“对号”是更新,就是那个灰色的

“叉号”是取消,就是取消你刚才的操作

五、开始做一个36格的包

1、新增一条记录,就是按“+”号键;

2、给你的“entry”字段给一个唯一的号码,比如“1”、“67567567567”都可以,这个字段是该物品的ID号,你在游戏中需要用.additem 1 或 .additem

67567567567来将这个物品添加到你的背包里;

3、第二个字段是class是物品类型的选项,这里填写数字1,这里的数字1代表“容器”(后面会给出所有字段的意思)

4、第三个字段是subclass,这个字段和第二个字段class想关联,这里写0,代表物品带,为什么不写2呢?因为2代表的是草药带

5、第五个name字段,给你的包起一个名字,随便起

6、displayid是模型ID,这里写2584,是红色小包的模型,当然你也可以去找别的模型,找模型的方式后面讲

7、InventoryType字段,填写18,18代表包

8、ContainerSlots字段填写36,代表这个包是36个格子,其他字段都不管

9、启动启动WOW服务器.exe,此时服务器将各种物品、任务、法术等等读入,进入游戏,点击你自己的头像,然后输入.additem 1

10、欣赏你的包包吧。

六、字段分析(结合你做的包看看)

entry 序号

class 物品类型

0 消耗品

1 容器

2 武器

3 珠宝饰物

4 装备

5 试剂

6 弹药

7 交易物品

8 未知

9 配方

10 书籍

11 弹药带

12 任务物品

13 钥匙

14 永久物品

15 混合物品

subclass 物品分类

------------------- 0

0 无

------------------- 0

------------------- 1

0 物品带

1 灵魂石带

2 草药带

3 附魔材料带

4 工程学材料带

5 宝石带

6 矿石带

------------------- 1

------------------- 2

0 单手斧

1 双手斧

2 弓

3 枪

4 单手锤

5 双手锤

6 长柄武器

7 单手剑

8 双手剑

9 法杖(不确定)

10 法杖

11 未使用

12 未知

13 拳套

14 工具

15 匕首

16 投掷武器

17 矛

18 弩

19 魔杖

------------------- 2

------------------- 3

0 无

------------------- 3

------------------- 4

0 无防御装备

1 布甲

2 皮甲

3 锁甲

4 板甲

5 小盾

6 大盾

------------------- 4

------------------- 5

0 无

------------------- 5

------------------- 6

0 未知

1 未知

2 箭

3 子弹

------------------- 6

------------------- 7

0 交易物品

1 零件

2 炸药

3 装置

------------------- 7

------------------- 8

0 无

------------------- 8

------------------- 9

0 书

1 图样:皮革

.............这些很多就不一一列举了,毕竟我不做图样、配方

------------------- 9

------------------- 10

同上

------------------- 10

------------------- 11

0 未知

1 未知

2 箭带

3 子弹袋

------------------- 11

------------------- 12

0 无

------------------- 12

------------------- 13

0 钥匙

1 开锁工具

------------------- 13

------------------- 14

0 无

------------------- 14

------------------- 15

0 垃圾

------------------- 15

unk0 一直是默认值-1

name 物品名称

displayid 模型号

Quality 品质

0 灰色

1 白色

2 绿色

3 蓝色

4 紫色

5 橙色

6 红色

Flags 标记

0 = 无

2 = 魔法制造

4 = 字箱

32 = 图腾

64 = 马,设计图等

8192 = 公会登记表

BuyCount 购买数量

BuyPrice 买价

SellPrice 卖价

InventoryType 装备位置

0 不能装备

1 头部

2 颈部

3 肩部

4 衬衫

5 胸

6 腰

7 腿

8 脚

9 腕

10 手

11 指

12 饰品

13 单手位置

14 盾牌

15 弓

16 背

17 双手

18 包包

19 公会

20 长袍

21 主手

22 副手

23 书卷

24 弹药

25 投掷

26 枪械

AllowableClass 职业

------------------

-1,全职业

1,战士

2,圣骑士

4,猎人

8,盗贼

16,牧师

64,萨满

128,法师

256,术士

1024,德鲁依

------------------

AllowableRace 种族

------------------

-1,全种族

1,人类

2,兽人

4,矮人

8,暗夜精灵

16,亡灵

32,牛头人

64,侏儒

128,巨魔

------------------

ItemLevel 物品等级 不知道有什么用

RequiredLevel 需要等级

RequiredSkill 需要技能

RequiredSkillRank 需要该技能等级

RequiredHonorRank 需要荣誉等级

RequiredCityRank 需要城市等级

RequiredReputationFaction 需要声望(阵营)

RequiredReputationRank 需要声望等级

maxcount 持有最大数,一般为1

Stackable 堆叠数

ContainerSlots 多少个格,做包的时候用

StatsCount

stat_type1

stat_value1

...

stat_type10

stat_value10

-------------------------

stat_type

0 法力值

1 生命值

3 敏捷

4 力量

5 智力

6 精神

7 耐力

12 防御等级

13 躲闪等级

14 招架等级

15 盾牌格挡等级

16 近战命中等级

18 法术命中率

19 近战爆击等级

20 远程暴击等级

21 法术爆击等级

24 法术命中闪躲等级

30 法术急速等级

31 命中等级

32 暴击等级

35 韧性等级

36 急速等级

37 精准等级

38 攻击强度

40 在猎豹、熊等形态下攻击强度提升

43 每5秒回复多少法力值

44 护甲穿透等级

45 法术强度

-------------------------

ScalingStatDistribution

ScalingStatValue

dmg_min1

dmg_max1

dmg_type1

...

dmg_min5

dmg_max5

dmg_type5

--------------------------

dmg_type

0 普通

1 神圣

2 火焰

3 自然伤害

4 冰

5 暗影

6 奥术

--------------------------

armor 装甲

holy_res 所有抗性

fire_res 火

nature_res 自然

frost_res 冰霜

shadow_res 阴影

arcane_res 奥术

delay 武器攻击速度

ammo_type

2 = 弓箭

3 = 子弹

RangedModRange

spellid_1 法术号

spelltrigger_1 法术触发方式

spellcharges_1

spellppmRate_1

spellcooldown_1 冷却时间

spellcategory_1

spellcategorycooldown_1

...

spellid_5

spelltrigger_5

spellcharges_5

spellppmRate_5

spellcooldown_5

spellcategory_5

spellcategorycooldown_5

---------------------

spellid 太多了,就是魔法ID,这个有资料

spell trigger

0 使用

1 装备

2 击中时可能

---------------------

bonding 绑定

0 = 不绑定

1 = 拾取绑定

2 = 装备绑定

3 = 使用绑定

4 = 任务物品

description 描述

PageText 文字

这个东西如果你不做任务用品的话就别太在意了

LanguageID 语言

这个东西如果你不做任务用品的话就别太在意了

PageMeterial Page的材质

这个东西如果你不做任务用品的话就别太在意了

startquest

这个东西如果你不做任务用品的话就别太在意了

lockid

这个东西如果你不做任务用品的话就别太在意了

Meterial

物品制造和使用的声音

这个东西如果你不做任务用品的话就别太在意了

sheath 外观

1 = 双手,背在后面尖向下

2 = 杖,背在后面尖向上

3 = 单手,在旁边

4 = 盾,在后边

5 = 附魔棒

7 = 拳套、火把、锄头等

RandomProperty

RandomSuffix

block

itemset 物品组,没有就是0

MaxDurability 最大耐久度

area

Map

BagFamily

TotemCategory

socketColor_1

socketContent_1

...

socketColor_3

socketContent_3

----------------

socketColor

1,多彩的孔

2,红色

4,黄色

8,蓝色

----------------

socketBonus 镶嵌槽奖励

--------------------

0 无奖励

1 石化3

2 冰封1

3 火舌3

4 火舌2

5 火舌1

6 石化2

7 致命毒药

8 致命毒药2

--------------------

GemProperties

RequiredDisenchantSkill

ArmorDamageModifier

Duration 耐久度

ItemLimitCategory

ScriptName

DisenchantID

FoodType

minMoneyLoot

maxMoneyLoot

注:大部分亲自弄过,小部分不常用就没有写,没有注明的或基本不用的建议使用默认值。

有一部分抄了一些,没有验证,如:socketBonus,自己很懒,不需要的没动力验证。

stat_type(状态类型)超级精准,3.0.5客户端一个物品一个物品实验得出的,放心吧,一个字都不会错。

七、做一个技术含量稍高的东西---“冰霜守护”

1、去找一个像样的模型。在游戏中看,我找一个“守护之石”,感觉还可以。退出游戏,退出游戏服务器,web服务器还留着。因为你制作好的东西,游戏服务器需要重启,重新读数据库数据才能游戏中用。

2、查询“守护之石”的displayid

点击那个“筛选精灵”,在字段上选择name,在包含后面的字上点一下,输入“守护之石”

点击<按这里ctrl+r套用>

这样“守护之石”就被筛选出来了,看到displayid = 21072 ,记住这个21072,我们“冰霜守护”的模型就是它了。

3、如制作包一样,点击左下角的“+”,新增一条记录

4、entryid 填写一个唯一的数字,方便记忆我们用2

5、class 中要想它是饰品,那么就填写4,因为它是装备嘛

6、subclass 是什么样的装备呢?填写0,代表无防御型装备

7、name 给它起名“冰霜守护”

8、Quality 填写 5 (橙色装备)

9、BuyCount 购买数量

BuyPrice 买价

SellPrice 卖价你愿意写就填个数字吧,反正你也找不到npc卖(你想有npc卖这个东西就需要修改npc的数据了,原理是一样的,我就不摸索了)

10、InventoryType 装备位置 填写12 代表饰品

11、StatsCount 状态数,我们这里心黑些,填写10,就是有10个状态

stat_type1 状态1

stat_value1 状态1的值

...

stat_type10

stat_value10

这里为了简化,只说明状态1的填写

状态1我们想让物品能加力量100,那么先找到力量的代表数字,找到是4,stat_type1就写4

于是在stat_value1中填写100,代表力量加成是100

以后的状态以此类推,不明白详见操作六

12、armor 装甲 填写2500,代表你装备这个物品后,装甲加成为1500

13、bonding 绑定 填写2,表示装备后绑定,真实一些

14、description 描述 写一些你想说的话,比如:“***打造的物品,童叟无欺,价格公道”

15、启动游戏服务器,进入游戏,.additem 2

16、欣赏


本文标签: 物品 代表 游戏 填写 需要