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

新增经验娃娃

来源:2TT天堂发布网 www.2tt.cc    发布时间:2018/9/4 0:52:32    浏览量:983

经验加倍魔法娃娃公主

修改三个档案
首先修改C_ItemUSe
找到|| itemId == 49039
在后面新增|| itemId == 60005) { // マジックドー儿
往下寻找dollType = L1DollInstance.DOLLTYPE_STONEGOLEM;
在}
上面插入} else if (itemId == 60005) {// 魔法娃娃:魔法公主

npcId = 100001;

dollType = L1DollInstance.DOLLTYPE_PRINCESS;
修改L1DollInstance
先汇入宣告import l1j.server.server.serverpackets.S_SystemMessage;
往下寻找public static final int DOLLTYPE_STONEGOLEM = 5;//石头高崙
在他的下方新增public static final int DOLLTYPE_PRINCESS = 6;//魔法公主
往下收寻_broadcastPacket(new S_SkillSound(_getId(), 6319));

}

}

return damage;

}
插入以下语法//    add 经验加倍魔法娃娃

public double getDoubleExpByDoll() {

double DoubleExp = 1.0;

if (getDollType() == DOLLTYPE_PRINCESS) {

int chance = _random.nextInt(100) + 1;

if (chance <= 30) {

DoubleExp = 1.5;

if (_master instanceof L1PcInstance) {

L1PcInstance pc = (L1PcInstance) _master;

pc.sendPackets(new S_SystemMessage("经验值上升 " + DoubleExp + " 倍!"));

}

}

}

return DoubleExp;

}

//end
修改CalcExp
收寻|| pc.hasSkillEffect(L1SkillId.COOKING_1_7_S)) {

foodBonus = 1.01;

}
底下插入以下语法//        add 经验加倍魔法娃娃

Object dollList = pc.getDollList().().toArray(); // マジックドー儿による追加ダメージ

for (Object dollObject : dollList) {

L1DollInstance doll = (L1DollInstance) dollObject;

exp *= doll.getDoubleExpByDoll();

}

//end

int add_exp = (int) (exp * exppenalty * Config.RATE_XP * foodBonus);

pc.addExp(add_exp);

}
最后就是db新增以下数据
etcitem资料库60005    魔法娃娃:魔法公主    魔法娃娃:魔法公主    other    normal    wood    12000    2157    6174    0    0    0    0    0    0    0    0    0    0    1    0    1    0    500    0    0    1

娃娃能力修改
娃娃的发动机率或是发动功能的数值都在L1DollInstance
召出和收回都写在C_ItemUse
肥肥 现有负重/1.2---L1PcInstance设定负重减轻
小思克巴 60秒恢复MP15---L1PcInstance设定恢复MP.MpRegenerationByDoll设定功能
长者 60秒恢复MP15---同上...同功能
野狼宝宝 3%机率攻击+15---L1Attack设定攻击增加
奎斯坦修 3%机率攻击+15---同上...同功能
石头高崙 4%机率伤害减免+15---L1Attack设定伤害减免
亚力安 弓的攻击力、命中率各+1---L1PcInstance设定攻击补正
希尔黛丝 60秒恢复HP40---L1PcInstance设定恢复HP.HpRegenerationByDoll设定功能
蛇女 60秒恢复HP40---同上...同功能
雪怪 ac-1 寒冰耐性+5---不确定...应该要多增加一个档案
可以参考L1Armor裡面增加防御与耐性来写
如果实装了...我再补充...
史巴托 低机率迴避攻击---L1Attack设定迴避(攻击失效)
木人 功能不明
巫妖 功能不明
公主 功能不明
经验加倍魔法娃娃公主
修改三个档案
首先修改C_ItemUSe
找到
1. || itemId == 49039
複製代码
在后面新增
1. || itemId == 60005) { // マジックドー儿
複製代码
往下寻找
1. dollType = L1DollInstance.DOLLTYPE_STONEGOLEM;
複製代码

1. }
複製代码
上面插入
1. } else if (itemId == 60005) {// 魔法娃娃:魔法公主
2.                npcId = 100001;
3.                dollType = L1DollInstance.DOLLTYPE_PRINCESS;
複製代码
修改L1DollInstance
先汇入宣告
1. import l1j.server.server.serverpackets.S_SystemMessage;
複製代码
往下寻找
1. public static final int DOLLTYPE_STONEGOLEM = 5;//石头高崙
複製代码
在他的下方新增
1. public static final int DOLLTYPE_PRINCESS = 6;//魔法公主
複製代码
往下收寻
1. _broadcastPacket(new S_SkillSound(_getId(), 6319));
2.            }
3.        }
4.        return damage;
5.    }
複製代码
插入以下语法
1. //    add 经验加倍魔法娃娃
2.    public double getDoubleExpByDoll() {
3.        double DoubleExp = 1.0;
4.        if (getDollType() == DOLLTYPE_PRINCESS) {
5.            int chance = _random.nextInt(100) + 1;
6.            if (chance <= 30) {
7.                DoubleExp = 1.5;
8.                if (_master instanceof L1PcInstance) {
9.                    L1PcInstance pc = (L1PcInstance) _master;
10.                    pc.sendPackets(new S_SystemMessage("经验值上升 " + DoubleExp + " 倍!"));
11.                }
12.            }
13.        }
14.        return DoubleExp;
15.    }
16. //end
複製代码
修改CalcExp
收寻
1. || pc.hasSkillEffect(L1SkillId.COOKING_1_7_S)) {
2.            foodBonus = 1.01;
3.        }
複製代码
底下插入以下语法
1. //        add 经验加倍魔法娃娃
2.        Object dollList = pc.getDollList().().toArray(); // マジックドー儿による追加ダメージ
3.        for (Object dollObject : dollList) {
4.            L1DollInstance doll = (L1DollInstance) dollObject;
5.            exp *= doll.getDoubleExpByDoll();
6.        }
7. //end
8.        int add_exp = (int) (exp * exppenalty * Config.RATE_XP * foodBonus);
9.        pc.addExp(add_exp);
10.    }
複製代码
最后就是db新增以下数据
etcitem资料库
1. 60005    魔法娃娃:魔法公主    魔法娃娃:魔法公主    other    normal    wood    12000    2157    6174    0    0    0    0    0    0    0    0    0    0    1    0    1    0    500    0    0    1
複製代码
npc资料库
1. 100001    魔法公主    魔法公主    魔法娃娃    L1Doll    5933    1    1    1    1    1    1    1    1    1    1    0    0    small    0    0    0    300    0    1000    1000    0    0    0    0    0    0        0    -1    -1    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    -1    0    0    0    0    0
複製代码
使用程式eclipse3.2版修改
上面写法适用3.0版本
原作者名称HOT183大大感谢他分享原玛
在此也感谢众多大大的教学