Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Begin ARCHER_sct ;скрипт накладывается на стрелка (далее ARCHER)
- short ONPCHitMe
- short Once
- if ( GetItemCount ARROWSID == 0 ) ; ARROWSID - те стрелы, которыми непись стреляет
- if ( GetHEalth )
- additem ARROWSID 20
- endif
- endif
- if ( Once == 0 )
- startcombat TARGET
- setsrength 0
- setHello 0
- set Once to 1
- endif
- if ( Once )
- if ( ONPCHitME )
- stopcombat TARGET ; TARGET - именно кричур, не НПЦ с мешами мишени
- TARGET->stopcombat ARCHER
- startcombat Player
- setHello 30
- setstrength 50 ; можно поставить Любое число
- if ( GEtTarget Player == 0 )
- stopcombat Player
- set ONPCHitme to 0
- endif
- elseif ( OnPCHitMe == 0 )
- if ( GETPOS X != N ) ; N - изначальная позиция стрелка по X, с которой он стреляет
- if ( GEtPos Y != M ) ; то же, что и N, только по оси Y
- AITRAvel N M K ; K - изначальная позиция по Z, но на нее проверка не нужна
- elseif ( GEtAIPAckageDone )
- set Once to 0
- return
- endif
- endif
- endif
- endif
- END
- begin TARGET_sct ; у цели поставь галочку возле Biped, все хар-ки сбрось на ноль, но здоровья сделай over 9000
- skipAnim
- if ( ONPcHitMe Archer == 1 )
- stopcombat ARCHER
- modhealth 50
- set OnPCHitME to 0
- return; чтобы не поворачивался к нападающему
- elseif ( OnPcHitMe Player == 1 )
- set ONPcHitMe to 0
- return
- endif
- END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement