Случайная подборка модов
Оставшийся умирать
4.3
Old Episodes. Epilogue
3.2
Плохая компания
4.0
Припять. Точка отсчета
3.3
Зона поражения
4.1
День одиночки
1.6
Последние обновленные темы Прямой эфир Самые популярные темы Последние новости
Архив - только для чтения
⚙ Модострой: Вопросница
Российская Федерация  Wolfstalker
Среда, 24.02.2016, 00:25 | Сообщение # 1
Статус:
Легенда:
Сообщений: 2258
Награды: 15
Регистрация: 05.04.2010

В данной теме вы можете задавать любые вопросы касательно S.T.A.L.K.E.R. моддинга


• Не флудить
• Предварительно просматривайте раздел, ведь ответ на ваш вопрос может быть там
• В своем вопросе указывайте платформу моддинга — Тень Чернобыля, Чистое небо или Зов Припяти




F.A.Q

  Злобная реклама
Среда, 24.02.2016, 00:25
Статус:
Сообщений: 666
Регистрация: 05.04.2010
Российская Федерация  denis2000
Вторник, 27.09.2016, 11:14 | Сообщение # 4051
Время Альянса
Статус:
Ветеран:
Сообщений: 4070
Награды: 16
Регистрация: 19.07.2013

Цитата mmihaill ()
Использовал функцию... Но игра вылетала при перезагрузке сейва

Как эти вещи связаны между собой? Ищите проблему краша а не цепляйтесь к заведомо рабочей функции.
  Злобная реклама
Вторник, 27.09.2016, 11:14
Статус:
Сообщений: 666
Регистрация: 19.07.2013
Российская Федерация  Neptun
Вторник, 27.09.2016, 11:18 | Сообщение # 4052
Связной
Статус:
Бывалый:
Сообщений: 672
Награды: 9
Регистрация: 25.03.2012

denis2000, опытным путём вывел: до момента запуска этой функции игра не вылетала, после запуска - вылетала. Тогда я удалил эту функцию и игра больше не вылетала. Функция-то рабочая, верно, но при её срабатывании, а после сейва игры и ее перезапуска, - игра вылетала. Причинно-следственная связь.
Сообщение отредактировал mmihaill - Вторник, 27.09.2016, 11:19
  Злобная реклама
Вторник, 27.09.2016, 11:18
Статус:
Сообщений: 666
Регистрация: 25.03.2012
Российская Федерация  denis2000
Вторник, 27.09.2016, 13:23 | Сообщение # 4053
Время Альянса
Статус:
Ветеран:
Сообщений: 4070
Награды: 16
Регистрация: 19.07.2013

Цитата mmihaill ()
Причинно-следственная связь.

А, лог не покажете?
  Злобная реклама
Вторник, 27.09.2016, 13:23
Статус:
Сообщений: 666
Регистрация: 19.07.2013
Российская Федерация  Neptun
Вторник, 27.09.2016, 14:26 | Сообщение # 4054
Связной
Статус:
Бывалый:
Сообщений: 672
Награды: 9
Регистрация: 25.03.2012

denis2000, номер строки указывает на мою функцию:
Код
FATAL ERROR

[error]Expression    : !m_error_code
[error]Function      : raii_guard::~raii_guard
[error]File          : D:\prog_repository\sources\trunk\xrServerEntities\script_storage.cpp
[error]Line          : 748
[error]Description   : ... - Зов Припяти\gamedata\scripts\xr_conditions.script:1755: attempt to index field 'actor' (a nil value)
  Злобная реклама
Вторник, 27.09.2016, 14:26
Статус:
Сообщений: 666
Регистрация: 25.03.2012
Российская Федерация  denis2000
Вторник, 27.09.2016, 15:11 | Сообщение # 4055
Время Альянса
Статус:
Ветеран:
Сообщений: 4070
Награды: 16
Регистрация: 19.07.2013

mmihaill, Ну так все просто - если используете db.actor, то проверяете его наличие:
Код
function actor_has_money_2000(actor, npc, p)
    if db.actor then
    return db.actor:money() >= 2000
    end
    return false
end

Если данная функция используется например в логике рестриктора, то есть возможность когда рестриктор в его логикой заработал, а ГГ еще нет (такое происходит как раз во время загрузки игры), соответственно db.actor == nil.
  Злобная реклама
Вторник, 27.09.2016, 15:11
Статус:
Сообщений: 666
Регистрация: 19.07.2013
Российская Федерация  ins33
Среда, 28.09.2016, 00:31 | Сообщение # 4056
Dream Reader Mod
Статус:
Опытный:
Сообщений: 2269
Награды: 1
Регистрация: 17.01.2012

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

Как вариант, убери папку текстур из геймдаты, и открой модель части мутанта при помощи OGFViewer.
  Злобная реклама
Среда, 28.09.2016, 00:31
Статус:
Сообщений: 666
Регистрация: 17.01.2012
Российская Федерация  Ostryak
Среда, 28.09.2016, 06:42 | Сообщение # 4057
Туман войны: Закалённые Зоной
Статус:
Отмычка:
Сообщений: 124
Награды: 1
Регистрация: 09.05.2015

ins33, точняк, че ж я сразу не догадался по модели найти...
  Злобная реклама
Среда, 28.09.2016, 06:42
Статус:
Сообщений: 666
Регистрация: 09.05.2015
Российская Федерация  KomeR
Среда, 28.09.2016, 12:49 | Сообщение # 4058
Статус:
Отмычка:
Сообщений: 115
Награды: 1
Регистрация: 26.03.2016

Всем здравия!
Раз нет других вопросов, задам свои нубские.... biggrin
Вопросы касаются всех 3х платформ (ТЧ, ЧН и ЗП)
Вот эти пара вопросов:
1. Какие существуют все возможные способы выдачи квестов через функции? (нужны конкретные строки(функции) с вызовом "мой_квест")
2. Если я в файлах поршня удалю поршень, который присутствует в логике в "all.spawn", какие будут последствия? (вылет игры, не срабатывание логики и т.д.)

Сообщение отредактировал KomeR - Среда, 28.09.2016, 12:50
  Злобная реклама
Среда, 28.09.2016, 12:49
Статус:
Сообщений: 666
Регистрация: 26.03.2016
Российская Федерация  Mr_KpuBoPyK
Среда, 28.09.2016, 18:55 | Сообщение # 4059
Статус:
Неопытный:
Сообщений: 544
Награды: 3
Регистрация: 24.03.2014

Решил я значит поставить LWO....а то играть не во что совсем. Но при запуске вот че!

Первый раз с таким сталкиваюсь!
Как это можно исправить?
Прикрепления: 5066080.png (388.0 Kb)
  Злобная реклама
Среда, 28.09.2016, 18:55
Статус:
Сообщений: 666
Регистрация: 24.03.2014
Российская Федерация  Overfirst
Среда, 28.09.2016, 18:57 | Сообщение # 4060
Статус:
Бывалый:
Сообщений: 1081
Награды: 19
Регистрация: 11.06.2015

PRO100_STALKER, наверняка криво накатил bin.
  Злобная реклама
Среда, 28.09.2016, 18:57
Статус:
Сообщений: 666
Регистрация: 11.06.2015
Российская Федерация  Mr_KpuBoPyK
Среда, 28.09.2016, 19:08 | Сообщение # 4061
Статус:
Неопытный:
Сообщений: 544
Награды: 3
Регистрация: 24.03.2014

BoBaH_671, А че там накатывать то! добавил с заменой...переустановка игры не помогла.

Добавлено (28.09.2016, 19:08)
---------------------------------------------
А у меня в архиве LWO нету файла xrCore...А игра на него и ругается..может какой то архив битый?

  Злобная реклама
Среда, 28.09.2016, 19:08
Статус:
Сообщений: 666
Регистрация: 24.03.2014
Российская Федерация  denis2000
Среда, 28.09.2016, 19:30 | Сообщение # 4062
Время Альянса
Статус:
Ветеран:
Сообщений: 4070
Награды: 16
Регистрация: 19.07.2013

Цитата KomeR ()
Если я в файлах поршня удалю поршень, который присутствует в логике в "all.spawn", какие будут последствия?

Если в ТЧ, то вылет. Если в ЧН, ЗП то ничего не случиться.


PRO100_STALKER, Скорее всего XR_3DA.exe поврежден поскольку ссылается на функцию из библиотеки с не читаемым именем.
Сообщение отредактировал denis2000 - Среда, 28.09.2016, 19:31
  Злобная реклама
Среда, 28.09.2016, 19:30
Статус:
Сообщений: 666
Регистрация: 19.07.2013
Украина  _S_k_i_F_
Среда, 28.09.2016, 19:33 | Сообщение # 4063
Золотой Обоз
Статус:
Опытный:
Сообщений: 1311
Награды: 9
Регистрация: 09.08.2015

Такой вопрос: написал функцию, которая ставит метку на НПС.
Код
function show_spot_on_quest_npc(actor, npc, p)
local npc = p[1]
local spot = "npc"
local npc_name = get_story_object(npc)
local text = npc_name:character_name()
local npc_id = get_story_object_id(npc)
local npc_pos = alife() <img src="/.s/sm/23/surprised.gif" border="0" align="absmiddle" alt="surprised" /> bject(npc_id)
local text = npc_pos:character_name()
level.map_add_object_spot_ser(npc_pos.id, spot, text)
end

Она прекрасно работает, но когда НПС в оффлайне - вылетает с логом attemp to index local "npc_name". Можно ли каким-то другим способом проверить НПС в оффлайне? Зараннее спасибо!
  Злобная реклама
Среда, 28.09.2016, 19:33
Статус:
Сообщений: 666
Регистрация: 09.08.2015
Российская Федерация  denis2000
Среда, 28.09.2016, 19:36 | Сообщение # 4064
Время Альянса
Статус:
Ветеран:
Сообщений: 4070
Награды: 16
Регистрация: 19.07.2013

Цитата KomeR ()
Какие существуют все возможные способы выдачи квестов через функции?

К сожалению не унифицировано, анпример в ЗП:
task_manager.get_task_manager():give_task("Мойквест")
agr_additional_quest_5b_reward(first_speaker, second_speaker)
и тд. и тп.


_S_k_i_F_, Ну так если npc_name == nil то НПС в офлайне или не существует.
Сообщение отредактировал denis2000 - Среда, 28.09.2016, 19:36
  Злобная реклама
Среда, 28.09.2016, 19:36
Статус:
Сообщений: 666
Регистрация: 19.07.2013
Украина  _S_k_i_F_
Среда, 28.09.2016, 19:41 | Сообщение # 4065
Золотой Обоз
Статус:
Опытный:
Сообщений: 1311
Награды: 9
Регистрация: 09.08.2015

denis2000, эт я знаю. Пробовал проверять вот так
Код
if npc_name ~= nil then
text = npc_name:character_name()
else
text = "Квестовый НПС"
end

Но вылетает attempt to call method 'character_name' (a nil value)
  Злобная реклама
Среда, 28.09.2016, 19:41
Статус:
Сообщений: 666
Регистрация: 09.08.2015
Поиск: