本帖最后由 学传奇 于 2019-2-24 23:03 编辑
传奇服务端制作修改教程-5.1装备的添加
装备的添加首饰类需要调整内观,武器和衣服还需要调整外观,这里面有个算法.武器的外观为Weapon.wil所需要的图片除以1200, 衣服外观为hum.wil 所需要的图片除以1200. - hum.wil //衣服shape从0~50计算
- hum2.wil //衣服shape从51~75计算
- hum4.wil //衣服shape从101~125计算
- weapon.wil //武器shape从0~100计算
- weapon2.wil //武器shape从101~125计算
复制代码
5.1.1 添加首饰 首先利用HH8-WIL编辑器 WER3.1打开客户端资源,客户端资源在DATA文件夹下,Items.wil为背包内显示图片,DnItems.wil为掉落在地上显示图片,stateitem.wil为装备后装备栏里显示图片.我们打开stateitem.wil 比如说加个金牛护腕,在stateitem.wil里编号为1681.此编号就是我们要加入数据库里的LOOKS字段内容.(图5.1.1) (图5.1.1)
打开DB Commander Shortcut 选择我们建立好的数据库 库名为Herodb(图5.1.2) (图5.1.2)
选择物品表StdItems.DB(图5.1.3) (图5.1.3)
将表的滚动条拉到最底部增加一条记录 (图5.1.4)
IDX填写为上一条记录IDX+1也就是1339+1=1340,填写首饰名字,以前数据库里有金牛护腕了,我们随便填个名字,鸣飞手镯,Stdomde物品分类填写24或者26. 24的AC2 MAC2为准确和敏捷,24的AC,AC2,MAC,MAC2分别为防御下限,防御上限,魔法防御上限,魔法防御下限.我们这里就用26,带防御的手镯.Weight字段为重量填10,Looks字段填1681,DuraMax字段为持久填50000,持久为50,Need填0为需要等级才能佩带,Price为价格5000,NeendLevel为佩带条件参数80.(图5.1.5) - 1340;学传奇手镯;26;0;10;0;0;0;1681;50000;1;2;3;4;5;6;7;8;9;10;0;5000;0;80;;
复制代码(图5.1.5)
5.1.2添加武器 武器同时需要内观和外观.我们打开stateitem.wil找到需要用到的内观资源(图5.1.6) (图5.1.6)
Looks定为1414.现在打开Weapon.wil查找外观,点击跳转输入编号以1200做为倍数直到找到我们需要的外观(图5.1.7) (图5.1.7)
Weapon.wil没有找到的话进入 Weapon2.wil 里查找.以同样的方法找到12000为我们需要的(图5.1.8) (图5.1.8)
- weapon.wil //武器shape从0~100计算
复制代码
此资源是在weapon2.wil 里找到的,编号为12000/1200=10 也就是 101+10=111 Looks内观1414,Shape外观 111 开始写数据库物品表,写好Idx:1341,Name:鸣飞鲜花,Stdmode:5(5为武器分类号),Shape:111,Weight:10,Looks:1414,DuraMax:65000,Need:0,NeedLevel:80 AC,AC2,MAC,MAC2,DC,DC2,MC,MC2,SC,SC2分别为1-10,方便大家看武器分类号里各字段有什么作用(图5.1.9)(图5.1.10) - 1341;学传奇鲜花;5;111;10;0;0;0;1414;65000;1;2;3;4;5;6;7;8;9;10;0;5000;0;80;
复制代码(图5.1.9)
(图5.1.10)
从图片上很直观的看出AC字段为幸运,AC2字段为准确,MAC字段为诅咒,MAC2字段为攻击速度,DC字段为攻击下限,DC2字段为攻击上限,MC字段为魔法下限,MC2字段为魔法上限,SC道术下限,SC2道术上限 为什么MAC2字段为攻击速度为负数.通过实验得出,MAC2 1-10的范围均为负值,超过10以后为正值.
5.1.3添加衣服 衣服外观为hum.wil 所需要的图片除以1200.
衣服跟武器添加方法一样,在这里就不做详解了
5.1.4添加特殊属性装备 特殊属性设置: 武器 蜡烛 类型物品 使用物品数据库字段 AniCount 首饰 头盔 类型物品 使用物品数据库字段 Shape | | | | | 人物进入隐身状态,普通怪物看不到人物,破隐身的怪物可以看到人物 | | | 人物可以使用命令在传送到指定座标上(@UserMove) | | | | | | 人物具备复活功能,人物在死亡时起作用,生效一次掉一个持久 | | |
| | |
| | | | | | | | | | | | | | | | | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | 防麻痹功能,可以使被攻击方的麻痹功能失效(不防怪物麻痹) | | |
| | | 杀怪所得经验为指定倍数(倍数为持久除以 10000),如果物品持久太小,所得经验将比正常还低 | | | 人物攻击力倍数(倍数为持久除以 10000),如果物品持久太小,所得攻击力将比正常还低 | | | 杀怪所得经验为指定倍数(倍数为持久除以 10000),不受物品持久太小影响 | | | 人物攻击力倍数(倍数为持久除以 10000),不受物品持久太小影响 | | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
|
将需要的代码添加进相应的字段即可
|