사이트 로그인
2018.11.02 10:56
프리서버 오픈소스 리니지 드래곤포탈 관련소스
L1FieldObjectInstance
case 4212015: //드래곤 포탈 안타
if (pc.getLevel() >= 50) { // 파장 레벨 제한
pc.sendPackets(new S_SystemMessage("안타라스 레어로 입장하셧습니다."));
L1Teleport.teleport(pc, 32672, 32674, (short) 1005, 5, true);
return;
}
break;
case 777773://드래곤포탈 파푸
if (pc.getLevel() >= 50) { // 파장 레벨 제한
pc.sendPackets(new S_SystemMessage("파푸리온 레어로 입장하셧습니다."));
L1Teleport.teleport(pc, 32926, 32682, (short) 1011, 5, true);
return;
}
break;
case 7777777: //드래곤 포탈 린드
if (pc.getLevel() >= 50) { // 파장 레벨 제한
pc.sendPackets(new S_SystemMessage("린드비오르 레어로 입장하셧습니다."));
L1Teleport.teleport(pc, 32732, 32868, (short) 1017, 5, true);
return;
}
break;
case 4212017: //드래곤 포탈 발라
if (pc.getLevel() >= 50) { // 파장 레벨 제한
pc.sendPackets(new S_SystemMessage("발라카스 레어로 입장하셧습니다."));
L1Teleport.teleport(pc, 32700, 32830, (short) 67, 5, true);
return;
}
break;
/////드래곤키
4212015 레벨제한(50)^안타라스 석상 레벨제한(50)^안타라스 석상 노랑:안타레이드 L1FieldObject 7554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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
7777777 레벨제한(50)^린드비오르 석상 레벨제한(50)^린드비오르 석상 린드비오르 L1FieldObject 7552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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
4212017 레벨제한(50)^발라카스 석상 레벨제한(50)^발라카스 석상 발라카스 석상 L1FieldObject 7550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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
777773 레벨제한(50)^파푸리온 석상 레벨제한(50)^파푸리온 석상 파랑:파푸레이드 L1FieldObject 7548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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
C_Attr
} else if (pc.getTempID() == 4040013) {
//팩마다 다르므로 팩에 맞게 처리 파푸리온 드래곤포탈 입장
telFafurion(pc, 1011);
} else if (pc.getTempID() == 4212017) {
//팩마다 다르므로 팩에 맞게 처리 린드 드래곤포탈 입장
telRind(pc, 1017);
private void telFafurion(L1PcInstance pc, int mapid){ 밑에 끝나는 부분에
private void telRind(L1PcInstance pc, int mapid){
int count = 0;
for(L1PcInstance player : L1World.getInstance().getAllPlayers()){
if(player == null)
continue;
if(player.getMapId() == mapid){
count += 1;
if(count > 31)
return;
}
}
L1Teleport.teleport(pc, 32673, 32926, (short) mapid, 5, true);
}
C_Report
FafurionRaidSystem.getInstanc <<검색 끝나는부분에
case 2:
//발라 포탈 생성
L1SpawnUtil.spawn(pc, 4212017, 0, 300*1000, false);
pc.getInventory().removeItem(itemId, 1);
L1World.getInstance().broadcastPacketToAll(new S_ServerMessage(2921));
break;
S_PacketBox
case DRAGON_PORTAL: 밑에
writeC(0); // 발라 이걸
writeC(1); // 발라 이거로 변경
L1SpawnUtil
if (npc.getNpcId() == 4040013 || npc.getNpcId() == 4212015 <<검색
|| npc.getNpcId() ==4212017
L1FieldObjectInstance
case 4212017: //드래곤 포탈 발라
if (pc.getLevel() >= 50) { // 파장 레벨 제한
pc.sendPackets(new S_SystemMessage("발라카스 레어로 입장하셧습니다."));
L1Teleport.teleport(pc, 32700, 32830, (short) 67, 5, true);
return;
}
break;
case 발라 :
if (pc.getSkillEffectTimerSet().hasSkillEffect(L1SkillId.발라혈은넣어주세여)){
pc.sendPackets(new S_ServerMessage(1626));
//드래곤의 혈흔이 온 몸에서 풍겨집니다. 혈흔의 냄새가 사라질 때까지 드래곤 포탈에 입장 할 수 없습니다.
return;
}
L1Teleport.teleport(pc, 32673, 32926, (short) mapid, 5, true);
break;