Форум Игромании
 
Регистрация
Справка
Пользователи Календарь Сообщения за день

"Пикник на обочине" Раздел по популярному проекту S.T.A.L.K.E.R.

Ответ
 
Опции темы
Старый 13.04.2007, 22:44   #1
Опытный игрок
 
Аватар для Jesh
 
Регистрация: 19.08.2007
Сообщений: 1,050
Репутация: 145 [+/-]
S.T.A.L.K.E.R. - Создание модов


Мануал по созданию модификаций для начинающих
Часть 1.
Часть 2.

Что необходимо:


Статьи участников:
Скрытый текст:
А
Активация артефактов
В
В Зоне только день
В Зоне только день способ 2
Вывод координат на екран
Выдача Волком оружия
Выдача оружия в ЧН
Д
Добавление транспорта
Динамические диалоги
Добавление новых локаций в ЧН и ЗП
И
Изменение первоначального инвентаря у Меченого(1-й урок читерства)
Имитация намокания дороги во время дождя
К
Как менять ломкость брони
Качание оружия при хотьбе
М
Материал про: активацию артефактов, добавление статей в ПДА, редактирование НПС, создание новой группировки, вычисление координат
Н
Настройка AI Wrapper от bardak'a
Настройка конвертора bardak'a
NPC покупают и продают оружие
Носимый вес
О
Описание Actor.ltx
П
Параметры оружия с описанием
Прорисовка уровня и изменение дистанции видимости
Прототип динамических новостей
Р
Работа с acdc от Bardak-a
Размер раны
Редактирование мультиплеерных карт, для последующего их запуска в сингле
С
Создание механика
Создание уровня для сингла
Создание нового оружия
Создание скриптовых роликов
Создание квеста
Создание нового НПС путём редактрирования all.spawn
Создание HUD модели оружия
Спавн предметов в инвентарь (2-й урок читерства)
Свойства костюмов
Cпавн монстра
Т
Транспорт в игре
У
Уменьшение сытости ГГ


Работы участников:

Разрабатываемые моды:
Скрытый текст:
antdiablon, Минор
Nacek 2


Полезные ссылки

Мод-портал. - Официальная вики по модам для сталкера (Не обновляется)
S.T.A.L.K.E.R. Inside Wiki. - Фанатская вики по модострою для сталкера.

X-Ray SDK. Ныне все вопросы с ним обсуждаются тут.
S.T.A.L.K.E.R. Universal Extractor.


Внимание: если Вы новичок, то сперва ознакомьтесь с мануалом по созданию модификаций для начинающих
При вылетах также прилагайте лог ошибки!!!

Последний раз редактировалось DoctorWagner; 26.02.2023 в 23:25.
Jesh вне форума  
Ответить с цитированием
Старый 28.04.2011, 15:05   #3301
Игрок
 
Аватар для MBM98
 
Регистрация: 14.07.2010
Адрес: Между складками Логвинова
Сообщений: 890
Репутация: 100 [+/-]
Я сделал такой диалог:
Скрытый текст:
<dialog id="new_sid_dialog">
<dont_has_info>cit_fail_first_task</dont_has_info>
<phrase_list>
<phrase id="1">
<text>new_sidor_dialog_1</text>
<next>2</next>
</phrase>
<phrase id="2">
<text>new_sidor_dialog_2</text>
<give_info>cit_fail_first_task</give_info>
<next>3</next>
</phrase>
<phrase id="3">
<text>new_sidor_dialog_3</text>
</phrase>
</phrase_list>
</dialog>
и прописал его сидору. захожу к сидору пытаюсь заговорить с ним и ловлю безлоговый вылет. Версия игры 1.006, что мне делать?
__________________
Ice blue silver sky
Fades into grey
To a grey hope that omens to be
Starless and bible black
MBM98 вне форума  
Ответить с цитированием
Старый 30.04.2011, 11:41   #3302
Новичок
 
Регистрация: 14.04.2011
Сообщений: 1
Репутация: 1 [+/-]
Почему когда я включаю новую игру сразу умираю?
!IGROMAN! вне форума  
Ответить с цитированием
Старый 30.04.2011, 12:34   #3303
Гейммастер
 
Аватар для LogruS
 
Регистрация: 05.03.2007
Адрес: Московская обл.
Сообщений: 6,395
Репутация: 661 [+/-]
!IGROMAN!, потому что что-то не так нашаманил с модификацией.
__________________
В электронике одно из первых мест занимает кувалда.
LogruS вне форума  
Отправить сообщение для LogruS с помощью ICQ Ответить с цитированием
Старый 01.05.2011, 07:51   #3304
Игрок
 
Аватар для MBM98
 
Регистрация: 14.07.2010
Адрес: Между складками Логвинова
Сообщений: 890
Репутация: 100 [+/-]
Допустим, у меня есть ЧН-болота из Народной солянки. Мне надо подключить локу к синглу. Как это сделать? И как мне без алл.спавна сделать, чтобы на новой локации спаунились при заходе на болота мои НПЦ?
__________________
Ice blue silver sky
Fades into grey
To a grey hope that omens to be
Starless and bible black
MBM98 вне форума  
Ответить с цитированием
Старый 03.05.2011, 12:20   #3305
Юзер
 
Аватар для FlackS
 
Регистрация: 06.10.2007
Адрес: Ростов-Батюшка
Сообщений: 445
Репутация: 48 [+/-]
antdiablon, попробуй прописать break.dialog (или как там правильно) в конце последней фразы - просто игра не знает когда нужно выйти из диалога.
__________________
the things I have to take
Jesus it never ends
it works it's way inside
if the pain goes on...

http://vkontakte.ru/club2213402
http://vkontakte.ru/club7001079
Добавляйтесь)
FlackS вне форума  
Отправить сообщение для FlackS с помощью ICQ Ответить с цитированием
Старый 03.05.2011, 13:20   #3306
Игрок
 
Аватар для MBM98
 
Регистрация: 14.07.2010
Адрес: Между складками Логвинова
Сообщений: 890
Репутация: 100 [+/-]
FlackS, не помогло. Приписал экшн, и игра вылетела при диалоге. Лог
Скрытый текст:
Expression : start_node && path
Function : CXml::NavigateToNode
File : E:\stalker\sources\trunk\xrXMLParser\xrXMLParser.c pp
Line : 97
Description : NavigateToNode failed in XML file
Arguments : gameplay\dialogs_escape.xml

__________________
Ice blue silver sky
Fades into grey
To a grey hope that omens to be
Starless and bible black
MBM98 вне форума  
Ответить с цитированием
Старый 03.05.2011, 15:32   #3307
Юзер
 
Аватар для Винtorez
 
Регистрация: 29.09.2010
Адрес: У меня дома
Сообщений: 208
Репутация: 20 [+/-]
antdiablon,стартовая строка должна начинатся не так:
<phrase id="1">
а так:
<phrase id="0">
Тоесть с нуля.
Винtorez вне форума  
Ответить с цитированием
Старый 03.05.2011, 16:16   #3308
Игрок
 
Аватар для MBM98
 
Регистрация: 14.07.2010
Адрес: Между складками Логвинова
Сообщений: 890
Репутация: 100 [+/-]
Винtorez, спасибо, помогло.
__________________
Ice blue silver sky
Fades into grey
To a grey hope that omens to be
Starless and bible black
MBM98 вне форума  
Ответить с цитированием
Старый 03.05.2011, 22:45   #3309
Юзер
 
Аватар для FlackS
 
Регистрация: 06.10.2007
Адрес: Ростов-Батюшка
Сообщений: 445
Репутация: 48 [+/-]
Винtorez,
antdiablon,
да, точно, проглядел)
P.S. спасибо что аватарку поменял, теперь она менее страшная)
__________________
the things I have to take
Jesus it never ends
it works it's way inside
if the pain goes on...

http://vkontakte.ru/club2213402
http://vkontakte.ru/club7001079
Добавляйтесь)
FlackS вне форума  
Отправить сообщение для FlackS с помощью ICQ Ответить с цитированием
Старый 06.05.2011, 17:18   #3310
Игрок
 
Аватар для MBM98
 
Регистрация: 14.07.2010
Адрес: Между складками Логвинова
Сообщений: 890
Репутация: 100 [+/-]
подскажите, как в ЗП, в начале игры появлялось окно фриплея (остаться_в_зоне\улетелть_на_вертушке). Я думаю надо залезть в бинд_сталкер, но где и что прописать не знаю.
__________________
Ice blue silver sky
Fades into grey
To a grey hope that omens to be
Starless and bible black
MBM98 вне форума  
Ответить с цитированием
Старый 08.05.2011, 10:37   #3311
Игрок
 
Аватар для MBM98
 
Регистрация: 14.07.2010
Адрес: Между складками Логвинова
Сообщений: 890
Репутация: 100 [+/-]
Какая функция спауна в ЗП? Я сделал функцию на спавн арта, поставил экшн в диалог, но когда пришел на место спавна предмета небыло! Вот спаун!
Скрытый текст:
function give_art_quest()
task_manager.get_task_manager():give_task("quest_a rt_give")
alife():create("m_art_taynik",vector():set(-136.35243225098,-7.0011558532715,-243.05073547363),1200474,189)
end
__________________
Ice blue silver sky
Fades into grey
To a grey hope that omens to be
Starless and bible black
MBM98 вне форума  
Ответить с цитированием
Старый 09.05.2011, 13:12   #3312
Новичок
 
Аватар для katjams
 
Регистрация: 24.09.2010
Сообщений: 32
Репутация: 14 [+/-]
Кто знает, может. Однажды в игре случилось это
Скрытый текст:

Второй раз не получается, сколько не пробовала.
Переписаны только файлы gameplay. (Вооружение неписей.)

Добавлено через 3 часа 17 минут
"ржавый" LR-300
Скрытый текст:

Открыть в фотошопе "родную" текстуру wpn_lr300_banan, эту наложить сверху новым слоем, сохранить в .dds

Скрытый текст:
__________________
"Счастье для всех, даром! И пусть никто не уйдет обиженным.."
"С таким планом, как у нас - и не отбиться?"

Последний раз редактировалось katjams; 10.05.2011 в 01:45. Причина: Добавлено сообщение
katjams вне форума  
Ответить с цитированием
Старый 10.05.2011, 00:48   #3313
Юзер
 
Аватар для FlackS
 
Регистрация: 06.10.2007
Адрес: Ростов-Батюшка
Сообщений: 445
Репутация: 48 [+/-]
katjams, не совсем понял в чём проблема - во втором чуваке? что он говорит хотябы?
__________________
the things I have to take
Jesus it never ends
it works it's way inside
if the pain goes on...

http://vkontakte.ru/club2213402
http://vkontakte.ru/club7001079
Добавляйтесь)
FlackS вне форума  
Отправить сообщение для FlackS с помощью ICQ Ответить с цитированием
Старый 10.05.2011, 01:44   #3314
Новичок
 
Аватар для katjams
 
Регистрация: 24.09.2010
Сообщений: 32
Репутация: 14 [+/-]
FlackS, Это Волк и Фанат, по сюжету они не пересекаются, Волк уходит до появления Фаната. А тут стоят себе рядышком.
__________________
"Счастье для всех, даром! И пусть никто не уйдет обиженным.."
"С таким планом, как у нас - и не отбиться?"
katjams вне форума  
Ответить с цитированием
Старый 10.05.2011, 12:00   #3315
Игрок
 
Аватар для venom9875
 
Регистрация: 07.03.2009
Адрес: Галактика Млечный Путь
Сообщений: 615
Репутация: 169 [+/-]
katjams, значит не только gameplay.хml переделан - проблема может быть даже в скриптах.
__________________
Кому вообще какая разница, что думают другие, а? Загляните в свое сердце и делайте то, что поможет стать вам счастливее.

Роберт Келсо
venom9875 вне форума  
Отправить сообщение для venom9875 с помощью ICQ Ответить с цитированием
Старый 13.05.2011, 01:13   #3316
Юзер
 
Аватар для FlackS
 
Регистрация: 06.10.2007
Адрес: Ростов-Батюшка
Сообщений: 445
Репутация: 48 [+/-]
В общем есть проблема - делаю мод и на начальном этапе нужно убрать (в алл.спавне, как понимаю) ВСЕХ НПС, кроме Сидоровича и сталкеров из деревни(над бункером сидоровича). копался-копался, ну не моё это! (*^_^*).
Будет, конечно, очень хорошо если кто-то скинет готовый алл спавн(или что там нужно подкрутить)
__________________
the things I have to take
Jesus it never ends
it works it's way inside
if the pain goes on...

http://vkontakte.ru/club2213402
http://vkontakte.ru/club7001079
Добавляйтесь)
FlackS вне форума  
Отправить сообщение для FlackS с помощью ICQ Ответить с цитированием
Старый 13.05.2011, 19:11   #3317
Игрок
 
Аватар для venom9875
 
Регистрация: 07.03.2009
Адрес: Галактика Млечный Путь
Сообщений: 615
Репутация: 169 [+/-]
1. Как можно назначить выдачу ГГ инфопоршня на взятие предмета? Например, на момент поднятия уникального артефакта с земли\тайника?
2. Как назначить на нужный предмет маркер на карте?

Это не для однотипного задания, а полноценного квеста.
__________________
Кому вообще какая разница, что думают другие, а? Загляните в свое сердце и делайте то, что поможет стать вам счастливее.

Роберт Келсо
venom9875 вне форума  
Отправить сообщение для venom9875 с помощью ICQ Ответить с цитированием
Старый 14.05.2011, 11:01   #3318
Юзер
 
Аватар для Винtorez
 
Регистрация: 29.09.2010
Адрес: У меня дома
Сообщений: 208
Репутация: 20 [+/-]
venom9875,Вот здесь посмотри:
Скрытый текст:
Создадим квест по поиску АК74У.

Для начала нужно создать диалог, сделаем его у Волка:

Заходим в gamedata\config\gameplay\dialogs_escape.xml и в самом конце до строчки </game_dialogs> пишем:

<dialog id="escape_volk_ak74u_quest">
<has_info>esc_kill_bandits_quest_done</has_info>
<dont_has_info>escape_volk_ak74u_start</dont_has_info>
<phrase_list>
<phrase id="0">
<text>escape_volk_ak74u_quest_0</text>
<next>1</next>
</phrase>
<phrase id="1">
<text>escape_volk_ak74u_quest_1</text>
<next>2</next>
<next>3</next>
</phrase>
<phrase id="2">
<text>escape_volk_ak74u_quest_2</text>
<give_info>escape_volk_ak74u_start</give_info>
<action>new_life.spawn_ak74u</action>
</phrase>
<phrase id="3">
<text>escape_volk_ak74u_quest_3</text>
<action>dialogs.break_dialog</action>
</phrase>
</phrase_list>
</dialog>
<dialog id="escape_volk_ak74u_quest_completed">
<precondition>new_life.escape_volk_ak74u_have</precondition>
<has_info>escape_volk_ak74u_have</has_info>
<dont_has_info>escape_volk_ак74u_done</dont_has_info>
<phrase_list>
<phrase id="0">
<text>escape_volk_ak74u_quest_completed_0</text>
<next>1</next>
</phrase>
<phrase id="1">
<text>escape_volk_ak74u_quest_completed_1</text>
<next>2</next>
</phrase>
<phrase id="2">
<text>escape_volk_ak74u_quest_completed_2</text>
<give_info>escape_volk_ak74u_done</give_info>
<action>new_life.give_volk_ak74u</action>
<next>3</next>
</phrase>
<phrase id="3">
<text>escape_volk_ak74u_quest_completed_3</text>
<action>new_life.complete_volk_quest</action>
</phrase>
</phrase_list>
</dialog>

Теперь нужно прописать эти диалоги Волку, для этого заходим в gamedata\config\gameplay\character_desc_escape.xml и находим профиль Волка(он называется esc_wolf), перед строкой </specific_character> пишем:

<actor_dialog>escape_volk_ak74u_quest</actor_dialog>
<actor_dialog>escape_volk_ak74u_quest_completed</actor_dialog>

Нам понадобятся два диалога: 1 для получения квеста, 2 для передачи автомата.

<dialog id="escape_volk_ak74u_quest"> - Это название диалога

<has_info>esc_kill_bandits_quest_done</has_info> - эта строка означает что квест появится только если получен инфопоршень esc_kill_bandits_quest_done

<dont_has_info>escape_volk_ak74u_start</dont_has_info> - эта строка означает что если получен инфопоршень escape_volk_ak74u_start , то этот диалог больше не появится.

<text>escape_volk_ak74u_quest_0</text> - это ссылка на текст фразы меченого

<next>1</next> - это ссылка на текст с id= 1 , а id= 1 это <text>escape_volk_ak74u_quest_1</text> (ссылка на текст Волка)

<next>2</next>
<next>3</next> - эти две строчки означают что идет разветвление диалога

<give_info>escape_volk_ak74u_start</give_info> - выдача инфопоршня, после которого начинается квест

<action>new_life.spawn_ak74u</action> - функция вызываемая из скрипта new_life, в данном случае спаунится предмет AK74У

<action>dialogs.break_dialog</action> - функция отвечающая за выход из диалога

Во втором диалоге есть строка <precondition>new_life.escape_volk_ak74u_have</precondition> - она отвечает за появление диалога если выполняется функция
escape_volk_ak74u_have

Теперь нужно сделать текст диалога на русском языке, для этого заходим в gamedata\config\tex\rus\stable_dialogs_escape.xml и в нём пишем следующее(в конце перед </string_table>):

<string id="escape_volk_ak74u_quest_0">
<text>Здорова Волк, для меня есть какая-нибудь работа?</text>
</string>
<string id="escape_volk_ak74u_quest_1">
<text>Да, есть одно дело: вобщем шёл сюда в лагерь к Сидырычу, решил пройти через тоннель чтоб воякам денег не платить, а там собак было штук десять. Ну я начал отстреливаться, где-то шестерых убил и патроны кончились, пришлось АКСУ выкинуть, чтоб от стаи собак убежать. Таки лежит там наверно АКСУ. \nНу как, возьмёшься? Только осторожней там, после последнего выброса появились в тоннеле перещающиеся аномалии электра.</text>
</string>
<string id="escape_volk_ak74u_quest_2">
<text>Да, я как раз буду рядом проходить, конечно принесу...</text>
</string>
<string id="escape_volk_ak74u_quest_3">
<text>Нет, Волк, сам туда иди...</text>
</string>
<string id="escape_volk_ak74u_quest_completed_0">
<text>Привет, Волк, ну как оно?...</text>
</string>
<string id="escape_volk_ak74u_quest_completed_1">
<text>Сидор водку не даёт, хе хе, а так всё хорошо.</text>
</string>
<string id="escape_volk_ak74u_quest_completed_2">
<text>Вот, нашел я твой АКСУ.</text>
</string>
<string id="escape_volk_ak74u_quest_completed_3">
<text>Эх спасибо тебе Меченый, вот держи, может на что-нибудь хватит.</text>
</string>

Итак, диалог готов, теперь нужно сделать сам квест, для этого заходим в gamedata\config\gameplay\tasks_escape.xml и в самом конце пишем:

<game_task id="escape_volk_ak74u">
<title>Найти потерянный АКСУ</title>
<objective>
<text>Найти потерянный АКСУ</text>
<icon>ui_iconsTotal_weapons</icon>
<infoportion_complete>escape_volk_ak74u_done</infoportion_complete>
<article>tex_escape_volk_ak74u</article>
</objective>
<objective>
<text>Найти АКСУ</text>
<function_complete>new_life.escape_volk_ak74u_have </function_complete>
<infoportion_set_complete>escape_volk_ak74u_have </infoportion_set_complete>
</objective>
<objective>
<text>Принести АКСУ Волку</text>
<map_location_type hint="Волк">blue_location</map_location_type>
<object_story_id>Escape_novice_lager_volk</object_story_id>
<infoportion_complete>escape_volk_ak74u_done</infoportion_complete>
</objective>
</game_task>

<game_task id="escape_volk_ak74u"> - id квеста

<title>Найти потерянный АКСУ</title> - название квеста

<text>Найти потерянный АКСУ</text> - тоже название квеста))

<icon>ui_iconsTotal_weapons</icon> - иконка задания

<infoportion_complete>escape_volk_ak74u_done</infoportion_complete> - квест будет выполнен, если был получен инфопоршень escape_volk_ak74u_done

<article>tex_escape_volk_ak74u</article> - ссылка на текстовый файл с описанием задания

<text>Найти АКСУ</text> - название подзадачи

<function_complete>new_life.escape_volk_ak74u_have </function_complete> - проверка на наличие предмета

<infoportion_set_complete>escape_volk_ak74u_have </infoportion_set_complete> если функция new_life.escape_volk_ak74u_have выполнилась, то выдаётся инфопоршень escape_volk_ak74u_have и выполняется подзадача

<text>Принести АКСУ Волку</text> - название второй подзадачи

<map_location_type hint="Волк">blue_location</map_location_type> - указатель на Волка

<object_story_id>Escape_novice_lager_volk</object_story_id> - id Волка в Файле gamedata\config\game_story_ids.ltx

<infoportion_complete>escape_volk_ak74u_done</infoportion_complete> - если будет получен этот инфопоршень, то выполнится подзадача и соответственно сам квест

Нужно сделать инфопоршни, заходим в gamedata\config\gameplay\info_l01escape.xml и в нём в конце до строчки </game_information_portions> пишем:

<info_portion id="escape_volk_ak74u_start">
<task>escape_volk_ak74u</task>
</info_portion>

<info_portion id="escape_volk_ak74u_have">
</info_portion>

<info_portion id="escape_volk_ak74u_done">
</info_portion>

Теперь нужно сделать описание квеста, заходим в gamedata\config\gameplay\storyline_info_escape.xml и пишем в конце:

<article id="tex_escape_volk_ak74u" name="Найти потерянный ак74u" article_type="task">
<texture x="0" y="800" width="200" height="100">ui\ui_icon_equipment</texture>
<text>tex_escape_volk_ak74u</text>
</article>

Сделаем описание на русском, заходим в stable_dialogs_escape.xml и в конце до строки </string_table> пишем:

<string id="tex_escape_volk_ak74u">
<text>Волк попросил принести потерянный в туннеле АКСУ</text>
</string>

Теперь создадим скриптовый файл new_life в gamedata\scripts\new_life*****ipt и пишем:

function spawn_ak74u()
amk.spawn_item("wpn_ak74u",vector():set(-78.85,-1.29,154.74),163,189935) -- спавн ak74u в тоннеле на кордоне
end

function escape_volk_ak74u_have()
return sak.have_item_namber("wpn_ak74u",1) ~= false -- проверка на нахождение предмета в рюкзаке
end

function give_volk_ak74u(first_speaker, second_speaker) -- передача предмета
sak.out_item_namber("wpn_ak74u", 1)
end

function complete_volk_quest(first_speaker, second_speaker) -- получение награды
dialogs.relocate_money(second_speaker, 1500, "in")
end

Чтобы эти скрипты заработали, нужно создать файлы amk*****ipt и sak*****ipt, в аmk*****ipt пишем

function spawn_item(spawn_item, pos, gv,lv)
if gv==nil then gv=db.actor:game_vertex_id() end
if lv==nil then lv=db.actor:level_vertex_id() end
return alife():create(spawn_item, pos, lv, gv)
end

function remove_item_from_inventory(remove_item,npc)
if npc==nil then npc=db.actor end
if remove_item~=nil then
-- npc:mark_item_dropped(remove_item)
alife():release(alife()bject(remove_item:id()), true)
return true
end
return false
end

В sak*****ipt пишем

local items_count=0
local itemin=nil

function have_item_namber(itm,need_namber)
local actor=db.actor
items_count=0
itemin=itm
actor:iterate_inventory(cheking_item,actor)
if items_count>=need_namber then
return true
else
return false
end
end
function cheking_item(actor,item)
local items=item:section()
if items==itemin then
items_count=items_count+1
end
end
function create_items(npc,section,number)
for i=1,number do
alife():create(section,
npc:position(),
npc:level_vertex_id(),
npc:game_vertex_id(),
npc:id())
end
end
local reloc_params={}
local stalk
function out_item_namber(itm_section,need_number)
reloc_params.itm_section=itm_section
reloc_params.itm_cnt=need_number
reloc_params.itm_cnt_found =0
db.actor:iterate_inventory(checkout_items_count,db .actor)
reloc_params.itm_cnt_found=0
if reloc_params.itm_cnt_found<=reloc_params.itm_cnt then
db.actor:iterate_inventory(out_items_count,db.acto r)
end
news_manager.relocate_item(db.actor, "out", itm_section)
reloc_params={}
end
function relocate_item_namber(stalker,itm_section,need_numb er)
stalk=stalker
reloc_params.itm_section=itm_section
reloc_params.itm_cnt=need_number
reloc_params.itm_cnt_found=0
db.actor:iterate_inventory(checkout_items_count,db .actor)
reloc_params.itm_cnt_found=0
if reloc_params.itm_cnt_found<=reloc_params.itm_cnt then
db.actor:iterate_inventory(reloc_items_count,db.ac tor)
end
news_manager.relocate_item(db.actor, "out", itm_section)
reloc_params={}
end
function checkout_items_count(actor,item)
if item.section and item:section()==reloc_params.itm_section then
reloc_params.itm_cnt_found = reloc_params.itm_cnt_found + 1
end
end
function reloc_items_count(actor,item)
if item.section and item:section()==reloc_params.itm_section and reloc_params.itm_cnt_found<reloc_params.itm_cnt then
db.actor:transfer_item(item, stalk)
reloc_params.itm_cnt_found = reloc_params.itm_cnt_found + 1
end
end
function out_items_count(actor,item)
if item.section and item:section()==reloc_params.itm_section and reloc_params.itm_cnt_found<reloc_params.itm_cnt then
amk.remove_item_from_inventory(item, actor)
reloc_params.itm_cnt_found = reloc_params.itm_cnt_found + 1
end
end

ВСё! Можно тестировать.

ПРИМЕЧАНИЕ!!!Если вы делаете такой квест на оригинальном сталкере, то ОБЯЗАТЕЛЬНО нужно создать файлы amk*****ipt и sak*****ipt

Если вы делаете квест на amk моде, то нужно создать только файл sak*****ipt
Винtorez вне форума  
Ответить с цитированием
Старый 14.05.2011, 23:40   #3319
Игрок
 
Аватар для venom9875
 
Регистрация: 07.03.2009
Адрес: Галактика Млечный Путь
Сообщений: 615
Репутация: 169 [+/-]
Винtorez, спасибо конечно, но можно без функций АМК? У меня лицка с 6-м патчем.
__________________
Кому вообще какая разница, что думают другие, а? Загляните в свое сердце и делайте то, что поможет стать вам счастливее.

Роберт Келсо
venom9875 вне форума  
Отправить сообщение для venom9875 с помощью ICQ Ответить с цитированием
Старый 15.05.2011, 02:50   #3320
Гейммастер
 
Аватар для Earth2Space
 
Регистрация: 20.01.2009
Адрес: Хабаровск
Сообщений: 12,057
Репутация: 1361 [+/-]
venom9875, и что? Там же все написано как на оригинале делать.
__________________
Nokia Lumia 920, ZTE Axon 7, ASUS ROG Phone, Motorola Moto G85
Earth2Space вне форума  
Отправить сообщение для Earth2Space с помощью ICQ Отправить сообщение для Earth2Space с помощью Skype™ Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 21:07.


Powered by vBulletin® Version 3.8.0
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Rambler's Top100 Яндекс цитирования