Перейти к содержанию
Overf1rst

[CoP] Модострой: вопросница

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

 
 
Начинающий модмейкер

Etil Вот, я тоже думал что нужно 2 диалога, но ИИ сказал что нужно использовать 1 диалог, да и связать эти 2 диалога сам связать не смог бы, сейчас проверю, если работает, пойду разбирать его, спасибо

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 
Etil

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 
Начинающий модмейкер

Etil Я читал, что диалог может начать НПС, но хз как это реализовывать, а код твой имеет все ту же проблему, не появляется диалог о сдаче квеста, при наличии водки у ГГ


Дополнено 0 минут спустя

Etil Я читал, что диалог может начать НПС, но хз как это реализовывать, а код твой имеет все ту же проблему, не появляется диалог о сдаче квеста, при наличии водки у ГГ

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 
Etil

Начинающий модмейкер Первый диалог есть? Второй диалог был прописан в профиле НПС?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 
Начинающий модмейкер

Etil Я добавил в конце </dialog>, еще тогда, не помогло


Дополнено 2 минуты спустя

Etil Извини, не понимаю что значит 1 диалог и 2 диалог, я скинул сюда все файлы, которые изменял, объясни пж

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 
Etil

Начинающий модмейкер Любой диалог должен быть прописан НПС, иначе он не появится. Диалог прописывается либо через логику НПС (сложнее), либо через профиль НПС в character_desc_название_локации. Ты оба диалога прописал своему персонажу в файле character_desc_название_локации?

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 
Начинающий модмейкер

Etil Я пересмотрел твой последний код, тогда я забыл добавить character_desc_zaton этот диалог Бороде, а теперь, когда добавил, вылет происходит в момент сдачи квеста, когда подходишь к Бороде, чтобы отдать бутылку


Дополнено 1 минуту спустя

Etil :u1F641:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 
Etil

Начинающий модмейкер Лог вылета в студию!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 
Начинающий модмейкер

Etil 

Expression    : !m_error_code
Function      : raii_guard::~raii_guard
File          : D:\prog_repository\sources\trunk\xrServerEntities\script_storage.cpp
Line          : 748
Description   : ... - Çîâ Ïðèïÿòè\gamedata\scripts\mod_functions.script:19: attempt to call method 'remove_item' (a nil value)


Дополнено 1 минуту спустя

Etil Я так понял проблема в методе функции remove_item?

Но там в параметрах указано: ("vodka",1)

 

Изменено пользователем Начинающий модмейкер

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 
Etil

Начинающий модмейкер Конечно же, почему я не удивлён. Вайбкодинг - зло. Код ИИ - полный мусор.
 

Спойлер


function complete_vodka_quest(first_speaker, second_speaker)
    xr_effects.remove_item(db.actor, second_speaker, {"vodka"})
    dialogs.relocate_money_to_actor(first_speaker, second_speaker, 10000)
    give_info("zat_vodka_quest_done")
end

function zat_vodka_dialog_check(first_speaker, second_speaker)
    return db.actor:object("vodka") ~= nil
end
 

 


Дополнено 3 минуты спустя

Метода 'remove_item' у объекта игрока просто нет и никогда не было. ИИ его выдумал.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 
Начинающий модмейкер

Etil Я заменил функции, но теперь вылетает даже при начале диалога...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 
Etil

Начинающий модмейкер Лог. Где лог? На будущее - я не колдун и не ворожей. Я не могу угадать, что пошло не так. Всегда отправляй лог.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 
Начинающий модмейкер

Etil Сэр, да, Сэр

stack trace:


Дополнено 0 минут спустя

Etil я знаю что это говорит о перегрузке движка, но что с этим делать

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 
Etil

Начинающий модмейкер Посмотри в папке logs. Она лежит рядом с папкой с сохранениями. В буфере обмена лишь намёк на то, что вылет из-за скрипта. В logs лежит полный лог.
Рискну предположить, что ты заменил вообще все функции на те две, которые я отправил?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 
Начинающий модмейкер

EtilEtil Нет, я заменил только эти 2

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 
Etil

Начинающий модмейкер Тогда жду полный лог. И засунь его под спойлер, чтобы не захламлять тему.
Или же просто отправь полностью, то есть прикрепи к сообщению, файл со скриптами, файл с профилем персонажа и файл с диалогами.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 
Начинающий модмейкер

Etil Я никак не могу найти, я нашел файл xray_имя пользователя.log это оно?

 


Дополнено 0 минут спустя

Etil А как засовывать под спойлер?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 
Etil

.log - это лог. Да.
В панели над сообщением, когда ты его набираешь, есть иконка глаза. Нажми на неё и вставляй текст внутрь (для кода и прочих громоздких конструкций).

  • Жму руку 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 
Начинающий модмейкер

Etil Честно, я не особо вижу последний лог ошибки, если смотреть на последнюю строку, то это

stack trace:

Другого не вижу:u1F9D0:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 
Etil

Начинающий модмейкер Отправь полностью, то есть прикрепи к сообщению, файл со скриптами, файл с профилем персонажа и файл с диалогами. И файл с логом, на всякий случай.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 
Начинающий модмейкер

Etil Файл с профилем персонажа это character_desc_zaton?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 
Etil

Начинающий модмейкер Если ты там прописывал диалог, то да.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 
Начинающий модмейкер

Вот они

character_desc_zaton.xml dialogs_zaton.xml mod_functions.script


Дополнено 0 минут спустя

Etil .

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 
Etil

Начинающий модмейкер Полного лога нет? Скрипты, которые я отправил, это полная копипаста из моих скриптов, которые работают. В структуре диалогов я ошибок не вижу, прописаны они правильно.
give_info("name") - это глобальная функция из _g.script ; 
dialogs.relocate_money_to_actor(first_speaker, second_speaker, num) - это функция, которую используют GSC ; 
xr_effects.remove_item(actor, npc, {"item_section"}) - это вызов оригинальной функции, где последний аргумент - это таблица с 1 переменной внутри - названием предмета.
Можешь скинуть xr_effects.script, вдруг он у тебя другой. Хотя разницы не должно быть.


Дополнено 3 минуты спустя

Можешь попробовать заменить строку 
xr_effects.remove_item(db.actor, second_speaker, {"vodka"})
на
dialogs.relocate_item_section_from_actor(first_speaker, second_speaker, "vodka")

Это альтернативный вариант той же функции, просто созданный специально для диалогов.


Дополнено 5 минуты спустя
Нашёл!
Спойлер


function set_vodka_quest_done()
    db.actor:give_info_portion("zat_vodka_quest_done")
end

end --Это что тут делает? Функции нет, а тег остался? Удали.

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 
Владос2012

Всем привет. Подскажите пожалуйста, как мне телепортировать квестового НПС на другую локацию?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек. Оставаясь на сайте, вы подтверждаете свое согласие на их использование. Политика конфиденциальности | Условия использования