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

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

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


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

  Информация (Показать)

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

 

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

  Читать рекомендуется. (Показать)

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


  • Спасибо 1
  • Полезно 2
Ссылка на комментарий

@АuReN, где-то я видел этот скрипт...  Вот: http://www.amk-team.ru/forum/index.php?showtopic=6458&page=3#entry609001

Изменено пользователем stalkerok007
Ссылка на комментарий

А проверьте меня кто-нибудь, правильно ли я понимаю:

 

1. Если непись в гулаге вдруг помирает, его работа на какое-то время становится недоступной.

2. Гулаг меняет state, и в нем появляются доступные работы.

3. В гулаг засасывается новый непись.

4. Гулаг меняет состояние на то, в котором работа недоступна.

Что при этом происходит с неписем ?

 

Аналогично с выгнанным из гулага неписем.

  • Нравится 1
Ссылка на комментарий

 

 

  Dennis_Chikin писал(а):

Что при этом происходит с неписем ?

 

С работы в любом случае уйдёт при вызове gulag:prepare_jobs_for_new_state(), то есть сразу же после смены состояния гулага. После этого на следующем обновлении планировщика (brain) NPC должен уйти из гулага/смарта, потому что вызов se_smart_terrain:enabled() вернет false.
 

Ссылка на комментарий

Получаю безлоговый вылет при загрузке новой игры. Пытался создать новую модель поведения. Модель - достаточно простая, состоит из одного условия и одного действия.

 

Сам скрипт модели:

  Код npc_trade.script (Показать)
Изменено пользователем ColR_iT
Ссылка на комментарий

@dukekan,Скорее всего логическая, так как на синтаксис, движок в лог выпечатывает имя "убитого" скрипта, или функции что довольно редко  

Ссылка на комментарий

Самая главная ошибка - в xr_motivator.addCommonPrecondition добавляется условие

if npc_trade then
      action:add_precondition (world_property(npc_trade.property_need_to_trade,false))
end

которое применяется к действию созданной схемы. Получается, что к нему добавляются 2 взаимоисключающих условия:

action:add_precondition (world_property(npc_trade.property_need_to_trade,false))
action:add_precondition(world_property(property_need_to_trade, true))

поэтому и вылетает. В фунции add_to_binder надо вместо вызова функции xr_motivator.addCommonPrecondition просто скопировать ее содержимое, за исключением условия, которое приводит к вылету.

Ссылка на комментарий

Как можно скриптово контролировать/изменять значение определенного канала(ARGB) у кастомстатика в ЗП? В ТЧ/ЧН в классе CUIStatic есть метод SetColor, к сожалению в ЗП такого нет. Просто нужно у кастомстатика менять значение альфа канала, для плавности затухания текстуры...

Изменено пользователем Viнt@rь
Ссылка на комментарий

 

 

  Полтергейст писал(а):

В фунции add_to_binder надо вместо вызова функции xr_motivator.addCommonPrecondition просто скопировать ее содержимое, за исключением условия, которое приводит к вылету.

 

Попробовал, вылетает. Всё также безлогово

Ссылка на комментарий

@Viнt@rь,В виду того что GSC очень сильно урезали класс CUIStatic, видимо был введен новый класс, CUILines,который расширяет возможности CUIStatic.
Вот как выглядит CUILines:

  CUILiines (Показать)
Изменено пользователем mumie
Ссылка на комментарий

@Viнt@rь,в ЗП выпилили этот метод.

Когда я ковырял под ЗП, тоже, внезапно столкнулся с фактом его отсутствия и был ошеломлен. Придется плясать с бубном либо лезть в движок и восстанавливать.

Ссылка на комментарий

, буду при много благодарен, да и не только я, если получиться вернуть его, а то создавать 255 тегов кастом статика с разным альфа каналом в ui_custom_msgs.xml не в прикол)

Ссылка на комментарий

Замучался я с этой схемой. Жаль, что движок не выдаёт ошибок в действии модели поведения.

Может, у кого ещё есть идеи,  в чём ошибка?  А то я всё больше склоняюсь к мысли не мучаться с "правильными" методами реализации поведения сталкеров, как это делали разработчики, а просто написать код без классов, который будет делать тоже самое. Потому как послать сталкера к торговцу "по простому" у меня заняло 15 минут, а здесь неделю)

Ссылка на комментарий

К моменту добавления условий соответствующие эвалуаторы уже должны быть добавлены в планировщик. То есть все схемы, условия которых добавляются через add_precondition, должны быть загружены. Поэтому лучше поставить загрузку схемы последней в функции enable_generic_schemes. Кроме того, во всех схемах, загрузка которых вызывается из enable_generic_schemes, надо также заменить вызов addCommonPrecondition (если он там есть) на содержимое этой функции, но без добавления условия схемы npc_trade. Иначе они будут добавлять еще не существующее условие.

Ссылка на комментарий

Всем привет. Возникла проблема: на n-ном апдейте актора я заполняю таблицу данным, а на следующем апдейте она пустая, почему?

 

А о том, как ты её заполняешь и получаешь из неё данные, мы сами должны придумать!?

Буду удалять подобные вопросы без объяснений - всех касается.

ColR_iT

Изменено пользователем ColR_iT
Ссылка на комментарий

 

Подскажите пожалуйста как добавить свою схему логики. Допустим xr_walker_klon. 

 

1. Грубо говоря копия xr_walker.

 

2. Зарегестрировать в modules:

load_scheme("xr_walker_klon",                        "walker_klon",       stype_stalker)

Нужно что-то еще? Схема как бы работает, вот только "как бы". В основном в схеме меняются состояния передвижения сталкера через "state_mgr.set_state" и "move_mgr", а вот в игре они почти не меняются. Может ли какая-нибудь другая схема препятствовать этим изменениям?

 

Ссылка на комментарий

Кто нибудь случаем не находил способ менять дирекцию (взгляд) физического онлайн объекта чтобы изменения были видны сразу?
Допустим на земле валяется аптечка и нужно менять её дирекцию с достаточной большой скоростью.

 

Я в данный момент пытался физикой это сделать, сделал себе модель-болванку и через класс physics_joint пытался указывать направление джоинта через функции типа set_axis_dir_global(number, number, number, number);

В оригинале эти функции никак не используются, примера глянуть негде, в игре на них никакой реакции не было.

Может кто то уже придумал как изменить дирекцию объекта допустим через физику? 

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

Можно просто Shoker, форум АМК съел моё старое имя и не хочет отдавать о_О

Мастер аномалий на свою заднюю точку.

Ссылка на комментарий

@*Shoker*,

менять дирекцию с большой скоростью - это по русски крутить? :) В теории можно приложить 2 антиколлинеарные силы к противоположным точкам тела - оно начнет крутиться на  месте :) Будет ли работать это в ОДЕ - не знаю.

  • Нравится 1
Ссылка на комментарий

Вариант сделать под объектом джоинт типа "колесо" и крутить его в одну сторону щас тоже наверно буду пробовать :D

Можно просто Shoker, форум АМК съел моё старое имя и не хочет отдавать о_О

Мастер аномалий на свою заднюю точку.

Ссылка на комментарий

P.S. Разобрался - косяк был в том, что забыл занести апдейт таймеров, отвечающих за состояние передвижения, в actor_binder:update(delta)  :blush:

 

Ссылка на комментарий

Кто-нибудь знает способ сохранения данных в ТЧ? Просто мне нужно при запуске(именно при запуске, т.е. в главном меню) игры узнать результат предыдущей (одну переменную). Пробовал через Lua io.open, но не получается (я так понял, эти функции есть только в ЗП и ЧН). Помог бы конечно amk.save_variable, но ведь она действует только при уже загруженной игре.

Ссылка на комментарий

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

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

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

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

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

Войти

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

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

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