Skip to content
봇관련다크 모드

체라 불사조 리뎀션 스왑하기

조회 수
1,976
추천 수
18
등록일

NT 2.1 최신버전
체라소소(불사조 Swap) 리뎀 이용하기 안됬던거 고쳐보았습니다~

다들 아시는 내용이시죠~
저처럼 완전 쌩짜분들 고생하실까바 일단 올려보아요~!!


저는 테스트 할 때 잘 됬는데 다른분은 어쩔런지 모르겠네요~


파일위치 : Libs\Common\MyAttack.ntl
해당 함수 : MyAt_ClearPosition(range, specType, isBoss, isPickItem, safeLevel) 함수

리뎀 스크립 삽입점

if (_nKills > 0)
{
if (me.classid == NTC_CHAR_CLASS_PALADIN && NTC_GetSkillLevel(124))
 {
:
:
}
 
 // ------------------------------------------------> 삽입 스크립트
if (me.classid == NTC_CHAR_CLASS_SORCERESS)
 {
if(NTConfig_UseRedemption)
{
if(parseInt(me.hp*100/me.hpmax) < NTConfig_UseRedemptionHP || parseInt(me.mp*100/me.mpmax) < NTConfig_UseRedemptionMP)
 {
 NTC_SwapWeapons();
 NTC_PingDelay(1500);
 NTC_SwapWeapons();
}
}
 }
// ------------------------------------------------> 여기까지 붙여넣기
 

if (safeLevel > 0)
 NTTMGR_CheckSafe(safeLevel);

if (NTT_CheckRepair(10))
{
 if (!MyFM_TownManager(true))
 return 0;
}
}






파일위치 : NTBot\Char_Configs\NTConfig_Sorceress_케릭명.ntl
해당 함수 : NT_LoadConfig() 선언전에 삽입

추가 스크립트

// ------------------------------------------------> 삽입 스크립트
var NTConfig_UseRedemption;
var NTConfig_UseRedemptionHP;
var NTConfig_UseRedemptionMP;
// ------------------------------------------------> 여기까지 붙여넣기

function NT_LoadConfig()
{
:
:
 // ------------------------------------------------> 삽입 스크립트
 NTConfig_UseRedemption = true;
 NTConfig_UseRedemptionHP = 70;
 NTConfig_UseRedemptionMP = 70;
 // ------------------------------------------------> 여기까지 붙여넣기
}



이렇게만 하시면 됩니다...
어렵지 않죠^^;

PS) 5시간 테스트 결과 치킨이 10마리에서 1마리로 줄었네요~

댓글 18
  • 댓글 #216306

    오오 좋은 정보 감사합니다. 저는 불사조가 없어서 사용은 못하겟네요 ㅠㅠ
  • 댓글 #216309

    차차님 그럼 1번 무기는 오브랑 스피릿 2번 무기는 콜투, 불사조 인가요??
  • 댓글 #216318

    차차님... 리뎀션 안쓰는 소서는 NTConfig_UseRedemption = true; 여기를 false로 하면 되는거죠??
  • 댓글 #216321

    네.. NTConfig_UseRedemption = false; 로 해놓으면 if 구문에서 포션량을 측정하지 않기 때문에 무기 스왑을 하지 않습니다. 따라서 리뎀을 하지 않는거죠~
  • 댓글 #216324

    차차님 좋은 정보 감사합니다..^^ 불사조 든 소서는 레지가 만땅 안되어서 걱정했는데 차차님 방법으로 해결했습니다^^
  • 댓글 #216327

    성기상님 죄송하지만 // ------------------------------------------------> 삽입 스크립트 NTConfig_UseRedemption = true; NTConfig_UseRedemptionHP = 70; NTConfig_UseRedemptionMP = 70; // ------------------------------------------------> 여기까지 붙여넣기 } 이거는 정확히 어디다 붙히는지 좀 애매하네요 .. function NT_LoadConfig() 여기 밑에 바로붙히라는건지 아니면....
  • 댓글 #216330

    푸딩님 보통 메인 함수 어디에 넣으셔도 상관은 없지만 될 수 있으면 보기 편하게 포션 스크립트 하단쪽에 붙이시면 나중에 찾기 쉽겠죠!! //예를 들자면 : : // 리뎀변수선언 var NTConfig_UseRedemption; var NTConfig_UseRedemptionHP; var NTConfig_UseRedemptionMP; // 리뎀변수 선언 종료 function NT_LoadConfig() { : : //포션 라이프&마나 관리 NTConfig_LifeThresh = 65; NTConfig_LifeRejuvThresh = 40; NTConfig_ManaThresh = 50; NTConfig_ManaRejuvThresh = 0; MyConfig_LifeChickenTown = 25; MyConfig_ManaChickenTown = 0; NTConfig_LifeChicken = 15; NTConfig_ManaChicken = 0; NTConfig_MercLifeThresh = 50; NTConfig_MercRejuvThresh = 20; NTConfig_MercChicken = 0; // 리뎀 사용여부 및 리뎀 사용을 원하는 포션의 게이지 % 설정 NTConfig_UseRedemption = true; NTConfig_UseRedemptionHP = 70; NTConfig_UseRedemptionMP = 70; : : } // 이런식으로 스크립트를 관리하면 나중에 수정할때도 쉽게 어디에 삽입했는지 금방 찾을 수 있겠죠!!
  • 댓글 #216333

    차차님 질문이 있는데요. 햄딘(기사),불사조체라소서(쫄봇) 이렇게 두개 돌리려하는데요. 리뎀션함수 추가로 삽입해도 햄딘,불사조체라소서 리뎀 같이되는건가요? 참고로 날아다녀님 5차수정버전입니다. 파일위치 : Libs\Common\MyAttack.ntl 해당 함수 : MyAt_ClearPosition(range, specType, isBoss, isPickItem, safeLevel) 함수 if (_nKills > 0) { if (me.classid == NTC_CHAR_CLASS_PALADIN && NTC_GetSkillLevel(124)) { if (Math.floor(me.hp * 100 / me.hpmax) < NTConfig_UseRedemptionHP || Math.floor(me.mp * 100 / me.mpmax) < NTConfig_UseRedemptionMP) { if (MyU_CountMonster(me, 11, true, 3) < 3) { _count = MyU_CountCorpse(me, 11); if (_count > 3) { if (NTC_PutSkill(124, NTC_HAND_RIGHT)) { NTC_PingDelay(1000); for (i = 0; i < 4; i++) { if ((Math.floor(me.hp * 100 / me.hpmax) > NTConfig_UseRedemptionHP && Math.floor(me.mp * 100 / me.mpmax) > NTConfig_UseRedemptionMP) || MyU_CountCorpse(me, 11) < _count) break; NTC_PingDelay(250); } } } } } } // ------------------------------------------------> 삽입 스크립트 if (me.classid == NTC_CHAR_CLASS_SORCERESS) { if(NTConfig_UseRedemption) { if(parseInt(me.hp*100/me.hpmax) < NTConfig_UseRedemptionHP || parseInt(me.mp*100/me.mpmax) < NTConfig_UseRedemptionMP) { NTC_SwapWeapons(); NTC_PingDelay(1500); NTC_SwapWeapons(); } } } // ------------------------------------------------> 여기까지 붙여넣기 파일위치 : NTBot\Char_Configs\NTConfig_Sorceress_케릭명.ntl 해당 함수 : NT_LoadConfig() 선언전에 삽입 var MyConfig_CastStaticBoss; var MyConfig_CastStaticOthers; var MyConfig_AttackBoss; // ------------------------------------------------> 삽입 스크립트 var NTConfig_UseRedemption; var NTConfig_UseRedemptionHP; var NTConfig_UseRedemptionMP; // ------------------------------------------------> 여기까지 붙여넣기 // 앤피씨, 용병, 치킨 설정하기 //========================================================================== NTConfig_SkipHealLife = 90; // 마을에 있으면 앤피씨 만나 라이프 채우기 = 백분율 NTConfig_SkipHealMana = 70; // 마을에 있으면 앤피씨 만나 마나 채우기 = 백분율 NTConfig_SkipHealCurses = false; // 마을에 있으면 앤피씨 만나 저주 풀기 NTConfig_UseMerc = me.gametype; // 용병 사용하기 NTConfig_ResetWeapon = false; // 용병 살릴 때 무기 재장착하기 NTConfig_LifeThresh = 60; // 힐링포션 먹기 = 백분율 NTConfig_LifeRejuvThresh = 40; // 라이프가 적으면 활력포션 먹기 = 백분율 NTConfig_ManaThresh = 30; // 마나포션 먹기 = 백분율 NTConfig_ManaRejuvThresh = 10; // 마나가 적으면 활력포션 먹기 = 백분율 NTConfig_LifeChicken = 30; // 라이프 치킨 = 백분율 NTConfig_ManaChicken = 0; // 마나 치킨 = 백분율 NTConfig_MercLifeThresh = 50; // 용병 힐링포션 먹기 = 백분율 NTConfig_MercRejuvThresh = 30; // 용병 활력포션 먹기 = 백분율 NTConfig_MercChicken = 0; // 용병 치킨 = 백분율 MyConfig_LifeChickenTown = 0; // 마을로 라이프 치킨 = 백분율 MyConfig_ManaChickenTown = 0; // 마을로 마나 치킨 = 백분율 // ------------------------------------------------> 삽입 스크립트 NTConfig_UseRedemption = true; NTConfig_UseRedemptionHP = 70; NTConfig_UseRedemptionMP = 70; // ------------------------------------------------> 여기까지 붙여넣기
  • 댓글 #216336

    네~ 그렇습니다. 보시면 아시다시피 아래 함수의 경우는 소소 케릭이 맞는지 확인 후 소소케릭이 어택 스크립트를 수행하게 된 후 피&마나량을 점검하여 정한 수치보다 적게 되면 리뎀을 시행합니다. 팔라딘도 바로 윗 부분에 보시면 비슷한 스크립이 있습니다. 따라서 팔라 소소 협동 공격시에도 각자의 생명은 알아서 유지하게 됩니다. 참고 스크립 <<< if (me.classid == NTC_CHAR_CLASS_SORCERESS) >>> 하지만 여기서 한가지 생각하셔야 합니다. 거의 그럴일은 없지만 시체에서 뽑을 수 있는 리뎀량은 한정됩니다. 기사 팔라가 급박한 상황에서 리뎀할 시체를 소소가 먼저 가로채버린다면 하늘을 보는 상황이 생길지도 모릅니다. 따라서 피+마나의 마을 치킨이나 게임을 빠져나가는 치킨모드 수치를 각자의 케릭 능력에 맞게 설정은 해 놓으셔야 하고 여분의 포션도 늘 주워 먹을 수 있도록 이니에서 줍게 설정해 놓으세요!! ** 벨트에 포션이 꽉차면 안주으므로 설마 포션으로 가든찬 창고를 보겠다는거냐 라는 생각은 안하셔도 됩니다. ^^ 불사체라의 [무공]과 [스태틱]을 잘 설정하시면 일반 몹뿐만 아니라 보스전에서도 햄딘과의 천상궁합으로 엄청난 광속의 사냥 속도를 보실 수 있습니다. 단 렐따 조심~ 이상 도움이 되셨는지요...
  • 댓글 #216339

    차차님 감사합니다. 많은 도움됐습니다. 수고하세요^^행복하고 즐거운 연말보내세요.happy new year.
  • 댓글 #216345

    오리에서 용병 사용이 안되는데 머가 문제인가요 // 앤피씨, 용병, 치킨 설정하기 //========================================================================== NTConfig_SkipHealLife = 90; // 마을에 있으면 앤피씨 만나 라이프 채우기 = 백분율 NTConfig_SkipHealMana = 70; // 마을에 있으면 앤피씨 만나 마나 채우기 = 백분율 NTConfig_SkipHealCurses = false; // 마을에 있으면 앤피씨 만나 저주 풀기 NTConfig_UseMerc = me.gametype; // 용병 사용하기 NTConfig_ResetWeapon = false; // 용병 살릴 때 무기 재장착하기 NTConfig_LifeThresh = 60; // 힐링포션 먹기 = 백분율 NTConfig_LifeRejuvThresh = 40; // 라이프가 적으면 활력포션 먹기 = 백분율 NTConfig_ManaThresh = 30; // 마나포션 먹기 = 백분율 NTConfig_ManaRejuvThresh = 10; // 마나가 적으면 활력포션 먹기 = 백분율 NTConfig_LifeChicken = 30; // 라이프 치킨 = 백분율 NTConfig_ManaChicken = 0; // 마나 치킨 = 백분율 NTConfig_MercLifeThresh = 50; // 용병 힐링포션 먹기 = 백분율 NTConfig_MercRejuvThresh = 30; // 용병 활력포션 먹기 = 백분율 NTConfig_MercChicken = 0; // 용병 치킨 = 백분율 MyConfig_LifeChickenTown = 0; // 마을로 라이프 치킨 = 백분율 MyConfig_ManaChickenTown = 0; // 마을로 마나 치킨 = 백분율 // ------------------------------------------------> 삽입 스크립트 NTConfig_UseRedemption = true; NTConfig_UseRedemptionHP = 70; NTConfig_UseRedemptionMP = 70; // ------------------------------------------------> 여기까지 붙여넣기
  • 댓글 #216348

    오리용은 따로 스크립트가 있습니다. 위에것은 확장용입니다. 그리고 오리 용병과 확장용병 운영방식에는 차이가 있습니다.
  • 댓글 #216351

    좋은 정보 감사합니다~~ 자세하게 설명 잘해주셨네요~잘보고갑니다^^*
  • 댓글 #216357

    오늘두 하나 배우고 가는군요!! 감사 드리고 즐디아 하십시요!!!
권한이 없습니다.
다크 모드