Skip to content

인첸봇 enchanter파일 몇개만 알려주셔요..

분류 질문 조회 수 971 추천 수 0

-----------------------------------------------------------------------------------------------
------- Enchanter 파일입니다 --------------------------------------------------------
-----------------------------------------------------------------------------------------------
------- 문의1 : 시간설정 30분후 방나가기..
------- 문의2 : 시간 다되서 나가면서 메시지 보내기
------- 문의3 : 새로운 유저가 들어오면 메시지 보내기------------------------


const _MyEn_RANGE_ENCHANT = 18;

var _MyEn_EnchantList = new Array();

Include("NTBot/MyConfigs/Enchanter.ntl");


function MyMain()
{
 var i;
 var _countMsg = 0;
 var _countInGame = 0;

 RegisterEvent(EVENT_GAMEMSG, MyEn_EventChat);

 if (_MyEnC_MyMessageIII[0] > 0)
 me.maxgametime = 0;

 if (_MyEnC_Waypoint > 0)
 {
 MyVi_TownManager(true);

 if (_MyEnC_Waypoint != 2)
 {
 if (!NTTM_TownMove("waypoint"))
 return "NTTM_TownMove()";
 if (!MyMo_TakeWaypoint(_MyEnC_Waypoint))
 return "MyMo_TakeWaypoint()";

 NTM_MakeTP();

 if (_MyEnC_isBattleCommand)
 MyMo_MoveTo(me.areaid, me.x + 3, me.y);
 }
 else
 {
 if (MyMo_MoveToAct1Exit(30) == 0)
 return "MyMo_MoveToAct1Exit()";

 NTM_MakeTP();
 }
 }

 while (true)
 {
 if (!NTC_InTown())
 {
 if (_MyEnC_DoEnchant > 0 || _MyEnC_SendMessage[0] > 0)
 {
 for (i = 0; i < _MyEn_EnchantList.length; i++)
 {
 if (!MyUn_GetPlayer(_MyEn_EnchantList[i][0]))
 _MyEn_EnchantList.splice(i--, 1);
 }
 }

 if (!_MyEnC_isBattleCommand || me.GetState(51))
 MyEn_DoEnchant();

 if (_MyEnC_SendMessage[0] > 0)
 MyEn_SendMessage();

 MyAt_ClearPosition();
 }

 for (i = 0; i < 5; i++)
 {
 if (_MyEnC_MasterName != "" && !MyUn_GetPlayer(_MyEnC_MasterName))
 return "MyMain()";

 if (_MyEnC_MyMessageII[0] > 0 && _countMsg++ > _MyEnC_MyMessageII[0])
 {
 MyEn_SayII();

 _countMsg = 0;
 }

 if (_MyEnC_MyMessageIII[0] > 0 && _countInGame++ > _MyEnC_MyMessageIII[0])
 {
 MyEn_SayIII();

 return "MyMain()";
 }

 Delay(1000);
 }
 }
}

function MyEn_EventChat(msg, type)
{
 switch (type)
 {
 case 4:
 if (msg.indexOf(GetLocaleString(3643).split(")")[1]) != -1)
 MyEn_Say(msg.split("(")[0]);
 break;
 }
}

function MyEn_DoEnchant()
{
 var _iEnchant;
 var _unit;

 _unit = NTC_FindUnit(NTC_UNIT_PLAYER);
 if (_unit)
 {
 do
 {
 if (_unit.name != me.charname && GetDistance(me, _unit) < _MyEn_RANGE_ENCHANT && NTC_InMyParty(_unit.name))
 {
 _iEnchant = MyEn_CheckEnchant(_unit, false);

 if (_iEnchant == -1 ||
 !_unit.GetState(16) ||
 (_unit.name != _MyEnC_WarcriesName && _MyEnC_DoEnchant > 0 && ((_MyEn_EnchantList[_iEnchant][1] - Math.round(GetTickCount() / 1000)) < _MyEnC_DoEnchant)))
 {
 if (("/" + MyIL_File("NTBot/MyData/Hostile/Hostile[Name].txt", 0, "/")).indexOf("/" + _unit.name + "/") == -1)
 {
 NTC_CastSkill(52, NTC_HAND_RIGHT, _unit);

 MyEn_CheckEnchant(_unit, true);
 }
 }
 }
 } while (_unit.GetNext());
 }

 _unit = NTC_FindUnit(NTC_UNIT_MERC);
 if (_unit)
 {
 do
 {
 if (GetDistance(me, _unit) < _MyEn_RANGE_ENCHANT && !_unit.GetState(16) && MyUn_IsParty(_unit) && MyUn_IsEnchant(_unit))
 {
 if (("/" + MyIL_File("NTBot/MyData/Hostile/Hostile[Name].txt", 0, "/")).indexOf("/" + _unit.name + "/") == -1)
 NTC_CastSkill(52, NTC_HAND_RIGHT, _unit);
 }
 } while (_unit.GetNext());
 }
}

function MyEn_CheckEnchant(unit, isSet)
{
 for (var i = 0; i < _MyEn_EnchantList.length; i++)
 {
 if (_MyEn_EnchantList[i][0] == unit.name)
 {
 if (isSet)
 _MyEn_EnchantList[i][1] = Math.round(GetTickCount() / 1000) + (me.GetSkill(52, true) * 24) + 120;

 return i;
 }
 }

 return (isSet ? (_MyEn_EnchantList.push([unit.name, Math.round(GetTickCount() / 1000) + (me.GetSkill(52, true) * 24) + 120]) - 1) : -1);
}

function MyEn_SendMessage()
{
 var _iEnchant;
 var _duration;
 var _player = GetPlayerUnit();

 if (_player)
 {
 while (_player.GetNext())
 {
 if (_player.name != _MyEnC_WarcriesName)
 {
 _iEnchant = MyEn_CheckEnchant(_player, false);
 if (_iEnchant != -1)
 {
 _duration = _MyEn_EnchantList[_iEnchant][1] - Math.round(GetTickCount() / 1000);
 if (_duration < _MyEnC_SendMessage[0] && (_MyEnC_SendMessage[1] < 1 || _duration >= _MyEnC_SendMessage[1]))
 {
 Say("인첸트: " + _player.name + " (" + ((_duration > 0) ? _duration : 0) + "초)");
 NTC_PingDelay(200);
 }
 }
 }
 }
 }
}

function MyEn_Say(name)
{
 if (_MyEnC_MyMessage.length > 1)
 {
 var _msg = _MyEnC_MyMessage[Random(1, _MyEnC_MyMessage.length - 1)];

 if (_msg)
 {
 if (name)
 _msg = _msg.replace(/%N/, name);

 Say(_msg);
 NTC_PingDelay(200);
 }
 }
}

function MyEn_SayII()
{
 if (_MyEnC_MyMessageII.length > 1)
 {
 var _msg = _MyEnC_MyMessageII[MyTM_GetRandom(1, _MyEnC_MyMessageII.length - 1)];

 if (_msg)
 {
 if (_MyEn_EnchantList.length > 0)
 _msg = _msg.replace(/%P/, _MyEn_EnchantList[Random(0, _MyEn_EnchantList.length - 1)][0]);

 Say(_msg);
 NTC_PingDelay(200);
 }
 }
}

function MyEn_SayIII()
{
 if (_MyEnC_MyMessageIII.length > 1)
 {
 var _msg = _MyEnC_MyMessageIII[Random(1, _MyEnC_MyMessageIII.length - 1)];

 if (_msg)
 {
 if (_msg.indexOf("%G") != -1)
 {
 var _gameName1 = me.gamename.substring(0, me.gamename.lastIndexOf("-") + 1);
 var _gameName2 = Number(me.gamename.substring(me.gamename.lastIndexOf("-") + 1)) + 1;

 if (_gameName2 < 10)
 _gameName2 = "0" + _gameName2;
 else if (_gameName2 > 99)
 _gameName2 = "00";

 _msg = _msg.replace(/%G/, _gameName1 + _gameName2);
 }

 Say(_msg);
 NTC_PingDelay(200);
 }
 }
}
  • 아비탈 2010.07.28 22:37
    인첸터 설정은 본인의 입맛에 맞게 인첸터 스크립트를 수정하는게 아니라면, 보통은 \scripts\NTBot\MyConfigs\Enchanter.ntl 파일의 설정값들을 수정해서 사용합니다.
  • ingmar 2010.07.28 23:08
    아비탈님 감사합니다.. 거기에도 인첸터파일이 있었네요.. 도움이 됐습니다^^

번호 분류 제목 글쓴이 날짜 조회
공지   게시판 푸시 알림 / 통합 앱 서비스 35 file 트디개발자 2023.09.20 947.6k
공지 안내 D2NT 처음 이용하는 분은 튜토리얼을 참고바랍니다. 135 우녕자 2014.12.21 50.9k
공지   맨땅 초보자 가이드 614 file 뮤리아 2020.10.16 1016.2k
공지   카카오톡 1:1 채팅방 만드는 법 106 트디개발자 2018.05.20 430.8k
4251 초보자 급질문점 드릴께요 . 2 추억의디아블로 2010.07.29 556
4250 질문 d2nt3.1 날라다녀님봇 . 봇실행중 잠시 멈추는 방법은 없나요? 3 버그링 2010.07.29 411
4249 기타 아이템 색깔 바꾼는 방법은 업나요 ? 2 봐쥬세요 2010.07.29 974
4248 질문 안녕하세요. 매직드루머리큐빙 질문입니다. 2 냠냠^^ 2010.07.29 1.8k
4247 질문 매니저에 봇 추가하기 질문드립니다 3 랜보54 2010.07.29 631
4246 질문 벨트에 있는 포탈스크롤을 버리네요 답변좀 부탁드려요 2 상순언니 2010.07.29 1.6k
4245 질문 NT봇을 이용한 우버방 잡기 질문입니다. 1 HighFive[OMD] 2010.07.29 1.7k
4244 질문 d2nt시디키 돌려쓰기 질문입니다. 2 벤치프레스 2010.07.29 1.7k
4243 질문 진입점 궁금한점이 있어서 질문 드립니다. 3 활마사랑 2010.07.29 482
4242 질문 캐릭 큐빙 맨 마지막에 있는 한 줄 옵션은 어디에 쓰나요? 7 RumA 2010.07.29 2.0k
4241 질문 사냥시간 25분정도..대기시간 260초..그래도 렐따.. 6 콩딱콩딱 2010.07.28 1.3k
4240 질문 날아다녀님의 d2nt 4.2 연결끊김현상 질문입니다. 4 c,호나우도 2010.07.28 1.9k
4239 질문 8차 쫄붓 시 쫄이 방만드는 현상 7 인큐러스 2010.07.28 1.6k
4238 질문 창고지기 설정질문입니다.. 3 레이y 2010.07.28 853
4237 질문 날아다녀님 8차 봇 오리디아런 관련 질문입니다. 2 방가워효 2010.07.28 473
> 질문 인첸봇 enchanter파일 몇개만 알려주셔요.. 2 ingmar 2010.07.28 971
4235 기타 iptime 공유기 초기화 잘 아시는분?? 3 벤치프레스 2010.07.28 420
4234 기타 멀티로더와 맵핵에 대해 질문 있습니다. 2 saturday0611 2010.07.28 747
4233 질문 날아다녀님 8차버전 팔라딘 이니 스킬설정 어떻게 해야 될까요? 1 슈토 2010.07.28 478
4232 질문 봇이 보석을 계속 줍습니다. 2 아크지 2010.07.28 1.9k