Спам скилами наёмника в секвенции аи

BugTraq: обнаруженные ошибки и обсуждение их устранения.

Модератор: 4epT

Zloba
Начинающий
Сообщения: 22
Зарегистрирован: Ср ноя 29, 2006 2:32 pm

Спам скилами наёмника в секвенции аи

Сообщение Zloba »

У наёмника прописан скилл на атаку, примерно так:

Код: Выделить всё

attackSkillSlot ... {
	lvl ...
	mercenary_sp >= ...
	monsters ...
	target ...
	maxUses X
           timeout Y
}
ниже этого прописаны атак-скиллы перса. При атаке моба происходит жестокий спам skill_use:

aiv

Код: Выделить всё

ai_seq (auto) = skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use
skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use
skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use
skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use
skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use
skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use
skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use
skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use
skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use skill_use move attack
Active tasks: -
Inactive tasks: - 
ai print

Код: Выделить всё

2: skill_use
{skillHandle=>'MA_DOUBLE',giveup=>{timeout=>'1',time=>'1263962710.12292'},ret=>'',skill_used=>'1',waitBeforeUse=>{timeout=>'',time=>'1263962710'},lv=>'7',y=>'',target=>'?o..',maxCastTime=
>{timeout=>'',time=>'1263962710.12294'},skill_use_last=>'1263962708.7456',minCastTime=>{timeout=>'',time=>'1263962710'},tag=>'',skillID=>'8207',prefix=>'attackSkillSlot_1'}

3: skill_use
{skillHandle=>'MA_DOUBLE',giveup=>{timeout=>'1',time=>'1263962710.10966'},ret=>'',skill_used=>'1',waitBeforeUse=>{timeout=>'',time=>'1263962710'},lv=>'7',y=>'',target=>'?o..',maxCastTime=
>{timeout=>'',time=>'1263962710.10968'},skill_use_last=>'1263962708.7456',minCastTime=>{timeout=>'',time=>'1263962710'},tag=>'',skillID=>'8207',prefix=>'attackSkillSlot_1'}

4: skill_use
{skillHandle=>'MA_DOUBLE',giveup=>{timeout=>'1',time=>'1263962710.09559'},ret=>'',skill_used=>'1',waitBeforeUse=>{timeout=>'',time=>'1263962710'},lv=>'7',y=>'',target=>'?o..',maxCastTime=
>{timeout=>'',time=>'1263962710.09561'},skill_use_last=>'1263962708.7456',minCastTime=>{timeout=>'',time=>'1263962710'},tag=>'',skillID=>'8207',prefix=>'attackSkillSlot_1'}

5: skill_use
{skillHandle=>'MA_DOUBLE',giveup=>{timeout=>'1',time=>'1263962710.08196'},ret=>'',skill_used=>'1',waitBeforeUse=>{timeout=>'',time=>'1263962710'},lv=>'7',y=>'',target=>'?o..',maxCastTime=
>{timeout=>'',time=>'1263962710.08199'},skill_use_last=>'1263962708.7456',minCastTime=>{timeout=>'',time=>'1263962710'},tag=>'',skillID=>'8207',prefix=>'attackSkillSlot_1'}

6: skill_use
{skillHandle=>'MA_DOUBLE',giveup=>{timeout=>'1',time=>'1263962710.0692'},ret=>'',skill_used=>'1',waitBeforeUse=>{timeout=>'',time=>'1263962710'},lv=>'7',y=>'',target=>'?o..',maxCastTime=>
{timeout=>'',time=>'1263962710.06922'},skill_use_last=>'1263962708.7456',minCastTime=>{timeout=>'',time=>'1263962710'},tag=>'',skillID=>'8207',prefix=>'attackSkillSlot_1'}

7: skill_use
{skillHandle=>'MA_DOUBLE',giveup=>{timeout=>'1',time=>'1263962710.05648'},ret=>'',skill_used=>'1',waitBeforeUse=>{timeout=>'',time=>'1263962710'},lv=>'7',y=>'',target=>'?o..',maxCastTime=
>{timeout=>'',time=>'1263962710.0565'},skill_use_last=>'1263962708.7456',minCastTime=>{timeout=>'',time=>'1263962710'},tag=>'',skillID=>'8207',prefix=>'attackSkillSlot_1'}

8: skill_use
{skillHandle=>'MA_DOUBLE',giveup=>{timeout=>'1',time=>'1263962710.04381'},ret=>'',skill_used=>'1',waitBeforeUse=>{timeout=>'',time=>'1263962710'},lv=>'7',y=>'',target=>'?o..',maxCastTime=
>{timeout=>'',time=>'1263962710.04383'},skill_use_last=>'1263962708.7456',minCastTime=>{timeout=>'',time=>'1263962710'},tag=>'',skillID=>'8207',prefix=>'attackSkillSlot_1'}
Не совсем уверен что это нормальная ситуация т.к. при срабатывании в это время условия на teleportAuto - 99% происходит дисконнект.
Пробовал выставлять и timeout, и maxCastTime, minCastTime - безрезультатно.

maxUses Х в данном случае работает довольно интересно, мерк использует от Х до 2*Х раз выполнить скилл, как ему заблагорассудиться.
EternalHarvest
Разработчик
Сообщения: 819
Зарегистрирован: Пн окт 27, 2008 9:49 pm

Re: Спам скилами наёмника в секвенции аи

Сообщение EternalHarvest »

Это было на раггейме? На других серверах не проверялось?
Если ещё актуально, добавь лог консоли с debug 2 момента, когда происходит спам скиллами.
Ответить