骑马与砍杀如何让武器有长枪冲刺

2024-11-16 06:48:38
推荐回答(2个)
回答1:

近来发现很多人都在问代码,都在探索代码的问题,看来我也不能私藏成果了。以下资料是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(结束)

自己慢慢研究

回答2:

手里面拿一个长杆武器 我用的是平衡重型长矛
骑马的时候到达一定速度手里的武器会自动向前 这个时候就可以有伤害了 不要按左键去戳 只需要对着冲过去就是了 原版当中基本上100的伤害