스턴이걸리는무기,아이스가날라가는활을 만들자!!!ㅋ
출처 : LOVE연구소 마인부우님
위치는 L1Attack 자바에 넣으시면됩니다. 마법검이펙이 존재하는부분
import l1j.server.server.serverpackets.S_Paralysis; //추가해주세요~
////////////////////////////////////////////////////////////////////////
} else {
dmg += L1WeaponSkill.getWeaponSkillDamage(_pc, _target, _weaponId);
} <<이부분 아래에다가 넣어주시면 되게스니다
int chance= _random.nextInt(100) + 1; //찬스부분 입니다. 확률지정
//현재 이 부분은 아이스가 나가는 부분입니다.
if(_weaponId == 172){
if (chance < 50){ //
L1EffectSpawn.getInstance().spawnEffect(81168, 10000, //아이스모양의 이펙트를 꺼내주는부분입니다.
_targetPc.getX(), _targetPc.getY(), _targetPc.getMapId()); //81168 이 아이스걸렷을때 아이스박스모양임
_targetPc.setSkillEffect(ICE_LANCE, 10000);
_pc.sendPackets(new S_SkillSound(_targetId , 756));
_pc.broadcastPacket(new S_SkillSound(_targetId , 756));
_targetPc.sendPackets(new S_Paralysis(S_Paralysis.TYPE_FREEZE, true));
//상대를굳히는부분 어떤형태로굳힐건지 S_Paralysis.java파일을 보면 다른형태도 알수있습니다.
}
}
//여기까지가 아이스가 나가는 부분이였습니다 아래는 스턴으로 가겠스니다
//스턴부분입니다. 위에 와 거의 동일하죵 다른게있다면 굳는형태의 차이...TYPE_STUN
그리고 시간을 랜덤으로 줬다는점.. 이펙트소환하는 번호가 다르다는점 (81168:스턴은 이 번호임)
if(_weaponId == 5){
int[] stunTimearr = { 1300, 2000, 2300, 2500, 3000, 3500, 4000, 5000 };
int rnd = _random.nextInt(stunTimearr.length);
int _stunTime= stunTimearr [rnd];
if (chance < 50){
L1EffectSpawn.getInstance().spawnEffect(81162, 10000, _stunTime,
_targetPc.getX(), _targetPc.getY(), _targetPc.getMapId());
_targetPc.setSkillEffect(SHOCK_STUN, _stunTime);
_pc.sendPackets(new S_SkillSound(_targetId , 4434));
_pc.broadcastPacket(new S_SkillSound(_targetId , 4434));
_targetPc.sendPackets(new S_Paralysis(S_Paralysis.TYPE_STUN,true));
}
}
이상 끝...ㅡㅋㅋ
적용버젼:3.0
적용팩:아기쿠우 && 바닐라님수정팩
[출처] 스턴이걸리는무기,아이스가날라가는활을 만들자!!!ㅋ (비공개 카페)

연구사원 님의 최근 댓글
감사합니다 2017 11.29 9999 가 본 영자모드이고 7777이 부영자 모드 같더군요. 2016 06.13 좋은 자료 감사합니다. 2016 06.09 감사합니다. 2016 06.08 감사합니다. 2016 06.08