Skip to content

Graff46/StalkerCOP_Scripts_Offline_behavior

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

31 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Π‘Ρ…Π΅ΠΌΠ° повСдСния НПБ Π² ΠΎΡ„Ρ„Π»Π°ΠΉΠ½Π΅

ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°: Π—ΠΎΠ² ΠŸΡ€ΠΈΠΏΡΡ‚ΠΈ.

ИспользованиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π° task ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ Π² скриптах класса cse_alife_smart_zone для Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ НПБ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΠ»ΠΎΡΡŒ Ρ€Π°Π½Π΅Π΅ Red75

Для использования систСмы Π΄ΠΎΠ±Π°Π²Ρ‚Π΅/Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΏΠ°ΠΏΠΊΡƒ gamedata ΠΈΠ· Π΄Π°Π½Π½ΠΎΠ³ΠΎ рСпозитория ΠΈ вашСй ΠΈΠ³Ρ€Ρ‹. Папка gamedata_for_test Ρ‚Π°ΠΊΠΆΠ΅ добавляСтся (с ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π² gamedata)/адаптируСтся Π² ΠΈΠ³Ρ€Ρƒ для дСмонстрации ΠΈ тСстов систСмы. ИспользованиС дСмонстрационной вСрсии

ОписаниС
Данная систСма ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для управлСния пСрСмСщСниСями НПБ Π² ΠΎΡ„Ρ„Π»Π°ΠΉΠ½Π΅. Данная схСма Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ с ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌΠΈ схСмами повСдСния - Π½Π° систСмС ini Ρ„Π°ΠΉΠ»ΠΎΠ².
ИспользованиС

Π’Π°ΠΆΠ½ΠΎ!

Π’ Ρ„Π°ΠΉΠ»Π΅ xr_offliner.script Π΅ΡΡ‚ΡŒ локальная пСрСмСнная: smartStoryID Π΅Ρ‘ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΈΡ€Π°Π²Π½ΡΡ‚ΡŒ ΠΊ story_id любого смрттСрСйна! Π’ скриптС ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π·Π°Π΄Π°Π½ story_id смарттСрСйна ΠΈΠ· ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π° Π—ΠŸ!


ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ

  • НПБ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ бСрётся ΠΏΠΎΠ΄ ΠΎΡ„Ρ„Π»Π°ΠΉΠ½ Π»ΠΎΠ³ΠΈΠΊΡƒ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π½ΠΈ Π² ΠΊΠ°ΠΊΠΎΠΌ смарттСррСйнС
  • НПБ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΆΠ΅ находится ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΎΡ„Ρ„Π»Π°ΠΉΠ½ Π»ΠΎΠ³ΠΈΠΊΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ взят ΠΏΠΎΠ΄ смарттСррСйн

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ НПБ Π½Π΅ ΠΏΠΎΠΏΠ°Π΄Π°Π» ΠΏΠΎΠ΄ смарттСррСйны Π½ΡƒΠΆΠ½ΠΎ сСрвСрному ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ НПБ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ no_smart ΠΈ Π·Π°Π΄Π°Ρ‚ΡŒ полю Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ true, Π² этом случаС НПБ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ Π² смарттСррСйн Π½ΠΈ ΠΏΡ€ΠΈ ΠΊΠ°ΠΊΠΈΡ… ΠΈΠ½Ρ‹Ρ… условиях. ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

local sobj = alife():create("stalker", vector():set(1,2,3), 1,2)
sobj.no_smart = true

ИспользованиС Π΄Π°Π½Π½ΠΎΠΉ схСмы Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ использованию Π΄Ρ€ΡƒΠ³ΠΈΡ… схСм повСдСния (Π½Π° систСмС ini Ρ„Π°ΠΉΠ»ΠΎΠ²) Π² custom_data НПБ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π½ΠΈΠΆΠ΅ Π±ΡƒΠ΄ΡƒΡ‚ описаны основы составлСния схСмы, учитывая, Ρ‡Ρ‚ΠΎ Π’Ρ‹ Π·Π½Π°ΠΊΠΎΠΌΡ‹ с ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌΠΈ составлСния Π»ΠΎΠ³ΠΈΠΊΠΈ для НПБ.

* (кондлист) - строка с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ кондлистов {+-=!} scheme %-+=%. ΠŸΡ€ΠΎ систСму кондлистов смотритС ΡƒΡ€ΠΎΠΊΠΈ создания Π»ΠΎΠ³ΠΈΠΊΠΈ для НПБ.

Для задания схСмы повСдСния Π² custom_data Π½ΡƒΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ ΡΠ΅ΠΊΡ†ΠΈΡŽ offline, Π° Π² Π½Π΅ΠΉ ΠΊΠ»ΡŽΡ‡ aсtive

Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ aсtive Π² logic

Π’Π°ΠΊΠΆΠ΅ Π² сСции offline ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΊΠ»ΡŽΡ‡ cfg Π³Π΄Π΅ Π΅Π³ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ это ΠΏΡƒΡ‚ΡŒ Π΄ΠΎ Ρ„Π°ΠΉΠ»Π° с Π»ΠΎΠ³ΠΈΠΊΠΎΠΉ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠ°ΠΏΠΊΠΈ config

ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» имССтся ΠΈ ΠΏΡ€ΠΈ настройкС ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΈ

ΠšΠ»ΡŽΡ‡ΠΎΠΌ ΠΊ aсtive Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ строка (кондлист) с ΠΈΠΌΠ΅Π½Π΅ΠΌ сСкции, (имя сСкции ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹ΠΌ) эта сСкция Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ для повСдСния НПБ (Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ сСкциям remark, wolker ΠΈ Ρ‚Π΄. Π² описании ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΈ НПБ). БСкция с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ повСдСния Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ 2 ΠΊΠ»ΡŽΡ‡Π°: lv, gv - Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Π»Π΅Π²Π΅Π» вСртСкс, Π³Π΅ΠΉΠΌ вСртСкс соотвСтствСнно.

НС ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

  1. ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ - ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ сразу ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ.
  2. ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΠΈ ΠΏΠΎ событиям - ΡΡ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ Π²ΠΎ врСмя событий;

Π­Ρ‚ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ on_info Π² описании ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΈ НПБ

ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой ΠΊΠ»ΡŽΡ‡ on_over, Π³Π΄Π΅ Π΅Π³ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ строка (кондлист) c ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π½Π° Π΄Ρ€ΡƒΠ³ΡƒΡŽ ΡΠ΅ΠΊΡ†ΠΈΡŽ ΠΈΠ»ΠΈ Π±Π΅Π·.

ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΠΈ ΠΏΠΎ событиям

Пока событиС Π² систСмС ΠΎΠ΄Π½ΠΎ - это достиТСниС НПБ Ρ†Π΅Π»Π΅Π²Ρ‹Ρ… вСртСксов, имя этого события - end. ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ ΠΏΠΎ ΡΠΎΠ±Ρ‹Ρ‚ΠΈΡŽ это ΠΊΠ»ΡŽΡ‡ (on_ имя события) (для события end - on_end). Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊ ΠΊΠ»ΡŽΡ‡Ρƒ Ρ‚Π°ΠΊΠΎΠ΅-ΠΆΠ΅ ΠΊΠ°ΠΊ Ρƒ on_over.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ настройки Π»ΠΎΠ³ΠΈΠΊΠΈ

;;;;;; НиТС настрока ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ (ΠΎΠ½Π»Π°ΠΉΠ½) Π»ΠΎΠ³ΠΈΠΊΠΈ НПБ ;;;;;
[logic] 
active = remark

[remark]
anim = hello

;;;;;; НиТС настрока ΠΎΡ„Ρ„Π»Π°ΠΉΠ½ Π»ΠΎΠ³ΠΈΠΊΠΈ НПБ ;;;;;

[offline] ; Аналогично logic
active = {-infoporsh !func} scheme1 %+infoporsh2%; УстанавливаСм Π°ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ ΡΠ΅ΠΊΡ†ΠΈΡŽ (любоС имя)

[scheme1] ; БСкция с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ
lv = 998261 ; Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Π»Π΅Π²Π΅Π»-вСртСкс
gv = 210 ; Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Π³Π΅ΠΉΠΌ-вСртСкс
on_end = scheme2 %=mytest% ; ΠΏΠΎ ΡΠΎΠ±Ρ‹Ρ‚ΠΈΡŽ end ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΡΠ΅ΠΊΡ†ΠΈΡŽ scheme2

[scheme2]
lv = 1164741
gv = 184 
on_over = {=offline_pos} scheme1 ; ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΡΠ΅Π΅ΠΊΡ†ΠΈΡŽ scheme1 (сдСрТиваСтся кондлистом)

ЗамСчания ΠΏΡ€ΠΎ кондлисты ΠΈ эффСкторы

Как Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π·Π½Π°Π΅Ρ‚Π΅ - Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π² кондлистах Π² качСствС ΠΏΡ€Π΅ΠΊΠΎΠ½Π΄ΠΈΡˆΠΈΠ½ΠΎΠ² (Π·Π°ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ Π² {}) ΠΈ Π² качСствС эффСкторов (Π·Π°ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ Π² %%) ΠΈΠΌΠ΅ΡŽΡ‚ 2 ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°:

  1. ΠšΠ»ΠΈΠ΅Π½Ρ‚ΡΠΊΠΈΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π°ΠΊΡ‚ΠΎΡ€Π°
  2. ΠšΠ»ΠΈΠ΅Π½Ρ‚ΡΠΊΠΈΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ НПБ

Если Ссли Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² кондлистах ΠΎΡ„Ρ„Π»Π°ΠΉΠ½ Π»ΠΎΠ³ΠΈΠΊΠΈ, Ρ‚ΠΎ Π²Ρ‚ΠΎΡ€Ρ‹ΠΌ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ Ρƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π±ΡƒΠ΄Π΅Ρ‚: Π‘Π΅Ρ€Π²Π΅Ρ€Π½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ НПБ! Из этого слСдуСт, Ρ‡Ρ‚ΠΎ использованиС Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈΠ· xr_effects.script ΠΈ xr_conditions.script Π½Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ! Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π°Π΄ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ свои с ΡƒΡ‡Π΅Ρ‚ΠΎΠ² Π²Ρ‹ΡˆΠ΅ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… особСнностСй!

Адаптация ΠΊ ΠΌΠΎΠ΄Π°ΠΌ ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°ΠΌ

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π‘Ρ…Π΅ΠΌΠ° активируСтся ΠΈ парсится ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ НПБ Π² ΠΎΡ„Ρ„Π»Π°ΠΉΠ½. ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ НПБ Π² ΠΎΠ½Π»Π°ΠΉΠ½ схСма ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages