Случайная подборка модов
ABC Inferno
3.9
Gott Mit Uns - Бог С Нами
4.0
Shadows Addon 0.8
4.1
STALKER: [O.F.F.L.I.F.E.]
4.1
День одиночки
1.6
R.M.A mod 1.1.5
4.2
Последние обновленные темы Прямой эфир Самые популярные темы Последние новости
Архив - только для чтения
Модострой:Вопросница
Российская Федерация  Аdmin
Воскресенье, 03.11.2013, 19:36 | Сообщение # 1
Статус:
Опытный:
Сообщений: 1538
Награды: 11
Регистрация: 28.03.2011

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

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





    У кого есть желание, создать FAQ по основным вопросам моддинга - обращаемся в ЛС.


    Архив

    Архив#2
  •   Злобная реклама
    Воскресенье, 03.11.2013, 19:36
    Статус:
    Сообщений: 666
    Регистрация: 28.03.2011
    Российская Федерация  denis2000
    Вторник, 29.12.2015, 22:14 | Сообщение # 9046
    Время Альянса
    Статус:
    Ветеран:
    Сообщений: 4070
    Награды: 16
    Регистрация: 19.07.2013

    Цитата stalkersk ()
    если в скрипте 2 подряд знака "=" , то может ли вылетать из-за этого ?

    Учите синтаксис LUA и таких вопросов больше не будет.


    Цитата _S_k_i_F_ ()
    так я вписывал имя секции НПС, но ничего не работало - НПС не занимал логику.

    Этому может быть масса причин и кроме suitable!
    Сообщение отредактировал denis2000 - Вторник, 29.12.2015, 22:14
      Злобная реклама
    Вторник, 29.12.2015, 22:14
    Статус:
    Сообщений: 666
    Регистрация: 19.07.2013
    Российская Федерация  Arhnagel228
    Вторник, 29.12.2015, 22:22 | Сообщение # 9047
    Статус:
    Новичок:
    Сообщений: 267
    Награды: 3
    Регистрация: 24.04.2015

    denis2000,

    converter -level cop:zaton -out zaton -mode le -with_lods
    pause

    Конвертируем_level_Cop_в_SDK07.bat
      Злобная реклама
    Вторник, 29.12.2015, 22:22
    Статус:
    Сообщений: 666
    Регистрация: 24.04.2015
    Украина  _S_k_i_F_
    Вторник, 29.12.2015, 22:43 | Сообщение # 9048
    Золотой Обоз
    Статус:
    Опытный:
    Сообщений: 1311
    Награды: 9
    Регистрация: 09.08.2015

    denis2000, каких причин?
      Злобная реклама
    Вторник, 29.12.2015, 22:43
    Статус:
    Сообщений: 666
    Регистрация: 09.08.2015
    Российская Федерация  Demosfen
    Среда, 30.12.2015, 02:28 | Сообщение # 9049
    Статус:
    Бывалый:
    Сообщений: 807
    Награды: 5
    Регистрация: 01.09.2014

    Парни скиньте шаблон для создание квеста "Найти и принести" для ТЧ
      Злобная реклама
    Среда, 30.12.2015, 02:28
    Статус:
    Сообщений: 666
    Регистрация: 01.09.2014
    Российская Федерация  denis2000
    Среда, 30.12.2015, 10:38 | Сообщение # 9050
    Время Альянса
    Статус:
    Ветеран:
    Сообщений: 4070
    Награды: 16
    Регистрация: 19.07.2013

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


    Цитата _S_k_i_F_ ()
    каких причин?

    У меня не будет времени вспомнить и описать все причины, а у вас прочитать и проверить их.
    Сообщение отредактировал denis2000 - Среда, 30.12.2015, 10:38
      Злобная реклама
    Среда, 30.12.2015, 10:38
    Статус:
    Сообщений: 666
    Регистрация: 19.07.2013
    Российская Федерация  DyadyaIsai00
    Среда, 30.12.2015, 11:40 | Сообщение # 9051
    Статус:
    Гость:
    Сообщений: 31
    Награды: 0
    Регистрация: 28.12.2015

    stalkersk, попробуй nil изменить на nill. Просто в учебнике Геонезиса опечатка... а "==" - это так надо. Есть два варианта "~=" и "==". Пока не совсем разобрался, но "~=" прописывается, если надо вернуть true при наличии предмета, а "==" если true надо вернуть при отсутствии...

    Добавлено (30.12.2015, 11:40)
    ---------------------------------------------
    Ребята, такой вопрос: нашел отличный учебник по квестостроению за авторством Геонезиса, есть ли какое-нибудь похожее пособие на скрипты и создание функций? Но нужно для ЗП. И не мешало бы еще с LUA чуток ознакомиться, можете что-нибудь порекомендовать? Заранее спасибо.
    Сообщение отредактировал DyadyaIsai00 - Среда, 30.12.2015, 11:53
      Злобная реклама
    Среда, 30.12.2015, 11:40
    Статус:
    Сообщений: 666
    Регистрация: 28.12.2015
    Российская Федерация  denis2000
    Среда, 30.12.2015, 12:40 | Сообщение # 9052
    Время Альянса
    Статус:
    Ветеран:
    Сообщений: 4070
    Награды: 16
    Регистрация: 19.07.2013

    Цитата DyadyaIsai00 ()
    попробуй nil изменить на nill

    Совет на премию!!!
    Цитата DyadyaIsai00 ()
    И не мешало бы еще с LUA чуток ознакомиться, можете что-нибудь порекомендовать?

    Однозначно нужно: http://stalkerin.gameru.net/wiki...._сейвов
    Сообщение отредактировал denis2000 - Среда, 30.12.2015, 12:42
      Злобная реклама
    Среда, 30.12.2015, 12:40
    Статус:
    Сообщений: 666
    Регистрация: 19.07.2013
    Российская Федерация  DyadyaIsai00
    Среда, 30.12.2015, 13:26 | Сообщение # 9053
    Статус:
    Гость:
    Сообщений: 31
    Награды: 0
    Регистрация: 28.12.2015

    denis2000, странно все-таки с этим "nil" ом выходит. Вроде надо "nil" писать, но функция проверки наличия ПМ у актора
    вылетает с логом
    . Меняю "nil" на "nill", и все работает безупречно... В чем тут дело?
    ps: извините, просто я за квестостроительство буквально вчера взялся, всех тонкостей не знаю и поэтому пока наступаю на грабли...
    pps: а за ссылку спасибо. Будет интересно почитать...
    Сообщение отредактировал DyadyaIsai00 - Среда, 30.12.2015, 13:33
      Злобная реклама
    Среда, 30.12.2015, 13:26
    Статус:
    Сообщений: 666
    Регистрация: 28.12.2015
    Российская Федерация  Asfagan
    Среда, 30.12.2015, 13:41 | Сообщение # 9054
    Статус:
    Бывалый:
    Сообщений: 929
    Награды: 12
    Регистрация: 01.02.2014

    denis2000, поменял путь, но теперь просит прогу, хотя раньше открывал без проблем, что не так?
      Злобная реклама
    Среда, 30.12.2015, 13:41
    Статус:
    Сообщений: 666
    Регистрация: 01.02.2014
    Российская Федерация  DyadyaIsai00
    Среда, 30.12.2015, 13:57 | Сообщение # 9055
    Статус:
    Гость:
    Сообщений: 31
    Награды: 0
    Регистрация: 28.12.2015

    Кажется, я понял, в чем была ошибка... скорее всего, в синтаксисе LUA слово "nill" означает "0", т.к. язык писали бразильцы, видать, "ноль" у них как "nill" переводится... Поменял "nill" на "0" - и все работает так же, как в случае с "nill", т.е. идеально. А раньше я сравнивал значение "wpn_pm" с "nil", что недопустимо, т.к. "nil" - это уже не ноль, а вообще ничто!
      Злобная реклама
    Среда, 30.12.2015, 13:57
    Статус:
    Сообщений: 666
    Регистрация: 28.12.2015
    Соединенные Штаты  Joni_009
    Среда, 30.12.2015, 14:11 | Сообщение # 9056
    Статус:
    Бывалый:
    Сообщений: 1008
    Награды: 14
    Регистрация: 25.05.2014

    Цитата DyadyaIsai00 ()
    Кажется, я понял, в чем была ошибка... скорее всего, в синтаксисе LUA слово "nill" означает "0", т.к. язык писали бразильцы, видать, "ноль" у них как "nill" переводится... Поменял "nill" на "0" - и все работает так же, как в случае с "nill", т.е. идеально. А раньше я сравнивал значение "wpn_pm" с "nil", что недопустимо, т.к. "nil" - это уже не ноль, а вообще ничто!

    Говоришь только вчера взялся за это :D
      Злобная реклама
    Среда, 30.12.2015, 14:11
    Статус:
    Сообщений: 666
    Регистрация: 25.05.2014
    Российская Федерация  DyadyaIsai00
    Среда, 30.12.2015, 14:15 | Сообщение # 9057
    Статус:
    Гость:
    Сообщений: 31
    Награды: 0
    Регистрация: 28.12.2015

    Joni_009, чесна-чесна tongue
      Злобная реклама
    Среда, 30.12.2015, 14:15
    Статус:
    Сообщений: 666
    Регистрация: 28.12.2015
    Российская Федерация  denis2000
    Среда, 30.12.2015, 15:39 | Сообщение # 9058
    Время Альянса
    Статус:
    Ветеран:
    Сообщений: 4070
    Награды: 16
    Регистрация: 19.07.2013

    DyadyaIsai00, То есть по вашему оригинальная функция GSC работать не должна:
    Код
    function actor_has_item(first_speaker, second_speaker, section)
        return db.actor:object(section) ~= nil
    end

    а ЗП должен постоянно вылетать?
    Цитата DyadyaIsai00 ()
    но функция проверки наличия ПМ у актора...вылетает с логом

    А вы уверенны при своих танцах на граблях, этот лог вызван именно этой правкой????
    nill - это не зарезервированное в LUA имя переменной, какими бы бразильцами не были разработчики этого языка!
    Поэтому если nill никак не определенная выше по коду, то nill = nil. Тут вы явно путаете с NULL.
    Сообщение отредактировал denis2000 - Среда, 30.12.2015, 15:42
      Злобная реклама
    Среда, 30.12.2015, 15:39
    Статус:
    Сообщений: 666
    Регистрация: 19.07.2013
    Российская Федерация  DyadyaIsai00
    Среда, 30.12.2015, 15:43 | Сообщение # 9059
    Статус:
    Гость:
    Сообщений: 31
    Награды: 0
    Регистрация: 28.12.2015

    denis2000, тогда странно получается... У меня почему то с "nil" вылетает, а с "nill" наоборот, работает, хотя почему, раз nill = nil... и если вместо nil ноль писать... тоже работает... А вот само nil - никак, вылетает, пишет stack trace... Странно...
    Я уверен в том, что дело именно в функциях! Я проверял диалог "по фразам", и вылетало только тогда, когда я в <next> прописывал ссылки на фразы с использованием функций проверки! Когда же простые фразы, с отказом, например, где не было проверок на наличие предмета в инвентаре у ГГ - все работало. Т.е. мне кажется, что проблема именно в функциях, и связана она именно с nil, т.к. поменяв значение "nil" на другое все начинало работать, при чем работать абсолютно так, как я и задумал. Т.е. ГГ говорит с Султаном, Султан просит найти ПМ, если ПМ в инвентаре у ГГ, ГГ отдает Султану ПМ без выдачи квеста, если у ГГ пистолета нет, то выдается квест на поиск, и два последних варианта ответа - "отложить" и "отказаться". Два последних работали, функций проверки в них не было, только акшионы на выход из диалогов... Два первых - нет, стоило изменить функции - стали работать... Я, конечно, глупостей наговорил чуть выше, но просто теряюсь в догадках: что с этим многострадальным nilом не так...
    Сообщение отредактировал DyadyaIsai00 - Среда, 30.12.2015, 15:59
      Злобная реклама
    Среда, 30.12.2015, 15:43
    Статус:
    Сообщений: 666
    Регистрация: 28.12.2015
    Российская Федерация  denis2000
    Среда, 30.12.2015, 15:54 | Сообщение # 9060
    Время Альянса
    Статус:
    Ветеран:
    Сообщений: 4070
    Награды: 16
    Регистрация: 19.07.2013

    Цитата Asfagan ()
    что не так?

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

    Цитата DyadyaIsai00 ()
    тогда странно получается... У меня почему то с "nil" вылетает, а с "nill" наоборот, работает

    У меня эта функция (скопированная и вставленная) прекрасно работает! Повторюсь если у вас непонятные вылеты при танцах на граблях, начните читать умные статьи.
    Сообщение отредактировал denis2000 - Среда, 30.12.2015, 15:54
      Злобная реклама
    Среда, 30.12.2015, 15:54
    Статус:
    Сообщений: 666
    Регистрация: 19.07.2013
    Поиск: