디아블로 스크립트 재질문입니다.
분류
질문
조회 수
1,027
추천 수
0
artprince20
https://tradia.me/diablo2/diablo2_faq/317969
사냥을 하다보면..
디아블로스크립트에서...
치킨하는 현상이 많은데요..
주로 두번째 씰을 여는 과정에서 오류가 많이 납니다.
두번째 씰을 열지 못하고 ...몹이 나오는 그자리에서..몹들에게 얻어맞다가..
포션만 소비하고..맥스타임때까지 유지되어 치킨하거나..
가만히 서있다가 몹의 공격에 의해서 치킨되거나 하는 경우가 많은데..
두번째 씰을 한번에 열지 못하면 열릴때까지 재차 열도록 하게
수정을 하려면
어느부분을 수정해야 할지 질문해봅니다.
function NT_OpenVizierSealInt(type)
{
var i, n;
var _attackpos = [7740, 5300, 7740, 5280, 7720, 5280, 7720, 5300];
var _monstername = GetLocaleString(2851);
for(i = 0 ; i < _attackpos.length ; i += 2)
{
NTM_MoveTo(me.areaid, _attackpos[i], _attackpos[i+1]);
NTA_ClearPosition(25, true, 2);
}
for(i = 0 ; i < 3 ; i++)
{
if(type == 1)
{
NT_OpenSealInt(395, 7654, 5310);
NT_OpenSealInt(396, 7659, 5277);
NTM_MoveTo(me.areaid, 7665, 5277);
}
else
{
NT_OpenSealInt(395, 7650, 5276);
NT_OpenSealInt(396, 7651, 5310);
}
for(n = 0 ; n < 10 ; n++)
{
NTC_Delay(200);
if(NTA_KillMonster(_monstername))
{
NTA_ClearPosition();
NTSI_PickItems();
return NTM_MoveTo(me.areaid, 7750, 5280);
}
}
}
return false;
}
function NT_OpenDeSeisSealInt(type)
{
var i, n;
var _attackpos = [7780, 5255, 7800, 5255, 7800, 5235, 7780, 5235];
var _monstername = GetLocaleString(2852);
for(i = 0 ; i < _attackpos.length ; i += 2)
{
NTM_MoveTo(me.areaid, _attackpos[i], _attackpos[i+1]);
NTA_ClearPosition(25, true, 2);
}
for(i = 0 ; i < 3 ; i++)
{
if(type == 1)
{
NT_OpenSealInt(394, 7769, 5158);
NTM_MoveTo(me.areaid, 7771, 5196);
}
else
{
NT_OpenSealInt(394, 7810, 5156);
NTM_MoveTo(me.areaid, 7770, 5169);
}
for(n = 0 ; n < 10 ; n++)
{
NTC_Delay(200);
if(NTA_KillMonster(_monstername))
{
NTA_ClearPosition(30);
NTSI_PickItems();
return NTM_MoveTo(me.areaid, 7800, 5255);
}
}
}
return false;
}
이부분에서 어느곳을 고쳐야 할거라는 생각은 드는데 어디를 어떻게 건드려야 하는지..
모르겠습니다.