추가 드레이크 마법인형
빨간색은 자바
녹색은 검색
파란색은 추가
나비켓 ectitem
5000286 마법인형 : 드레이크 $12855 doll normal wood 1000 4998 6174 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
나비켓 npc
4500161 드레이크 마법인형 $12854 L1Doll 10256 1 1 1 1 1 1 1 1 1 1 0 0 small 0 0 0 320 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
L1ItemId.java
public static final int DOLL_SPATOI = 430506;//검색
public static final int DOLL_DRAKE = 5000286;// 추가
ItemTable
case L1ItemId.DOLL_DRAKE: //추가
item = new MagicDoll(temp);//검색
item.setWorking(true);
break;
L1DollInstance
public static final int DOLLTYPE_SPA //검색
public static final int DOLLTYPE_DRAKE = 16; // 추가
public L1DollInstance(L1Npc template, L1PcInstance master, int dollType, int itemObjId, int dollTime) {//검색
if (type == DOLLTYPE_DRAKE) {
_master.getResistance().addStun(10);
_master.addMaxHp(50);
} //추가
public void deleteDoll() {//검색
if (type == DOLLTYPE_DRAKE){
_master.getResistance().addStun(-10);
_master.addMaxHp(-50);
} //추가
public int getDamageReductionByDoll() {//검색
int DamageReduction = 0;
if (getDollType() == DOLLTYPE_STONEGOLEM) {
int chance = _random.nextInt(100) + 1;
if (chance <= 10) {
DamageReduction = 15;
if (_master instanceof L1PcInstance) {
L1PcInstance pc = (L1PcInstance) _master;
pc.sendPackets(new S_SkillSound(_master.getId(), 6320));
}
Broadcaster.broadcastPacket(_master, new S_SkillSound(_master.getId(), 6320));
}
}
return DamageReduction;
}
//위의 기존 돌골렘 소스를 삭제후 아래에 있는 소스로 교체및 드레이크 소스 추가해주세욤
public int getDamageReductionByDoll() {//////기존돌골렘 구문주석OR삭제후 이걸로 교체//////
int DamageReduction = 0;
int type = getDollType();
int chance = _random.nextInt(100) + 1;
if (type == DOLLTYPE_STONEGOLEM) {
if (chance <= 10) {
DamageReduction = 15;
if (_master instanceof L1PcInstance) {
L1PcInstance pc = (L1PcInstance) _master;
pc.sendPackets(new S_SkillSound(_master.getId(), 6320));
Broadcaster.broadcastPacket(_master, new S_SkillSound(_master.getId(), 6320));
}
}
} else if (type == DOLLTYPE_DRAKE) {
if (chance <= 20) {
DamageReduction = 5;
if (_master instanceof L1PcInstance) {
L1PcInstance pc = (L1PcInstance) _master;
pc.sendPackets(new S_SkillSound(_master.getId(), 6320));
Broadcaster.broadcastPacket(_master, new S_SkillSound(_master.getId(), 6320));
}
}
}
return DamageReduction;
} // 추가
MagicDoll.java
case L1ItemId.DOLL_SPATOI:
npcId = 4500161; dollType = L1DollInstance.DOLLTYPE_SPATOI; consumecount = 50; dollTime = 1800; break;//검색
case L1ItemId.DOLL_DRAKE: // 드레이크인형추가
npcId = 7000197; dollType = L1DollInstance.DOLLTYPE_DRAKE; consumecount = 50; dollTime = 1800; break;
//인형 뽑았을때의 맨트//
case L1ItemId.DOLL_SPATOI:
pc.sendPackets(new S_SystemMessage("\\fS근거리 추가타격 + 5, 스턴내성 + 5효과가 발동됩니다."));
break; //검색
case L1ItemId.DOLL_DRAKE: // 드레이크 마법인형
pc.sendPackets(new S_SystemMessage("드레이크 인형이 20%확률로 5씩데미지감소와 HP+50 스턴내성10의효과가 발동됩니다."));
break; //드레이크인형추가
int castle_id = L1CastleLocation.getCastleIdByArea(pc);//검색
if (castle_id != 0){ // 인형 공성존에서 사용 불가
if(itemId == 41248
|| itemId == 41249
|| itemId == 41250
|| itemId == 430000
|| itemId == 430001
|| itemId == 430002
|| itemId == 430003
|| itemId == 430004
|| itemId == 430500
|| itemId == 430505
|| itemId == 430506
|| itemId == 430501
|| itemId == 430502
|| itemId == 430503
|| itemId == 41915
|| itemId == 500144
|| itemId == 500145
|| itemId == 500146
|| itemId == 5000034
|| itemId == 430504
|| itemId == 437018
|| itemId == 5000285
|| itemId == 5000286 //드레이크인형 추가
|| itemId == 90002){
pc.sendPackets(new S_SystemMessage("\\fY공성지역에서는 사용 할 수 없습니다."));
return;
}
}//공성지역에서 사용못하게

ddddgdfgh42 님의 최근 댓글
넵 2017 06.20 흠 2017 06.20