• Уважаемые гости и новички, приветствуем Вас на нашем форуме
    Здесь вы можете найти ответы практически на все свои вопросы о серии игр «Готика» (в том числе различных модах на нее), «Ведьмак», «Ризен», «Древние свитки», «Эра дракона» и о многих других играх. Можете также узнать свежие новости о разработке новых проектов, восхититься творчеством наших форумчан, либо самим показать, что вы умеете. Ну и наконец, можете обсудить общие увлечения или просто весело пообщаться с посетителями «Таверны».

    Чтобы получить возможность писать на форуме, оставьте сообщение в этой теме.
    Удачи!
  • Друзья, доброго времени суток!
    Стартовал новый литературный конкурс от "Ордена Хранителей" - "Пираты Миртанского моря".
    Каждый может принять в нём участие и снискать славу и уважение, а в случае занятия призового места ещё и получить награду. Дерзайте
  • Дорогие друзья, год подходит к концу, и пришло время подвести его итоги и наградить достойных

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

Не стесняюсь спросить....

DocNight

Участник форума
Регистрация
6 Июн 2020
Сообщения
32
Благодарности
1
Баллы
100
Дорогие прекрасные разработчики этого сообщества. Мне лень копаться в коде движка. Как можно сохранять состояние\данные какого-то мира в сохранении? И как добавить новые данные, для сохраненного мира?
 
Последнее редактирование:

Gratt


Модостроитель
Регистрация
14 Ноя 2014
Сообщения
3.301
Благодарности
4.641
Баллы
625
Каждый производный объект zCObject сохраняет состояние виртуальными методами Archive/Unarchive. Любое изменение формата потребует новой игры.
 

DocNight

Участник форума
Регистрация
6 Июн 2020
Сообщения
32
Благодарности
1
Баллы
100
Еще один вопрос за день :D. Как создать zCVob объект, на подобии деревьев, кустов, камней?
 

Gratt


Модостроитель
Регистрация
14 Ноя 2014
Сообщения
3.301
Благодарности
4.641
Баллы
625
C++:
    zCVob* vob = new zCVob();
    vob->SetVisual("visual_name.3ds");
    ogame->GetGameWorld()->AddVob( vob );
    vob->SetPositionWorld( player->GetPositionWorld() + player->GetAtVectorWorld() * 1000.0f );
    vob->SetCollDet( True );
 

DocNight

Участник форума
Регистрация
6 Июн 2020
Сообщения
32
Благодарности
1
Баллы
100
Друзья. Как детектить удар по Vob? Какой метод отвечает за это?
 

Slavemaster


Модостроитель
Регистрация
10 Июн 2019
Сообщения
1.086
Благодарности
1.910
Баллы
320
Gratt, vob->Release() ещё надо вызвать в конце
Друзья. Как детектить удар по Vob? Какой метод отвечает за это?
Обработка урона происходит в методе oCNpc::OnDamage. Вообще, методов, в которых может быть инициировано нанесение урона, несколько.
 

DocNight

Участник форума
Регистрация
6 Июн 2020
Сообщения
32
Благодарности
1
Баллы
100
Gratt, vob->Release() ещё надо вызвать в конце

Обработка урона происходит в методе oCNpc::OnDamage. Вообще, методов, в которых может быть инициировано нанесение урона, несколько.
Мне нужен, который отвечает чисто за попадание по поверхности, и появлении партиклов.
 

Slavemaster


Модостроитель
Регистрация
10 Июн 2019
Сообщения
1.086
Благодарности
1.910
Баллы
320

Trazege

Участник форума
Регистрация
20 Фев 2008
Сообщения
1.760
Благодарности
1.394
Баллы
340
oCAniCtrl_Human :: CheckMeleeWeaponHitsLevel
из него вызывается DoSparks

Вопрос не совсем про урон - случайно не в курсе, фишка когда болты и стрелы рикошетят от брони палов - это чисто настройка свойства материала доспеха или все таки есть какая то обработка этого действия движком? Хочу попробовать сделать такую фишку для некоторых щитов.
 

Slavemaster


Модостроитель
Регистрация
10 Июн 2019
Сообщения
1.086
Благодарности
1.910
Баллы
320
Вопрос не совсем про урон - случайно не в курсе, фишка когда болты и стрелы рикошетят от брони палов - это чисто настройка свойства материала доспеха или все таки есть какая то обработка этого действия движком? Хочу попробовать сделать такую фишку для некоторых щитов.
По материалу доспехов в oCAIArrowBase::ReportCollisionToAI
 

Trazege

Участник форума
Регистрация
20 Фев 2008
Сообщения
1.760
Благодарности
1.394
Баллы
340

Slavemaster


Модостроитель
Регистрация
10 Июн 2019
Сообщения
1.086
Благодарности
1.910
Баллы
320
Ему мили оружию можно сделать коллизию с таким материалом? чтобы например сделать после эффект искр
Эффекты при парировании тут: oCAniCtrl_Human :: StartParadeEffects
Эффекты при ударе (кроме крови) тут: oCAniCtrl_Human :: CreateHit
 

Saturas


Модостроитель
Регистрация
11 Фев 2009
Сообщения
2.512
Благодарности
1.334
Баллы
315

crashtua

Участник форума
Регистрация
7 Янв 2020
Сообщения
95
Благодарности
27
Баллы
115
Добрый день. Кто то может подсказать список всех доступных функций для дедалус скриптов(желательно с описанием)?
 

Trazege

Участник форума
Регистрация
20 Фев 2008
Сообщения
1.760
Благодарности
1.394
Баллы
340

crashtua

Участник форума
Регистрация
7 Янв 2020
Сообщения
95
Благодарности
27
Баллы
115
Еще парочка вопросов:

  • Существует ли декомпилятор скриптов, который хавает скртпты с всякими ikarus и компанией?
  • Где можно прочитать о бинарной структуре скомпиленых скриптов? Может есть опенсорсные утилиты которые как то с ней работают?
  • Если универсального декомпилятора нет, существует ли дампер символов, что бы посмотреть какие есть функции или константы, может что то типа "дизасемблера"?
 
Сверху Снизу