Страница 1 из 1

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

Добавлено: Ср янв 20, 2010 7:57 am
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*Х раз выполнить скилл, как ему заблагорассудиться.

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

Добавлено: Пн мар 29, 2010 1:51 am
EternalHarvest
Это было на раггейме? На других серверах не проверялось?
Если ещё актуально, добавь лог консоли с debug 2 момента, когда происходит спам скиллами.