close_btn
로그인, 회원가입후 더 많은 혜택을 누리세요 로그인 회원가입 닫기

친구추가 y/n 묻는 소스

2017.06.10 18:29

azd223223 조회 수:49

기존 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>();

번호 제목 글쓴이 날짜 조회 수
공지 소스자료는 직접 올려주세요 게임존 2017.06.06 550
759 6,7,8,9셋 상자 jjukyu 2018.03.08 173
758 9이상 무기 방어구 인첸시 폭죽 터지기 jjukyu 2018.03.08 101
757 10단계빈줌 jjukyu 2018.03.08 85
756 버경 레이스표 묶음 판매 추가하기 jjukyu 2018.02.23 139
755 반지착용제한 피카츄염 2018.02.01 102
754 배틀존 소스 구성 피카츄염 2018.02.01 122
753 보스 스폰시 y/n 피카츄염 2018.02.01 248
752 겜프리 무료 자동 연동홍보기 소스 file 235234ywe 2018.01.22 271
751 천화님팩 사냥로봇 활성화와 에러수정 [4] file 즐겨 2018.01.11 533
750 1.65 몬스터 이름으로 몬스터 소환하기 anagie 2018.01.03 149
749 1.65 아이템 이름으로 아이템생성 명령어 사용하기 anagie 2018.01.03 115
748 1.65 운영자 도움말 명령어 추가하기 anagie 2018.01.03 169
747 1.65 발라카스 테이밍하기 anagie 2018.01.03 127
746 오림 은둔형 마법사 Rich 2017.12.11 99
745 힘의오로라발동 하비린 2017.12.04 130
744 힘콘스텟오바시칼질먹통 하비린 2017.12.04 90
743 새로운무기추가법좀? [1] 블루다 2017.11.13 264
742 무딜,노딜 버그 막기 [1] 도치2 2017.10.09 277
741 오만의탑 이동 부적 Safe Zone 에서만 사용할수 있게하는 소스 도치2 2017.10.09 93
740 바뀐 서버버전 타입값 [1] gogo1212 2017.07.23 249
739 vip 패킷 gogo1212 2017.07.23 364
738 개밥그릇 주일요 2017.06.29 143
737 초보팩추가하기 [1] file ddddgdfgh42 2017.06.20 623
736 이클립스 단축기 file ddddgdfgh42 2017.06.20 198
735 스킨 제작팁 file ddddgdfgh42 2017.06.20 224
734 라던아이템정보 file ddddgdfgh42 2017.06.20 162
733 스텟 초기화 피버그 방어 file ddddgdfgh42 2017.06.20 177
732 소막갬블,주사위,묵찌빠 소스 [1] file ddddgdfgh42 2017.06.20 138
731 간편 봉인된 주문서 해제 소스 file ddddgdfgh42 2017.06.20 47
730 10단계마법 빈줌 소스 file ddddgdfgh42 2017.06.20 118
729 낚시 시스템 본섭화 소스 file ddddgdfgh42 2017.06.20 136
728 일회용 인형 추가방법 file ddddgdfgh42 2017.06.20 96
727 인챈트 상자 추가방법 file ddddgdfgh42 2017.06.20 141
726 깃털상점판매시 깃털로받는 방법 ddddgdfgh42 2017.06.20 106
725 큭정지역 경험치추가 ddddgdfgh42 2017.06.20 94
724 공명의키링크 ddddgdfgh42 2017.06.20 72
723 확인주문서사용시아이템안전인첸정보 [1] ddddgdfgh42 2017.06.20 93
722 추가 드레이크 마법인형 ddddgdfgh42 2017.06.20 121
721 전창욕설시 자동채금 한길만 2017.06.19 94
720 기운잃은템, 신규템 몇개 등등 인벤이미지 번호 한길만 2017.06.19 292
719 슨앱퍼 반지 중복 착용방지 한길만 2017.06.19 47
718 원하는지역 더블경험치추가 주일요 2017.06.19 121
717 매입상점 인첸무기 매입하게! 해주는 소스(펌) 주일요 2017.06.19 271
716 상인 검색 바이몬 2017.06.12 139
715 몬스터멘트 앞에 케릭명 붙이기 바이몬 2017.06.12 88
714 weaponskill 바이몬 2017.06.12 227
713 뽕데스 변신 소스 azd223223 2017.06.10 265
» 친구추가 y/n 묻는 소스 [1] azd223223 2017.06.10 49
711 원하는 몹에 인첸된 아이템 드랍하기 소스 azd223223 2017.06.10 129
710 창고템 볼수 있게 해주는 유저 커맨드 - 비리 방지 소스 azd223223 2017.06.10 96