M&B物品代码总结(完整版中文解释)

字体:        | 上一篇 下一篇 | 打印

近来发现很多人都在问代码,都在探索代码的问题,看来我也不能私藏成果了。以下资料是0.808版的完整代码资料,是完全从py程文件里分解出来的,再加上一天的测试得出的总结,除了粒子系统这类附加特性外,已经是完整版了。

(1)itm_durendal  (2)Durendal  (3)Durendal  (4)2  (5)baron 0  (6)scab_bastardsw_b  (7)3458764513820540928 (8)4198403  (9)9223635954298781951  (10)8824  (11)532  (12)2.250000  (13)100  (14)0  (15)0  (16)0 (17)15  (18)43008  (19)106  (20)0  (21)110  (22)0  (23)285  (24)42
(25)0

道具性质部分
(1)物品系统标识名。

(2)游戏显示名称。

(3)调用模型组名字。

(4)调用模型数量。

(5)调用物品模型。

(6)调用替换模型(如剑鞘、前缀变化的装备)。

(7)模型替换或显示条件:基数为0。
前缀:
素色的     +1        (0x01);
裂开的     +2        (0x02);
生锈的     +4        (0x04);
弯曲的     +8        (0x08);
有缺口的   +16       (0x10);
有凹陷的   +32       (0x20);
粗劣的     +64       (0x40);
粗糙的     +128      (0x80);
旧         +256      (0x100);
平衡的     +512      (0x200);
大马士革钢 +1024     (0x400);
重         +2048     (0x800);
破烂的     +4096     (0x1000);
蓬乱的     +8192     (0x2000);
结实的     +16384    (0x4000);
厚         +32768    (0x8000);
加硬       +65536    (0x10000);
加强       +131072   (0x20000);
瘸腿       +262144   (0x40000);
老         +524288   (0x80000);
倔犟的     +1048576  (0x100000);
温和的     +2097152  (0x200000);
活泼的     +4194304  (0x400000);
一大袋     +8388608  (0x800000);

状态:
存有     +1152921504606846976 (0x1000000000000000)
飞行弹药 +2305843009213693952 (0x2000000000000000)
携带     +3458764513820540928 (0x3000000000000000)

(8) 物品类别,基数为0。
种类:马+1 (0x01);单手+2 (0x02);双手+3 (0x03);长杆+4 (0x04);箭+5 (0x05);矢+6 (0x06);
盾+7 (0x07);弓+8 (0x08);弩+9 (0x09);掷+10 (0x0A);货+11 (0x0B);头+12 (0x0C);身+13 (0x0D);
脚+14 (0x0E);手+15 (0x0F);手枪+16 (0x10);步枪+17 (0x11);子弹+18 (0x12)。

  依附位置:
左边+256   (0x100);
左手+512   (0x200);
前臂+768   (0x300)
盔甲+3840  (0xF00)。

  属性:
唯一          +4096        (0x1000);
混战          +8192        (0x2000);
不可挡格      +16384       (0x4000);
枪矛          +32768      (0x8000);
商品          +65536       (0x10000);
食品          +524288      (0x80000);
双手          +2097152     (0x200000);
主要(能否用)+4194304     (0x400000);
次要          +8388608     (0x800000);
覆盖脚        +16777216    (0x1000000);
消耗品        +268435456   (0x10000000);
对盾奖励      +536870912   (0x20000000);
对盾惩罚      +1073741824  (0x40000000);
不可在马上使用+2147483648  (0x80000000)。

(9) 可行性:[基数:9223372036854775808 (0x8000000000000000),为测试64位,可以不加,即基数为0。]

单手-刺      +1           (0x1);
单手-砸      +2           (0x2);
单手-右挥    +4           (0x4);
单手-左挥    +8           (0x8);

双手-刺      +16          (0x10);
双手-砸      +32          (0x20);
双手-右挥    +64          (0x40);
双手-左挥    +128         (0x80);

长杆-刺      +256         (0x100);
长杆-砸      +512         (0x200);
长杆-右挥    +1024        (0x400);
长杆-左挥    +2048        (0x800);

射-弓        +4096        (0x1000);
射-标        +8192        (0x2000);
射-弩        +16384       (0x4000);

掷-石        +65536         (0x10000);
掷-刀        +131072        (0x20000);
掷-斧        +196608        (0x30000);
掷-镖        +262144        (0x40000);
射-手枪      +458752        (0x70000);
射-步枪      +524288        (0x80000);
射-火铳      +1044480       (0xFF000);

马背-单手-刺  +1048576      (0x100000);
马背-单手-右砸+2097152      (0x200000);
马背-单手-左砸+4194304      (0x400000);
马背-单手-右挥+8388608      (0x800000);
马背-单手-左挥+16777216     (0x1000000);
单手-矛-刺    +67108864     (0x4000000);
马背-单手-矛-刺+134217728   (0x8000000);

携带-火铳     +34091302912   (0x7F0000000);
携带-左腰-刀   +268435456     (0x10000000);
携带-左腰-斧   +536870912     (0x20000000);
携带-前-左-匕首+805306368     (0x30000000);
携带-前-右-匕首+1073741824    (0x40000000);
携带-前-右-箭囊+1342177280    (0x50000000);
携带-后-右-箭囊+1610612736    (0x60000000);
携带-右-竖-箭囊+1879048192    (0x70000000);
携带-背-箭囊   +2147483648    (0x80000000);
携带-右-左轮枪 +2415919104    (0x90000000);
携带-左-前-手枪+2684354560     (0xA0000000);
携带-左-箭盒   +2952790016     (0xB0000000);

携带-背-斧     +4294967296     (0x100000000);
携带-背-剑     +4563402752     (0x110000000);
携带-筝盾     +4831838208      (0x120000000);
携带-圆盾     +5100273664      (0x130000000);
携带-小盾     +5368709120      (0x140000000);
携带-背-弩     +5637144576      (0x150000000);
携带-背-弓     +5905580032      (0x160000000);
携带-矛       +6174015488       (0x170000000);

携带-打刀     +8858370048       (0x210000000);
携带-小太刀   +9126805504       (0x220000000);

保留-鞘套     +34359738368      (0x800000000);

填弹-手枪     +481036337152     (0x7000000000);
填弹-步枪     +549755813888     (0x8000000000);
填弹-火铳     +1030792151040    (0xf000000000);

单手-前挡     +1099511627776   (0x10000000000);
单手-上挡     +2199023255552   (0x20000000000);
单手-右挡     +4398046511104   (0x40000000000);
单手-左挡     +8796093022208   (0x80000000000);

双手-前挡     +17592186044416  (0x100000000000);
双手-上挡     +35184372088832  (0x200000000000);
双手-右挡     +70368744177664  (0x400000000000);
双手-左挡     +140737488355328 (0x800000000000);

长杆-前挡     +281474976710656 (0x1000000000000);
长杆-上挡     +562949953421312 (0x2000000000000);
长杆-右挡     +1125899906842624(0x4000000000000);
长杆-左挡     +2251799813685248(0x8000000000000)。

(10)基础价格。

(11)可拥有前缀:基数为0。
素色的     +1        (0x1);
裂开的     +2        (0x2);
生锈的     +4        (0x4);
弯曲的     +8        (0x8);
有缺口的   +16       (0x10);
有凹陷的   +32       (0x20);
粗劣的     +64       (0x40);
粗糙的     +128      (0x80);
旧         +256      (0x100);
平衡的     +512      (0x200);
大马士革钢 +1024     (0x400);
重         +2048     (0x800);
破烂的     +4096     (0x1000);
蓬乱的     +8192     (0x2000);
结实的     +16384    (0x4000);
厚         +32768    (0x8000);
加硬       +65536    (0x10000);
加强       +131072   (0x20000);
瘸腿       +262144   (0x40000);
老         +524288   (0x80000);
倔犟的     +1048576  (0x100000);
温和的     +2097152  (0x200000);
活泼的     +4194304  (0x400000);
一大袋     +8388608  (0x800000);
(12)重量。

(13)充足度。

(14)头防;货品:质量。

(15)体防;马:装甲(防护);盾:抵抗(血)。

(16)脚防;弩、枪:精度。

(17)要求,如骑术、力气等;箭、矢、货品无效。

(18)耐久。

(19)武器速度;马:操纵;枪弩:填充速度。

(20)飞行物速度;马:速度。

(21)触及范围;盾:尺寸(覆盖范围);掷器抛物线距离。

(22)数量。

(23)穿刺带来的伤;马:冲刺(无伤害类别)。
割伤:原数;
刺伤:原数+256(0x100);
钝伤:原数+512(0x200)。

(24)挥砍带来的伤。
割伤:原数;
刺伤:原数+256(0x100);
钝伤:原数+512(0x200)。

(25)再添加描述行数。

举个例子:
我想加个蛇矛,长杆类,模型名字叫shemao,有个挂钩的(像剑鞘一类的东西),模型名字叫shemao_scab;有重和弯曲的两种附加属性,是重时替换成全金的样子,模型名字叫gold_shemao;想对盾有加成,可以在商店出售;步战和骑战都能挡,都能实现刺、砸、左挥、右挥,拿起时还能显示挂钩;穿刺时,有30刺伤,挥砍时35割伤;重量3,速度90,触及范围160,基础价格500纳第尔,充足度200。那代码就是:

itm_shemao shemao shemao 3 shemao 0  shemao_scab 3458764513820540928  gold_shemao 2048  541163524 4222165282983680 500 2056 3.000000 200 0 0 0 0 0 90 0 160 0 286 35
0

分解:(每段以相间,方便查看)
itm_shemao shemao shemao 3 shemao 0  shemao_scab3458764513820540928  gold_shemao 2048  541163524 4222165282983680 5002056 3.000000 200 0 0 0 0 0 90 0 160 0 286 35
0
itm_shemao

shemao

shemao 3(原模型+挂钩+全金共三个模型)

shemao 0(原模型)

shemao_scab 3458764513820540928(携带时显示)

gold_shemao 2048(重属性时替换成这个模型)

541163524[(长杆)4+(枪矛)32768+(商品)65536+(主要)4194304+(对盾奖励)536870912]

4222165282983680[(长杆-刺)256+(长杆-砸)512+(长杆-右挥)1024+(长杆-左挥)2048+(马背-单手-右砸)2097152+(马背-单手-左砸)4194304+(马背-单手-右挥)8388608+(马背-单手-左挥)16777216+(单手-矛-刺)67108864+(携带-矛)6174015488+(保留-鞘套)34359738368+(长杆-前挡)281474976710656+(长杆-上挡)562949953421312+(长杆-右挡)1125899906842624+(长杆-左挡)2251799813685248]

500(基础价格)

2056[(弯曲的)8+(重)2048]

3.000000(重量)

200(充足度)

0

0

0

0

0

90(速度)

0

160(触及范围)

0

286[(刺伤)256+(伤害值)30]

35(割伤伤害值)

0(结束)

[ 本帖最后由 theguard 于 2007-8-1 11:38 编辑 ]

查看全部评论(4) 最新评论

  • 删除 35439341 (2008-4-18 18:07:06, 评 0 分)

    早就看了这个代码~~~今天仔细看了才真正发现真的是很有用~~
    顶了~~顶了~~

  • 删除 sac (2007-10-17 13:16:09, 评 3 分)

    不错

  • 删除 fancycedar (2007-8-12 10:22:28, 评 5 分)

    +5分

  • 删除 fancycedar (2007-8-12 10:22:08, 评 0 分)

    很不错!让我对物品代码有了更深的了解!谢谢

查看全部评论(4)我来说两句

-5 -3 -1 - +1 +3 +5