Случайная подборка модов
OGSE 0.6.9.3
4.2
Call of Pripyat Complete
3.7
Gott Mit Uns - Бог С Нами
4.0
Oblivion Lost 3.0
3.0
Плохая компания
4.0
SWTC
4.1
Последние обновленные темы Прямой эфир Самые популярные темы Последние новости
Архив - только для чтения
⚙ Модострой: Вопросница
Российская Федерация  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
Поиск: