Skip to content

팁 게시판

[수정]봇순이 혹사시키기? 시간죽이기 또는 간식먹기.. 공격입니다.

분류 봇관련 조회 수 2,631 추천 수 1

 무지 죄송합니다. 소스 수정했습니다. 정확한 정보를 올려야 하는데.. 규칙과 다르게 돌아가는 버그가 있는 소스를 올렸더군요.
 이미 소스긁어서 적용하신분 다시한번 아래 소스부분 긁어서 적용해 주시기 바랍니다.
 아래 어떤분이 "take snake!!" 가 가끔 보이신다길래 에리어 클리어부분에선 거의 매번 보여야 할텐데... 하면서 자세히 들여다 봤더니 이전소스에 문제가 좀 있었더군요. 이거 만들때 getUnit함수 사용시 무한루프 문제로 고민하고 있었던게 있어서 미쳐 주변몹 찻는부분 수정을 못하고 방치했네요.
 그래서 과감히 리펙토링했습니다.
 보시면 아시겟지만 간식먹기용 주변몹찻는 부분을 _TK_getTimeKillingMonster함수로 들어내 버려서 본체가 무지 짧아졌고 찻기규칙도 정확하게 적용됩니다.
 다시한번 말씀드리지만 이미 긁어서 적용하신분 무지 죄송합니다.
----------------------------------------------------------------------------------------------------------------

 디아블로네님의 D2JSP_1.1.4+XP.bot_Avenger.Ver4.0 용입니다. 파이널도 가능하지 않을까 합니다만...


 봇순이 혹사시키기? 일명 시간죽이기 또는 간식먹기.. 공격입니다.

 정확한 용도는 파볼오브 소서인 경우 타겟으로 잡힌 몹이 파이어내성일때 오브만 날리고 있죠. 주변에 파이어내성이 아닌넘이 있어도 타겟으로 잡힌 넘때문에 계속 오브만 날리면서 놀죠. 아시다시피 오브는 딜레이 시간이 있고.. 그 딜레이 시간이 파볼 약 5번 쏠 정도 됩니다.
그래서 그 놀고 있는 꼴을 못봐줘서 그시간에 간식용으로 주변에 원 타겟이 아닌넘중에 파볼내성이 아닌넘이 있으면 그넘 파볼로 쏘는것입니다.

 간식용타겟을 잡는 규칙은 아래와 같습니다.
 1. 타겟이 딜레이 있는 기술만 써야 할 내성일때(즉 타겟이 딜레이 없는 기술의 이뮨일때)
 2. 우선 캐릭터 주변에 딜레이 없는 기술의 내성이 아닌넘이 있나본다. 있으면 5번으로 건너뜀.
 3. 캐릭터 주변에 없으면 용병주변을 살핀다. 있으면 5번으로 건너뜀.
 4. 전체 서치범위를 살핀다. 있으면 5번으로 건너뜀. 없으면 7번으로 건너뜀.
 5. 2,3,4중에 하나라도 걸린넘이 있으면 그넘을 간식용타겟으로 잡고 딜레이 없는 기술을 최대 5번을 쏘는데 죽으면 그만둔다.
 6. 1번으로 돌아간다.
 7. 주변에 없다. 그냥 1번으로 간다.

[수정]봇순이 혹사시키기? 시간죽이기 또는 간식먹기.. 공격입니다. - 1
 스샷보면 이마에 "N target!! ID = 21"이라고 서 붙이고 있는넘 이넘은 원타겟입니다. 스샷 위쪽 중앙에 타겟으로 "DEVILKIN"으로 잡고 있고 아래에 파이어이뮨이라고 쓰여진거 보일겁니다. 피트에 있는 이넘은 파이어내성이죠. 그런데 주변에 파이어내성이 아닌넘(저넘 이름은 모르겟습니다.) 이마에 "take snake!!" 라고 붙인넘이 바로 간식용타겟으로 잡힌넘입니다. 방향이 좀 이상하긴 하다만 여튼 파볼 날리는게 보일겁니다.
 저넘이 주변에서 얼쩡거리며 함 싸워보겟다고 덤비다가 간식거리가 된거지요.

 이것을 쓸때는 반드시 캐릭컨피그 설정에서 소서기술중에 서로 다른 내성으로 딜레이있는 기술과 없는기술이 지정되어야 합니다. 오브파볼이 가장 좋은예지요. 아니면.. 아마 라이트링기술이 대부분 딜레이가 없는걸로 알고 있습니다만.. 이경우는 오브,라이트닝기술 또는 메테오, 라이트닝기술 조합이겟군요.

 이걸쓰니 의외로 효과가 좋더군요. 시간도 조금 빨리 끝날뿐만 아니라 약한넘 오브로 잡느라 주변에 강한넘 와도 대처를 못했는데 그런점을 어느정도 해소 할 수 있습니다. 스샷에 "N Target", "R Target"이라고 보이는데 이것은 N은(Normal)이고 R은(Recursive)입니다. R은 재귀호출로 주변에 싸우는넘 있음 그넘부터 먼저 잡는 모드에 걸린넘인데 이것때문에 약간 딜레이가 생기는듯해서 이 방법은 지금 알려드리지 못하겟네요.

 사용법은 scripts\libs\XP\Libs\XP_AreaClearing.d2l 파일을 불러올린다음 function XP_AttackMonsterSorceress(monster,range,x,y,attackSkills) 를 찻아(한 400라인 즈음에 있습니다.) 원래것을 전체 주석처리하고(반드시) 아래것을 다 긁어서 그 위나 아래쪽에 붙여넣으십시요. 그리고 바로 실행시키시면 됩니다. 실행중에 에러가 나면 원래로 돌리고 상황을 리플이나 쪽지 주세요. 거의 한 한달정도 별문제는 없었습니다만.. 혹 제가 찻지 못한 레퍼런스에러가 있을 수 있습니다. 에러가 걸릴만한것은 다 찻아서 if (typeof(XXXXX) == "undefined")등으로 체크했습니다만.. 빠졌을 수도 있습니다.
 그리고 모니터링 해보시다가 이마에 "take snake!!" 달고 나와서 얻어맞고 있으면 간식거리에 걸린것입니다.

if (typeof(XP_isDead) == "undefined")
{
 // 2006년 5월 함수 추가. deer
 function XP_isDead(victim)
 {
 if(!victim || victim.hp <= 0 || victim.mode == 12 || victim.mode == 0) return true;
 return false;
 }
 //------------------------------------------------------------------------
}

if (typeof(XP_TownQuitMsgReceived) == "undefined")
{
 // 2006년 5월 함수 추가. deer
 function XP_TownQuitMsgReceived()
 {
 if(_XP_MercDead || _XP_OutOfPots || _XP_Town) return true;
 return false;
 }
 //------------------------------------------------------------------------
}

if (typeof(ALIVE_MODE) == "undefined")
{
 var ALIVE_MODE = (1<<29)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<6)|(1<<7)|(1<<8)|(1<<9)|(1<<10)|(1<<11)|(1<<13)|(1<<14)|(1<<15);
}

if (typeof(CAN_ATTACK) == "undefined")
{
 var CAN_ATTACK = (1<<0)|(1<<1)|(1<<2)|(1<<5)|(1<<10)|(1<<11);
}

if (typeof(c_UnitType_Monster) == "undefined")
{
 c_UnitType_Monster = 1;
}

// 2006년 6월 시간죽이기용 몬스터 가져오기 추가 deer
function _TK_getTimeKillingMonster(pUnit,range)
{
 var TimeKilling = null;
 var TK_Untimed;
 var TK_MonArray;

 if(pUnit == null) return TimeKilling;
 TK_MonArray = pUnit.getNearUnits(range,100,c_UnitType_Monster, ALIVE_MODE,CAN_ATTACK);
 for(var i = 0; i < TK_MonArray.length; i += 1)
 {
 TimeKilling = TK_MonArray[i];
 if( DA_IsValidTarget(TimeKilling))
 {
 TK_Untimed = XP_SelectAttack(TimeKilling, _XP_MonsterUntimedSpells, 0);
 if(TK_Untimed >= 0) break;
 }
 TimeKilling = null;
 }
 if(TimeKilling) me.TK_Untimed = TK_Untimed;
 else me.TK_Untimed = -1;
 TK_MonArray = null; // 쓰레기수집기(GC)에게 넘김.
 return TimeKilling;
}

function XP_AttackMonsterSorceress(monster,range,x,y,attackSkills)
{
 DC_DPrint("XP_AttackMonsterSorceress() : Entering attack loop!");

 _XP_AttackCompleted = 0;
 _XP_CurrentTimed = 0;
 _XP_CurrentUntimed = 0;

 // 2006년 5월 추가 deer
 _TK_TimeKillingAttack = true;

 var _skill;
 var hand;
 var hpprev = 129;
 var attprev = _XP_AttackCompleted;

 _XP_CurrentTimed = XP_SelectAttack(monster, _XP_MonsterTimedSpells, 0);
 _XP_CurrentUntimed = XP_SelectAttack(monster, _XP_MonsterUntimedSpells, 0);
 _XP_haveTimed = (_XP_CurrentTimed >= 0) ? true : false;
 _XP_haveUntimed = (_XP_CurrentUntimed >= 0) ? true : false;

 //Sanity check, must be at least one to attack at all - SB
 if (XP_UntimedRepeat === 0) { XP_UntimedRepeat=1; }

 // If we have a timed spell, cast it first
 if (XP_TimedFirst && _XP_haveTimed)
 {
 _skill = _XP_MonsterTimedSpells[_XP_CurrentTimed];
 DC_DPrint("XP_AttackMonsterSorceress() : XP_TimedFirst : Casting TimedSkill # " + _skill + " on index " + _XP_CurrentTimed);
 _XP_CurrentTimed+=1;
 _XP_CurrentTimed = XP_SelectAttack(monster, _XP_MonsterTimedSpells, _XP_CurrentTimed);
 DC_DoCast(_skill,0,monster);
 }

 
 // 2006년 6월 루프안 아래쪽에서 밖으로 끌어올림. deer
 if (!_XP_haveUntimed && !_XP_haveTimed ) { return false; }

 // 2006년 6월 수정(XP_isDead) deer
 while (!XP_isDead(monster) && (monster.hp < hpprev || attprev >= _XP_AttackCompleted) && DA_GetRangeXY(monster,x,y) < range)
 {
 // 2006년 5월 _XP_haveUntimed 조건문 안에 있는것을 이동 deer
 // Go to town if one of the messages is received from LW
 if (XP_TownQuitMsgReceived()) { XP_TownManager(); }

 // Untimed attack
 if (_XP_haveUntimed)
 {
 _skill = _XP_MonsterUntimedSpells[_XP_CurrentUntimed];
 hand = (DC_IsLeftSkill(_skill) ? 2 : 0);

 // 2006년 6월 수정(XP_isDead) deer
 for (var r = 0; !XP_isDead(monster) && r < XP_UntimedRepeat; r+=1)
 {
 DC_DPrint("XP_AttackMonsterSorceress() Casting UntimedSkill # " + _skill + " on index " + _XP_CurrentUntimed);
 if (XP_TownQuitMsgReceived()) break; // // 2006년 6월 추가 deer
 DC_DoCast(_skill,hand,monster.x,monster.y);
 }

 if (monster.hp < hpprev)
 {
 hpprev = monster.hp;
 attprev = _XP_AttackCompleted + 1;
 }

 // lLast = new Date(); // 2006년 5월 사용하는곳이 없음. deer
 _XP_CurrentUntimed+=1;
 _XP_CurrentUntimed = XP_SelectAttack(monster, _XP_MonsterUntimedSpells, _XP_CurrentUntimed);
 }

 // Timed attack.
 // 2006년 5월 수정 deer
 //if (_XP_haveTimed && (monster.hp > 0) && (monster.mode != 12) && (monster.mode !== 0)) {
 if (!XP_TownQuitMsgReceived() && _XP_haveTimed && !XP_isDead(monster))
 {
 _skill = _XP_MonsterTimedSpells[_XP_CurrentTimed];
 DC_DPrint("XP_AttackMonsterSorceress() : Casting TimedSkill #" + _skill + " on index " + _XP_CurrentTimed);
 _XP_CurrentTimed+=1;
 _XP_CurrentTimed = XP_SelectAttack(monster, _XP_MonsterTimedSpells, _XP_CurrentTimed);
 DC_DoCast(_skill,0,monster);
 // lLast = new Date(); // 2006년 5월 사용하는곳이 없음. deer
 }

 // 2006년 5월 추가 (자투리시간에 딴넘이나 공격할거나.....) deer
 if(!XP_isDead(monster) && _TK_TimeKillingAttack && !XP_TownQuitMsgReceived() && !_XP_haveUntimed && _XP_haveTimed)
 {
 var TimeKilling;
 var TK_Skill;
 var TK_Hand;
 var TK_Range = 10; // 주변 서치범위
 TimeKilling = _TK_getTimeKillingMonster(me,TK_Range);
 if(TimeKilling == null) TimeKilling = _TK_getTimeKillingMonster(DC_GetMerc(),TK_Range);
 if(TimeKilling == null) TimeKilling = _TK_getTimeKillingMonster(me,range);
 if(TimeKilling && me.TK_Untimed >= 0)
 {
 TK_Skill = _XP_MonsterUntimedSpells[me.TK_Untimed];
 TK_Hand = (DC_IsLeftSkill(TK_Skill) ? 2 : 0);
 
 TimeKilling.overhead("take snake!!!");
 for (var r = 0; !XP_isDead(TimeKilling) && r < XP_UntimedRepeat; r+=1)
 {
 if (XP_TownQuitMsgReceived()) break;
 DC_DPrint("XP_AttackMonsterSorceress() Casting TK_UntimedSkill # " + _skill + " on index " + me.TK_Untimed);
 DC_DoCast(TK_Skill,TK_Hand,TimeKilling.x,TimeKilling.y);
 }
 }
 }
 // 여기까지 시간죽이기 공격 끝.

 XP_CheckAttacks();
 }
 return true;
}
댓글20
  • 양웬리 2006.06.17 23:55
    고맙습니다. 그렇지 않아도 아쉬운 부분이었는데 잘 됐군요. 지금 적용중입니다.
  • dlacom 2006.06.18 00:39
    지금 해봤는데..저보다 더 컨트롤이 좋아진듯..ㅎㅎ;; 좋은자료 감사합니다~
  • 슬픈사슴 2006.06.18 01:03
    그나저나... "take snake!!" 달고 나오는넘은 있습니까? 컨트롤은....아마 CAN_ATTACK 부분 때문일겁니다. 삽질을 워낙 많이해서 좀 고친게있거든요. 추가한건가? 가물가물...
  • 바다 2006.06.18 01:22
    _TK_TimeKillingAttack 이변수는 어디에 정의 되어 있는 변수 인가요.. 이부분도 추가를 점 해주세요...
  • 신이버린면상 2006.06.18 01:32
    봇연구가 활발하군요~~^^
  • 피글렛[원로원] 2006.06.18 09:16
    이제는 간단한 이니변경이나 옵션변경이 아닌 함수자체를 건드리시는 분들이 상당하시군요...
  • 진욱(A1L) 2006.06.18 10:59
    무섭다 -0-;;
  • 양웬리 2006.06.18 12:01
    있더군요. 특히 피트에서 가끔봅니다.
  • 슬픈사슴 2006.06.18 12:24
    // 2006년 5월 추가 deer _TK_TimeKillingAttack = true; 본 함수 위쪽에 있는 위의 소스가 _TK_TimeKillingAttack 변수의 시작입니다. 자바 스크립터가 php와 같이 변수 선언문없이 바로 쓸수가 있어 이것땜에 버그 생산의 소지가 많아서 사람 짜증내게 하지요. 만약 간식먹기 공격기능을 죽이려면 저 변수를 false로 주면 되겟습니다
  • GAL[A2L] 2006.06.19 18:55
    수고 하십니다~ 라이뮨 제외 체력약한 한방몹제외해서..스태틱 시전도 추천요~^^/
  • †CrusadeR_Clan† 2006.06.20 07:35
    이해가 되지않아서 그럽니다. 어디부터 어디까지 주석처리 해주면 되는지 혹? 이렇게 하면되는지 봐주시면 고맙겠습니다. function XP_AttackMonsterSorceress(monster,range,x,y,attackSkills) {<~요기서부터 어느부분까지 주석처리를 해줘야하나요? 이자료 수정 타켓 혹시 되시는분 계시다면 답변 구하고자합니다.^0^? 오디까지 해줘야하눈지...
  • King Bomb 2006.06.20 16:41
    수고 많으십니다. 넘 좋네요. 그리고 위에 CrusadeR_Clan님 네크 위에까지 주석처리해주면 됩니다.
  • 보름달 2006.06.22 07:50
    아직 실험은 안해밨지만.. 대단하시네요 ㅡㅡb
  • DiaJisoo 2006.06.26 22:09
    파이널에서는 위와 같은 부분이 나오지 않아서 오늘 4.0을 다시 깔았습니다. 이것 저것 설정하고, 고치고 하다보니 벌써 4시간이 지났네요. 이제 이 부분을 찾아서 고쳐볼까 합니다. 수고 많으십니다.
  • DiaJisoo 2006.06.26 22:14
    그나저나 슬픈사슴님이 쓰신 제목 : 디아 XP.bot_Avenger 좀더 안전한 사냥을 위한 소스 수정팁 몇개.. 이걸 보고 고쳤는데 다시 고쳐야 하는건지 모르겠네요.
  • DiaJisoo 2006.06.26 22:23
    슬픈사슴님이 쓰신 글 중에 if (typeof(XP_isDead) == "undefined") { // 2006년 5월 함수 추가. deer function XP_isDead(victim) { if(!victim || victim.hp <= 0 || victim.mode == 12 || victim.mode == 0) return true; return false; } //------------------------------------------------------------------------ } if (typeof(XP_TownQuitMsgReceived) == "undefined") { // 2006년 5월 함수 추가. deer function XP_TownQuitMsgReceived() { if(_XP_MercDead || _XP_OutOfPots || _XP_Town) return true; return false; } //------------------------------------------------------------------------ } if (typeof(ALIVE_MODE) == "undefined") { var ALIVE_MODE = (1<<29)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<6)|(1<<7)|(1<<8)|(1<<9)|(1<<10)|(1<<11)|(1<<13)|(1<<14)|(1<<15); } if (typeof(CAN_ATTACK) == "undefined") { var CAN_ATTACK = (1<<0)|(1<<1)|(1<<2)|(1<<5)|(1<<10)|(1<<11); } if (typeof(c_UnitType_Monster) == "undefined") { c_UnitType_Monster = 1; } 이 부분은 If 문 안에 함수가 들어 있는데 XP_AreaClearing.d2l 파일은 모두 함수로 되어 있는데 If 문만 써도 되는지 궁금하군요. function XP_AttackMonsterSorceress(monster,range,x,y,attackSkills) 함수의 내용을 모두 지우고 넣으란 뜻인가요? 아래쪽에 function XP_AttackMonsterSorceress(monster,range,x,y,attackSkills) 부분이 또 나오는 걸로 봐서는 아닌 것 같군요. 제일 위에 If문이 2개 있는데 그 안에 있는 함수가 따로 실행될 수 있나 보군요. 그나저나 제일 위의 If문은 자동으로 실행이 되는지 모르겠습니다. 이곳은 다른 곳에서 함수로 불러서 작동되는 곳이라고 생각했는데...
  • DiaJisoo 2006.06.26 22:28
    잘은 모르겠습니다만, if (typeof(XP_isDead) == "undefined") { // 2006년 5월 함수 추가. deer function XP_isDead(victim) { if(!victim || victim.hp <= 0 || victim.mode == 12 || victim.mode == 0) return true; return false; } //------------------------------------------------------------------------ } if (typeof(XP_TownQuitMsgReceived) == "undefined") { // 2006년 5월 함수 추가. deer function XP_TownQuitMsgReceived() { if(_XP_MercDead || _XP_OutOfPots || _XP_Town) return true; return false; } //------------------------------------------------------------------------ } if (typeof(ALIVE_MODE) == "undefined") { var ALIVE_MODE = (1<<29)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<6)|(1<<7)|(1<<8)|(1<<9)|(1<<10)|(1<<11)|(1<<13)|(1<<14)|(1<<15); } if (typeof(CAN_ATTACK) == "undefined") { var CAN_ATTACK = (1<<0)|(1<<1)|(1<<2)|(1<<5)|(1<<10)|(1<<11); } if (typeof(c_UnitType_Monster) == "undefined") { c_UnitType_Monster = 1; } 이 부분은 if (typeof(XP_isDead) == "undefined") XP_isDead(victim); if (typeof(XP_TownQuitMsgReceived) == "undefined") XP_TownQuitMsgReceived(); if (typeof(ALIVE_MODE) == "undefined") { var ALIVE_MODE = (1<<29)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<6)|(1<<7)|(1<<8)|(1<<9)|(1<<10)|(1<<11)|(1<<13)|(1<<14)|(1<<15); } if (typeof(CAN_ATTACK) == "undefined") { var CAN_ATTACK = (1<<0)|(1<<1)|(1<<2)|(1<<5)|(1<<10)|(1<<11); } if (typeof(c_UnitType_Monster) == "undefined") c_UnitType_Monster = 1; // 2006년 5월 함수 추가. deer function XP_isDead(victim) { if(!victim || victim.hp <= 0 || victim.mode == 12 || victim.mode == 0) return true; return false; } // 2006년 5월 함수 추가. deer function XP_TownQuitMsgReceived() { if(_XP_MercDead || _XP_OutOfPots || _XP_Town) return true; return false; } 이런 식이 맞는게 아닌지 모르겠네요.
  • 슬픈사슴 2006.06.26 22:56
    if (typeof(XP_TownQuitMsgReceived) == "undefined") 이런 if문은 즉 함수 밖에서 실행되는 if문은 이 파일을 로딩시 실행됩니다. 따라서 undefined 로 체크하니까 이 함수가 정의 안되어 있으면 이 조건문을 실행하라는 뜻입니다. 해서 함수를 정의 해주죠. 좀 망측한 프로그래밍인 방법인데.. 자바스크립터는 이방법밖에는 없군요. 그리고.... 저 조건문이 제가 잘 몰라서 그런건지 모르겟지만.. 항상 true입니다. XP_AttackMonsterSorceress 함수 본체만 주석처리하고 위 소스를 복사 붙이시면 됩니다. 제가 수정한 XP_AttackMonsterSorceress 함수에서 호출하는 다른 함수들을 위에 붙여넣어놔서 좀 길어지겟군요. 네크 위까지 주석처리하시면 됩니다. 지우란게 아닙니다. 지우면 원위치로 못돌아가므로 반드시 주석처리 /* */ 조합으로 하세요. 제가 올린 '소스 수정팁 몇개'도 관련 함수가 있습니다만 저도 그거 고려해서 이글 작성 했습니다. 즉 아무런 문제가 없을거예요
  • DiaJisoo 2006.06.26 23:40
    네.. 무슨 말씀이신지 이해가 갈 듯하네요. 수고 많으셨습니다.
  • 미스터빈 2010.08.01 01:26
    이런 좋은 정보 정말 감사드립니다^^*~~

팁 게시판

번호 분류 제목 글쓴이 날짜 조회
공지   게시판 푸시 알림 / 통합 앱 서비스 31 file 트디개발자 2023.09.20 834.4k
공지 디아관련 에테리얼 벅큐빙 표 219 eunnanoDiablo™ 2008.03.05 140.4k
공지 디아관련 케릭별 갑옷 착용 모습 325 수린[아빠] 2009.06.09 111.5k
공지 디아관련 디아블로 각종 팁과 정보 간추림 입니다 (_ _) 1547 조은아저씨 2010.05.24 211.7k
공지 봇관련 유니크 업글 표 366 file 카인 2013.11.02 413.1k
236 봇관련 방만들기에 실패확률이 많다고 하시는데^^ 8 스피드넷 2006.06.20 2.7k
235 봇관련 stuck 메시지를 보기 쉽게 바꾸어보자.. 8 바다 2006.06.19 1.3k
234 봇관련 나만의 방만들기 실패 줄이기[수정]... 21 바다 2006.06.18 2.1k
> 봇관련 [수정]봇순이 혹사시키기? 시간죽이기 또는 간식먹기.. 공격입니다. 20 슬픈사슴 2006.06.17 2.6k
232 봇관련 white 중에서 혼돈 관련된 이니 입니다 10 질주청년[A1L] 2006.06.15 1.7k
231 봇관련 봇 사용 - 렘 이상 움 이하 하급 하이룬을 고급 하이룬으로 업글하기 12 [A1L] Ke2X 2006.06.13 3.4k
230 봇관련 소서..용병이 죽으면 다음 방으로 가보자 7 DiaJisoo 2006.06.13 2.3k
229 봇관련 Whites이니 추가내용(수수.드림.섭터콜투.혼돈.노말통찰.대표위원.화이트) 13 kknd1004 2006.06.08 3.7k
228 봇관련 봇(bot) 설치못하시는분들위해 설치법 동영상으로 만들엇어요~(초보자용) 32 file 토야11 2006.06.08 5.3k
227 봇관련 봇돌릴시 '죽지않는케릭' 에 대한 정보입니다..(붓초보분보세요) 21 월하령 2006.06.01 4.6k
226 봇관련 봇 설치시 간단한 TIP 몇가지 4 디아블러네[A1L] 2006.05.31 3.8k
225 봇관련 바다의 봇 복귀 일지 ^^* 12 바다 2006.05.30 2.5k
224 봇관련 몇일전에 올라온 아1래더 시세표 기준 스몰참 이니 16 사령관정복자 2006.05.30 2.9k
223 봇관련 XP 어벤저 4.0 '텔포없는 캐릭봇 조금이라도 앵벌 해보자' 팁입니다. 11 슬픈사슴 2006.05.27 2.3k
222 봇관련 초보자를 위한 쉽게 이니파일 이해하는법... 16 goodgame 2006.05.27 5.4k
221 봇관련 봇 초보를 위한 정보 10 디아블러네[A1L] 2006.05.24 6.3k
220 봇관련 여러분들 이니에 빠진것 같아 올립니다... 15 goodgame 2006.05.23 3.3k
219 봇관련 조폭넥 봇돌릴때 자꾸 클레이 골렘을 만든다는 분들. 6 소소초보 2006.05.20 2.0k
218 봇관련 씨디키 크랙할때. 9 ]묵이a[A1L 2006.05.20 3.8k
217 봇관련 이럴 경우 렐따에 걸린다... ^^; 23 DiaJisoo 2006.05.17 3.5k