|
----- psjump\ -----
(Base64.java)
- 클라이언트와 서버와의 통신 수단.
(ErrorLogHandler.java)
- 미사용.
(L1DatabaseFactory.java)
- 서버 설정.
(Server.java)
- 서버 설정.
----- psjump\server -----
(AccountsTable.java)
- accounts 정보를 나비켓에 있는걸 읽어옴.
예)아이디, password, access_level, name, 남은시간, ip
(Announcements.java)
- 게임 시작 채팅창에 출력되는 공지사항 읽어옴.
예)공지.txt
(BadIPTable.java)
- util_badip 정보를 나비켓에 있는걸 읽어옴.
- 차단된 ip
(BadNamesList.java)
- util_badnames 정보를 나비켓에 있는걸 읽어옴.
- 생성되지 못하는 아이디.
(ChaNameListTable.java)
- cha_name_list 정보를 나비켓에 있는걸 읽어옴.
- 계정내 생성된 케릭터 이름들을 순차적으로 저장시키는 테이블.
(CharTemplateTable.java)
- char_templates 정보를 나비켓에 있는걸 읽어옴.
- 군주, 기사, 마법사, 요정, 다엘의 기본 스텟과 기본 장비 셋팅.
(ClientBasePacket.java)
- 클라이언트와 통신하는 기본 패킷.
예)readD(),readC(),readH(),readF(),readS()
(ClientThread.java)
- 새로운 클라이언트 시작및 종료, 자동 저장.
- 저장한 파일에서 케릭, 기억, 창고, 스킬, 아이템 을 읽고 쓰기.
* 내구도 적용할수 있으면 할것! <-- (손상정도)
* 케릭터 상태 정보 적용 시킬것.
* 렙업스텟,덱스타임,마이티타임,변신번호,변줌타임,헤이타임,용기타임,쉴드,브레스웨폰
* 홀리웨폰,어벤타임,어스스킨,아이언스킨
(DoorsTable.java)
- door_spawnlist 정보를 나비켓에 있는걸 읽어옴.
- Door(문) 배치 읽어옴.
(DungeonTable.java)
- util_dungeon 정보를 나비켓에 있는걸 읽어옴.
- 던전입구와 던전과 던전 사이를 다닐수 있는 게이트 역활.
(ExpTable.java)
- util_exp 정보를 나비켓에 있는걸 읽어옴.
- 경험치 읽어옴.
(GameServer.java)
- 각종 sql 테이블 읽어옴.
* 소나무 막대 구현 테이블 만들어야 됨.(SQL도 수정해야 됨)
* NpcAction 정보 테이블 만들어야 됨.(SQL도 수정해야 됨)
(GameServerSetting.java)
- 게임 서버 셋팅에 관련된거 읽어욤.
- 서버id, ip, port, 계정자동생성 유무, 총접속수, 전체 채팅렙,
- 경험치,아이템, 아덴, 배율, 인첸트 레벨.
* 날씨 table과 , 오토루팅 관련 적용 해야됨. (SQL도 수정해야 됨)
(GMCommands.java)
- gm만이 사용 할수 있는 명령어.
- .종료 .재시작 .개경 .스폰 0-npc/1-몹 몹이름 갯수 아이디
- .객체 .누구 .소환 플레이어이름 .전체소환 .이동 플레이어이름
- .추방 플레이어이름 .변신 변신몹이름 .자살 .몬스터 몬스터id 갯수
- .무적 .코드 .스킬 .gfx .이팩 .액션 .청소
- .아이템 아이템id 아이템설정(0-etc, 1-무기, 2-아머, 3-법서) 갯수
- .위치 .힐 .좌표 .펫 몹아이디 .버프 버프스킬id .올버프 숫자
(IdFactory.java)
- idstate.dat 파일 읽어 들임. (어디다 쓰는거징?)
(ItemTable.java)
- items_weapon, items_armor, items_etc, items_magicbook
정보를 나비켓에 있는걸 읽어옴.
- 각종 무기,방어구,악세서리,기타 아이템 설정 하는곳.
(LoginController.java)
_accountsInLoginServer; // 로그인한 유저
_accountsInGameServer; // 게임중인 유저
_maxAllowedOnlinePlayers; // 최대 접속자
_activeConnections; // 접속한 클라
(Logins.java)
- 로그인시 계정 자동생성 유무 판다, 계정을 생성및 있는거 읽음
- 최대접속자수 오버시 자동 접속된 클라 차단.
- 계정 생성시, user,기억,아이템,스킬 폴더 생성.
(MonsterDropsTable.java)
- monster_droplist 정보를 나비켓에 있는걸 읽어옴.
- 몬스터가 죽을때 뱉는 아이템.
(MonsterSpawnTable.java)
- monster_spawnlist 정보를 나비켓에 있는걸 읽어옴.
- 몬스터가 생기는 위치 설정.
(MonsterTable.java)
- monster 정보를 나비켓에 있는걸 읽어옴.
- 각종 몬스터 설정. 동족, 투망, 변신, 아이템 줍기, 길들이기
- 도망 타입,구성원 아이디, 공격타입, 공격범위,gfx아이디, id
- 부활, 변신, 텔, 가능 유무, 하늘, 말하는거, 소환, 검손상,
- 이동속도, 공격 속도
* 공격 성공율, 회피율 미 구현.
(NpcSpawnTable.java)
- npc_spawnlist, npc_shop 정보를 나비켓에 있는걸 읽어옴.
- npc 생기는 위치및 상점 위치 설정,
(NpcTable.java)
- npc 설정, 레벨, hp, mp 기타 등등.
(Opcodes.java)
- 클라이언트와 서버 간의 실질적 교환 방식의 코드표.
(PacketHandler.java)
- 클라이언트와 서버 간의 실질적 교환 방식의 코드를 넘겨 받아 해당하는
함수를 실행 시켜줌.
- 그외 함수들.
아이템주기->고기->(구현)고양이, 비글, 곰, 콜리, 여우, 허스키, 열혈토끼, 라쿤,
세이트버나드, 세퍼트, 늑대, 도베르만, 호랑이, 아기진돗개,
한테 주면 길들이기.
- 혈맹창설, 혈맹탈퇴, 혈맹가입, 아이템만들기(CraftFinal), 게시판,
- 아이템 거래, 스킬 구입, 변신 주문서, 새로운 스텟, 파티, 누구, 상점,
- 창고, 아이템 줍기, 아이템 버리기, 아이템 사용, 문열고 닫음, npc 말하기,
- 기억, 스킬 사용, 활공격, 단거리 공격, 케릭터 선택, 케릭터 이동,
- 귓말, 채팅(일반, 혈맹, 장사 등등,,), 케릭터 불러 오기, gm입장 표시, 아이템 적용,
- 기억못하는곳 설정, 아이디 만들기, 종료, 기타 등등등..
(PolyTable.java)
- util_poly 정보를 나비켓에 있는걸 읽어옴.
- 변신 목록.
(SetItemTable.java)
- item_setitem 정보를 나비켓에 있는걸 읽어옴.
- 셋트 아이템 설정.
(Shutdown.java)
- 모든 정보를 저장하고 서버 다운 시킴.
(SkillsTable.java)
- util_skills 정보를 나비켓에 있는걸 읽어옴.
(TeleporterPricesTable.java)
- npc_teleprices 정보를 나비켓에 있는걸 읽어옴.
- 텔레포트 가격.
(TeleportLocationsTable.java)
- npc_teleport 정보를 나비켓에 있는걸 읽어옴.
- 텔레포트 시키는 곳과 가격 레벨.
----- psjump\server\encryptions -----
- 리니지 클라와 서버간의 통신 암호
- 건들지 않는것이 신상에 좋을듯 싶음.
----- psjump\server\event -----
(DogRace.java)
- 멍멍이 레이스(개경) 관련. 요거 되나?
----- psjump\server\items -----
(ItemUse.java)
[구현]
[무기]
-한손, 양손, 활, 클로, 지팡이 등등 착용 여부.
[방어구]
- 투명 망토.
- 신속, 힘, 치유 투구.
- 트롤 벨트, 오우거 벨트, 타이탄 벨트 - 무게 게이지 적용
[기타]
- 아데나 - 클릭시 (1,000,000) 형식으로 출력 됨
- 불투명 물약, 괴물 눈 고기
- 등잔,랜턴,마법랜턴,양초 - *아이템을 버려도 밝기는 유지됨*
- 괴물 생성 막대(소나무막대) - *몬스터가 나오는걸 조절 해야 됨
- 변신 막대(단풍막대) - *몬스터 에게도 적용 되도록 해야 되나?*
- 속도향상 물약, 강화 속도향상 물약 - 물약은 디케이 포션 마법에 적용.
- 용기, 와인, 와퍼, 위스키, 악마의피 - 각 클래스별 용기.
- 일반, 농축, 고대 물약, 파란 물약.
- 데이, 젤 (축, 저주 적용)
- 각종 귀환 주문서및 순간 이동 주문서
- ********* 순간 이동 주문서 사용시 갈수 있는곳만 텔 합니다. [전체 맵 적용] *********
- 오만 11층에서 100층 까지.
- 변신 주문서, 확인주문서.
- 송편, 고기, 괴물 눈고기 *계속 먹어지게 만들어 야되지 않나?*
[마법]
1. 메디테이션, 뱀파이어릭 터치, 슬로우, 어스 재일, 웨폰 브레이크, 피지컬 덱스, 카운터 매직, 파이어 볼
2. 그레이터 힐, 다크니스, 리무브 커스, 마나 드레인, 커스-패럴라이즈, 콘 오브 콜드, 콜 라이트닝
3. 테이밍 몬스터, 블레스 웨폰, 선 버스트, 위크니스, 이럽션, 피지컬 힘, 켄슬레이션, 크리에이트 좀비
4. 헤이스트, 그레이터 헤이스트, 디지즈, 버서커스, 서먼 몬스터, 아이스 랜스, 토네이도, 홀리워크
5. 힐올, 라이프스트림, 리절렉션, 블리자드, 사일런스, 어스퀘이크, 인비지빌리티, 파이어월, 풀힐
6. 디케이포션, 라이트닝 스톰, 매스 텔레포트, 이뮨 투함, 카운터 디텍션, 파이어 스톰, 포그 오브 슬리핑
7. 크리에이트 매지컬, 그레이트 리절렉션, 디스인티그레이트, 매스 슬로우, 미티어 스트라이크, 앱솔루트 배리어
8. 어드밴스 스피릿, 프리징 블리자드, 글로잉 오라, 런 클렌, 브레이브 오라, 샤이닝 오라, 콜 클렌
9. 트루 타겟, 레지스트 매직, 바디 투 마인드, 텔레포트 투 마더, 레지스트 엘리멘탈, 클리어 마인드
10. 리턴 투 네이처, 블러드 투 소울, 어스 스킨, 워터 라이프, 윈드 샷, 윈드 워크, 인탱글, 트리플 애로우
11. 파이어 웨폰, 네이처스 터치, 블레스 오브 어스, 블레스 오브 파이어, 서먼 레서 엘리멘탈, 아이 오브 스톰
12. 어스 바인드, 엘리멘탈 폴 다운, 이레이즈 매직, 네이처스 블레싱, 버닝 웨폰, 서먼 그레이터 엘리멘,
13. 스톰 샷, 아이언 스킨, 에어리어 오브 사일런스, 엑조틱 바이탈라이즈, 엘리멘탈 파이어, 윈드 쉐클
14. 카운터 미러, 프로텍션 프롬 엘리먼 - 모름, 콜 오브 네이처, 드레스 마이티, 브링 스톤, 블라인드 하이딩
15. 쉐도우 아머, 인챈트 베놈, 쉐도우 아머, 다크 블라인드, 드레스 덱스터리티, 부밍 악셀레이션, 버닝 스피릿츠
16. 베놈 레지스트, 더블 브레이크, 드레스 이베이젼, 쉐도우 팽, 언케니 닷지, 파이널 번, 리덕션 아머
17. 바운스 어.택, 쇼크 스턴, 턴 언데드
[그외 구현함수]
- 셋트 아이템.
- 헤이스트, 변줌, 마나물약, 용기, 블레스 아머,
[미구현]
- 랜턴 기름, 지혜의 물약.
- 부활주문서 저주풀기주문서.
- 빈 주문서.
- 상아탑 마을 귀환,
- 혈맹 귀환 주문서
(itemhandler.java)
[구현]
- 아이템 착용및 해제 - 아이템에 해당하는 옵션 적용 아래 사항,
- [무기]추가데미지, 힘,덱스,콘,인트,카리, 추가 hp,mp, 틱당 hp,mp ,더블 데미지 이펙트.
- [방어구]힘,덱스,콘,인트,카리, 불,물,바람,땅속성, 추가 hp,mp, 틱당 hp,mp.
(갑옷, 망토, 티셔츠, 장갑, 부츠, 투구, 반지, 목걸이, 방패, 벨트, 귀걸이)
- 티셔츠, 값옷, 망토 착용 순서에 맞게 끔 (티셔츠먼저 못벗음)
- 이동반지, 소환반지, 변신반지, 적용.
[미구현]
[무기]
- 공격성공 부분 적용 안됨
[방어구]
- mr부분 미구현.
- spellpower 미구현.
(CraftItem.java)
- 아이템을 npc가 만들어 줍니다.
- 강철셋, 가죽세공인,보호망토, 티셔츠, 마법망토, 봉인해제 npc 디텍터, 상아탑 아이템,
////////////////// 위에 까지는 class 파일과 비교 한거임 //////////////
----- psjump\server\model -----
(BoardInstance.java)
- 게시판 리스트및 내용 보여줌.
(BPH.java)
- 케릭터 상태, 날씨 조절, 밝기 조절, 좌표값을 참고로하는 이팩, 마법 힘업, 마법 덱스 업.
- 오브젝트 그리기, 해당 케릭 강제 종료 시키기, 액션 부분, 해당 오브젝트 모드 바꾸기
- 호칭 변경, 던전이동하는 포탈(분석필요), 창고에서 펫 목걸이 찾기, 케릭터 움직임
- 해당 케릭 삭제, 해당 아이템 삭제, 변신 관련, 변신창, 변신 아이콘, 성소유목록 세팅
- 보라돌이, yes/no 메세지, 미니 hp표현및삭제, 이팩트 부분, 투명 처리 효과, 머리 방향 바꿈
- 커스블라인드, 거래창, 거래 상태, actionid(먼가 액션을 취할려는. 예를들어 데이,젤, 소나무막대....)
- 커스포이즌, 커스페럴라이즈, 포그오브슬리핑, 거래 아이템 더하기?, 라우풀 부분, 펫 메뉴(서먼,길들인거)
- 이동반지, 소환반지, 위치값을 이동가능&불가능 조작 부분, 아이템 제작, 지도 관련
- 오브젝트 그리기,
* 확인주문서(switch)문이 0으로 되어 있음 올바르게 고칠것.
(CharDie.java)
- 케릭터 사망시 가까운 마을로 이동 하는거.
- 랜덤 함수를 이용 4군데 정도 값을 지정.
(L1Character.java)
- 케릭터 에 적용 될수 있는 모든것.
* MP,HP 리젠(대기 틱 15초, 이동 틱 30초, 전투 틱 40초)- 라이프 스트림, 파란물약, 메디테이션 적용 할것.
(L1DoorsInstance.java)
- 문짝 정보.
(L1DwarfInstance.java)
- 펫 맏기고 찾기.
(L1ItemInstance.java)
- 아이템 속성
(L1MagicInstance.java)
- 미사용
(L1MonsterInstance.java)
- 몬스터 설정. -다시 만들것 아래부분 -
----- psjump\server\skills -----
(SkillUse.java)
- 스킬 구현 부분.
- 각종 마법이 이곳에서 만들어 짐.
----- psjump\server\templates -----
- 이곳은 각종 함수들에 의해 사용 되는 모든 변수들을 사용 하는 곳.
- 케릭, 펫, 아이템, npc, 몬스터......
----- psjump\server\utils -----
- 마법 쓰는 몬스터들 인공지능(AI)부분.
- 데미지 계산하는곳.
|