спавн ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· скрипт

Π‘ΠΏΠ°Π²Π½ Ρ‡Π΅Ρ€Π΅Π· скрипт

#1 ΠžΡ‚ΡˆΠ΅Π»ΡŒ[НИК]

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ ΠΊΠ°ΠΊ Π·Π°ΡΠΏΠ°Π²Π½ΠΈΡ‚ΡŒ НПБ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ скриптовой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Для ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹Ρ… спавнов Π³ΠΎΡ€Π°Π·Π΄ΠΎ ΡƒΠ΄ΠΎΠ±Π½Π΅ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ скрипт, Π° Π½Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ all.spawn.

Для Π½Π°Ρ‡Π°Π»Π° Π½Π°ΠΌ понадобятся ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹. Для ΠΈΡ… снятия Π΅ΡΡ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ скрипт ΠΎΡ‚ ΠΊΠ°ΠΌΡ€Π°Π΄Π° singapur22, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ полоТСния Π“Π“, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π΅Ρ‰Π΅ нСсколько ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… написано Π² Ρ€ΠΈΠ΄ΠΌΠΈ ΠΊ Π½Π΅ΠΌΡƒ.

Π˜Ρ‚Π°ΠΊ запускаСм ΠΈΠ³Ρ€Ρƒ с Π΄Π°Π½Π½Ρ‹ΠΌ скриптом, встаСм Π² Ρ‚ΠΎΡ‡ΠΊΡƒ, Π³Π΄Π΅ Π±Ρ‹ Π½Π°ΠΌ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ НПБ ΠΈ Π΄Π΅Π»Π°Π΅ΠΌ скрин. Или ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Π·ΡΡ‚ΡŒ ΡƒΠΆΠ΅ снятыС ΠΌΠ½ΠΎΠΉ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ прописаны Π½ΠΈΠΆΠ΅ (НПБ Π² этих ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°Ρ… появится Π² Π΄Π΅Ρ€Π΅Π²Π½Π΅ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ² Π² Π΄ΠΎΠΌΠΈΠΊΠ΅, сбоку ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ стоит Π’ΠΎΠ»ΠΊ.

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΉ для спавна Π½Π΅ ΠΌΠ°Π»ΠΎ. МнС извСстны ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Ρ‚Ρ€ΠΈ, Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ я всСгда эту:

ΠšΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Ρƒ нас Π΅ΡΡ‚ΡŒ, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΌΡ‹ Π·Π½Π°Π΅ΠΌ. ΠŸΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΠΌ ΠΊ спавну (Π² качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π±ΡƒΠ΄Ρƒ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒ спавн НПБ ΠΈΠ· ΡΡ‚Π°Ρ‚ΡŒΠΈ «Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ НПБ»).

ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Ρ„Π°ΠΉΠ» ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ escape_dialog.script ΠΈ ΠΏΡ€ΠΎΠΏΠΈΡˆΠ΅ΠΌ сюда Π½Π°ΡˆΡƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ с ΡƒΠΆΠ΅ прописанными ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌΠΈ (ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ свой скриптовый Ρ„Π°ΠΉΠ» Ссли Π²Π°ΠΌ Ρ‚Π°ΠΊ ΡƒΠ΄ΠΎΠ±Π½Π΅ΠΉ):
ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½ΡƒΠΆΠ½ΠΎ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ эту Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΈΠ· ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π΄ΠΈΠ°Π»ΠΎΠ³Π° ΠΈΠ»ΠΈ ΠΈΠ½Ρ„ΠΎΠΏΠΎΡ€ΡˆΠ½Ρ. Π― Π²ΠΎΠ·ΡŒΠΌΡƒ Π΄ΠΈΠ°Π»ΠΎΠ³ ΠΈΠ· ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΏΠΎ созданию Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ² ΠΈ ΠΏΡ€ΠΎΠΏΠΈΡˆΡƒ Π² любоС мСсто свою Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ:
Π’ΠΎΡ‚ ΠΈ всС. ЗапускаСм ΠΈΠ³Ρ€Ρƒ, ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠΌ Π΄ΠΈΠ°Π»ΠΎΠ³ с Π‘ΠΈΠ΄ΠΎΡ€ΠΎΠΌ, ΠΈ ΠΈΠ΄Π΅ΠΌ Π² Π΄ΠΎΠΌ, Π²ΠΎΠ·Π»Π΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ стоит Π’ΠΎΠ»ΠΊ. Π’Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ наш Π½ΠΎΠ²Ρ‹ΠΉ НПБ.

#2 Atioz

Волько Ρƒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π³Π»ΡŽΡ‡ΠΈΡ‚, Ρƒ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ.

#3 Π’ΠΈΡ„Π»ΠΎΠ½

Π Π•Π‘Π―Π’ ΠŸΠžΠ”Π‘ΠšΠΠ–Π˜Π’Π• ΠŸΠžΠ–ΠΠ›Π£Π™Π‘Π’Π КАК БДЕЛАВЬ ΠΠžΠ’ΠžΠ“Πž НПБ(БКРИПВ) ΠšΠ’Π•Π‘Π’ΠžΠ”ΠΠ’Π•Π›Π•Πœ? НУ НИ КАК НЕ ΠŸΠžΠ›Π£Π§ΠΠ•Π’Π‘Π― ((((((((((

Капс залип? Али как?

#4 strelok200

#5 Larry76

#6 Loner

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π‘ΠΏΠ°Π²Π½ Ρ‡Π΅Ρ€Π΅Π· скрипт

ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» ΠΈΠ· S.T.A.L.K.E.R. Inside Wiki

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

ВСория

Π’ скриптах Π΅ΡΡ‚ΡŒ ΠΎΠ΄Π½Π° СдинствСнная функция, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰Π°Ρ Π·Π° спавн ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²:

Π‘Ρ‚Ρ€ΠΎΠ³ΠΎ говоря, ΠΈΡ… Π΄Π²Π΅: create ΠΈ create_ammo Π½ΠΎ различия ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ Π½Π΅ сущСствСнны. Imp 22:45, 23 июля 2007 (EEST)

game_vertex_id Π½ΡƒΠΆΠ΅Π½ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π½Π° ΠΊΠ°ΠΊΠΎΠΉ ΠΊΠ°Ρ€Ρ‚Π΅ ΡΠΏΠ°Π²Π½ΠΈΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚.

БоотвСтствСнно, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΡΠΏΠ°Π²Π½ΠΈΡ‚ΡŒ Ρ‡Ρ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚Π΅, достаточно ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ game_vertex_id Π² Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΠΎΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅. НапримСр:

Π˜Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π°ΡΠΏΠ°Π²Π½ΠΈΡ‚ΡŒ Π±ΠΎΠ»Ρ‚ ΠΏΠΎΠ΄ Π½ΠΎΠ³Π°ΠΌΠΈ Π°ΠΊΡ‚ΠΎΡ€Π°, пишСм:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ (спавним Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚ ΠœΠ΅Π΄ΡƒΠ·Π° Π² ΠΈΠ½Π²Π΅Π½Ρ‚Π°Ρ€Π΅ Ρƒ Π°ΠΊΡ‚ΠΎΡ€Π°):

Ѐункция спавна Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ сСрвСрный ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π½ΠΈ NPC, Π½ΠΈ монстра Π½ΠΈ Ρ‡Ρ‚ΠΎ-Π»ΠΈΠ±ΠΎ Π΅Ρ‰Π΅.

Π‘Π΅Ρ€Π²Π΅Ρ€Π½Ρ‹ΠΉ ΠΎΠ±ΡŒΠ΅ΠΊΡ‚ позволяСт свСТСсозданного NPC ΠΈΠ»ΠΈ Ρ‚Π°ΠΉΠ½ΠΈΠΊ Π·Π°Ρ‚Π°Ρ€ΠΈΡ‚ΡŒ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ Ρ€ΡƒΠ»Π΅Π·Π°ΠΌΠΈ/Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚Π°ΠΌΠΈ. НапримСр, Π²ΠΎΡ‚ Ρ‚Π°ΠΊ создадим ΠΏΠ΅Ρ€Π΅Π΄ Π²Ρ…ΠΎΠ΄ΠΎΠΌ ΠΊ Π‘ΠΈΠ΄ΠΎΡ€ΠΎΠ²ΠΈΡ‡Ρƒ Π΄ΠΎΠ»Π³ΠΎΠ²Ρ†Π° ΠΈ засунСм Π² Π½Π΅Π³ΠΎ ΠΏΠ°Ρ‡ΠΊΡƒ ΠΏΠ°Ρ‚Ρ€ΠΎΠ½ΠΎΠ²:

Π§Ρ‚ΠΎ ΠΌΡ‹ Π΄Π΅Π»Π°Π΅ΠΌ? БвСряСм ID ΠΎΠ½Π»Π°ΠΉΠ½ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° с сохранСнным ID!

Если ΠΎΠ½ΠΈ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚Π°ΠΊ:

Π˜Ρ‚Π°ΠΊ, ΠΌΡ‹ ΠΏΠΎΠΉΠΌΠ°Π»ΠΈ нашСго ΠΊΠΈΠ»Π»Π΅Ρ€Π° ΠΏΠΎ ID.

Π—Π°Ρ‡Π΅ΠΌ Ρ‚Π°ΠΊΠΈΠ΅ слоТности? ΠŸΡ€ΠΎΡΡ‚ΠΎ Π² ΠΎΡ„Ρ„Π»Π°ΠΉΠ½Π΅ NPC ΠΊΠ°ΠΊ Π±Ρ‹ Π½Π΅ сущСствуСт, Π΅ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ косвСнноС ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅ ΠΎ Π½Π΅ΠΌ, ΠΈ, плюс, всС эти Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΈΠΌΠ΅Π½Π½ΠΎ с ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ Ρ‚ΠΈΠΏΠ° «NPC», Π° Π½Π΅ с сСрвСрными ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ.

Π‘ΠΎΠ»Π΅Π΅ простая функция спауна Π² ΠΎΠ΄Π½Ρƒ строчку:

ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° (Ρ‡Π°ΡΡ‚ΡŒ 1)

1. Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒΡΡ Π² описании создания Π½ΠΎΠ²ΠΎΠ³ΠΎ квСста, просто ΠΈΠ·ΡƒΡ‡ΠΈΡ‚Π΅ ΡΡ‚Π°Ρ‚ΡŒΡŽ ΠΏΠΎ созданию квСстов ΠΎΡ‚ Fr3nzy – Π»ΡƒΡ‡ΡˆΠ΅ΠΉ ΡΡ‚Π°Ρ‚ΡŒΠΈ Π½Π° эту Ρ‚Π΅ΠΌΡƒ я просто Π½Π΅ Π²ΠΈΠ΄Π΅Π» πŸ™‚ ΠœΡ‹ просто свяТСм всС Π²ΠΎΠ΅Π΄ΠΈΠ½ΠΎ ΠΈ научимся ΡΠΏΠ°Π²Π½ΠΈΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈΠ· скрипта.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅Π΅ Π΄Π΅Π»Π°Ρ‚ΡŒ спавн скриптом, Π° Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· Ρ‚ΠΎΡ‚ ΠΆΠ΅ xrSpawner? ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° xrSpawner, ΠΏΡ€ΠΈ всСх своих достоинствах, ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ ΠΎΠ΄Π½ΠΈΠΌ нСдостатком, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ – Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅Ρ‚ спавн Ρ‡Π΅Ρ€Π΅Π· Ρ„Π°ΠΉΠ» all.spawn, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ:

ΠŸΡ€ΠΈ спавнС Ρ‡Π΅Ρ€Π΅Π· скрипт ситуация иная: Π² ΠΏΠΎΠ΄Π°Π²Π»ΡΡŽΡ‰Π΅ΠΌ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв, Ρ€Π°Π½Π΅Π΅ сохранённыС ΠΈΠ³Ρ€Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ Ρ€Π°Π΄ΠΎΠ²Π°Ρ‚ΡŒ πŸ™‚

Π˜Ρ‚Π°ΠΊ, опрСдСлимся с квСстом.

Π—Π°Π΄Π°Ρ‡Π°: послС Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€Π° с Π‘ΠΈΠ΄ΠΎΡ€ΠΎΠ²ΠΈΡ‡Π΅ΠΌ спавним Π·ΠΎΠΌΠ±ΠΈ Π½Π° Ρ‚Π΅Ρ€Ρ€ΠΈΡ‚ΠΎΡ€ΠΈΠΈ Ρ„Π°Π±Ρ€ΠΈΠΊΠΈ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π»ΠΎΠΊΠ°Ρ†ΠΈΠΈ. Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΠΎΠ²Ρ€Π΅Π΄ΠΈΡ‚ΡŒ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΡΡŽΠΆΠ΅Ρ‚ ΠΈΠ³Ρ€Ρ‹, Π·Π°Π΄Π°Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒΡΡ послС прохоТдСния квСста с Ρ„Π»Π΅ΡˆΠΊΠΎΠΉ Шустрого, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ появись Ρ‚Π°ΠΌ Π·ΠΎΠΌΠ±ΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ с Π±Π°Π½Π΄ΠΈΡ‚Π°ΠΌΠΈ ΠΈ Шустрым. я Π΄ΡƒΠΌΠ°ΡŽ, исход боя ΠΏΡ€Π΅Π΄Ρ€Π΅ΡˆΠ΅Π½ πŸ™‚

РСализация: ΠŸΠΎΡΡ‚Π°Ρ€Π°ΡŽΡΡŒ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ всС дСйствия максимально ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ, Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ ΠΏΠΎ шагам. ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ Π΄Π΅Π»ΠΎΠΌ запуститС ΠΈΠ³Ρ€Ρƒ πŸ™‚

Π’ консоли Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

Π’Π΅ΠΌ самым ΠΌΡ‹ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Π²Ρ‹Π²ΠΎΠ΄ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½Π° экран. Π”Π°Π»Π΅Π΅ Π²Π²ΠΎΠ΄ΠΈΠΌ Π΅Ρ‰Π΅ ΠΎΠ΄Π½Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

Для Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· Ρ€Π΅ΠΆΠΈΠΌΠ° demo_record Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Esc, Π² консоли пишСм rs_stats off ΠΈΠ»ΠΈ rs_stats 0 (ΡƒΠ±ΠΈΡ€Π°Π΅ΠΌ Π²Ρ‹Π²ΠΎΠ΄ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ).

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΠΌΡ‹ сразу ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ всС, Π² Ρ‚ΠΎΠΌ числС ΠΈ level_vertex ΠΈ game_vertex. Imp 22:38, 23 июля 2007 (EEST)

Π’Ρ‹Ρ…ΠΎΠ΄ΠΈΠΌ ΠΈΠ· ΠΈΠ³Ρ€Ρ‹, ΠΈΠ΄Π΅ΠΌ Π² ΠΏΠ°ΠΏΠΊΡƒ с установлСнной ΠΈΠ³Ρ€ΠΎΠΉ ΠΈ создаСм ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ gamedata (прСдполагаСтся, Ρ‡Ρ‚ΠΎ Β«Π»Π΅ΠΏΠΈΠΌΒ» свой Β«ΠΌΠΎΠ΄Β» Π½Π° Β«Ρ‡ΠΈΡΡ‚ΡƒΡŽΒ» ΠΈΠ³Ρ€Ρƒ, Π±Π΅Π· установлСнных ΠΌΠΎΠ΄ΠΎΠ², ΠΈ ΠΈΠΌΠ΅Π΅ΠΌ распакованныС рСсурсы ΠΈΠ³Ρ€Ρ‹ Π² ΠΏΠ°ΠΏΠΊΠ΅, скаТСм, gamedata source).

Π’ Ρ„Π°ΠΉΠ»Π°Ρ… ΠΈΠ³Ρ€Ρ‹ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ 5 ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ граТданских Π·ΠΎΠΌΠ±ΠΈ: Ρ„Π°ΠΉΠ»Ρ‹ zombi_1.ogf, zombi_1_ghost.ogf, zombi_2.ogf, zombi_trup.ogf, zombi_trup_2.ogf.

Π’Π΅Ρ€Π½Π΅ΠΌ Π² ΠΈΠ³Ρ€Ρƒ ΠΈΡ… всСх πŸ™‚

Π£ΠΆΠ΅ ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ сСкции:

Π”Π²Π° послСдних Ρ‚ΠΈΠΏΠ° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΎΠ΄Π½Ρƒ ΠΈ Ρ‚Ρƒ ΠΆΠ΅ модСль zombi_trup.ogf, Ρ…ΠΌ. нСпорядок, исправляСм. ПослСдняя сСкция выглядит Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρ‚Π°ΠΊ:

Π”ΠΎΠ±Π°Π²ΠΈΠΌ ΠΏΡΡ‚ΡƒΡŽ модСль.

Для этого Π² ΠΊΠΎΠ½Ρ†Π΅ Ρ„Π°ΠΉΠ»Π° создадим ΡΠ΅ΠΊΡ†ΠΈΡŽ:

Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ наш пятый Π·ΠΎΠΌΠ±ΠΈ наслСдуСт всС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ zombie_strong, ΠΌΡ‹ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ лишь Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ прСдставлСниС.

ВсС. БохраняСм измСнСния ΠΈ Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Ρ„Π°ΠΉΠ».

2. ПишСм скрипт спавна. Π’ ΠΏΠ°ΠΏΠΊΠ΅ gamedata создаСм Π½ΠΎΠ²ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ scripts, Π² Π½Π΅ΠΉ создаСм Π½ΠΎΠ²Ρ‹ΠΉ тСкстовый Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΠΈ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌ Π΅Π³ΠΎ esc_zombie.script.

ΠŸΡ€ΠΈ написании ΡΡ‚Π°Ρ‚ΡŒΠΈ использовался ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ скрипт zombie_story.script ΠΈΠ· horror-mod’а. ΠšΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡ спавна пСрСнСсСна практичСски Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, поэтому Π½Π° авторство этого способа спавна я Π½ΠΈΠΊΠΎΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π½Π΅ ΠΏΡ€Π΅Ρ‚Π΅Π½Π΄ΡƒΡŽ πŸ™‚

Π˜Ρ‚Π°ΠΊ, ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ наш пустой Ρ„Π°ΠΉΠ» Π½Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΏΠ΅Ρ€Π²ΠΎΠΉ строкой объявляСм ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ хранятся наши Π·ΠΎΠΌΠ±ΠΈ:

Π”Π°Π»Π΅Π΅ пишСм Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ:

ВсС. БохраняСм ΠΈ Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Ρ„Π°ΠΉΠ».

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ³Ρ€Π° Π½Π΅ Π²Ρ‹Π»Π΅Ρ‚Π°Π»Π° послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΌΡ‹ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Π½ΠΎΠ²Ρ‹ΠΉ Ρ‚ΠΈΠΏ монстров, ΠΈΡ… Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² Ρ„Π°ΠΉΠ» xr_statistic.script. Π˜Ρ‚Π°ΠΊ, скопируСм этот Ρ„Π°ΠΉΠ» ΠΈΠ· ΠΏΠ°ΠΏΠΊΠΈ рСсурсов ΠΈΠ³Ρ€Ρ‹ scripts Π² Π½Π°ΡˆΡƒ ΠΏΠ°ΠΏΠΊΡƒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ esc_zombie.script ΠΈ ΠΎΡ‚ΠΊΡ€ΠΎΠ΅ΠΌ Π½Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅.

Π”ΠΎΠ±Π°Π²ΠΈΠΌ Π² local killCountProps ΠΊ монстрам строчку:

Π’ local sect_alias послС строки:

Π”ΠΎΠΏΠΈΡˆΠ΅ΠΌ эти строки:

А Π½ΠΈΠΆΠ΅ Π² monster_classes строчку:

Π’ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ getNpcType(npc) добавляСм ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ:

БохраняСм измСнСния ΠΈ Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Ρ„Π°ΠΉΠ».

ВсС Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° ΡƒΡ€Π°, ΠΏΠΎΠΊΠ° ΠΌΡ‹ Π½Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ ΠΎΠ±Ρ‹ΡΠΊΠ°Ρ‚ΡŒ ΡƒΠ±ΠΈΡ‚ΠΎΠ³ΠΎ Π·ΠΎΠΌΠ±ΠΈ. Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΡ‹ это сдСлаСм, ΠΈΠ³Ρ€Π° Π²Ρ‹Π»Π΅Ρ‚ΠΈΡ‚ с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊΠΎΠΉ ошибкой.

ВсС Π²Π΅Ρ€Π½ΠΎ – ΠΈΠ³Ρ€Π° Π½Π΅ Π·Π½Π°Π΅Ρ‚, ΠΊΠ°ΠΊΡƒΡŽ ΠΈΠΊΠΎΠ½ΠΊΡƒ Π½Π°ΠΌ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ для Π·ΠΎΠΌΠ±ΠΈ. Иконки монстров хранятся Π² Ρ„Π°ΠΉΠ»Π΅ ui_npc_monster.dds. Π—Π΄Π΅ΡΡŒ Π΅ΡΡ‚ΡŒ Π΄Π²Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°:

ВСрнСмся ΠΊ Ρ„Π°ΠΉΠ»Ρƒ m_zombie.ltx ΠΈ Π² ΡΠ΅ΠΊΡ†ΠΈΡŽ [m_zombie_e]:monster_base впишСм ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€

ВсС. Π’Ρ‹Π»Π΅Ρ‚ΠΎΠ² Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚.

3. Π’Π΅ΠΌΠ° Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠΈ Π½Π΅ прСдусматриваСт ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ³ΠΎ описания Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ Π΄ΠΈΠ°Π»ΠΎΠ³. Π’ Π½Π°Ρ‡Π°Π»Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ я упомянул источник, Π³Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ ΠΈΡΡ‡Π΅Ρ€ΠΏΡ‹Π²Π°ΡŽΡ‰ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΏΠΎ созданию Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ², ΠΌΠΎΠ³Ρƒ Ρ‚Π°ΠΊΠΆΠ΅ привСсти Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΡΡ‚Π°Ρ‚ΡŒΡŽ ΠΏΠΎ созданию Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ² ΠΎΡ‚ BAC9-FLCL.

Нам Π½ΡƒΠΆΠ½ΠΎ просто ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ скриптового спавна, поэтому я ΠΏΡ€ΠΈΠ²Π΅Π΄Ρƒ просто собствСнно сам ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹ΠΉ Π΄ΠΈΠ°Π»ΠΎΠ³ ΠΈΠ· Ρ„Π°ΠΉΠ»Π° dialogs_escape.xml:

И Ρ‚Π°ΠΊΠΆΠ΅ связанный с Π½ΠΈΠΌ Ρ„Π°ΠΉΠ» stable_dialogs_escape.xml. Π’ самом Π½Π°Ρ‡Π°Π»Π΅ Ρ„Π°ΠΉΠ»Π° пишСм ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

ВсС. МоТно Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ, ΠΈΠ΄Ρ‚ΠΈ Π½Π° ΠšΠΎΡ€Π΄ΠΎΠ½, послС Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€Π° с Π‘ΠΈΠ΄ΠΎΡ€ΠΎΠ²ΠΈΡ‡Π΅ΠΌ, Π² зависимости ΠΎΡ‚ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ ΠœΠ΅Ρ‡Π΅Π½Π½Ρ‹ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, Π±Π΅ΠΆΠΈΠΌ Π½Π° Ρ„Π°Π±Ρ€ΠΈΠΊΡƒ ΠΈ … смотрим сами πŸ™‚

ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° (Ρ‡Π°ΡΡ‚ΡŒ 2)

На скринах Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ просто ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΈ для этой ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΏΡƒΡ‚ΡŒ ΠΊ тСкстурС. ВсС. Π‘Π΅Π· использования 3D-Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ² ΠΈ Π·Π°Ρ‚Ρ€Π°Ρ‚Ρ‹ ΠΊΡƒΡ‡ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π² Π½ΠΈΡ…, ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Π½ΠΎΠ²ΡƒΡŽ (Π½Π° внСшний Π²ΠΈΠ΄) модСль. πŸ™‚

5. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΎΠΏΠΈΡˆΠ΅ΠΌ нашСго Π½ΠΎΠ²ΠΎΠ³ΠΎ Π·ΠΎΠΌΠ±ΠΈ Π²ΠΎ всС Ρ„Π°ΠΉΠ»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ создали Ρ€Π°Π½Π΅Π΅. Π’ Ρ„Π°ΠΉΠ» m_zombie.ltx Π² самый ΠΊΠΎΠ½Π΅Ρ† добавляСм ΡΠ΅ΠΊΡ†ΠΈΡŽ:

Π² Ρ„Π°ΠΉΠ»Π΅ esc_zombie.script измСняСм массив Π² ΠΏΠ΅Ρ€Π²ΠΎΠΉ строкС:

Π’ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ spawn_zombies измСняСм строку спавна:

Π’ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ zombie_story_1 мСняСм число ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° ΠΊΡ€Π°Ρ‚Π½ΠΎΠ΅ 6-Ρ‚ΠΈ (Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ):

Всё. БохраняСм ΠΈ Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ.

6. ΠšΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ Π² ΠΏΠ°ΠΏΠΊΡƒ gamedata\config\gameplay\ Ρ„Π°ΠΉΠ» encyclopedia_mutants.xml, добавляСм описаниС Π·ΠΎΠΌΠ±ΠΈ Π² ΡΠ½Ρ†ΠΈΠΊΠ»ΠΎΠΏΠ΅Π΄ΠΈΡŽ:

И Π² связанный с Π½ΠΈΠΌ Ρ„Π°ΠΉΠ» string_table_enc_mutants.xml Π² ΠΏΠ°ΠΏΠΊΠ΅ gamedata\config\text\rus\ добавляСм:

ΠšΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ сюда ΠΆΠ΅ Ρ„Π°ΠΉΠ» stable_statistic_caption.xml ΠΈ измСняСм Π² Π½Π΅ΠΌ 3 строчки:

БохраняСм ΠΈ Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ.

Π’ΠΊΡ€Π°Ρ‚Ρ†Π΅, Ρ‡Ρ‚ΠΎ описываСт Ρ„Π°ΠΉΠ» ui_npc_monster.xml: Π² Π½Π΅ΠΌ Π·Π°Π΄Π°ΡŽΡ‚ΡΡ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΠΈΠΊΠΎΠ½ΠΎΠΊ, располоТСнных Π² Ρ„Π°ΠΉΠ»Π΅ ui_npc_monster.dds, ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ Ρ‚ΠΈΠΏΡƒ монстров Π² ΠΈΠ³Ρ€Π΅.

Π—Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΡˆΡ‚Ρ€ΠΈΡ…. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» m_zombie.ltx ΠΈ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΉ сСкции Π·Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ строку

Π’ ΡΠ΅ΠΊΡ†ΠΈΡŽ [zombie_ghost] Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ строку:

БохраняйтС измСнСния. Всё.

Π’ΠΎΡ‚ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°. Π£Π΄Π°Ρ‡ΠΈ ΠΈ спасибо Π·Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ πŸ™‚

Π‘ΠΏΠ°Π²Π½ NPC

Π­Ρ‚Π° Ρ‡Π°ΡΡ‚ΡŒ ΡΡ‚Π°Ρ‚ΡŒΠΈ написана Arhet ΠΈ создана Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π² SRP Mod Π±Ρ‹Π»ΠΈ созданы NPC Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠΈ «Π“Ρ€Π΅Ρ…».

НачнСм с character_desc_escape.xml. ОписаниС, Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ каТдая строка, ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄Ρƒ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ всС Π΄ΠΎ мСня ΡƒΠΆΠ΅ сдСлано.

Π’ΡƒΡ‚ создадим Π½ΠΎΠ²ΠΎΠ³ΠΎ пСрсонаТа:

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΠ΄Π΅ΠΌ Π² npc_profile.xml ΠΈ Ρ‚ΡƒΠ΄Π° вгоняСм:

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π°Π΄ΠΎ Π·Π°Π½ΡΡ‚ΡŒΡΡ spawn_sections.ltx. Π‘ΠΊΡ€ΠΈΠΏΡ‚ Π±ΡƒΠ΄Π΅Ρ‚ Β«Π±Ρ€Π°Ρ‚ΡŒ NPCΒ» ΠΊΠ°ΠΊ Ρ€Π°Π· ΠΈΠ· этого Ρ„Π°ΠΉΠ»Π°. ПишСм Ρ‚ΡƒΠ΄Π°:

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π±Π΅Ρ€Π΅ΠΌ любой скрипт спавна NPC, вгоняСм Ρ‚ΡƒΠ΄Π° имя сСкции ΠΈΠ· spawn_sections.ltx ΠΈ Π²Ρƒ-Π°-ля.

Π’ΠΎΡ‚ ΠΈ вСсь скрипт! Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π°Π΄ΠΎ Π΅Π³ΠΎ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π½Ρƒ ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ Ρ‡Π΅Ρ€Π΅Π· Π΄ΠΈΠ°Π»ΠΎΠ³, послС Π΄ΠΈΠ°Π»ΠΎΠ³Π° вставляСм:

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π‘ΠΏΠ°Π²Π½ Ρ‡Π΅Ρ€Π΅Π· скрипт

Π’ скриптах Π΅ΡΡ‚ΡŒ ΠΎΠ΄Π½Π° СдинствСнная функция, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰Π°Ρ Π·Π° спавн ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²:
alife():create(section,position,levelvertex,gamevertex)

Π‘Ρ‚Ρ€ΠΎΠ³ΠΎ говоря, ΠΈΡ… Π΄Π²Π΅: create create_ammo Π½ΠΎ различия ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ Π½Π΅ сущСствСнны. Imp 22:45, 23 июля 2007 (EEST)

Π”Π°Π»ΡŒΡˆΠ΅ слоТнСС, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ сам Ρ‚ΠΎΠ»ΠΊΠΎΠΌ ΡΡ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ ΠΌΠΎΠ³Ρƒ.

НачнСм ΠΎΡ‚ простого ΠΊ слоТному. На ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², всС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ состоят ΠΈΠ· ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½ΠΎΠ², Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Π° Π΅ΡΡ‚ΡŒ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ – вСртСксы.

БоотвСтствСнно, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΡΠΏΠ°Π²Π½ΠΈΡ‚ΡŒ Ρ‡Ρ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚Π΅, достаточно ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ game_vertex Π² Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΠΎΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅ НапримСр:
db.actor:game_vertex()

Π˜Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π°ΡΠΏΠ°Π²Π½ΠΈΡ‚ΡŒ Π±ΠΎΠ»Ρ‚ ΠΏΠΎΠ΄ Π½ΠΎΠ³Π°ΠΌΠΈ Π°ΠΊΡ‚ΠΎΡ€Π°, пишСм:
alife():create(«bolt»,db.actor():position(),1,db.actor:game_vertex())

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ (спавним Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚ ΠœΠ΅Π΄ΡƒΠ·Π° Π² ΠΈΠ½Π²Π΅Π½Ρ‚Π°Ρ€Π΅ Ρƒ Π°ΠΊΡ‚ΠΎΡ€Π°):
alife():create(«af_medusa», db.actor():position(), 1, db.actor:game_vertex(), db.actor:id())

Ѐункция спавна Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ сСрвСрный ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π½ΠΈ NPC, Π½ΠΈ монстра Π½ΠΈ Ρ‡Ρ‚ΠΎ-Π»ΠΈΠ±ΠΎ Π΅Ρ‰Π΅.

Π§Ρ‚ΠΎ ΠΌΡ‹ Π΄Π΅Π»Π°Π΅ΠΌ? БвСряСм ID ΠΎΠ½Π»Π°ΠΉΠ½ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° с сохранСнным ID!

Π˜Ρ‚Π°ΠΊ, ΠΌΡ‹ ΠΏΠΎΠΉΠΌΠ°Π»ΠΈ нашСго ΠΊΠΈΠ»Π»Π΅Ρ€Π° ΠΏΠΎ ID.

Π—Π°Ρ‡Π΅ΠΌ Ρ‚Π°ΠΊΠΈΠ΅ слоТности? ΠŸΡ€ΠΎΡΡ‚ΠΎ Π² ΠΎΡ„Ρ„Π»Π°ΠΉΠ½Π΅ NPC ΠΊΠ°ΠΊ Π±Ρ‹ Π½Π΅ сущСствуСт, Π΅ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ косвСнноС ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅ ΠΎ Π½Π΅ΠΌ, ΠΈ, плюс, всС эти Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΈΠΌΠ΅Π½Π½ΠΎ с ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ Ρ‚ΠΈΠΏΠ° «NPC», Π° Π½Π΅ с сСрвСрными ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ.
ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° (Ρ‡Π°ΡΡ‚ΡŒ 1)

1. Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒΡΡ Π² описании создания Π½ΠΎΠ²ΠΎΠ³ΠΎ квСста, просто ΠΈΠ·ΡƒΡ‡ΠΈΡ‚Π΅ ΡΡ‚Π°Ρ‚ΡŒΡŽ ΠΏΠΎ созданию квСстов ΠΎΡ‚ Fr3nzy – Π»ΡƒΡ‡ΡˆΠ΅ΠΉ ΡΡ‚Π°Ρ‚ΡŒΠΈ Π½Π° эту Ρ‚Π΅ΠΌΡƒ я просто Π½Π΅ Π²ΠΈΠ΄Π΅Π» πŸ™‚ ΠœΡ‹ просто свяТСм всС Π²ΠΎΠ΅Π΄ΠΈΠ½ΠΎ ΠΈ научимся ΡΠΏΠ°Π²Π½ΠΈΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈΠ· скрипта.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅Π΅ Π΄Π΅Π»Π°Ρ‚ΡŒ спавн скриптом, Π° Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· Ρ‚ΠΎΡ‚ ΠΆΠ΅ xrSpawner? ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° xrSpawner, ΠΏΡ€ΠΈ всСх своих достоинствах, ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ ΠΎΠ΄Π½ΠΈΠΌ нСдостатком, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ – ΠΎΠ½Π° Π΄Π΅Π»Π°Π΅Ρ‚ спавн Ρ‡Π΅Ρ€Π΅Π· Ρ„Π°ΠΉΠ» all.spawn, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ:
НСвозмоТности ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π΄Π²Π° ΠΌΠΎΠ΄Π°, Ρ‚Π°ΠΊΠΎΠΉ спавн ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ…
НСобходимости ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ ΠΈΠ³Ρ€Ρƒ

ΠŸΡ€ΠΈ спавнС Ρ‡Π΅Ρ€Π΅Π· скрипт ситуация иная: Π² ΠΏΠΎΠ΄Π°Π²Π»ΡΡŽΡ‰Π΅ΠΌ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв, Ρ€Π°Π½Π΅Π΅ сохранСнныС ΠΈΠ³Ρ€Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ Ρ€Π°Π΄ΠΎΠ²Π°Ρ‚ΡŒ πŸ™‚

Π˜Ρ‚Π°ΠΊ, опрСдСлимся с квСстом.

Π—Π°Π΄Π°Ρ‡Π°: послС Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€Π° с Π‘ΠΈΠ΄ΠΎΡ€ΠΎΠ²ΠΈΡ‡Π΅ΠΌ спавним Π·ΠΎΠΌΠ±ΠΈ Π½Π° Ρ‚Π΅Ρ€Ρ€ΠΈΡ‚ΠΎΡ€ΠΈΠΈ Ρ„Π°Π±Ρ€ΠΈΠΊΠΈ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π»ΠΎΠΊΠ°Ρ†ΠΈΠΈ. Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΠΎΠ²Ρ€Π΅Π΄ΠΈΡ‚ΡŒ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΡΡŽΠΆΠ΅Ρ‚ ΠΈΠ³Ρ€Ρ‹, Π·Π°Π΄Π°Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒΡΡ послС прохоТдСния квСста с Ρ„Π»Π΅ΡˆΠΊΠΎΠΉ Шустрого, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ появись Ρ‚Π°ΠΌ Π·ΠΎΠΌΠ±ΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ с Π±Π°Π½Π΄ΠΈΡ‚Π°ΠΌΠΈ ΠΈ Шустрым. я Π΄ΡƒΠΌΠ°ΡŽ, исход боя ΠΏΡ€Π΅Π΄Ρ€Π΅ΡˆΠ΅Π½ πŸ™‚

РСализация: ΠŸΠΎΡΡ‚Π°Ρ€Π°ΡŽΡΡŒ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ всС дСйствия максимально ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ, Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ ΠΏΠΎ шагам. ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ Π΄Π΅Π»ΠΎΠΌ запуститС ΠΈΠ³Ρ€Ρƒ πŸ™‚

Π’ консоли Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:
rs_stats on ΠΈΠ»ΠΈ rs_stats 1

Π’Π΅ΠΌ самым ΠΌΡ‹ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Π²Ρ‹Π²ΠΎΠ΄ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½Π° экран. Π”Π°Π»Π΅Π΅ Π²Π²ΠΎΠ΄ΠΈΠΌ Π΅Ρ‰Π΅ ΠΎΠ΄Π½Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:
demo_record 1

Для Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· Ρ€Π΅ΠΆΠΈΠΌΠ° demo_record Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Esc, Π² консоли пишСм rs_stats off ΠΈΠ»ΠΈ rs_stats 0 (ΡƒΠ±ΠΈΡ€Π°Π΅ΠΌ Π²Ρ‹Π²ΠΎΠ΄ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ).

Π”ΠΎΠ±Π°Π²ΠΈΠΌ ΠΏΡΡ‚ΡƒΡŽ модСль.

Для этого Π² ΠΊΠΎΠ½Ρ†Π΅ Ρ„Π°ΠΉΠ»Π° создадим ΡΠ΅ΠΊΡ†ΠΈΡŽ:
[zombie_ghost]:zombie_strong

Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ наш пятый Π·ΠΎΠΌΠ±ΠΈ наслСдуСт всС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ zombie_strong, ΠΌΡ‹ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ лишь Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ прСдставлСниС.

ПишСм дальшС:
$spawn = «monsters\zombies\zombie_ghost»
visual = monsters\zombi\zombi_1_ghost

ВсС. БохраняСм измСнСния ΠΈ Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Ρ„Π°ΠΉΠ».

2. ПишСм скрипт спавна. Π’ ΠΏΠ°ΠΏΠΊΠ΅ gamedata создаСм Π½ΠΎΠ²ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ scripts, Π² Π½Π΅ΠΉ создаСм Π½ΠΎΠ²Ρ‹ΠΉ тСкстовый Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΠΈ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌ Π΅Π³ΠΎ esc_zombie.script.

ΠŸΡ€ΠΈ написании ΡΡ‚Π°Ρ‚ΡŒΠΈ использовался ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ скрипт zombie_story.script ΠΈΠ· horror-mod’а. ΠšΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡ спавна пСрСнСсСна практичСски Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, поэтому Π½Π° авторство этого способа спавна я Π½ΠΈΠΊΠΎΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π½Π΅ ΠΏΡ€Π΅Ρ‚Π΅Π½Π΄ΡƒΡŽ πŸ™‚

Π˜Ρ‚Π°ΠΊ, ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ наш пустой Ρ„Π°ΠΉΠ» Π½Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΏΠ΅Ρ€Π²ΠΎΠΉ строкой объявляСм ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ хранятся наши Π·ΠΎΠΌΠ±ΠΈ:
local zombie_types =

ВсС. БохраняСм ΠΈ Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Ρ„Π°ΠΉΠ».

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ³Ρ€Π° Π½Π΅ Π²Ρ‹Π»Π΅Ρ‚Π°Π»Π° послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΌΡ‹ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Π½ΠΎΠ²Ρ‹ΠΉ Ρ‚ΠΈΠΏ монстров, ΠΈΡ… Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² Ρ„Π°ΠΉΠ» xr_statistic.script. Π˜Ρ‚Π°ΠΊ, скопируСм этот Ρ„Π°ΠΉΠ» ΠΈΠ· ΠΏΠ°ΠΏΠΊΠΈ ΠΈΠ³Ρ€Ρ‹ scripts Π² Π½Π°ΡˆΡƒ ΠΏΠ°ΠΏΠΊΡƒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ esc_zombie.script ΠΈ ΠΎΡ‚ΠΊΡ€ΠΎΠ΅ΠΌ Π½Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅.

Π”ΠΎΠ±Π°Π²ΠΈΠΌ Π² local killCountProps ΠΊ монстрам строчку:
zombie_weak = 1, zombie_normal = 2, zombie_str 3

Π’ local sect_alias строчку:
zombie_weak = «zombie_weak», zombie_normal = «zombie_normal», zombie_str «zombie_strong»

А Π½ΠΈΠΆΠ΅ Π² monster_classes строчку:
[clsid.zombie_s ] = «zombie»

Π’ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ getNpcType(npc) добавляСм ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ:
elseif npc:character_community() == «zombie» then
community = «zombie»

БохраняСм измСнСния ΠΈ Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Ρ„Π°ΠΉΠ».

ВсС Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° ΡƒΡ€Π°, ΠΏΠΎΠΊΠ° ΠΌΡ‹ Π½Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ ΠΎΠ±Ρ‹ΡΠΊΠ°Ρ‚ΡŒ ΡƒΠ±ΠΈΡ‚ΠΎΠ³ΠΎ Π·ΠΎΠΌΠ±ΠΈ. Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΡ‹ это сдСлаСм, ΠΈΠ³Ρ€Π° Π²Ρ‹Π»Π΅Ρ‚ΠΈΡ‚ с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊΠΎΠΉ ошибкой.
Expression : fatal error
Function : CInifile::r_string
File : D:\xray-svn\xrCore\Xr_ini.cpp
Line : 351
Description :
Arguments : Can’t find variable icon in [zombie_weak]

ВсС Π²Π΅Ρ€Π½ΠΎ – ΠΈΠ³Ρ€Π° Π½Π΅ Π·Π½Π°Π΅Ρ‚ ΠΊΠ°ΠΊΡƒΡŽ ΠΈΠΊΠΎΠ½ΠΊΡƒ Π½Π°ΠΌ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ для Π·ΠΎΠΌΠ±ΠΈ. Иконки монстров хранятся Π² Ρ„Π°ΠΉΠ»Π΅ ui_npc_monster.dds. Π—Π΄Π΅ΡΡŒ Π΅ΡΡ‚ΡŒ Π΄Π²Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°:
Если Π΄Ρ€ΡƒΠΆΠΈΡ‚Π΅ с Π€ΠΎΡ‚ΠΎΡˆΠΎΠΏΠΎΠΌ, ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ этот Ρ„Π°ΠΉΠ» (Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ, Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΈΠΊΠΎΠ½ΠΊΠΈ);
Π’Π·ΡΡ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΈΠ· любого ΠΌΠΎΠ΄Π°, СстСствСнно, с Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π°Π²Ρ‚ΠΎΡ€ΠΎΠ² ΠΌΠΎΠ΄Π°. БСйчас ΠΌΡ‹ пропустим Π΄Π°Π½Π½Ρ‹ΠΉ аспСкт ΠΈ присвоим нашим Π·ΠΎΠΌΠ±ΠΈ ΠΈΠΊΠΎΠ½ΠΊΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€Π° πŸ™‚

ВСрнСмся ΠΊ Ρ„Π°ΠΉΠ»Ρƒ m_zombie.ltx ΠΈ Π² ΡΠ΅ΠΊΡ†ΠΈΡŽ [m_zombie_e]:monster_base впишСм ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€
icon = ui_npc_monster_kontroler

ВсС. Π’Ρ‹Π»Π΅Ρ‚ΠΎΠ² Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚.

3. Π’Π΅ΠΌΠ° Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠΈ Π½Π΅ прСдусматриваСт ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ³ΠΎ описания Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ Π΄ΠΈΠ°Π»ΠΎΠ³. Π’ Π½Π°Ρ‡Π°Π»Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ я упомянул источник, Π³Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ ΠΈΡΡ‡Π΅Ρ€ΠΏΡ‹Π²Π°ΡŽΡ‰ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΏΠΎ созданию Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ², ΠΌΠΎΠ³Ρƒ Ρ‚Π°ΠΊΠΆΠ΅ привСсти Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΡΡ‚Π°Ρ‚ΡŒΡŽ ΠΏΠΎ созданию Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ² ΠΎΡ‚ BAC9-FLCL.

Нам Π½ΡƒΠΆΠ½ΠΎ просто ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ скриптового спавна, поэтому я ΠΏΡ€ΠΈΠ²Π΅Π΄Ρƒ просто собствСнно сам ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹ΠΉ Π΄ΠΈΠ°Π»ΠΎΠ³ ΠΈΠ· Ρ„Π°ΠΉΠ»Π° dialogs_escape.xml:

escape_trader_talk_info_999
7770
9991
9992
9993
9994
9995
9996

escape_trader_talk_info_99922
9996
9995

escape_trader_talk_info_3121
9996
9995

escape_trader_talk_info_3131
9996
9995

escape_trader_talk_info_41
9996
9995

escape_trader_talk_info_7771
7772
7773

escape_trader_talk_info_7779
9996
9995

escape_trader_talk_info_7777
esc_zombie.zombie_story_1
9996
9995

escape_trader_talk_info_51
9996
9995

И Ρ‚Π°ΠΊΠΆΠ΅ связанный с Π½ΠΈΠΌ Ρ„Π°ΠΉΠ» stable_dialogs_escape.xml. Π’ самом Π½Π°Ρ‡Π°Π»Π΅ Ρ„Π°ΠΉΠ»Π° пишСм ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

ΠŸΡ€ΠΎΠΈΡΡˆΠ΅ΡΡ‚Π²ΠΈΠΉ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Π½Π΅ Π±Ρ‹Π»ΠΎ?

Π”Π° я ΠΊΠ°ΠΊ-Ρ‚ΠΎ Π½Π΅ собирался Π² Ρ‚Ρƒ сторону.

Ну, смотри сам, всС Ρ€Π°Π²Π½ΠΎ Π±ΡƒΠ΄ΡŒ остороТСн.

Ага. Π‘Ρ…ΠΎΠ΄ΠΈ, ΠΏΡ€ΠΎΠ²Π΅Ρ‚Ρ€ΠΈΡΡŒ. ΠŸΠΎΡ‚ΠΎΠΌ зайдСшь, Ρ€Π°ΡΡΠΊΠ°ΠΆΠ΅ΡˆΡŒ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΌ ΠΈ ΠΊΠ°ΠΊ.

Π—Π΄Π΅ΡΡŒ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ воспрСщён, сталкСр.

ВсС. МоТно Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ, ΠΈΠ΄Ρ‚ΠΈ Π½Π° ΠšΠΎΡ€Π΄ΠΎΠ½, послС Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€Π° с Π‘ΠΈΠ΄ΠΎΡ€ΠΎΠ²ΠΈΡ‡Π΅ΠΌ, Π² зависимости ΠΎΡ‚ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ ΠœΠ΅Ρ‡Π΅Π½Π½Ρ‹ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, Π±Π΅ΠΆΠΈΠΌ Π½Π° Ρ„Π°Π±Ρ€ΠΈΠΊΡƒ ΠΈ … смотрим сами πŸ™‚
Π“ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°
Spawn Lib

ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ слСдуСт…
ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° (Ρ‡Π°ΡΡ‚ΡŒ 2)

Π€Π°ΠΉΠ» ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄ΠΎ рСдактирования

Π€Π°ΠΉΠ» ΠΌΠΎΠ΄Π΅Π»ΠΈ послС рСдактирования

На скринах Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ просто ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΈ для этой ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΏΡƒΡ‚ΡŒ ΠΊ тСкстурС. ВсС. Π‘Π΅Π· использования 3D-Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ² ΠΈ Π·Π°Ρ‚Ρ€Π°Ρ‚Ρ‹ ΠΊΡƒΡ‡ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π² Π½ΠΈΡ…, ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Π½ΠΎΠ²ΡƒΡŽ (Π½Π° внСшний Π²ΠΈΠ΄) модСль. πŸ™‚

5. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΎΠΏΠΈΡˆΠ΅ΠΌ нашСго Π½ΠΎΠ²ΠΎΠ³ΠΎ Π·ΠΎΠΌΠ±ΠΈ Π²ΠΎ всС Ρ„Π°ΠΉΠ»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ создали Ρ€Π°Π½Π΅Π΅. Π’ Ρ„Π°ΠΉΠ» m_zombie.ltx Π² самый ΠΊΠΎΠ½Π΅Ρ† добавляСм ΡΠ΅ΠΊΡ†ΠΈΡŽ:
[zombie_old]:zombie_normal
$spawn = «monsters\zombies\zombie_old»
visual = monsters\zombi\zombi_3

Π² Ρ„Π°ΠΉΠ»Π΅ esc_zombie.script измСняСм массив Π² ΠΏΠ΅Ρ€Π²ΠΎΠΉ строкС:
local zombie_types = <"zombie_weak", "zombie_normal", "zombie_strong", "zombie_immortal",
«zombie_old», «zombie_ghost»>

Π’ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ spawn_zombies измСняСм строку спавна:
alife():create(zombie_types[math.random(6)],new_pos,
db.actor:level_vertex_id(),db.actor:game_vertex_id())

Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ zombie_story_1 мСняСм число ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° ΠΊΡ€Π°Ρ‚Π½ΠΎΠ΅ 6-Ρ‚ΠΈ (Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ):
spawn_zombies( spawn_point, 12 )

Всё. БохраняСм ΠΈ Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ.

6. ΠšΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ Π² ΠΏΠ°ΠΏΠΊΡƒ gamedata\config\gameplay\ Ρ„Π°ΠΉΠ» encyclopedia_mutants.xml, добавляСм описаниС Π·ΠΎΠΌΠ±ΠΈ Π² ΡΠ½Ρ†ΠΈΠΊΠ»ΠΎΠΏΠ΅Π΄ΠΈΡŽ:

И Π² связанный с Π½ΠΈΠΌ Ρ„Π°ΠΉΠ» string_table_enc_mutants.xml Π² ΠΏΠ°ΠΏΠΊΠ΅ gamedata\config\text\rus\ добавляСм:

Π—ΠΎΠΌΠ±ΠΈ-ΠΏΡ€ΠΈΠ²ΠΈΠ΄Π΅Π½ΠΈΠ΅ отличаСтся ΠΎΡ‚ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ Π·ΠΎΠΌΠ±ΠΈ лишь Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ
воздСйствиС ВыТигатСля ΠΌΠΎΠ·Π³ΠΎΠ² ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Ρ€Π°Π·Ρ€ΡƒΡˆΠΈΠ»ΠΎ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ структуру личности, Π½ΠΎ ΠΈ
Ρ‚Π΅Π»ΠΎ, поэтому Π·ΠΎΠΌΠ±ΠΈ-ΠΏΡ€ΠΈΠ·Ρ€Π°ΠΊ нСсколько Π±ΠΎΠ»Π΅Π΅ ΠΆΠΈΠ²ΡƒΡ‡ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ Π·ΠΎΠΌΠ±ΠΈ.

ВоздСйствиС ВыТигатСля ΠΌΠΎΠ·Π³ΠΎΠ² ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Ρ€Π°Π·Ρ€ΡƒΡˆΠ°Π΅Ρ‚ структуру личности,
оставляя Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅Π»Π΅ΡΠ½ΡƒΡŽ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΡƒ.\n\n ΠŸΠΎΠ±Ρ€ΠΎΠ΄ΠΈΠ² Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ Π—ΠΎΠ½Π΅, Π»ΠΈΡˆΡ‘Π½Π½Ρ‹Π΅ Ρ€Π°Π·ΡƒΠΌΠ° Ρ‚Π΅Π»Π°
Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ Π² настоящих Π·ΠΎΠΌΠ±ΠΈ. Из рСфлСксов Ρƒ Π½ΠΈΡ… ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ лишь самыС ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹Π΅,
ΠΎΡ€ΡƒΠΆΠΈΠ΅ ΠΈ экипировка скоро приходят Π² Π½Π΅Π³ΠΎΠ΄Π½ΠΎΡΡ‚ΡŒ. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π·ΠΎΠΌΠ±ΠΈ становятся собой Π½ΠΈ Ρ‡Π΅ΠΌ
ΠΈΠ½Ρ‹ΠΌ, ΠΊΠ°ΠΊ ΠΌΠ΅Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΏΠΎΠ»ΡƒΡ‚Ρ€ΡƒΠΏΠ°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π°Π»ΠΈΡ‡Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ лишь Π΄Π²Π° эффСктивных раздраТитСля:
Π΅Π΄Π° ΠΈ сон. Π—ΠΎΠΌΠ±ΠΈ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π½Π΅Ρ€Π°Π·Π±ΠΎΡ€Ρ‡ΠΈΠ²Ρ‹ Π² Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΏΠΈΡ‰ΠΈ ΠΈ ΠΏΠΈΡ‚ΡŒΡ, поэтому ΠΈΡ… Ρ‚Π΅Π»Π° Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ
ΠΏΡ€ΠΎΠΏΠΈΡ‚Π°Π½Ρ‹ Ρ€Π°Π΄ΠΈΠ°Ρ†ΠΈΠ΅ΠΉ ΠΈ токсинами. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, эти сущСства Π±Π΅ΡΡ†Π΅Π»ΡŒΠ½ΠΎ бродят ΠΏΠΎ Π—ΠΎΠ½Π΅ ΠΈΠ»ΠΈ,
словно Ρ‚Ρ€ΡƒΠΏΡ‹, Π²Π°Π»ΡΡŽΡ‚ΡΡ Π²Π½ΡƒΡ‚Ρ€ΠΈ Π·Π°Π±Ρ€ΠΎΡˆΠ΅Π½Π½Ρ‹Ρ… построСк. Однако, лишь Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·ΠΎΠΌΠ±ΠΈ ΠΏΠΎΡ‡ΡƒΠ΅Ρ‚ Π±Π»ΠΈΠ·ΠΊΠΎΠ΅
присутствиС ΠΆΠΈΠ²ΠΎΠ³ΠΎ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°, ΠΎΠ½ сразу ΠΆΠ΅ пытаСтся Π°Ρ‚Π°ΠΊΠΎΠ²Π°Ρ‚ΡŒ. Π£ΠΌΡƒΠ΄Ρ€Ρ‘Π½Π½Ρ‹Π΅ ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ сталкСры
ΡΡ‚Π°Ρ€Π°ΡŽΡ‚ΡΡ ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ эти Π½Π΅ΡƒΠΊΠ»ΡŽΠΆΠΈΠ΅ ΠΎΠΏΡƒΡΡ‚ΠΎΡˆΡ‘Π½Π½Ρ‹Π΅ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ.

ΠšΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ сюда ΠΆΠ΅ Ρ„Π°ΠΉΠ» stable_statistic_caption.xml ΠΈ измСняСм Π² Π½Π΅ΠΌ 3 строчки:

БохраняСм ΠΈ Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ.

Π’ΠΊΡ€Π°Ρ‚Ρ†Π΅, Ρ‡Ρ‚ΠΎ описываСт Ρ„Π°ΠΉΠ» ui_npc_monster.xml: Π² Π½Π΅ΠΌ Π·Π°Π΄Π°ΡŽΡ‚ΡΡ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΠΈΠΊΠΎΠ½ΠΎΠΊ, располоТСнных Π² Ρ„Π°ΠΉΠ»Π΅ ui_npc_monster.dds, ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ Ρ‚ΠΈΠΏΡƒ монстров Π² ΠΈΠ³Ρ€Π΅.

Π—Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΡˆΡ‚Ρ€ΠΈΡ…. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» m_zombie.ltx ΠΈ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΉ сСкции Π·Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ строку
icon = ui_npc_monster_kontroler

Π’ ΡΠ΅ΠΊΡ†ΠΈΡŽ [zombie_ghost] Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ строку:
icon = ui_npc_monster_zombieg

БохраняйтС измСнСния. Всё.

Π’ΠΎΡ‚ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°. Π£Π΄Π°Ρ‡ΠΈ ΠΈ спасибо Π·Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ πŸ™‚
Π‘ΠΏΠ°Π²Π½ NPC

Π­Ρ‚Π° Ρ‡Π°ΡΡ‚ΡŒ ΡΡ‚Π°Ρ‚ΡŒΠΈ написана Arhet ΠΈ создана Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π² SRP Mod Π±Ρ‹Π»ΠΈ созданы NPC Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠΈ «Π“Ρ€Π΅Ρ…».

НачнСм с character_desc_escape.xml. ОписаниС Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ каТдая строка ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄Ρƒ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ всС Π΄ΠΎ мСня ΡƒΠΆΠ΅ сдСлано.

Π’ΡƒΡ‚ создадим Π½ΠΎΠ²ΠΎΠ³ΠΎ пСрсонаТа:

[spawn] \n
wpn_dark_colt1911 \n
ammo_11.43x23_hydro \n
#include «gameplay\character_items.xml» \n
#include «gameplay\character_drugs.xml» \n
#include «gameplay\character_food.xml»

Π’ΠΏΠΈΡˆΠ΅ΠΌ наш ΠΊΠΎΠ΄ послС ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΠ΄Π΅ΠΌ Π² npc_profile.xml ΠΈ Ρ‚ΡƒΠ΄Π° вгоняСм:

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π°Π΄ΠΎ Π·Π°Π½ΡΡ‚ΡŒΡΡ spawn_sections.ltx. Π‘ΠΊΡ€ΠΈΠΏΡ‚ Π±ΡƒΠ΄Π΅Ρ‚ Β«Π±Ρ€Π°Ρ‚ΡŒ NPCΒ» ΠΊΠ°ΠΊ Ρ€Π°Π· ΠΈΠ· этого Ρ„Π°ΠΉΠ»Π°. ПишСм Ρ‚ΡƒΠ΄Π°:
[esc_dark_stalker_1]:stalker – имя сСкции для скрипта..
$spawn = «respawn\esc_dark_stalker_1»
character_profile = esc_dark_stalker_1 – ссылка Π½Π° описаниС нашСго NPC
spec_rank = regular – спСц Ρ€Π°Π½Π³
community = dark_stalker – Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠ°.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π±Π΅Ρ€Π΅ΠΌ любой скрипт спавна NPC, вгоняСм Ρ‚ΡƒΠ΄Π° имя сСкции ΠΈΠ· spawn_sections.ltx ΠΈ Π²Ρƒ-Π°-ля.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π‘ΠΏΠ°Π²Π½ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· скрипт

Π­Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΠ•Π‘ΠšΠžΠ›Π¬ΠšΠ˜Π₯ ΠΈ РАЗНЫΠ₯ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠ² Π² Ρ€ΡŽΠΊΠ·Π°ΠΊΠ΅ Π“Π“

= false and
ваш_скрипт.item_much(«kolbasa»,5)

= false and
ваш_скрипт.item_much(«bread»,5)

= false
end
ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° количСство Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠ²

спавн ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· скрипт. p profile. спавн ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· скрипт Ρ„ΠΎΡ‚ΠΎ. спавн ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· скрипт-p profile. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° спавн ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· скрипт. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° p profile. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ ΠΊΠ°ΠΊ Π·Π°ΡΠΏΠ°Π²Π½ΠΈΡ‚ΡŒ НПБ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ скриптовой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Для ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹Ρ… спавнов Π³ΠΎΡ€Π°Π·Π΄ΠΎ ΡƒΠ΄ΠΎΠ±Π½Π΅ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ скрипт, Π° Π½Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ all.spawn.

спавн ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· скрипт. p up. спавн ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· скрипт Ρ„ΠΎΡ‚ΠΎ. спавн ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· скрипт-p up. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° спавн ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· скрипт. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° p up. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ ΠΊΠ°ΠΊ Π·Π°ΡΠΏΠ°Π²Π½ΠΈΡ‚ΡŒ НПБ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ скриптовой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Для ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹Ρ… спавнов Π³ΠΎΡ€Π°Π·Π΄ΠΎ ΡƒΠ΄ΠΎΠ±Π½Π΅ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ скрипт, Π° Π½Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ all.spawn.

спавн ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· скрипт. 421605. спавн ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· скрипт Ρ„ΠΎΡ‚ΠΎ. спавн ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· скрипт-421605. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° спавн ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· скрипт. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 421605. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ ΠΊΠ°ΠΊ Π·Π°ΡΠΏΠ°Π²Π½ΠΈΡ‚ΡŒ НПБ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ скриптовой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Для ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹Ρ… спавнов Π³ΠΎΡ€Π°Π·Π΄ΠΎ ΡƒΠ΄ΠΎΠ±Π½Π΅ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ скрипт, Π° Π½Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ all.spawn.

спавн ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· скрипт. stalker. спавн ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· скрипт Ρ„ΠΎΡ‚ΠΎ. спавн ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· скрипт-stalker. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° спавн ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· скрипт. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° stalker. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ ΠΊΠ°ΠΊ Π·Π°ΡΠΏΠ°Π²Π½ΠΈΡ‚ΡŒ НПБ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ скриптовой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Для ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹Ρ… спавнов Π³ΠΎΡ€Π°Π·Π΄ΠΎ ΡƒΠ΄ΠΎΠ±Π½Π΅ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ скрипт, Π° Π½Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ all.spawn.

спавн ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· скрипт. 6. спавн ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· скрипт Ρ„ΠΎΡ‚ΠΎ. спавн ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· скрипт-6. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° спавн ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· скрипт. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 6. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ ΠΊΠ°ΠΊ Π·Π°ΡΠΏΠ°Π²Π½ΠΈΡ‚ΡŒ НПБ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ скриптовой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Для ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹Ρ… спавнов Π³ΠΎΡ€Π°Π·Π΄ΠΎ ΡƒΠ΄ΠΎΠ±Π½Π΅ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ скрипт, Π° Π½Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ all.spawn.

спавн ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· скрипт. off. спавн ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· скрипт Ρ„ΠΎΡ‚ΠΎ. спавн ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· скрипт-off. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° спавн ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· скрипт. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° off. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ ΠΊΠ°ΠΊ Π·Π°ΡΠΏΠ°Π²Π½ΠΈΡ‚ΡŒ НПБ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ скриптовой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Для ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹Ρ… спавнов Π³ΠΎΡ€Π°Π·Π΄ΠΎ ΡƒΠ΄ΠΎΠ±Π½Π΅ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ скрипт, Π° Π½Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ all.spawn.

спавн ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· скрипт. stalker. спавн ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· скрипт Ρ„ΠΎΡ‚ΠΎ. спавн ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· скрипт-stalker. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° спавн ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· скрипт. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° stalker. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ ΠΊΠ°ΠΊ Π·Π°ΡΠΏΠ°Π²Π½ΠΈΡ‚ΡŒ НПБ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ скриптовой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Для ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹Ρ… спавнов Π³ΠΎΡ€Π°Π·Π΄ΠΎ ΡƒΠ΄ΠΎΠ±Π½Π΅ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ скрипт, Π° Π½Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ all.spawn.

Вынос ΠΊΠ°ΠΊΠΎΠΉ Π»ΠΈΠ±ΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ„Π°ΠΉΠ» (Π² нашСм случаС, ΠΈΠΌΠ΅Π΅ΠΌ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΡƒΡ‡Ρƒ тСкстов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ ΠΊΡƒΡ‡Ρƒ мСста Π² Ρ„Π°ΠΉΠ»Π΅, тормозят ΠΈ ΠΌΠ΅ΡˆΠ°ΡŽΡ‚ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² Π½Π΅ΠΌ):

200?’200px’:»+(this.scrollHeight+5)+’px’);»> local all_text = <

msg_1 = «%c[10,241,129,129]»..»Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ:»..»\\n»..»%c[10,241,129,129]Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅. «..»\n»,
msg_2 = «%c[10,241,129,129]»..»Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ:»..»\\n»..»%c[10,241,129,129]Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅. «..»\n»,
msg_3 = «%c[10,241,129,129]»..»Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ:»..»\\n»..»%c[10,241,129,129]Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅. «..»\n»,
.
msg_10 = «%c[10,241,129,129]»..»Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ:»..»\\n»..»%c[10,241,129,129]Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅. «..»\n»
>,

msg_1 = «%c[10,241,129,129]»..»Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ:»..»\\n»..»%c[10,241,129,129]Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅. «..»\n»,
msg_2 = «%c[10,241,129,129]»..»Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ:»..»\\n»..»%c[10,241,129,129]Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅. «..»\n»,
msg_3 = «%c[10,241,129,129]»..»Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ:»..»\\n»..»%c[10,241,129,129]Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅. «..»\n»,
.
msg_10 = «%c[10,241,129,129]»..»Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ:»..»\\n»..»%c[10,241,129,129]Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅. «..»\n»
>,

msg_1 = «%c[10,241,129,129]»..»Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ:»..»\\n»..»%c[10,241,129,129]Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅. «..»\n»,
msg_2 = «%c[10,241,129,129]»..»Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ:»..»\\n»..»%c[10,241,129,129]Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅. «..»\n»,
msg_3 = «%c[10,241,129,129]»..»Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ:»..»\\n»..»%c[10,241,129,129]Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅. «..»\n»,
.
msg_10 = «%c[10,241,129,129]»..»Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ:»..»\\n»..»%c[10,241,129,129]Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅. «..»\n»
>

НиТС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, пишСм Π½Π΅Π·Π°Ρ‚Π΅ΠΉΠ»ΠΈΠ²ΡƒΡŽ Ρ„-ию, которая Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ Π½Π°ΡˆΡƒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ:

Π’ΠΠ–ΠΠž! Имя Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ имя Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π² Ρ„Π°ΠΉΠ»Π΅, ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ!

Π—Π°Ρ‚Π΅ΠΌ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅, Π³Π΄Π΅ юзаСм наши тСксты объявляСм Π½Π°ΡˆΡƒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ:

БоотвСтствСнно, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ функция выводящая Π½Π° экран сообщСниС (ΠΏΠΈΡˆΡƒ Π½Π° Π»ΠΈΡ‡Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅), Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ:

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

CΠΏΠ°Π²Π½ Ρ‡Π΅Ρ€Π΅Π· скрипт

ВСория

Π’ скриптах Π΅ΡΡ‚ΡŒ ΠΎΠ΄Π½Π° СдинствСнная функция, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰Π°Ρ Π·Π° спавн ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²:

Π‘Ρ‚Ρ€ΠΎΠ³ΠΎ говоря, ΠΈΡ… Π΄Π²Π΅: create create_ammo Π½ΠΎ различия ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ Π½Π΅ сущСствСнны. Imp 22:45, 23 июля 2007 (EEST)

Π”Π°Π»ΡŒΡˆΠ΅ слоТнСС, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ сам Ρ‚ΠΎΠ»ΠΊΠΎΠΌ ΡΡ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ ΠΌΠΎΠ³Ρƒ.

НачнСм ΠΎΡ‚ простого ΠΊ слоТному. На ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², всС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ состоят ΠΈΠ· ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½ΠΎΠ², Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Π° Π΅ΡΡ‚ΡŒ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ – вСртСксы.

БоотвСтствСнно, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΡΠΏΠ°Π²Π½ΠΈΡ‚ΡŒ Ρ‡Ρ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚Π΅, достаточно ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ game_vertex Π² Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΠΎΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅ НапримСр:

Π˜Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π°ΡΠΏΠ°Π²Π½ΠΈΡ‚ΡŒ Π±ΠΎΠ»Ρ‚ ΠΏΠΎΠ΄ Π½ΠΎΠ³Π°ΠΌΠΈ Π°ΠΊΡ‚ΠΎΡ€Π°, пишСм:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ (спавним Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚ ΠœΠ΅Π΄ΡƒΠ·Π° Π² ΠΈΠ½Π²Π΅Π½Ρ‚Π°Ρ€Π΅ Ρƒ Π°ΠΊΡ‚ΠΎΡ€Π°):

Ѐункция спавна Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ сСрвСрный ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π½ΠΈ NPC, Π½ΠΈ монстра Π½ΠΈ Ρ‡Ρ‚ΠΎ-Π»ΠΈΠ±ΠΎ Π΅Ρ‰Π΅.

Π‘Π΅Ρ€Π²Π΅Ρ€Π½Ρ‹ΠΉ ΠΎΠ±ΡŒΠ΅ΠΊΡ‚ позволяСт свСТС созданного NPC ΠΈΠ»ΠΈ Ρ‚Π°ΠΉΠ½ΠΈΠΊ Π·Π°Ρ‚Π°Ρ€ΠΈΡ‚ΡŒ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ Ρ€ΡƒΠ»Π΅Π·Π°ΠΌΠΈ/Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚Π°ΠΌΠΈ. НапримСр, Π²ΠΎΡ‚ Ρ‚Π°ΠΊ создадим ΠΏΠ΅Ρ€Π΅Π΄ Π²Ρ…ΠΎΠ΄ΠΎΠΌ ΠΊ Π‘ΠΈΠ΄ΠΎΡ€ΠΎΠ²ΠΈΡ‡Ρƒ Π΄ΠΎΠ»Π³ΠΎΠ²Ρ†Π° ΠΈ засунСм Π² Π½Π΅Π³ΠΎ ΠΏΠ°Ρ‡ΠΊΡƒ ΠΏΠ°Ρ‚Ρ€ΠΎΠ½ΠΎΠ²:

Π§Ρ‚ΠΎ ΠΌΡ‹ Π΄Π΅Π»Π°Π΅ΠΌ? БвСряСм ID ΠΎΠ½Π»Π°ΠΉΠ½ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° с сохранСнным ID!

Если ΠΎΠ½ΠΈ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚Π°ΠΊ:

Π˜Ρ‚Π°ΠΊ, ΠΌΡ‹ ΠΏΠΎΠΉΠΌΠ°Π»ΠΈ нашСго ΠΊΠΈΠ»Π»Π΅Ρ€Π° ΠΏΠΎ ID.

Π—Π°Ρ‡Π΅ΠΌ Ρ‚Π°ΠΊΠΈΠ΅ слоТности? ΠŸΡ€ΠΎΡΡ‚ΠΎ Π² ΠΎΡ„Ρ„Π»Π°ΠΉΠ½Π΅ NPC ΠΊΠ°ΠΊ Π±Ρ‹ Π½Π΅ сущСствуСт, Π΅ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ косвСнноС ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅ ΠΎ Π½Π΅ΠΌ, ΠΈ, плюс, всС эти Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΈΠΌΠ΅Π½Π½ΠΎ с ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ Ρ‚ΠΈΠΏΠ° «NPC», Π° Π½Π΅ с сСрвСрными ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ.

ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° (Ρ‡Π°ΡΡ‚ΡŒ 1)

1. Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒΡΡ Π² описании создания Π½ΠΎΠ²ΠΎΠ³ΠΎ квСста, просто ΠΈΠ·ΡƒΡ‡ΠΈΡ‚Π΅ ΡΡ‚Π°Ρ‚ΡŒΡŽ ΠΏΠΎ созданию квСстов ΠΎΡ‚ Fr3nzy – Π»ΡƒΡ‡ΡˆΠ΅ΠΉ ΡΡ‚Π°Ρ‚ΡŒΠΈ Π½Π° эту Ρ‚Π΅ΠΌΡƒ я просто Π½Π΅ Π²ΠΈΠ΄Π΅Π» πŸ™‚ ΠœΡ‹ просто свяТСм всС Π²ΠΎΠ΅Π΄ΠΈΠ½ΠΎ ΠΈ научимся ΡΠΏΠ°Π²Π½ΠΈΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈΠ· скрипта.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅Π΅ Π΄Π΅Π»Π°Ρ‚ΡŒ спавн скриптом, Π° Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· Ρ‚ΠΎΡ‚ ΠΆΠ΅ xrSpawner? ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° xrSpawner, ΠΏΡ€ΠΈ всСх своих достоинствах, ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ ΠΎΠ΄Π½ΠΈΠΌ нСдостатком, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ – ΠΎΠ½Π° Π΄Π΅Π»Π°Π΅Ρ‚ спавн Ρ‡Π΅Ρ€Π΅Π· Ρ„Π°ΠΉΠ» all.spawn, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ:

ΠŸΡ€ΠΈ спавнС Ρ‡Π΅Ρ€Π΅Π· скрипт ситуация иная: Π² ΠΏΠΎΠ΄Π°Π²Π»ΡΡŽΡ‰Π΅ΠΌ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв, Ρ€Π°Π½Π΅Π΅ сохранСнныС ΠΈΠ³Ρ€Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ Ρ€Π°Π΄ΠΎΠ²Π°Ρ‚ΡŒ πŸ™‚

Π˜Ρ‚Π°ΠΊ, опрСдСлимся с квСстом.

Π—Π°Π΄Π°Ρ‡Π°: послС Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€Π° с Π‘ΠΈΠ΄ΠΎΡ€ΠΎΠ²ΠΈΡ‡Π΅ΠΌ спавним Π·ΠΎΠΌΠ±ΠΈ Π½Π° Ρ‚Π΅Ρ€Ρ€ΠΈΡ‚ΠΎΡ€ΠΈΠΈ Ρ„Π°Π±Ρ€ΠΈΠΊΠΈ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π»ΠΎΠΊΠ°Ρ†ΠΈΠΈ. Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΠΎΠ²Ρ€Π΅Π΄ΠΈΡ‚ΡŒ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΡΡŽΠΆΠ΅Ρ‚ ΠΈΠ³Ρ€Ρ‹, Π·Π°Π΄Π°Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒΡΡ послС прохоТдСния квСста с Ρ„Π»Π΅ΡˆΠΊΠΎΠΉ Шустрого, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ появись Ρ‚Π°ΠΌ Π·ΠΎΠΌΠ±ΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ с Π±Π°Π½Π΄ΠΈΡ‚Π°ΠΌΠΈ ΠΈ Шустрым. я Π΄ΡƒΠΌΠ°ΡŽ, исход боя ΠΏΡ€Π΅Π΄Ρ€Π΅ΡˆΠ΅Π½ πŸ™‚

РСализация: ΠŸΠΎΡΡ‚Π°Ρ€Π°ΡŽΡΡŒ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ всС дСйствия максимально ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ, Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ ΠΏΠΎ шагам. ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ Π΄Π΅Π»ΠΎΠΌ запуститС ΠΈΠ³Ρ€Ρƒ πŸ™‚

Π’ консоли Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

Π’Π΅ΠΌ самым ΠΌΡ‹ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Π²Ρ‹Π²ΠΎΠ΄ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½Π° экран. Π”Π°Π»Π΅Π΅ Π²Π²ΠΎΠ΄ΠΈΠΌ Π΅Ρ‰Π΅ ΠΎΠ΄Π½Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

Для Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· Ρ€Π΅ΠΆΠΈΠΌΠ° demo_record Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Esc, Π² консоли пишСм rs_stats off ΠΈΠ»ΠΈ rs_stats 0 (ΡƒΠ±ΠΈΡ€Π°Π΅ΠΌ Π²Ρ‹Π²ΠΎΠ΄ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ).

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡΠΊΡΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΡ‹ сразу ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ всС, Π² Ρ‚ΠΎΠΌ числС ΠΈ level_vertex ΠΈ game_vertex. Imp 22:38, 23 июля 2007 (EEST)

Π’Ρ‹Ρ…ΠΎΠ΄ΠΈΠΌ ΠΈΠ· ΠΈΠ³Ρ€Ρ‹, ΠΈΠ΄Π΅ΠΌ Π² ΠΏΠ°ΠΏΠΊΡƒ с установлСнной ΠΈΠ³Ρ€ΠΎΠΉ ΠΈ создаСм ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ gamedata (прСдполагаСтся, Ρ‡Ρ‚ΠΎ Β«Π»Π΅ΠΏΠΈΠΌΒ» свой Β«ΠΌΠΎΠ΄Β» Π½Π° Β«Ρ‡ΠΈΡΡ‚ΡƒΡŽΒ» ΠΈΠ³Ρ€Ρƒ, Π±Π΅Π· установлСнных ΠΌΠΎΠ΄ΠΎΠ², ΠΈ ΠΈΠΌΠ΅Π΅ΠΌ распакованныС рСсурсы ΠΈΠ³Ρ€Ρ‹ Π² ΠΏΠ°ΠΏΠΊΠ΅, скаТСм, gamedata source).

Π’ Ρ„Π°ΠΉΠ»Π°Ρ… ΠΈΠ³Ρ€Ρ‹ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ 5 ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ граТданских Π·ΠΎΠΌΠ±ΠΈ:

Π’Π΅Ρ€Π½Π΅ΠΌ Π² ΠΈΠ³Ρ€Ρƒ ΠΈΡ… всСх πŸ™‚

Π£ΠΆΠ΅ ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ сСкции:

Π”Π²Π° послСдних Ρ‚ΠΈΠΏΠ° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΎΠ΄Π½Ρƒ ΠΈ Ρ‚Ρƒ ΠΆΠ΅ модСль zombi_trup.ogf, Ρ…ΠΌ. нСпорядок, исправляСм. ПослСдняя сСкция выглядит Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρ‚Π°ΠΊ:

Π”ΠΎΠ±Π°Π²ΠΈΠΌ ΠΏΡΡ‚ΡƒΡŽ модСль.

Для этого Π² ΠΊΠΎΠ½Ρ†Π΅ Ρ„Π°ΠΉΠ»Π° создадим ΡΠ΅ΠΊΡ†ΠΈΡŽ:

Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ наш пятый Π·ΠΎΠΌΠ±ΠΈ наслСдуСт всС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ zombie_strong, ΠΌΡ‹ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ лишь Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ прСдставлСниС.

ВсС. БохраняСм измСнСния ΠΈ Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Ρ„Π°ΠΉΠ».

2. ПишСм скрипт спавна. Π’ ΠΏΠ°ΠΏΠΊΠ΅ gamedata создаСм Π½ΠΎΠ²ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ scripts, Π² Π½Π΅ΠΉ создаСм Π½ΠΎΠ²Ρ‹ΠΉ тСкстовый Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΠΈ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌ Π΅Π³ΠΎ esc_zombie.script.

ΠŸΡ€ΠΈ написании ΡΡ‚Π°Ρ‚ΡŒΠΈ использовался ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ скрипт zombie_story.script ΠΈΠ· horror-mod’а. ΠšΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡ спавна пСрСнСсСна практичСски Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, поэтому Π½Π° авторство этого способа спавна я Π½ΠΈΠΊΠΎΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π½Π΅ ΠΏΡ€Π΅Ρ‚Π΅Π½Π΄ΡƒΡŽ πŸ™‚

Π˜Ρ‚Π°ΠΊ, ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ наш пустой Ρ„Π°ΠΉΠ» Π½Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΏΠ΅Ρ€Π²ΠΎΠΉ строкой объявляСм ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ хранятся наши Π·ΠΎΠΌΠ±ΠΈ:

Π”Π°Π»Π΅Π΅ пишСм Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ:

ВсС. БохраняСм ΠΈ Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Ρ„Π°ΠΉΠ».

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ³Ρ€Π° Π½Π΅ Π²Ρ‹Π»Π΅Ρ‚Π°Π»Π° послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΌΡ‹ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Π½ΠΎΠ²Ρ‹ΠΉ Ρ‚ΠΈΠΏ монстров, ΠΈΡ… Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² Ρ„Π°ΠΉΠ» xr_statistic.script. Π˜Ρ‚Π°ΠΊ, скопируСм этот Ρ„Π°ΠΉΠ» ΠΈΠ· ΠΏΠ°ΠΏΠΊΠΈ ΠΈΠ³Ρ€Ρ‹ scripts Π² Π½Π°ΡˆΡƒ ΠΏΠ°ΠΏΠΊΡƒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ esc_zombie.script ΠΈ ΠΎΡ‚ΠΊΡ€ΠΎΠ΅ΠΌ Π½Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅.

Π”ΠΎΠ±Π°Π²ΠΈΠΌ Π² local killCountProps ΠΊ монстрам строчку:

Π’ local sect_alias строчку:

А Π½ΠΈΠΆΠ΅ Π² monster_classes строчку:

Π’ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ getNpcType(npc) добавляСм ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ:

БохраняСм измСнСния ΠΈ Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Ρ„Π°ΠΉΠ».

ВсС Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° ΡƒΡ€Π°, ΠΏΠΎΠΊΠ° ΠΌΡ‹ Π½Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ ΠΎΠ±Ρ‹ΡΠΊΠ°Ρ‚ΡŒ ΡƒΠ±ΠΈΡ‚ΠΎΠ³ΠΎ Π·ΠΎΠΌΠ±ΠΈ. Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΡ‹ это сдСлаСм, ΠΈΠ³Ρ€Π° Π²Ρ‹Π»Π΅Ρ‚ΠΈΡ‚ с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊΠΎΠΉ ошибкой.

ВсС Π²Π΅Ρ€Π½ΠΎ – ΠΈΠ³Ρ€Π° Π½Π΅ Π·Π½Π°Π΅Ρ‚ ΠΊΠ°ΠΊΡƒΡŽ ΠΈΠΊΠΎΠ½ΠΊΡƒ Π½Π°ΠΌ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ для Π·ΠΎΠΌΠ±ΠΈ. Иконки монстров хранятся Π² Ρ„Π°ΠΉΠ»Π΅ ui_npc_monster.dds. Π—Π΄Π΅ΡΡŒ Π΅ΡΡ‚ΡŒ Π΄Π²Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°:

ВСрнСмся ΠΊ Ρ„Π°ΠΉΠ»Ρƒ m_zombie.ltx ΠΈ Π² ΡΠ΅ΠΊΡ†ΠΈΡŽ [m_zombie_e]:monster_base впишСм ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€

ВсС. Π’Ρ‹Π»Π΅Ρ‚ΠΎΠ² Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚.

3. Π’Π΅ΠΌΠ° Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠΈ Π½Π΅ прСдусматриваСт ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ³ΠΎ описания Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ Π΄ΠΈΠ°Π»ΠΎΠ³. Π’ Π½Π°Ρ‡Π°Π»Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ я упомянул источник, Π³Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ ΠΈΡΡ‡Π΅Ρ€ΠΏΡ‹Π²Π°ΡŽΡ‰ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΏΠΎ созданию Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ², ΠΌΠΎΠ³Ρƒ Ρ‚Π°ΠΊΠΆΠ΅ привСсти Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΡΡ‚Π°Ρ‚ΡŒΡŽ ΠΏΠΎ созданию Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ² ΠΎΡ‚ BAC9-FLCL.

Нам Π½ΡƒΠΆΠ½ΠΎ просто ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ скриптового спавна, поэтому я ΠΏΡ€ΠΈΠ²Π΅Π΄Ρƒ просто собствСнно сам ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹ΠΉ Π΄ΠΈΠ°Π»ΠΎΠ³ ΠΈΠ· Ρ„Π°ΠΉΠ»Π° dialogs_escape.xml:

И Ρ‚Π°ΠΊΠΆΠ΅ связанный с Π½ΠΈΠΌ Ρ„Π°ΠΉΠ» stable_dialogs_escape.xml. Π’ самом Π½Π°Ρ‡Π°Π»Π΅ Ρ„Π°ΠΉΠ»Π° пишСм ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

ВсС. МоТно Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ, ΠΈΠ΄Ρ‚ΠΈ Π½Π° ΠšΠΎΡ€Π΄ΠΎΠ½, послС Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€ΠΎΠ° с Π‘ΠΈΠ΄ΠΎΡ€ΠΎΠ²ΠΈΡ‡Π΅ΠΌ, Π² зависимости ΠΎΡ‚ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ ΠœΠ΅Ρ‡Π΅Π½Π½Ρ‹ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, Π±Π΅ΠΆΠΈΠΌ Π½Π° Ρ„Π°Π±Ρ€ΠΈΠΊΡƒ ΠΈ … смотрим сами πŸ™‚

ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° (Ρ‡Π°ΡΡ‚ΡŒ 2)

На скринах Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ просто ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΈ для этой ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΏΡƒΡ‚ΡŒ ΠΊ тСкстурС. ВсС. Π‘Π΅Π· использования 3D-Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ² ΠΈ Π·Π°Ρ‚Ρ€Π°Ρ‚Ρ‹ ΠΊΡƒΡ‡ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π² Π½ΠΈΡ…, ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Π½ΠΎΠ²ΡƒΡŽ (Π½Π° внСшний Π²ΠΈΠ΄) модСль. πŸ™‚

5. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΎΠΏΠΈΡˆΠ΅ΠΌ нашСго Π½ΠΎΠ²ΠΎΠ³ΠΎ Π·ΠΎΠΌΠ±ΠΈ Π²ΠΎ всС Ρ„Π°ΠΉΠ»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ создали Ρ€Π°Π½Π΅Π΅. Π’ Ρ„Π°ΠΉΠ» m_zombie.ltx Π² самый ΠΊΠΎΠ½Π΅Ρ† добавляСм ΡΠ΅ΠΊΡ†ΠΈΡŽ:

Π² Ρ„Π°ΠΉΠ»Π΅ esc_zombie.script измСняСм массив Π² ΠΏΠ΅Ρ€Π²ΠΎΠΉ строкС:

Π’ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ spawn_zombies измСняСм строку спавна:

Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ zombie_story_1 мСняСм число ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° ΠΊΡ€Π°Ρ‚Π½ΠΎΠ΅ 6-Ρ‚ΠΈ (Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ):

Всё. БохраняСм ΠΈ Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ.

6. ΠšΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ Π² ΠΏΠ°ΠΏΠΊΡƒ gamedata\config\gameplay\ Ρ„Π°ΠΉΠ» encyclopedia_mutants.xml, добавляСм описаниС Π·ΠΎΠΌΠ±ΠΈ Π² ΡΠ½Ρ†ΠΈΠΊΠ»ΠΎΠΏΠ΅Π΄ΠΈΡŽ:

И Π² связанный с Π½ΠΈΠΌ Ρ„Π°ΠΉΠ» string_table_enc_mutants.xml Π² ΠΏΠ°ΠΏΠΊΠ΅ gamedata\config\text\rus\ добавляСм:

ΠšΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ сюда ΠΆΠ΅ Ρ„Π°ΠΉΠ» stable_statistic_caption.xml ΠΈ измСняСм Π² Π½Π΅ΠΌ 3 строчки:

БохраняСм ΠΈ Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ.

Π’ΠΊΡ€Π°Ρ‚Ρ†Π΅, Ρ‡Ρ‚ΠΎ описываСт Ρ„Π°ΠΉΠ» ui_npc_monster.xml: Π² Π½Π΅ΠΌ Π·Π°Π΄Π°ΡŽΡ‚ΡΡ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΠΈΠΊΠΎΠ½ΠΎΠΊ, располоТСнных Π² Ρ„Π°ΠΉΠ»Π΅ ui_npc_monster.dds, ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ Ρ‚ΠΈΠΏΡƒ монстров Π² ΠΈΠ³Ρ€Π΅.

Π—Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΡˆΡ‚Ρ€ΠΈΡ…. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» m_zombie.ltx ΠΈ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΉ сСкции Π·Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ строку

Π’ ΡΠ΅ΠΊΡ†ΠΈΡŽ [zombie_ghost] Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ строку:

БохраняйтС измСнСния. Всё.

Π’ΠΎΡ‚ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°. Π£Π΄Π°Ρ‡ΠΈ ΠΈ спасибо Π·Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ πŸ™‚

Π‘ΠΏΠ°Π²Π½ NPC

Π­Ρ‚Π° Ρ‡Π°ΡΡ‚ΡŒ ΡΡ‚Π°Ρ‚ΡŒΠΈ написана Arhet ΠΈ создана Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π² SRP Mod Π±Ρ‹Π»ΠΈ созданы NPC Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠΈ «Π“Ρ€Π΅Ρ…».

НачнСм с character_desc_escape.xml. ОписаниС Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ каТдая строка ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄Ρƒ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ всС Π΄ΠΎ мСня ΡƒΠΆΠ΅ сдСлано.

Π’ΡƒΡ‚ создадим Π½ΠΎΠ²ΠΎΠ³ΠΎ пСрсонаТа:

Π’ΠΏΠΈΡˆΠ΅ΠΌ наш ΠΊΠΎΠ΄ послС ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΠ΄Π΅ΠΌ Π² npc_profile.xml ΠΈ Ρ‚ΡƒΠ΄Π° вгоняСм:

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π°Π΄ΠΎ Π·Π°Π½ΡΡ‚ΡŒΡΡ spawn_sections.ltx. Π‘ΠΊΡ€ΠΈΠΏΡ‚ Π±ΡƒΠ΄Π΅Ρ‚ Β«Π±Ρ€Π°Ρ‚ΡŒ NPCΒ» ΠΊΠ°ΠΊ Ρ€Π°Π· ΠΈΠ· этого Ρ„Π°ΠΉΠ»Π°. ПишСм Ρ‚ΡƒΠ΄Π°:

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π±Π΅Ρ€Π΅ΠΌ любой скрипт спавна NPC, вгоняСм Ρ‚ΡƒΠ΄Π° имя сСкции ΠΈΠ· spawn_sections.ltx ΠΈ Π²Ρƒ-Π°-ля.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *