사이트 로그인
2017.06.10 18:29
기존 C_Attr.java 에 Case 622: 가 있으면 그 부분 지워주고 추가하세요.
빨간색 추가
녹색 검색
C_AddBuddy.java
임포트 추가
import l1j.server.server.model.L1World;
import l1j.server.server.serverpackets.S_Message_YN;
import l1j.server.server.serverpackets.S_SystemMessage;
녹색 아래로 기존 소스 지우시고 넣어주세요.
for (L1CharName cn : CharacterTable.getInstance().getCharNameList()) {
if (charName.equalsIgnoreCase(cn.getName())) {
int objId = cn.getId();
L1PcInstance target = (L1PcInstance) L1World.getInstance().findObject(objId);
if (target != null) { // 친구추가할 대상이 있으면
target.setTempID(pc.getId()); // 상대의 오브젝트 ID를 보존해 둔다
target.sendPackets(new S_Message_YN(622, pc.getName() + "님이 친구 등록을 요청합니다."));
}
}
}
pc.sendPackets(new S_SystemMessage(charName +"님에게 친구 등록을 요청합니다."));
}
@Override
public String getType() {
return C_ADD_BUDDY;
}
C_Attr.java
임포트 추가
import l1j.server.server.datatables.BuddyTable;
import l1j.server.server.model.L1Buddy;
case 512:
c = readC(); // ?
name = readS();
int houseId = pc.getTempID();
pc.setTempID(0);
if (name.length() <= 16) {
L1House house = HouseTable.getInstance().getHouseTable(houseId);
house.setHouseName(name);
HouseTable.getInstance().updateHouse(house); // DB에 기입해
} else {
pc.sendPackets(new S_ServerMessage(513));
}
break;
case 622:
c = readC();
BuddyTable buddyTable = BuddyTable.getInstance();
L1Buddy buddyList = buddyTable.getBuddyTable(pc.getId());
L1PcInstance target2 = (L1PcInstance) L1World.getInstance().findObject(pc.getTempID());
pc.setTempID(0);
String name2 = pc.getName();
if (target2 != null) { // 있다면
if (c == 0) { // No
target2.sendPackets(new S_SystemMessage(pc.getName() + "님이 친구 요청을 거절하였습니다."));
} else if (c == 1) { // Yes
buddyList.add(pc.getId(), name2);
buddyTable.addBuddy(target2.getId(), pc.getId(), name2);
target2.sendPackets(new S_SystemMessage(pc.getName() + "님이 친구 등록 되었습니다."));
pc.sendPackets(new S_SystemMessage(target2.getName() + "님에게 친구 등록이 되었습니다."));
}
} else {
target2.sendPackets(new S_SystemMessage("그러한 케릭명을 가진 사람이 없습니다."));
}
break;
L1Buddy.java
private final LinkedHashMap<Integer, String> _buddys = new LinkedHashMap<Integer, String>();
위에를 검색하신후에 아래처럼 수정하세요
public static final LinkedHashMap<Integer, String> _buddys = new LinkedHashMap<Integer, String>();
잘보고 갑니다