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

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

_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/

Вопрос по исходным скриптам АМК-1.4.1.  Как в реальности работает система сбора хабара неписями в онлайне?

Судя по тому, что вижу в игре и вижу/не вижу в скриптах (watcher_act), НПСы:

- Тырят всё, что parent_id == 65535 и не приколочено занесено в исключения

- Не тырят нычки

- Тырят из трупов всё до крошки без исключения (для исключений требуется отдельный код и список исключений?)

- Не шмонают трупы, если таковые в исключениях

прим.: когда я упоминаю исключения, я имею в виду минимальные правки, например, проверка на имя/часть имени объекта или что объект квестовый.

 

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

15 минут назад, mole venomous сказал:

- Не тырят нычки

Нычки они тырили, еще как. Приходилось даже модик ставить поверх 1.4.1, "маячок", чтоб воришку вычислять.

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

ЕМНИП, конечно. Давно дело было.

  • Согласен 1
  • Полезно 1

Mehr sein, als scheinen. (c) Alfred von Schlieffen

2 минуты назад, DenVer сказал:

Нычки они тырили, еще как

В том то и дело, я ни разу не выявил воровства из нычек в онлайне...

Оффлайн тырят без лишней скромности, об этом сигнализируют как маячки ("метки с хабаром"), так и дебаговые сообщения.

Захотелось вот научить НПСов рыться в тайнике, даже если ГГ рядом. И не вычищать труп полностью, как они это делают (опять же, не замечал чего-либо "забытого" в трупе после посещения его неписем...).

Хотя, если это всё есть и исправно работает в AI Additions 2.0, овчинка выделки не стоит...

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

3 минуты назад, mole venomous сказал:

Захотелось вот научить НПСов рыться в тайнике, даже если ГГ рядом

Может, не стоит?

Насколько помню, так и было задумано. Чтоб тырили в оффлайне.

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

  • Согласен 2
  • Полезно 1

Mehr sein, als scheinen. (c) Alfred von Schlieffen

6 минут назад, DenVer сказал:

Чтоб тырили в оффлайне

Так то оно правильно. Но руки то чешутся что-нибудь поделать, чего ещё не видел (или не обращал внимания)...

8 минут назад, DenVer сказал:

наказание за воровство

Тут, кстати, косвенно @mikelik навёл на мысль, а почему это только ГГ получает в жбан, когда подбирает артефакт с земли. Но что то я тут разговорился, этому место уже здесь.

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

Уважаемые.Создайте пожалуйста скрипт проверки,одет ли на ГГ шлем или нет.Если одет то пищу не принять пока  не  снимешь. Как то  так.Спасибо.

02.01.2022 в 13:21, DenVer сказал:

А вот чего НПС в упор не выдели, так это переносной рюкзак-нычку.

Что!? Ну блин!:facepalm:А я то дурень старой, голова с дырой, думал - о какое место я у бара для рюкзака нашёл. И бармен рядом, и сталкеры, похоже не видят. Потому как сколько раз АМК мож проходил, всегда там рюкзак бросал. Не разу от-туда не чего не взяли. Оказывается это товарищ @DenVerк капитан-кайфолом:dry:

Сори за :offtopic:

А если серьёзно: что, реально не шмонали рюкзак!?

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

 Моя нычка, Нычка в арендованном у Опричника холодильнике  

Мы хорошие ребята, жаль патронов маловато:):ukostra:

UriZzz.gif

1 час назад, UriZzz сказал:

А если серьёзно: что, реально не шмонали рюкзак!?

Реально. Куда не кинь его, не видели. Хоть в упор, хоть издали, в оффлайне.

Но я это не сразу понял, но позднее. Анализируя. Или тормозя? Короче - виноват, в том, что своевременно баг не опознал.

Изменено пользователем DenVer
  • Спасибо 1
  • Нравится 1
  • Полезно 1

Mehr sein, als scheinen. (c) Alfred von Schlieffen

А подскажите вот по вылету вида:

 [error]Expression    : e_entity->ID_Parent == id_parent
[error]Function      : xrServer::Process_event_reject
[error]File          : E:\stalker\sources\trunk\xr_3da\xrGame\xrServer_process_event_reject.cpp
[error]Line          : 23
[error]Description   : wpn_walther12350
[error]Arguments     : rad_tramplin_walker4

Вылет происходит именно при обыске трупов. Справочник гласит, что: "такое порой случается, когда или объект удаляется из игры без требуемой отрегистрации. А бороться можно только выверяя все коды, в которых удаляются предметы/объекты на предмет необходимых отрегистраций."

Но я что-то туплю, какие объекты могут удаляться при обыске трупа, а не во время смерти NPC например? Сдаётся, что причина какая-то банальная...

 

@Капрал Хикс 

Попробуй загрузить последний сейв и перепройти.

Сталкер - наше всё!

57 минут назад, AndrewMor сказал:

Попробуй загрузить последний сейв и перепройти.

Так-то оно работает, но вылет частенько случается с рандомными предметами в строке [error]Description   : wpn_walther12350, бесит этим.

11 часов назад, Капрал Хикс сказал:

какие объекты могут удаляться при обыске трупа

Если я правильно понимаю ситуацию, то в вылете виноват ствол Вальтер.

11 часов назад, Капрал Хикс сказал:

[error]Description   : wpn_walther12350

Он должен был оказаться в рюкзаке убитого НПС. По факту, скорее всего его там нету. Выпал? Скрыт? Похоже, улетел в аномалию.

11 часов назад, Капрал Хикс сказал:

[error]Arguments     : rad_tramplin_walker4

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

P.S.

8 минут назад, Капрал Хикс сказал:

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

Извини, а почему ты думаешь на рандомные предметы? Может, причина вылета банальнее? В самом wpn_walther12350. В его наличии/отсутствии? Проверки на него не проходят? Например. И да, меня смущает его номер, какой-то супер-уникальный Вальтер получается.

 

 

 

  • Сомнительно 1

Mehr sein, als scheinen. (c) Alfred von Schlieffen

4 минуты назад, DenVer сказал:

Если я правильно понимаю ситуацию, то в вылете виноват ствол Вальтер.

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

5 минут назад, DenVer сказал:

посоветовать покопаться в этом направлении.

Да вот пытаюсь.

5 минут назад, DenVer сказал:

И да, меня смущает его номер, какой-то супер-уникальный Вальтер получается.

Насколько я знаю, так движок маркирует отдельные предметы для себя, такой секции нет.

9 минут назад, Капрал Хикс сказал:

так движок маркирует отдельные предметы для себя, такой секции нет.

Значит, разрабы накосячили с движком.

Попробуй создать такую секцию. Визуал с иконками любой, хоть ПМ клонируй.

Вылеты прекратятся в этом случае? Надо попробовать, просто так не скажешь.

  • Сомнительно 2

Mehr sein, als scheinen. (c) Alfred von Schlieffen

8 минут назад, DenVer сказал:

Значит, разрабы накосячили с движком.

Да не в этом дело. Это типа служебное обозначение предмета... Ладно, будем ещё посмотреть.

  • Согласен 1
1 минуту назад, Okichi сказал:

Ну при чем тут "накосячили с движком"?

Я ориентировался на слова Капрала Хикса "вылет с разными стволами и предметами происходит". Ключевое слово - с разными.

Понятно, что разные предметы хабара должны идти под своими уникальными ID. А в логе вылета он один и тот же.

Чей это косяк (читай как - чья это ошибка)? Хорошо, я не могу сказать чья. Но проблема в ней.

Mehr sein, als scheinen. (c) Alfred von Schlieffen

2 часа назад, Капрал Хикс сказал:

Насколько я знаю, так движок маркирует отдельные предметы для себя, такой секции нет.

Да, это обычный Вальтер с присвоенным ему id. Чего-то с родителем не то. Если правильно понимаю, id Вальтера равен id родителя (НПС). Поправьте, если неправ.

Сталкер - наше всё!

Увы, человек мою сборку уже удалил, пройдя (тема Hicks Compilation 1.0 на ap-pro для ясности). Пишет, что "если по памяти, то был замешан вальтер и в  90 случаях из 100 обыск монолитовцев." Всё же только этот злосчастный пистоль, простите за дезу. Я не особо много скриптовых изменений по оружию вносил, вот сижу думаю теперь, где этот пистолет мог накосячить. Грешу либо на фишку с выпадением оружия из рук NPC при попадании им в руку (но тогда бы не один вальтер глючил) либо думаю дальше. Кстати, знающие движок люди, проясните пожалуйста окончательно момент с указанием кол-ва патронов (или гранат) в character_desc_, там есть разница, ставить:
            ammo_9x19_fmj = 1 \n

или же:
            ammo_9x19_fmj \n
?

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

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

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

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

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

Войти

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

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

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