드레곤키 메뉴 추가 소스
프리서버 오픈소스 리니지 드레곤키 메뉴 추가 소스
S_PacketBox.java
public static final int DRAGONMENU = 102; // 드래곤 메뉴
public S_PacketBox(int subCode, L1ItemInstance item){ //적당한곳에 추가
writeC(Opcodes.S_OPCODE_PACKETBOX);
writeC(subCode);
switch (subCode) {
case DRAGONMENU:
writeD(item.getId());
writeC(1);
writeC(1);
writeC(1);
writeC(1);
break;
default:
break;
}
}
C_ItemUse.java
} else if (itemId == L1ItemId.DRAGON_KEY){//드래곤 키
pc.sendPackets(new S_PacketBox(S_PacketBox.DRAGONMENU, useItem));
이렇게하시면 드래곤메뉴 뜨실거에요
C_Report.java //그냥 통째로바꿔주세요
package l1j.server.server.clientpackets;
import java.util.logging.Logger;
import server.LineageClient;
import l1j.server.GameSystem.Antaras.AntarasRaidSystem;
import l1j.server.server.model.L1World;
import l1j.server.server.model.Instance.L1ItemInstance;
import l1j.server.server.model.Instance.L1PcInstance;
import l1j.server.server.model.item.L1ItemId;
import l1j.server.server.serverpackets.S_MapSend;
import l1j.server.server.serverpackets.S_SystemMessage;
import l1j.server.server.serverpackets.S_ServerMessage;
// Referenced classes of package l1j.server.server.clientpackets:
// ClientBasePacket
public class C_Report extends ClientBasePacket {
private static final String C_REPORT = "[C] C_Report";
@SuppressWarnings("unused")
private static Logger _log = Logger.getLogger(C_Report.class.getName());
public static final int dragon_menu = 0x06;
public static final int MapSend = 0x0B;
public C_Report(byte abyte0[], LineageClient clientthread) throws Exception {
super(abyte0);
int type = readC();
L1PcInstance pc = clientthread.getActiveChar();
switch (type) {
case dragon_menu:
int itemid = readD();
int dragonType = readC(); //안타0, 파푸1, 린드2, 발라3
L1ItemInstance DragonKey = pc.getInventory().getItem(itemid);
if(DragonKey == null) return;
switch (dragonType) {
case 0: // 안타
AntarasRaidSystem.getInstance().startRaid(pc);
break;
case 1: // 파푸
//FafurionRaidSystem.getInstance().startRaid(pc, DragonKey);
break;
case 2: // 린드
break;
case 3: // 발라
break;
default:
break;
}
break;
case MapSend:
String name = readS();
int mapid = readH();
int x = readH();
int y = readH();
int id = readD();
L1PcInstance target = L1World.getInstance().getPlayer(name);
if (target != null) {
pc.sendPackets(new S_SystemMessage(target.getName() + "님에게 전달이 완료 되었습니다."));
target.sendPackets(new S_MapSend(pc.getName(), mapid, x, y, id));
target.sendPackets(new S_SystemMessage(pc.getName() + "님께서 미니맵 위치 정보를 보내셨습니다."));
} else {
pc.sendPackets(new S_SystemMessage("해당캐릭터를 찾을 수 없습니다."));
}
break;
default:
break;
}
}
@Override
public String getType() {
return C_REPORT;
}
}
출처 린프리

찰떡01 님의 최근 댓글
ㄳ 2023 06.17 ㄱㅅ 2020 12.19 클라 공유 부탁드립니다. 2020 12.19 ㄱㅅ 2020 11.26 ㄱㅅ 2020 11.05