Перейти к контенту

Внимание. На форуме проводятся технические работы с боковым меню.

_Val_ _Val_

Рекомендуемые сообщения

Тема для обсуждения скриптов всего и всех в серии игр STALKER.


Задавая вопрос (!):
1. Внимательно изучите суть вопроса. Вопрос должен соответствовать выбранной Вами темы. Это поможет сохранить порядок и читабельность темы, а также облегчит поиск и понимание сего;
2. Изучите то, что уже есть в теме (пролистайте "руками", воспользуйтесь поиском на форуме);
3. Изучите информацию которая может вам помочь:

 
 

Stalkerin. Там есть много хороших статей касательно данной темы.
Уроки по модостроению. Есть рабочие примеры готовых скриптов различного назначения.

 

Справочное руководство по языку Lua 5.1
https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual/ru
Справочник по функциям и классам. Собрано много информации по функциям и классам, не всем, но по основные сведения предоставлены.

4. Дабы не превращать обсуждение в "кашу" разной информативной направленности, задавайте несколько вопросов по порядку (в разных постах) после того, как получите ответ на предыдущий вопрос;
5. "Спасибо" и тому подобное - будьте так любезны в ПМ. Если не любите писать в ПМ, в конце вопроса напишите фразу: "Заранее спасибо!" - или что-то в этом духе;
6. ПОЖАЛУЙСТА! Указывайте, для какой игры Вам необходима информация (ТЧ, ЧН, ЗП), если стоит мод - укажите название мода;
7. Если Вы что-то сделали и результат не такой, какой Вами задумывался, то, пожалуйста, приводите коды которые Вы изменяли/писали целиком! Это поможет другим правильно ответить на Ваш вопрос, а также оградит Вас от лишней писанины.
8. Оформляйте сообщение. Пользуйтесь тегами для того, чтобы отделить код от текста. Пишите грамотно - ПОЛЬЗУЙТЕСЬ ЗНАКАМИ ПРЕПИНАНИЯ.
9. И помните: «Правильно заданный вопрос – половина ответа».

 

Какие вопросы следует задавать, а какие нет...

 

Задавайте вопросы, которые касаются непосредственно скриптов и их работы, т.е. Вы что-то делаете, а у Вас что-то не получается, при этом у Вас на руках должен быть хотя бы какой-то код, свидетельствующий о Вашей причастности к вопросу.

 

Вопросы которые будут удалятся, следовательно их задавать не нужно:
-- Где находится та или иная функция?
Для ответа используем поиск по словам среди файлов оригинальной игры или мода, если объект поиска относится к нему, при помощью программы, которая Вам наиболее симпатизирует;
-- Как сделать что-то/то-то?
С подобными вопросами, либо в "ковырялки", где Вам вероятнее всего так же не ответят, либо выдвигаем мысли, подкреплённые теорией, практикой (идеальный вариант) и здравым рассудком;
-- Вопросы со смыслом: "сделайте", "совместите" и подобными глаголами повелительного наклонения.
-- К тому же удалению будут подвергаться вопросы, в которых масштабно не используются теги, для отделения кода и цитат от основного текста, а также не вписан в спойлер код размером превышающие семь строк.
Ответ на возможно возникший вопрос: В какую тему можно обратиться по поводу логики и спавна объектов?
В тему "ковырялок" соответствующей версии игры, для которой Вы задаёте вопрос.

И последнее: очень рекомендовано к прочтению Правила форума
 


  • Спасибо 1
  • Полезно 2
Ссылка на комментарий
https://www.amk-team.ru/forum/topic/6185-skriptovanie/
15 часов назад, Rod_K сказал(а):

если показатель отношения нпс к актору сосавляет, допустим, 2500, то выдается поршень

Можно эту проверку для диалога сделать прекондишеном.

  • Согласен 2

Аддон для ОП-2.09.2: Яндекс/Google/GitHub/Тема на AP-PRO

naxac.gif

Позвольте простой вопрос. Вот есть скрипт: bind_stalker.script

В нём функция-обработчик колбека: function stalker_binder:use_callback(obj, who) 

Задача: вызвать обработчик для моего объекта myobj вручную: 

Что-то вроде того: myobj:bind_stalker.stalker_binder:use_callback(myobj, db.actor)

Пробовал запись в разных комбинация, но всегда краш. Есть ли такая возможность?

 

 

Только что, dsh сказал(а):

если я нигде не напутал.

Это вызовет метод в биндере myobj. Если у него конечно, есть биндер, что совсем не факт.

1 час назад, phalcor сказал(а):

Задача: вызвать обработчик для моего объекта myobj вручную: 

Что такое "обработчик" в данном случае. И причем тут биндер ГГ - пока остается загадкой. Что сделать-то хотел? Простыми словами, по-русски.

  • Нравится 1

Бывший мододел на X-Ray / Начинающий игродел на Unreal Engine / Мимокрокодил.

Я понял что моя старая подпись что-то нарушает. Удалил все ссылки.

3 часа назад, dsh сказал(а):

myobj:object_binder():use_callback()

Не сработало, вылет: attempt to call method 'object_binder' (a nil value)

2 часа назад, Zander_driver сказал(а):

Что сделать-то хотел?

Есть недоступный трупик сталкера. Я хочу сымитировать нажатие кнопки "F" (использовать) на этом трупике - а точнее, чтобы выполнились все те действия, которые выполнились бы при реальном нажатии кнопки "F" на трупике - выдача секрета, зомби-удар и прочее. 

Изменено пользователем phalcor

@phalcor , my_obj:binded_object():use_callback(db.actor, my_obj)

  • Полезно 1

Аддон для ОП-2.09.2: Яндекс/Google/GitHub/Тема на AP-PRO

naxac.gif

4 часа назад, phalcor сказал(а):

сымитировать нажатие кнопки "F"

use_callback - это ведь обработчик использования инвентарного объекта, ну там хлебушек съели, аптечку использовали. Каким боком это к взаимодействию ГГ с мобами?

@AndreySol , когда игрок наводит курсор на непися и жмёт кнопку F, у того в биндере срабатывает вышеупомянутый каллбэк на юзание, в котором происходит выдача тайников и денег с трупов, а у живых - реакция типа "дать актеру в морду" или "чё крутой, да? убери волыну" и т.д.

  • Согласен 1

Аддон для ОП-2.09.2: Яндекс/Google/GitHub/Тема на AP-PRO

naxac.gif

@naxac 

Тут, получается,  непонятка с разным поведением кэллбэка use_callback для актера и мобов - у первого он только на использование инвентарных объектов, а у мобов он - на "использование" самих мобов актером. Так?

  • Согласен 1
9 часов назад, AndreySol сказал(а):

а у мобов он - на "использование" самих мобов актером. Так?

У мобов, сталкеров, а так же физ.объектов. Да, так.

Бывший мододел на X-Ray / Начинающий игродел на Unreal Engine / Мимокрокодил.

Я понял что моя старая подпись что-то нарушает. Удалил все ссылки.

Господа, всех приветствую. У меня немного не обычный вопрос: собираюсь накачать видео-уроки с ютуба, т.к. неопределённое время может не быть доступа к Интернету, но хочется учиться моддингу, хотя бы чуть-чуть, даже в оффлайне. Уроки достаточно короткие и ёмкие (судя по тому, что я увидел), а темы метериала: создание простого квеста, спавн НПС через All.Spawn, декомпиляция и компиляция локаций, создание перехода между локациями, и логики НПС (выбор направления, возвращения на позицию) И тут "проблема" в том, что автор записывал контент под 1.0004. Вопрос: сильно ли отличаются методы работы с этими задачами между 1.0004 и 1.0006? Стоит ли тратить время на скачку и просмотр уроков, если я работаю с 1.0006? Если я ошибся темой, прошу направить в правильный раздел форума. Также, если вдруг можете подсказать годные уроки на ютубе (или сайте, или разделе), которые стоит скачать и можно изучать, буду благодарен уже дважды.

Ни в коем случае не хочу заниматься здесь рекламой, но приложу одно из скачанных мной видео для примера (если вдруг кто-то захочет развёрнуто ответить на вопрос). 

 

Изменено пользователем Fly

@Fly Скачивать вполне стоит. Сам так учился основам, только не видеоуроками, а текстами (ну и методом тыка, конечно) 

Принципиального различия нет и все перечисленные тобой уроки подойдут для 1.0006.

  • Спасибо 1
  • Согласен 1

Здесь могла быть ваша реклама.

@mole venomous понял. Я на самом деле текстовые заготовки тоже делаю, просто иногда нужно совмещать и сверять информацию, а то мало-ли что.

  • Нравится 1
31 минуту назад, Fly сказал(а):

Вопрос: сильно ли отличаются методы работы с этими задачами между 1.0004 и 1.0006? Стоит ли тратить время на скачку и просмотр уроков, если я работаю с 1.0006?

Между 1.0004 и 1.0006, в обозначенных вопросах, различия лишь минимальные декоративно-косметические, и те можно заметить лишь когда переносишь какой-нибудь глобальный мод с тысячами правок, с одной платформы на другую) А если просто обучаешься, то разница не существенна.
В целом же, общие принципы остаются плюс-минус неизменными даже и после. В более новых и навороченных, модифицированных движках, могут добавляться какие-то новые возможности, но старые как правило никуда не деваются (В большинстве случаев). Так что при скачивании обучающего материала, вообще не нужно на версию обращать внимание) сталкер есть сталкер, если в видео понятно объяснены интересующие моменты, значит бери)

  • Спасибо 1
  • Согласен 2

Бывший мододел на X-Ray / Начинающий игродел на Unreal Engine / Мимокрокодил.

Я понял что моя старая подпись что-то нарушает. Удалил все ссылки.

Недавно такой вопрос уже задавался на форуме, но все-таки хотелось бы внести ясность в некоторые моменты:

 

В общем, проблема заключается в том, что при спавне нпс в деревне новичков (в моем случае 4 новых торговца), они сбегают со своих точек спавна и уходят в своем направлении или же сидят в лагере. Я прописывал и ремарк и волкер в их логике, но не помогало.

 

Стоит отметить, что при первом явлении актора в деревню, нпсы стоят на своих местах, но стоит гг только отойти на приличное расстояние или же перезагрузиться, то их уже и след простыл.

@Rod_K Если нужно чтобы нпс заспавнились и стояли исключительно на своих точках, прописанных в Path_walk, то смотри в сторону Акима. 

Если я не ошибаюсь, то, чтобы он никуда не уходил, у него в логике прописан параметр smart_terrain = false или none, что-то такое, не вспомню точно. В общем параметр, не пускающий искомого НПС на другие работы. 

Если кто вспомнит точнее - пусть поправят меня

  • Полезно 1

Подскажите, пожалуйста, как можно с помощью скрипта переместить актора с одной локации на другую из диалога?

Создайте аккаунт или авторизуйтесь, чтобы оставить комментарий

Комментарии могут оставлять только зарегистрированные пользователи

Создать аккаунт

Зарегистрировать новый аккаунт в нашем сообществе. Это несложно!

Зарегистрировать новый аккаунт

Войти

Есть аккаунт? Войти.

Войти
  • Недавно просматривали   0 пользователей

    • Ни один зарегистрированный пользователь не просматривает эту страницу.
×
×
  • Создать...