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

教学 被动技能~反震

来源:2TT天堂发布网 www.2tt.cc    发布时间:2019/3/4 1:03:07    浏览量:1460

教学 被动技能~反震
不知道是不是原创啦
小弟是新手刚学核心
因为小弟要创的服是走向变态版
所以就会作一些奇奇怪怪的技能啰
这次分享的技能叫做"反震"
适合给骑士使用
在骑士遭受物理伤害时有机率反晕到敌人
版本是1118
参考冲晕及冰之石的写法
L1Attack.java
对玩家是晕0.3~1.5秒 对NPC是晕1~5秒
找到        public int calcPcPcDamage() {

找地方加入
//反震  by leolin310148
int oprate = (_targetPc.getLevel())/3-10;   //机率依照等级来算
if (_targetPc.getInventory().checkItem(310071) && ((_random.nextInt(100) + 1) <= oprate)
&& _weaponType != 20){           //弓不会被反震
_targetPc.sendPackets(new S_SystemMessage("敌人被你坚硬的盔甲震荡"));
_pc.sendPackets(new S_SystemMessage("你被坚硬的盔甲震晕"));
L1Poison2 poison = new L1Poison2();
poison.handleCommands((L1Object) _pc, 4, 300, 0);

_pc.add_poison2(_pc.get_poison2());
L1EffectSpawn.getInstance()
.spawnEffect(81162, 300,
_pc.getX(), _pc.getY(), _pc.getMapId());}
else  if (_targetPc.getInventory().checkItem(310072) && ((_random.nextInt(100) + 1) <= oprate)
&& _weaponType != 20){    //弓不会被反震
_targetPc.sendPackets(new S_SystemMessage("敌人被你坚硬的盔甲震荡"));
_pc.sendPackets(new S_SystemMessage("你被坚硬的盔甲震晕"));
L1Poison2 poison = new L1Poison2();
poison.handleCommands((L1Object) _pc, 4, 600, 0);

_pc.add_poison2(_pc.get_poison2());
L1EffectSpawn.getInstance()
.spawnEffect(81162, 600,
_pc.getX(), _pc.getY(), _pc.getMapId());}
else if (_targetPc.getInventory().checkItem(310073) && ((_random.nextInt(100) + 1) <= oprate)
&& _weaponType != 20){    //弓不会被反震
_targetPc.sendPackets(new S_SystemMessage("敌人被你坚硬的盔甲震荡"));
_pc.sendPackets(new S_SystemMessage("你被坚硬的盔甲震晕"));
L1Poison2 poison = new L1Poison2();
poison.handleCommands((L1Object) _pc, 4, 900, 0);

_pc.add_poison2(_pc.get_poison2());
L1EffectSpawn.getInstance()
.spawnEffect(81162, 900,
_pc.getX(), _pc.getY(), _pc.getMapId());}
else if (_targetPc.getInventory().checkItem(310074) && ((_random.nextInt(100) + 1) <= oprate)
&& _weaponType != 20){    //弓不会被反震
_targetPc.sendPackets(new S_SystemMessage("敌人被你坚硬的盔甲震荡"));
_pc.sendPackets(new S_SystemMessage("你被坚硬的盔甲震晕"));
L1Poison2 poison = new L1Poison2();
poison.handleCommands((L1Object) _pc, 4, 1200, 0);

_pc.add_poison2(_pc.get_poison2());
L1EffectSpawn.getInstance()
.spawnEffect(81162, 1200,
_pc.getX(), _pc.getY(), _pc.getMapId());}
else if (_targetPc.getInventory().checkItem(310075) && ((_random.nextInt(100) + 1) <= oprate)
&& _weaponType != 20){     //弓不会被反震
_targetPc.sendPackets(new S_SystemMessage("敌人被你坚硬的盔甲震荡"));
_pc.sendPackets(new S_SystemMessage("你被坚硬的盔甲震晕"));
L1Poison2 poison = new L1Poison2();
poison.handleCommands((L1Object) _pc, 4, 1500, 0);

_pc.add_poison2(_pc.get_poison2());
L1EffectSpawn.getInstance()
.spawnEffect(81162, 1500,
_pc.getX(), _pc.getY(), _pc.getMapId());}


//反震END

在找到
private int calcNpcPcDamage() {
找地方加入

//     反震 by  leolin310148
int oprate = (_targetPc.getLevel())/3;
if (_targetPc.getInventory().checkItem(310071) && ((_random.nextInt(100) + 1) <= oprate)){
_targetPc.sendPackets(new S_SystemMessage("敌人被你坚硬的盔甲震荡"));
L1Poison2 poison = new L1Poison2();
poison.handleCommands((L1Object) _npc, 4, 1000, 0);

_npc.add_poison2(_npc.get_poison2());
L1EffectSpawn.getInstance()
.spawnEffect(81162, 1000,
_npc.getX(), _npc.getY(), _npc.getMapId());}
else  if (_targetPc.getInventory().checkItem(310072) && ((_random.nextInt(100) + 1) <= oprate)){
_targetPc.sendPackets(new S_SystemMessage("敌人被你坚硬的盔甲震荡"));
L1Poison2 poison = new L1Poison2();
poison.handleCommands((L1Object) _npc, 4, 2000, 0);

_npc.add_poison2(_npc.get_poison2());
L1EffectSpawn.getInstance()
.spawnEffect(81162, 2000,
_npc.getX(), _npc.getY(), _npc.getMapId());}
else if (_targetPc.getInventory().checkItem(310073) && ((_random.nextInt(100) + 1) <= oprate)){
_targetPc.sendPackets(new S_SystemMessage("敌人被你坚硬的盔甲震荡"));
L1Poison2 poison = new L1Poison2();
poison.handleCommands((L1Object) _npc, 4, 3000, 0);

_npc.add_poison2(_npc.get_poison2());
L1EffectSpawn.getInstance()
.spawnEffect(81162, 3000,
_npc.getX(), _npc.getY(), _npc.getMapId());}
else if (_targetPc.getInventory().checkItem(310074) && ((_random.nextInt(100) + 1) <= oprate)){
_targetPc.sendPackets(new S_SystemMessage("敌人被你坚硬的盔甲震荡"));
L1Poison2 poison = new L1Poison2();
poison.handleCommands((L1Object) _npc, 4, 4000, 0);
_npc.add_poison2(_npc.get_poison2());
L1EffectSpawn.getInstance()
.spawnEffect(81162, 4000,
_npc.getX(), _npc.getY(), _npc.getMapId());}
else if (_targetPc.getInventory().checkItem(310075) && ((_random.nextInt(100) + 1) <= oprate)){
_targetPc.sendPackets(new S_SystemMessage("敌人被你坚硬的盔甲震荡"));
L1Poison2 poison = new L1Poison2();
poison.handleCommands((L1Object) _npc, 4, 5000, 0);
_npc.add_poison2(_npc.get_poison2());
L1EffectSpawn.getInstance()
.spawnEffect(81162, 5000,
_npc.getX(), _npc.getY(), _npc.getMapId());}


//反震END


最后到DB的ectitem新增
310071        被动:反震LV1        被动:反震LV1        other        normal        mineral        0        3119        22        0                0        0        0        0        0        0        0        0        0        1        1        0        0        0        0        1
310072        被动:反震LV2        被动:反震LV2        other        normal        mineral        0        3119        22        0                0        0        0        0        0        0        0        0        0        1        1        0        0        0        0        1
310073        被动:反震LV3        被动:反震LV3        other        normal        mineral        0        3119        22        0                0        0        0        0        0        0        0        0        0        1        1        0        0        0        0        1
310074        被动:反震LV4        被动:反震LV4        other        normal        mineral        0        3119        22        0                0        0        0        0        0        0        0        0        0        1        1        0        0        0        0        1
310075        被动:反震LV5        被动:反震LV5        other        normal        mineral        0        3119        22        0                0        0        0        0        0        0        0        0        0        1        1        0        0        0        0        1

就完成啦


感谢观赏