主页| 免费发布天堂1开机信息| 站长qq:1161903

交你-新增连点武防卷

来源:2TT天堂发布网 www.2tt.cc    发布时间:2018/10/18 11:13:34    浏览量:885

首先先在资料库新增数笔新物品资料
以我的做范例
40783    +9连冲的对武器施法的卷轴    scroll    0    normal    paper    0    1500000    1    468    22        0    0    0    0    0    0    0    0    0    0
40784    +8连冲的对武器施法的卷轴    scroll    0    normal    paper    0    1500000    1    468    22        0    0    0    0    0    0    0    0    0    0
40785    +7连冲的对武器施法的卷轴    scroll    0    normal    paper    0    1500000    1    468    22        0    0    0    0    0    0    0    0    0    0
40786    +6连冲的对武器施法的卷轴    scroll    0    normal    paper    0    1500000    1    468    22        0    0    0    0    0    0    0    0    0    0
40787    +5连冲的对武器施法的卷轴    scroll    0    normal    paper    0    1500000    1    468    22        0    0    0    0    0    0    0    0    0    0
40788    +4连冲的对武器施法的卷轴    scroll    0    normal    paper    0    1500000    1    468    22        0    0    0    0    0    0    0    0    0    0
40789    +9连冲的对盔甲施法的卷轴    scroll    0    normal    paper    0    1500000    1    468    22        0    0    0    0    0    0    0    0    0    0
40790    +8连冲的对盔甲施法的卷轴    scroll    0    normal    paper    0    1500000    1    468    22        0    0    0    0    0    0    0    0    0    0
40791    +7连冲的对盔甲施法的卷轴    scroll    0    normal    paper    0    1500000    1    468    22        0    0    0    0    0    0    0    0    0    0
40792    +6连冲的对盔甲施法的卷轴    scroll    0    normal    paper    0    1500000    1    468    22        0    0    0    0    0    0    0    0    0    0
40793    +5连冲的对盔甲施法的卷轴    scroll    0    normal    paper    0    1500000    1    468    22        0    0    0    0    0    0    0    0    0    0
40794    +4连冲的对盔甲施法的卷轴    scroll    0    normal    paper    0    1500000    1    468    22        0    0    0    0    0    0    0    0    0    0
首先先修改C_RequestItemUSe
找到
else if (k == 40074 || k == 40087 || k == 40126 || k == 40767
|| k == 40768 || k == 40769 || k == 40770 || k == 40007
|| k == 40008)
l = readD();
在判断式中加入所新增的物品编号
在来是修改武防卷部份,就用连冲武卷为例
我用的方法是复制武卷在修改,如看得懂的可以直接在武卷上面的判断是新增编号然后在程式中修改就好
防卷也用此方法
//          连冲武卷修改 ////////////////////////////////Start///////////////////////////////
if (k >= 40783 && k <= 40788) // 武器强化?????
{
int ItemLvUp;

ItemLvUp = 40783-k+9; //强化次数判断

if (l1iteminstance1 != null        && l1iteminstance1.getItem().getType2() == 1)
{
for (int LvUpTimes = 1; LvUpTimes <= ItemLvUp; LvUpTimes++)
{
int i1 = l1iteminstance1.getItem().getItemId();
int k2 = l1iteminstance1.getItem().getType2();
int j5 = l1iteminstance1.getItem().get_safeenchant();
int k6 = l1iteminstance1.getIsid();
String s1 = l1iteminstance1.get_itemnameid();
String pm = "";
if (i1 == 67 || i1 == 68) //判断是否为古剑、古巨
l1pcinstance.sendPackets(new S_ServerMessage(79, ""));
else if (k2 == 1) {
if (l1iteminstance1.getEnchantLevel() < j5) {
SuccessEnchant(l1pcinstance, l1iteminstance1,clientthread, 1);
} else {
int i8 = L1Character.getRnd().nextInt(100) + 1;
int i9 = Config.ENCHANT_CHANCE_WEAPON;
if (i8 < i9 && l1iteminstance1.getEnchantLevel() < 16) {
SuccessEnchant(l1pcinstance, l1iteminstance1,clientthread, 1);
} else if (i8 > i9 || l1iteminstance1.getEnchantLevel() >= 16) {
FailureEnchant(l1pcinstance, l1iteminstance1,clientthread);
LvUpTimes=10; //强制取消强化
} else {
String s3 = "";
if (k6 == 0        || l1iteminstance.getEnchantLevel() == 0)
l1pcinstance.sendPackets(new S_ServerMessage(160, s1, "$245", "$248"));
else {
if (l1iteminstance.getEnchantLevel() > 0)
pm = "+";
s3 = (new StringBuilder()).append(pm + l1iteminstance1.getEnchantLevel()).append(" ").append(s1).toString();
l1pcinstance.sendPackets(new S_ServerMessage(160, s3, "$245", "$248"));
}
}
}
} else {
l1pcinstance.sendPackets(new S_ServerMessage(79, ""));
}
}
} else {
l1pcinstance.sendPackets(new S_ServerMessage(79, ""));
}
if (l1iteminstance1.getItem().getType2() == 1) l1pcinstance.getInventory().removeItem(l1iteminstance, 1);
}
//                修改结束      /////////////////////////////////End///////////////////////////////////

在找到S_SendInvOnLogin里的
switch (i1) {
在下面新增
case 40783:        //+9                // 连冲+4~+9武卷
case 40784:        //+8
case 40785:        //+7
case 40786:        //+6
case 40787:        //+5
case 40788:        //+4
writeC(26);
break;


case 40789:        //+9                // 连冲+4~+9防卷
case 40790:        //+8
case 40791:        //+7
case 40792:        //+6
case 40793:        //+5
case 40794:        //+4
writeC(27);
break;
最后找到S_InvList里的
switch (k) {

case 40783:        //+9                // 连冲+4~+9武卷
case 40784:        //+8
case 40785:        //+7
case 40786:        //+6
case 40787:        //+5
case 40788:        //+4
writeC(26);
break;


case 40789:        //+9                // 连冲+4~+9防卷
case 40790:        //+8
case 40791:        //+7
case 40792:        //+6
case 40793:        //+5
case 40794:        //+4
writeC(27);
break;
不用怀疑!!就是那么简单