Advertisement
Guest User

Untitled

a guest
Jun 16th, 2013
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.60 KB | None | 0 0
  1. Begin ARCHER_sct ;скрипт накладывается на стрелка (далее ARCHER)
  2.  
  3. short ONPCHitMe
  4. short Once
  5.  
  6. if ( GetItemCount ARROWSID == 0 ) ; ARROWSID - те стрелы, которыми непись стреляет
  7. if ( GetHEalth )
  8. additem ARROWSID 20
  9. endif
  10. endif
  11.  
  12. if ( Once == 0 )
  13. startcombat TARGET
  14. setsrength 0
  15. setHello 0
  16. set Once to 1
  17. endif
  18. if ( Once )
  19. if ( ONPCHitME )
  20. stopcombat TARGET ; TARGET - именно кричур, не НПЦ с мешами мишени
  21. TARGET->stopcombat ARCHER
  22. startcombat Player
  23. setHello 30
  24. setstrength 50 ; можно поставить Любое число
  25. if ( GEtTarget Player == 0 )
  26. stopcombat Player
  27. set ONPCHitme to 0
  28. endif
  29. elseif ( OnPCHitMe == 0 )
  30. if ( GETPOS X != N ) ; N - изначальная позиция стрелка по X, с которой он стреляет
  31. if ( GEtPos Y != M ) ; то же, что и N, только по оси Y
  32. AITRAvel N M K ; K - изначальная позиция по Z, но на нее проверка не нужна
  33. elseif ( GEtAIPAckageDone )
  34. set Once to 0
  35. return
  36. endif
  37. endif
  38. endif
  39. endif
  40. END
  41.  
  42. begin TARGET_sct ; у цели поставь галочку возле Biped, все хар-ки сбрось на ноль, но здоровья сделай over 9000
  43.  
  44. skipAnim
  45.  
  46. if ( ONPcHitMe Archer == 1 )
  47. stopcombat ARCHER
  48. modhealth 50
  49. set OnPCHitME to 0
  50. return; чтобы не поворачивался к нападающему
  51. elseif ( OnPcHitMe Player == 1 )
  52. set ONPcHitMe to 0
  53. return
  54. endif
  55.  
  56. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement