363 서버 설정 방법 예전에 주어났던거 입니다. 공짜 입니다.ㅎㅎ

경험치랭킹
포인트랭킹
글작성랭킹
댓글작성랭킹
리니지연구소 통계
  • 682(45) 명현재 접속자
  • 11,234 명오늘 방문자
  • 11,896 명어제 방문자
  • 17,525 명최대 방문자
  • 3,590,442 명전체 방문자
  • 487,276 개전체 게시물
  • 54,196 개전체 댓글수
  • 11,680 명전체 회원수
SNS 공유
    Facebook Twitter GooglePlus KakaoStory NaverBand
홍보글은 홍보게시판에만.. 게시판 잘보고 올리세요! 홍보게시판 외에 홍보글 발견시 바로 아이디 차단됩니다!
새글
새댓글
유틸자료실

363 서버 설정 방법 예전에 주어났던거 입니다. 공짜 입니다.ㅎㅎ

까치 10 1038 0 0

[GM커맨드 일람]

도움말

 효과:GM커맨드의 일람을 표시

 인수:없음


■아이템 커맨드

아데나

 효과:아데나를 생성한다

 인수:아데나수

 용례:.아데나 1000000


아이템

 효과:아이템을 생성한다. 개수와 인챈트수를 지정한다.

    인챈트 불가의 아이템의 경우, 지정한 인챈트수는 무시된다.

    이름을 지정했을 경우, 제일 최초로 발견된 것이 설정된다.

 인수:item_id|item_name [아이템수] [인챈트수] (item_id는 itemDB의 etcitem, armor, weapon 테이블의 item_id, 이름은 스페이스없이)

 용례:.아이템 57 1 9 | .아이템 싸울아비장검 1 9 (+9 싸울아비 장검을 1개 생성)


세트아이템

 효과:지정한 아이템 세트를 생성한다.

 인수:GMCommands.xml의 ItemSetList로 정의한 ItemSet의 Name


선물

 효과:아이템을 생성해 개인 창고에 들어갈 수 있다.어카운트명과 아이템 ID와 엔챤트수와 개수를 지정한다.

    엔챤트 불가의 아이템의 경우, 지정한 엔챤트수는 무시된다.

 인수:어카운트명 또는* DB의 etcitem, armor, weapon 테이블의 item_id 엔챤트수아이템수

 용례:.선물 gm 164 6 1 (어카운트 gm의 창고에 아이템을 넣는다)

 용례:.선물 * 164 6 1 (전아카운의 창고에 아이템을 넣는다)

 주의:접속중의 유저는 restart를 하면 창고내의 아이템을 확인할 수 있다.


렙선물

 효과:아이템을 생성해 개인 창고에 들어갈 수 있다.LV범위와 아이템 ID와 엔챤트수와 개수를 지정한다.

    엔챤트 불가의 아이템의 경우, 지정한 엔챤트수는 무시된다.

 인수:minlvl maxlvl DB의 etcitem, armor, weapon 테이블의 item_id 엔챤트수 아이템수

 용례:.렙선물 1 10 164 6 1

 주의:접속중의 유저는 restart를 하면 창고내의 아이템을 확인할 수 있다.



■스테이터스 커맨드

레벨

 효과:자신의 레벨을 지정한 레벨로 한다

 인수:레벨(1-99)


셋팅

 효과:지정한 PC의 스테이터스를 변경한다.

    HP·MP의 상한은 60000, AC의 상한은 120, 라우풀은 ―32768~32767, 업은 ―100000000~100000000

 인수:캐릭터명 [피|엠피|방어|마방|공성|데미지|힘|덱스|콘|인트|위즈|카리|지엠|라우풀|카르마] 변경하고 싶은 수

    캐릭터명에 "미"를 지정하면 자신이 대상이 된다.

 용례:.셋팅 테스트 피 1400


지엠

 효과:GM상태를 반전시킨다.

    GM = false가 되었을 경우, GM커맨드는 사용할 수 있지만, 사망하지 않는등의 특성이 없어진다.

 인수:없음


스킬마스터

 효과:클래스에 응한 스킬을 기억한다.사용자가 나이트라면 나이트의 스킬만을 기억한다.

    대상자의 선택, 스킬의 지정은 불가.

 인수:없음



■스킬 커맨드

속도업

 효과:GPBP 속도로 바뀐다.속도 지정 불가.

 인수:없음


피바

 효과:화면내의 전캐릭터(Npc 포함한다)의 HP바를 표시한다(자신만 보인다).

 인수:켬|끔


투명

 효과:인비지 상태로 한다

 인수:없음


불투명

 효과:인비지 상태를 해제한다

 인수:없음


변신

 효과:지정한 PC를 변신시킨다

 인수:DB의 characters 테이블의 char_name 그래픽 ID

 용례:.변신 test 240


버프

 효과:화면내의 PC로 지정한 buff를 걸친다

 인수:DB의 skills 테이블의 target가 buff의 skillid [지속 시간(초)]

 용례:.버프 79

 용례:.버프 79 60


버프미

 효과:자신으로 지정한 buff를 걸친다

 인수:DB의 skills 테이블의 target가 buff의 skillid [지속 시간(초)]

 용례:.버프미 79

 용례:.버프미 79 60


소생

 효과:전PC의 HP, MP를 회복한다. 죽었을 경우에는 부활.

 인수:없음


**라

 효과:지정한 PC를 죽인다

 인수:DB의 characters 테이블의 char_name

 용례:.**라 test


채금

 효과:채팅 금지로 한다.시간을 분 단위로 지정한다.

 인수:DB의 characters 테이블의 char_name 시간(분 )

 용례:.채금 test 3


올버프

 효과:월드내 모든 PC에게 지정한 모든 버프를 시전한다.

 인수:없음



■소환 커맨드

스폰

 효과:몬스터를 지정한 수만큼, 그 자리에 소환한다.랜덤 범위를 지정했을 경우는 그 범위내에 랜덤에 소환한다.

    이름을 지정했을 경우, 제일 최초로 발견된 것이 설정된다.

 인수:npcid|npcname [수] [범위] (ID는 DB의 npc 테이블의 npcid, 이름은 스페이스없이)

 용례:.스폰 45005 15 10 | .스폰 개구리 15 10 (개구리 15 마리를 10 셀 이내에 소환)

 용례:.스폰 발라카스 (발라카스를 도대체만 자신의 측에 소환)


서먼

 효과:NPC를 테이밍 한 상태로 소환한다

    이름을 지정했을 경우, 제일 최초로 발견된 것이 설정된다

 인수:npcid|npcname [수] (ID는 DB의 NPC 테이블의 npcid, 이름은 스페이스없이)

 용례:.서먼 45601 3 | .서먼 데스나이트 3 (데스 나이트를 3마리 소환)


소환

 효과:지정한 PC를 소환한다

 인수:DB의 characters 테이블의 char_name


파티소환

 효과:지정한 PC의 파티 멤버를 소환한다

 인수:DB의 characters 테이블의 char_name


전체소환

 효과:전PC를 소환한다

 인수:없음



■이동 커맨드

이동

 효과:지정한 지점에 이동한다

 인수:x y [map]

 용례:.이동 33429 32814 4


출두

 효과:지정한 PC의 위치로 텔레포트 한다

 인수:DB의 characters 테이블의 char_name

 용례:.출두 test


고스폰

 효과:지정한 spawnid의 좌표에 텔레포트 한다

 인수:spawnid|+|-

    spanwid|+|- spawnlist(spawnlist_npc)의 id. +를 지정할까 아무것도 지정하지 않으면 전회의 id + 1이 된다(-는―1).

 용례:.고스폰 90126 -> .재실행 + -> .재실행 - -> .재실행 …신NPC가 정상적으로 배치되고 있는지 확인한다


귀환

 효과:지정한 장소에 텔레포트 한다

 인수:

   1:GM방(mapid:99)에 텔레포트 한다

   2:GM방 2(mapid:171000)에 텔레포트 한다

   3:판도라에 텔레포트 한다

   4:기란크로스에 텔레포트 한다

   5:아덴 내성에 텔레포트 한다

   그 이외:GMCommands.xml의 RoomList로 정의한 Room의 Name



■정보 커맨드

위치

 효과:X좌표, Y좌표, MAP ID를 표시한다

 인수:없음


누구

 효과:온라인 유저수를 표시한다. 인수에 전체를 지정하면 온라인 유저 전원의 이름을 표시한다.

 인수:[전체]


감시

 효과:온라인 유저 리스트를 윈도우상에 표시한다.

    캐릭터명을 더블 클릭 하면 /누구 캐릭터와 같다.

    (※클라이언트의 폴더에 bot_list.txt가 만들어진다)

    캐릭터명을 선택해 CALL 버튼을 누르면(자) 그 캐릭터의 근처에 텔레포트 한다.

    이것은 부정 플레이어 감시 기능인것같다.

 인수:없음


정보

 효과:자신의 스테이터스중  추가 타격 등 클라이언트상에서 보는 것이

    할 수 없는 것을 표시한다

 인수:없음


검색

 효과:DB에 있는 아이템,NPC,변신목록의 이름을 검색하여 해당 ID를 표출한다.

 인수:DB etcitem, weapon, armor, npc, polymorphs 테이블의 name 명칭 (0=etcitem, 1=weapon, 2=armor, 3=npc, 4=polymorphs, 5=npc(gfxid))

        정확한 name을 모르거나 띄워쓰기 되어있는 경우에는 앞뒤에 "%"를 붙여 검색.

  용례 : .검색 1 장궁



■트랩 커맨드

트랩리셋

 효과:월드상의 전트랩을 재설치한다.

 인수:없음


쇼트랩

 효과:화면내의 전트랩을 아데나의 그래픽으로 표시한다(자신만 보인다).

 인수:켬|끔


리로드트랩

 효과:DB로부터 트랩 정보를 다시 불러와서 모든 트랩을 재설치한다.

     디버그용 커맨드이며, 멀티 플레이 환경에서의 동작은 보장하지 않는다.

 인수:없음



■서버 커맨드

종료

 효과:전유저에게 슛다운 하는 것을 통지해 카운트다운 후, 서버를 종료시킨다

 인수:슛다운초수(생략 가능, 30초 미만은 30초가 된다)


바로종료

 효과:곧바로 서버를 종료시킨다

 인수:없음


종료취소

 효과:슛다운을 취소한다

 인수:없음


채팅

 효과:월드 채팅 정지상태로 표시, 월드 채팅의 ON, OFF를 지정한다.

 인수:인수 이루어 또는 켬 또는 끔

 용례:.채팅 끔


청소

 효과:월드내의 땅에 떨어져있는 아이템을 지운다

 인수:없음


날씨

 효과:기후를 바꾼다

 인수:0,17~19로 비,1~3그리고 눈, 그 외로 맑음

 용례:.날씨 1


홈타운

 효과:홈 타운 시스템의 일진 처리 또는 월차 처리를 실행한다.

 인수:daily|monthly daily로 일진 처리, monthly로 월차 처리를 실행한다.



■금지 커맨드

추방

 효과:지정한 PC를 킥 한다

 인수:DB의 characters 테이블의 char_name

 용례:.kickTest

 주의:.추방의 뒤로 스페이스를 비우지 않고 입력, 반각 알파벳명의 경우는 머리 글자를 대문자에


skick

 효과:지정한 PC를 킥 한다(추방 보다 조금 강력)

 인수:DB의 characters 테이블의 char_name

 용례:. skickTest

 주의:. skick의 뒤로 스페이스를 비우지 않고 입력, 반각 알파벳명의 경우는 머리 글자를 대문자에


영구추방

 효과:지정한 PC를 킥 해, DB의 ban_ip테이블에 해당 PC의 IP를 기입한다

 인수:DB의 characters 테이블의 char_name

 용례:.powerkickTest

 주의:.영구추방의 뒤로 스페이스를 비우지 않고 입력, 반각 알파벳명의 경우는 머리 글자를 대문자에


계정압류

 효과:지정한 PC를 킥 해, 어카운트를 BAN 한다

 인수:DB의 characters 테이블의 char_name

 용례:.accbankickTest

 주의:.계정압류의 뒤로 스페이스를 비우지 않고 입력, 반각 알파벳명의 경우는 머리 글자를 대문자에


밴아이피

 효과:지정된 IP의 BAN, BAN 해제, BAN 상태의 확인을 한다.

 인수:IP 추가 커맨드(임의)

 용례:.밴아이피 XXX.XXX.XXX.XXX (IP XXX.XXX.XXX.XXX가 BANIP에 등록되어 있는지 확인한다.)

     .밴아이피 XXX.XXX.XXX.XXX add (IP XXX.XXX.XXX.XXX를 BANIP에 등록한다.)

     .밴아이피 XXX.XXX.XXX.XXX del (IP XXX.XXX.XXX.XXX를 BANIP로부터 삭제한다.)



■편리 커맨드

재실행

 효과:전회 실행한 커맨드를 재실행한다

 인수:전회 실행한 커맨드에 대한 인수 (생략 했을 경우 전회와 같게 된다)

 용례:.피바 켬 -> .재실행 끔으로 하면 .피바 끔이 실행된다


실행

 효과:다른 GM커맨드를 셋팅 해 실행한다.

    %로 등록 커맨드에 대한 인수를 두는 위치를 지정할 수 있습니다

 인수:추가 Command... | 보기 | 인수

 용례:.실행 추가 아이템 단검 -> .실행 = .아이템 단검

 용례:.실행 추가 아이템 단검 -> .실행 1 10 = .아이템 단검 1 10

 용례:.실행 추가 아이템 % 1 10 -> .실행 미스릴단검 = .아이템 미스릴단검 1 10

 용례:.실행 보기 현재 등록하고 있는 커맨드가 표시된다



■테스트용 커맨드

엔피씨그래픽

 효과:지정된 그래픽 ID의 NPC를 출현시킨다.

 인수:그래픽 ID 출현시키는 수

 용례:.엔피씨그래픽 4001 5 (그래픽 ID4001~4006의 NPC가 줄서 출현한다)


인벤그래픽

 효과:지정된 그래픽 ID의 아이템을 인벤트리에 추가한다.

 인수:그래픽 ID 출현시키는 수

 용례:.인벤그래픽 2000 5 (그래픽 ID2000~2004의 아이템을 추가한다)


스킬보기

 효과:전PC로 지정한 castgfx를 표시한다

 인수:DB의 skills 테이블의 castgfx

 용례:.스킬보기 2176


액션

 효과:지정된 액션 코드의 행동을 한다.

 인수:액션 코드

 용례:.액션 1 (통상 공격의 모션을 실시한다.액션 코드는 l1j/server/server/ActionCodes.java를 참조)



■등록 커맨드

엔피씨배치

 효과:NPC를 소환해, DB의 spawnlist_npc 테이블에 기입한다.수의 지정은 불가.

 인수:DB의 npc 테이블의 npcid(type가"L1Monster"이외의 것)

 용례:.엔피씨배치 50505


몬스터배치

 효과:MOB를 소환해, DB의 spawnlist 테이블에 기입한다.수의 지정은 불가.

 인수:DB의 npc 테이블의 npcid(type가"L1Monster"의 것)

 용례:.몬스터배치 45527



■해석용 커맨드

※오퍼레이션 코드 해석용 커맨드 이용 방법

1. 조사하고 싶은 오퍼레이션 코드 or조사 의뢰가 있었을 경우에 배포된다

  테스트 데이터가 기재된 S_OpCode_Test.class을 준비해, serverpackets 폴더에 넣는다.

2. 인수를 생략 한 「.opc」커맨드를 송신해 개요(직전에 있어 두는 행동이나 기대되는 결과)를 확인한다

3. 개요에 기재되어 있는[IdRange]범위내의 ID를 「.opc」커맨드의 인수로서 기대되는 결과가 나올 때까지 조사해 간다.

4. 기대되는 결과가 나왔을 경우는, 「.opcid」에 기대된 결과가 나온 ID를 인수로 건네주어 실제의 오퍼레이션 코드를 조사한다.

※특히 이유가 없는 한 opc1와 opc2는 조사하지 않아도 괜찮은가.


opc

  효과:테스트 데이터가 지정된 오퍼레이션 ID에 대응하는 오퍼레이션 코드로 송신

 인수:오퍼레이션 ID(오퍼레이션 코드와는 별개)

        인수를 생략 하면(자), 현재 설정되어 있는 테스트 데이터의 개요가 나온다.


opcid

  효과:지정된 오퍼레이션 ID에 대응하는 오퍼레이션 코드를 클라이언트의 메세지 로그에 표시

 인수:오퍼레이션 ID(오퍼레이션 코드와는 별개)

        인수를 생략 하면(자), 오퍼레이션 ID와 오퍼레이션 코드의 대응 일람표가 나온다.


opc1 상기 opc와 조사하는 오퍼레이션 코드가 다르다(특별히 조사하는 필요없음? )

opc2 상기 opc와 조사하는 오퍼레이션 코드가 다르다(특별히 조사하는 필요없음? )

opcid1 상기 opc와 조사하는 오퍼레이션 코드가 다르다(특별히 조사하는 필요없음? )

opcid2 상기 opc와 조사하는 오퍼레이션 코드가 다르다(특별히 조사하는 필요없음? )

※opc(Level0) :현재 137고등어로 전혀 사용되지 않은 코드

※opc1(Level1) :현재 137고등어로 정의는 되고 있지만 정말로 그것용의 코드인가 확인 





============================================================================================

[변신 목록]


영자 1080


뵹데스 5641 


축구공 5194 


파란악마 5186 


붉은악마 5184

산타판도라 1224 


해적선장 4218 


산타클로스 1835 


기모노 3750 


동상 5139

한복 3858 


이소룡 4201 


잭오랜턴 2412 


눈사람 2064 


칼잡이 5197

경주견 1353 


리틀버그베어 3478~3482

남요정 138 


여요정 37 


남법사 734 


여법사 1186 


남다엘 2786

여다엘 2796 


다크나이트 3890 


다크레인져 3892 


다크메이지 3046 


실버나이트 3063

실버레인져 3145 


실버메이지 3070 


소드마스터 3057 


아크나이트 3060 


골드메이지 3075 

아크메이지 3080 


골드스카우터3148 


아크스카우터 3151 


뚱보기사 2092 


뚱보마법사 2100

붉아덴근위_칼2487 


타라스 2060 


아골램 2742


윈드스프릿트2085 


이도류기사 5228

이도류다엘 5365 


왕돼지 4677

아이스 데몬 6566

산타 5709 , 5706

차력사 6743 

수영복 남 6746 ,6747

비키니 여 6749 , 6750, 6752, 6753

레드데빌 5186

블루데빌 5184

이소룡 4236

성룡 4201

한복 3858

중국여자 3775





============================================================================



[일팩/에바팩] [에바팩] 나비켓설정시 케릭터 방향 



0 - ↖ (11시) / 1 - ↑ (12시) / 2 - ↗ ( 1시) / 3 - → ( 3시) / 4 - ↘ ( 5시) / 5 - ↓ ( 6시) / 6 - ↙ ( 7시) / 7 - ← ( 9시 )







=============================================================================




점프팩 허수아비 치면 경험치 받기관련 레벨제한 



L1npcinstance.java 


  


}else if(npc.get_npcId() == 200000 && action.equalsIgnoreCase("0")){  // 경험치 지급단 

  if(cha.get_level() < 70) {      //여기 70이 레벨제한입니다. 

    cha.get_cil().addItem(cha,null,1,0,1000,-1,0,0,1,0,0,0,true,false, -1, null);  


    ExpCalc.getInstance().exp_up(cha, 10); // 10%의 경험치를 지급 

  }else cha.sendPackets(cha.bph().get_NPCTalk().S_NPCTalkReturn(this, "expgive3"), true); 






=================================================================================




6, 7, 8, 9셋 상자 만들기 




리니지 자바 소스 게임정보 커뮤니티 팝존 http://popzone.co.kr/ 



초보 영자분들  상자 만들기 소스 지겨울꺼 같아 한번 만들어 봣어요         

 아이템유즈 자바 적당한곳에 추가 하시고  나비켓에 상자 추가 하심돼여 


 // 셋트 상자

         } else if (itemId == 41502){  // 6셋 상자

               if (pc.getInventory().checkItem(41502, 1) ){  // 체크 되는 아이템과 수량

                   pc.getInventory().consumeItem(41502, 1);  // 삭제되는 아이템과 수량

                   createNewItem(pc,20011, 1, 6); // 마법 방어 투구

                   createNewItem(pc,120056, 1, 6); // 마법 망토

                   createNewItem(pc,20194, 1, 6); // 강철 부츠

                   createNewItem(pc,20187, 1, 6); // 파워글러브

                          createNewItem(pc,20191, 1, 6); // 골무

                          createNewItem(pc,20177, 1, 6); // 암장

                          createNewItem(pc,20233, 1, 6); // 신마

                          createNewItem(pc,20055, 1, 6); // 마나

                   createNewItem(pc,20025, 1, 6); // 발모

                          createNewItem(pc,20018, 1, 6); // 메모

                          createNewItem(pc,20218, 1, 6); // 흑샌

                          createNewItem(pc,20208, 1, 7); // 신부

                          createNewItem(pc,20201, 1, 7); // 무부

                   createNewItem(pc,20033, 1, 7); // 엘름

                          createNewItem(pc,20030, 1, 7); // 신투

                          createNewItem(pc,20176, 1, 7); // 신장

                   createNewItem(pc,62, 1, 8); // 무양

                   createNewItem(pc,126, 1, 8); // 마나 지팡이

                   createNewItem(pc,81, 1, 8); // 흑빛 이도류

                   createNewItem(pc,162, 1, 8); // 흑빛 크로우

                   createNewItem(pc,410004, 1, 8); //  키링크

                   createNewItem(pc,42, 1, 8); // 레이

                   createNewItem(pc,9, 1, 8); // 오단

                   createNewItem(pc,84, 1, 7); // 흑왕

                   createNewItem(pc,180, 1, 8); // 크로

                   createNewItem(pc,181, 1, 8); // 장궁

                   createNewItem(pc,20092, 1); //고가죽

                   createNewItem(pc,20093, 1); // 로브

                   createNewItem(pc,20094, 1); // 비늘

                   createNewItem(pc,20095, 1); // 고판

                   pc.sendPackets(new S_SystemMessage(" 아이템이 지급 되었습니다."));

                   }

         } else if (itemId == 41503){  // 7셋 상자

               if (pc.getInventory().checkItem(41503, 1) ){  // 체크 되는 아이템과 수량

                   pc.getInventory().consumeItem(41503, 1);  // 삭제되는 아이템과 수량

                   createNewItem(pc,20011, 1, 7); // 마법 방어 투구

                   createNewItem(pc,120056, 1, 7); // 마법 망토

                   createNewItem(pc,20194, 1, 7); // 강철 부츠

                   createNewItem(pc,20187, 1, 7); // 파워글러브

                          createNewItem(pc,20191, 1, 7); // 골무

                          createNewItem(pc,20177, 1, 7); // 암장

                          createNewItem(pc,20233, 1, 7); // 신마

                          createNewItem(pc,20055, 1, 7); // 마나

                   createNewItem(pc,20025, 1, 7); // 발모

                          createNewItem(pc,20018, 1, 7); // 메모

                          createNewItem(pc,20218, 1, 7); // 흑샌

                          createNewItem(pc,20208, 1, 8); // 신부

                          createNewItem(pc,20201, 1, 8); // 무부

                   createNewItem(pc,20033, 1, 8); // 엘름

                          createNewItem(pc,20030, 1, 8); // 신투

                          createNewItem(pc,20176, 1, 8); // 신장

                   createNewItem(pc,62, 1, 9); // 무양

                   createNewItem(pc,126, 1, 9); // 마나 지팡이

                   createNewItem(pc,81, 1, 9); // 흑빛 이도류

                   createNewItem(pc,162, 1, 9); // 흑빛 크로우

                   createNewItem(pc,410004, 1, 9); //  키링크

                   createNewItem(pc,42, 1, 9); // 레이

                   createNewItem(pc,9, 1, 9); // 오단

                   createNewItem(pc,84, 1, 8); // 흑왕

                   createNewItem(pc,180, 1, 9); // 크로

                   createNewItem(pc,181, 1, 9); // 장궁

                   createNewItem(pc,20092, 1); //고가죽

                   createNewItem(pc,20093, 1); // 로브

                   createNewItem(pc,20094, 1); // 비늘

                   createNewItem(pc,20095, 1); // 고판

                   pc.sendPackets(new S_SystemMessage(" 아이템이 지급 되었습니다."));

                   }

         } else if (itemId == 41504){  // 8셋 상자

               if (pc.getInventory().checkItem(41504, 1) ){  // 체크 되는 아이템과 수량

                   pc.getInventory().consumeItem(41504, 1);  // 삭제되는 아이템과 수량

                   createNewItem(pc,20011, 1, 8); // 마법 방어 투구

                   createNewItem(pc,120056, 1, 8); // 마법 망토

                   createNewItem(pc,20194, 1, 8); // 강철 부츠

                   createNewItem(pc,20187, 1, 8); // 파워글러브

                          createNewItem(pc,20191, 1, 8); // 골무

                          createNewItem(pc,20177, 1, 8); // 암장

                          createNewItem(pc,20233, 1, 8); // 신마

                          createNewItem(pc,20055, 1, 8); // 마나

                   createNewItem(pc,20025, 1, 8); // 발모

                          createNewItem(pc,20018, 1, 8); // 메모

                          createNewItem(pc,20218, 1, 8); // 흑샌

                          createNewItem(pc,20208, 1, 9); // 신부

                          createNewItem(pc,20201, 1, 9); // 무부

                   createNewItem(pc,20033, 1, 9); // 엘름

                          createNewItem(pc,20030, 1, 9); // 신투

                          createNewItem(pc,20176, 1, 9); // 신장

                   createNewItem(pc,62, 1, 10); // 무양

                   createNewItem(pc,126, 1, 10); // 마나 지팡이

                   createNewItem(pc,81, 1, 10); // 흑빛 이도류

                   createNewItem(pc,162, 1, 10); // 흑빛 크로우

                   createNewItem(pc,410004, 1, 10); //  키링크

                   createNewItem(pc,42, 1, 10); // 레이

                   createNewItem(pc,9, 1, 10); // 오단

                   createNewItem(pc,84, 1, 9); // 흑왕

                   createNewItem(pc,180, 1, 10); // 크로

                   createNewItem(pc,181, 1, 10); // 장궁

                   createNewItem(pc,20092, 1); //고가죽

                   createNewItem(pc,20093, 1); // 로브

                   createNewItem(pc,20094, 1); // 비늘

                   createNewItem(pc,20095, 1); // 고판

                   pc.sendPackets(new S_SystemMessage(" 아이템이 지급 되었습니다."));

                   }

         } else if (itemId == 41505){  // 9셋 상자

               if (pc.getInventory().checkItem(41505, 1) ){  // 체크 되는 아이템과 수량

                   pc.getInventory().consumeItem(41505, 1);  // 삭제되는 아이템과 수량

                   createNewItem(pc,20011, 1, 9); // 마법 방어 투구

                   createNewItem(pc,120056, 1, 9); // 마법 망토

                   createNewItem(pc,20194, 1, 9); // 강철 부츠

                   createNewItem(pc,20187, 1, 9); // 파워글러브

                          createNewItem(pc,20191, 1, 9); // 골무

                          createNewItem(pc,20177, 1, 9); // 암장

                          createNewItem(pc,20233, 1, 9); // 신마

                          createNewItem(pc,20055, 1, 9); // 마나

                   createNewItem(pc,20025, 1, 9); // 발모

                          createNewItem(pc,20018, 1, 9); // 메모

                          createNewItem(pc,20218, 1, 9); // 흑샌

                          createNewItem(pc,20208, 1, 10); // 신부

                          createNewItem(pc,20201, 1, 10); // 무부

                   createNewItem(pc,20033, 1, 10); // 엘름

                          createNewItem(pc,20030, 1, 10); // 신투

                          createNewItem(pc,20176, 1, 10); // 신장

                   createNewItem(pc,62, 1, 10); // 무양

                   createNewItem(pc,126, 1, 10); // 마나 지팡이

                   createNewItem(pc,81, 1, 10); // 흑빛 이도류

                   createNewItem(pc,162, 1, 10); // 흑빛 크로우

                   createNewItem(pc,410004, 1, 10); //  키링크

                   createNewItem(pc,42, 1, 10); // 레이

                   createNewItem(pc,9, 1, 10); // 오단

                   createNewItem(pc,84, 1, 9); // 흑왕

                   createNewItem(pc,180, 1, 10); // 크로

                   createNewItem(pc,181, 1, 10); // 장궁

                   createNewItem(pc,20092, 1); //고가죽

                   createNewItem(pc,20093, 1); // 로브

                   createNewItem(pc,20094, 1); // 비늘

                   createNewItem(pc,20095, 1); // 고판

                   pc.sendPackets(new S_SystemMessage(" 아이템이 지급 되었습니다."));

                   } 





===============================================================================================




3단 가속 물약 





리니지 자바 소스 게임정보 커뮤니티 팝존 http://popzone.co.kr/ 




수정파일 : C_ItemUSe.java

------------------------------------------------------------------------

송편위에 추가


} else if (itemId == 00000) { // ( 알맞는 아이템번호)

useBrave3Potion(pc, itemId);

pc.getInventory().removeItem(l1iteminstance, 1);

//=======================================================================아래부터 적용


private void useBrave3Potion(L1PcInstance pc, int item_id) { // 3단 가속 

if (pc.hasSkillEffect(71) == true) { 

pc.sendPackets(new S_ServerMessage(698)); 

return;

// 아브소르트바리아의 해제

cancelAbsoluteBarrier(pc);


int time = 0;

if (item_id == 00000) { // (알맞는 아이템번호)

time = 600;

pc.sendPackets(new S_SkillBrave(pc.getId(), 1, time));

pc.broadcastPacket(new S_SkillBrave(pc.getId(), 1, 0));

pc.sendPackets(new S_SkillSound(pc.getId(), 751));

pc.broadcastPacket(new S_SkillSound(pc.getId(), 751));

pc.setSkillEffect(STATUS_BRAVE, time * 1000);

pc.setBraveSpeed(1);

}

}

//======================================================================여기까지 

private void UseExpPotion(L1PcInstance pc , int item_id) { //검색 위에 추가

if (pc.hasSkillEffect(71) == true) { // 디케이포션 상태

pc.sendPackets(new S_ServerMessage( 698, ""));



=========================================================================================




캐삭 시간 설정하기 



리니지 자바 소스 게임정보 커뮤니티 팝존 http://popzone.co.kr/


수정자바 : C_DeleteChar.java


 


if (pc != null && pc.getLevel() >= 30   //검색 이부분을 삭제가능하고싶은 레벨로 수정.

.

.

.

Timestamp deleteTime = new Timestamp(System

       .currentTimeMillis() + 172800000); // 이부분은 삭제대기시간. 지금 제가 설정해논건 2일입니다




============================================================================================



10렙당 추타1 부여 



L1ATTACK.JAVA 


 


플레이어 vs 플레이어 && 플레이어 vs NPC  데미지 계산 쪽에 추가하시면되요 


 


    int levelDmg; levelDmg = _pc.getLevel() / 10;

    switch(levelDmg){

    case 8: weaponTotalDamage += levelDmg + 1 + (_pc.getLevel() - 80);

     break;

    default:

    weaponTotalDamage += levelDmg + 1;

     }






==========================================================================================






초보지원상자봉인하기 





Beginner.java



public int GiveItem(L1PcInstance pc) { <<검색

.

.

.

     pstm2.setInt(1, ObjectIdFactory.getInstance().nextId());

     pstm2.setInt(2, rs.getInt("item_id"));

     pstm2.setInt(3, pc.getId());

     pstm2.setString(4, rs.getString("item_name"));

     pstm2.setInt(5, rs.getInt("count"));

     pstm2.setInt(6, 0);

     pstm2.setInt(7, rs.getInt("enchantlvl"));

     pstm2.setInt(8, 1);

     pstm2.setInt(9, 0);

     pstm2.setInt(10, rs.getInt("charge_count"));

     pstm2.setInt(11, 0);

     pstm2.setTimestamp(12, null);

     pstm2.setInt(13, rs.getInt("bless")); // 이구문으로 변경

     pstm2.setInt(14, 0);




beginner 테이블 에서


필드를 만들어주어야겟죠?


우선 beginner 테이블에 들어가신후


Ctrl+D 키를 누르시고 설계


거기에서 맨아래로 내려가 필드 하나를 만드는데요 


순서 bless     int   10   0   제로 허용 체크하지마시구요




축은 = 0 

보통 = 1

저주 = 2

미확인 = 3

 

128= 축아이템 봉인

129 = 보통아이템 봉인

130 = 저주아이템 봉인

131 = 미확인아이템 봉인 





============================================================================================





던전 마을 기억책 




리니지 자바 소스 게임정보 커뮤니티 팝존 http://popzone.co.kr/ 



l1j.server.server.model.item.function에  TelBookItem.java 로 하나 생성



 


 



 


package l1j.server.server.model.item.function;



 


import java.util.Random;



 


import l1j.server.server.clientpackets.ClientBasePacket;

import l1j.server.server.templates.L1Item;

import l1j.server.server.model.L1Character;

import l1j.server.server.model.L1Teleport;

import l1j.server.server.model.Instance.L1PcInstance;

import l1j.server.server.model.Instance.L1ItemInstance;



 



@SuppressWarnings("serial")

public class TelBookItem extends L1ItemInstance{

 public TelBookItem(L1Item item){ super(item); }



 


 @Override

 public void clickItem(L1Character cha, ClientBasePacket packet){ 

  if(cha instanceof L1PcInstance){

   L1PcInstance pc = (L1PcInstance)cha;

   L1ItemInstance useItem = pc.getInventory().getItem(this.getId());

   int itemId = useItem.getItemId();

   int BookTel = packet.readH();

   Random random = new Random();

   switch(itemId){

   case 560025:

   case 560026:

   final int[][] TownAddBook = {

     { 34060, 32281, 4 },   // 오렌

     { 33079, 33390, 4 },   // 은기사

     { 32750, 32439, 4 },   // 오크숲

     { 32612, 33188, 4 },   // 윈다우드

     { 33720, 32492, 4 },   // 웰던

     { 32872, 32912, 304 }, // 침묵의 동굴

     { 32612, 32781, 4 },   // 글루디오

     { 33067, 32803, 4 },   // 켄트

     { 33933, 33358, 4 },   // 아덴

     { 33601, 33232, 4 },   // 하이네

     { 32574, 32942, 0 },   // 말하는 섬

     { 33430, 32815, 4 },}; // 기란

   int[] TownAddBookList = TownAddBook[BookTel];

   if(TownAddBookList != null){

    L1Teleport.teleport(pc, TownAddBookList[0], TownAddBookList[1], (short)TownAddBookList[2], 3, true);

    pc.getInventory().removeItem(useItem, 1);

   }

   break;

   case 560027:

    final int[][] DungeonAddBook = {

      { 32791, 32800, 101 },  // 오만1

      { 32811, 32727, 7 },    // 본던1

      { 32743, 32833, 72 },   // 수정동굴

      { 32742, 32777, 30 },   // 용던1

      { 32894, 32771, 78 },   // 오렌4

      { 32711, 32793, 59 },   // 에바1

      { 32788, 32794, 46 },   // 개미굴

      { 32538, 32803, 400 },  // 대공동 저항군

      { 32920, 32800, 430 },  // 정무

      { 32927, 32995, 410 },  // 마족

      { 34267, 32189, 4 },    // 그신

      { 32760, 33461, 4 },};  // 욕망

    int[] DungeonAddBookList = DungeonAddBook[BookTel];

    if(DungeonAddBookList != null){ 

     L1Teleport.teleport(pc, DungeonAddBookList[0], DungeonAddBookList[1], (short)DungeonAddBookList[2], 3, true); 

     pc.getInventory().removeItem(useItem, 1);

    }

    break;

   case 560028:

    final int[][] OmanTowerAddBook = {

      { 33766, 32863, 106 },    // 오만6

      { 32744, 32862, 116 },    // 오만16

      { 32741, 32854, 126 },    // 오만26

      { 32739, 32864, 136 },    // 오만36

      { 32735, 32869, 146 },    // 오만46

      { 32807, 32805, 156 },    // 오만56

      { 32736, 32802, 166 },    // 오만66

      { 32727, 32789, 176 },    // 오만76

      { 32724, 32797, 186 },    // 오만86

      { 32733, 32787, 196 },};  // 오만96

    int[] OmanTowerAddBookList = OmanTowerAddBook[BookTel];

    if(OmanTowerAddBookList != null){ 

     L1Teleport.teleport(pc, OmanTowerAddBookList[0], OmanTowerAddBookList[1], (short)OmanTowerAddBookList[2], 3, true); 

     pc.getInventory().removeItem(useItem, 1);

    }

    break;

    }

   }

  }

}



 


 



 


 



 


ItemTable.java 에 item type   ect_other부분에 추가



 


 



 


case 560025:

    case 560026:

    case 560027:

    case 560028:

     item = new TelBookItem(temp);

     item.setWorking(true);

     break;



 


 



 


나비켓 생성



 


 



 


560025 마을 기억책 $5839  other normal paper 10 3071 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 1

560027 던전 기억책 $8450  other normal paper 10 3789 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 1

560026 강철 길드 마을 기억책 $6415  other normal paper 10 3071 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 1

560028 오만의 탑 이동서 $9381  other normal paper 10 3789 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 1

 



 


 


 


 


 


아이템 유즈 자바


case 560025 : //마을기억책

pc.sendPackets(new S_NPCTalkReturn(pc.getId(), "telBook0"));

break;


case 560027: //던전기억책

pc.sendPackets(new S_NPCTalkReturn(pc.getId(), "telBook2"));

break;


 



case 560026: //강철 길드 마을 기억책

pc.sendPackets(new S_NPCTalkReturn(pc.getId(), "telBook3"));

break;


 


case 560028: //오만의 탑 이동서


 


pc.sendPackets(new S_NPCTalkReturn(pc.getId(), "telBook4"));





=========================================================================================





강화마법사(젠도르)등등 





좀 된 자료지만 올려봅니다. 버프순서 / 버프코인 / 사야닝오라이팩트 엔피씨쏘기 / 모두 본섭과 동일합니다.





DB는 알아서 만드시고요.





public void finalAction(L1PcInstance cha, String action){ // 검색


int npcCode = npc.get_npcId(); // 추가





적당한 곳에 



 

else if((61217 <= npcCode) && (npcCode <= 61227)){ // 강화 마법사


L1ItemInstance aden = cha.get_cil().get_aden();


if(action.equalsIgnoreCase("a") || action.equalsIgnoreCase("b")){


if (aden == null || aden.get_count() < 3000){


cha.sendPackets(cha.bph().get_NPCTalk().S_NPCTalkReturn(this, "bs_adena"), true);


return;


}


cha.get_cil().countItem(cha, aden, -3000, null);


}


AllsendPackets(bph().get_CharAction().S_Effect(cha, 755), true); // 헤이스트


cha.start_haste(1800);


AllsendPackets(bph().get_CharAction().S_Effect(cha, 3935), true); // 어드밴스 스피릿


cha.start_advanceSpirit(1200);


AllsendPackets(bph().get_CharAction().S_Effect(cha, 2249), true); // 어스스킨


cha.start_magicShild(1,960);


AllsendPackets(bph().get_CharAction().S_Effect(cha, 2243), true); // 네이처스 터치


cha.start_nature(300);


AllsendPackets(bph().get_CharAction().S_Effect(cha, 5829), true); // 아쿠아 프로텍트


cha.start_aquaProtect(960);


AllsendPackets(bph().get_CharAction().S_Effect(cha, 6527), true); // 컨센트레이션


cha.start_concentration(300);


AllsendPackets(bph().get_CharAction().S_Effect(cha, 6507), true); // 페이션스


cha.start_patience(600);


AllsendPackets(bph().get_CharAction().S_Effect(cha, 6505), true); // 인사이트


cha.start_insight(300);


if(action.equalsIgnoreCase("b") || action.equalsIgnoreCase("d")){


AllsendPackets(bph().get_CharAction().S_Effect(cha, 2246), true); // 윈드 샷


cha.start_windShot(1,960);


}else{


AllsendPackets(bph().get_CharAction().S_Effect(cha, 2182), true); // 파이어 웨폰


cha.start_fireWeapon(1, 960);


}


AllsendPackets(bph().get_CharAction().S_Effect(this, 3941), true); // 샤이닝오라


cha.start_shining(640);


cha.sendPackets(cha.bph().get_NPCTalk().S_NPCTalkReturn(this, "bs_done"), true);


}


버프코인 소지 유무에 따른 대화창


 

case 71014: // 보석 세공사(얼음 여왕의 귀걸이) // 검색


talk_71014(cha);


break; 


아래부분에 


 

case 61217: // 강화 마법사


case 61218:


case 61219:


case 61220:


case 61221:


case 61222:


case 61223:


case 61224:


case 61225:


case 61226:


case 61227:


if(cha.get_cil().itemCK_forConsume(1981,0,0,1) != null) cha.sendPackets(cha.bph().get_NPCTalk().S_NPCTalkReturn(this, "bs_04"), true);


else cha.sendPackets(cha.bph().get_NPCTalk().S_NPCTalkReturn(this, "bs_01"), true);


break;











모 템 번호나 엔피씨 번호는 각자 만드셔야 되기때문에 DB에 구성해놓으시면 되겠죠~


알아서 하실거라보고 이것만 올려요



=====================================================================================




로봇특수사냥터(공성포함) 





castleplace나 huntingplace에 보시면 스페셜부분이 있습니다.


정말 이것때문에 많이 고민도하고 소스도 봤는데... 역시나 소스를 이해못해서.... 그냥 나름 하나씩 대입해보면서 찾긴했는데...


원래 이걸 만드신분이 정리해놓은게 있어서 올립니다.


 


 


일반

1 화염구역

2 물구역

3 바람구역

4 땅구역

5 독구역

6 스턴구역


11 테베

12 티칼


21 전투대기 시작점 필수

22 마을대기 

23 낚시 


31 켄트성 던전

32 윈다우드성 던전

33 기란성 던전

34 아덴성 던전


 


공성

101 x pass

102 y pass

103 normal pass


110 성문방어 - 0시

112 성문방어 - 2시

114 성문방어 - 4시

116 성문방어 - 6시


119 서브타워방어

120 공성탑방어


 


장사

210 버프장사 - 0시

212 버프장사 - 2시

214 버프장사 - 4시

216 버프장사 - 6시


 


* wizardParty 의 min,maxPlayer 는 1 고정(턴 사냥터만 표시)

*startX > 0, startRange 0인 지점의 min,maxPlayer 는 1 고정


*하이네는 성문을 미리 부셔 놔야 공성 가능


 


참고로 저는 쪼꼬님수정팩만 만지다가 아이서버팩에 있는줄은 꿈에도 몰랐습 






=====================================================================================






점팩 소스 위치 설명 




----- 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입장 표시, 아이??

10 Comments
벤틀리서버 2023.11.08 19:19  
초보분들에게 좋은정보~!
여리 2023.11.09 06:10  
감사합니다~
까치 2023.11.12 08:47  
아님니다..
저도 도움 많이 받았어요..ㅎㅎ

럭키 포인트 26 점 당첨!! 축하드립니다!

zuniy 2023.11.19 00:12  
감사합니다.
네메찡 2023.11.21 21:19  
줍줍~
까치 2023.11.22 15:07  
계급이 안올라요.ㅡㅡ
Mohave 2023.12.23 12:03  
감사합니다
경기도진빈 01.21 17:26  
감사합니다
밀우 03.23 00:03  
자료 감사함니다
리마텀 04.01 19:27  
와우 감사합니다

럭키 포인트 65 점 당첨!! 축하드립니다!

제목