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、欣赏
版权声明:本文标题:单机魔兽世界物品制作(转) 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1705543016h489218.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论