Уважаемые гости и новички, приветствуем Вас на нашем форуме
Здесь вы можете найти ответы практически на все свои вопросы о серии игр «Готика» (в том числе различных модах на нее), «Ведьмак», «Ризен», «Древние свитки», «Эра дракона» и о многих других играх. Можете также узнать свежие новости о разработке новых проектов, восхититься творчеством наших форумчан, либо самим показать, что вы умеете. Ну и наконец, можете обсудить общие увлечения или просто весело пообщаться с посетителями «Таверны».
Чтобы получить возможность писать на форуме, оставьте сообщение в этой теме.
Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
По этим функциям толковых описаний нет. Попробовал перевести с немецкого. Если где ошибся подскажите.
G_CanNotCast() - Вызывается когда ГГ пытается активировать руну при этом не имея нужного магического круга. Выводит сообщение "Слишком низкий магический круг для использования этой руны"...
HEX редакторы это конечно хорошо, но пока я пытаюсь разобраться с тем что есть. Когда буду хорошо ориентироваться в коде Gothic, тогда может быть и можно будет перейти к чему-то более серьезному. :)
Да мне бы разобраться с тем что есть :). Тем более что из языков программирования знаю только JavaScript и немного C#. HEX-редакторы пока для меня темный лес.
Подскажите пожалуйста, кроме этих функций, движок вызывает еще какие-нибудь? Или возможно я указал какую-то лишнюю функцию?
B_MM_AssessBody()
B_MM_AssessDamage()
B_MM_AssessEnemy()
B_MM_AssessPlayer()
B_RefreshArmor()
B_RefreshAtInsert()
G_CanNotCast()
G_CanNotUse()
G_CanSteal()
G_PickLock()...
Я так понял лучше работать с немецкими комментариями. Там подробнее описано. Все таки вызывается один раз за игровые сутки и может применяться для каких-либо своих целей. Вспомнил, что я на своем сайте переводил информацию по этой функции :)
А B_RefreshArmor()?
Комментарий, я так понимаю от VAM:
// *******************************************************************
// Функция обновления доспехов НПС
// -------------------------------------------------------------------
// Вызывается только экзешником (пока пуста)
//...
Оказывается для запуска игры в скриптах Gothic достаточно следующих строчек кода:
class C_Npc
{
var int id;
var string name[5];
var string slot;
var string effect;
var int npcType;
var int flags;
var int attribute[8];
var int HitChance[5];
var int protection[8];
var int damage[8];
var int...
Тут у немцев есть из меню небольшой отрывок eventTimerMSec = 1000; // 1 second cycle with EVENT_TIMER
А EVENT_TIMER вызывается с помощью пункта oneventaction[EVENT_TIMER]. Осталось связать это как-нибудь воедино, если конечно это все вообще работает.
Подскажите, кто знает. В классе C_Menu флаг MENU_NOANI за что отвечает. Используется в меню журнала и статистики персонажа, но ее наличие или отсутствие не играет никакой роли. Возможно чего-то не заметил.
Класс CFX_BASE
visname_s - аналогично параметру из класса C_PARTICLEFXEMITKEY.
vissize_s - размер визуального эффекта. При тесте влиял только на размер текстуры указанной в поле visname_s. На связанные PFX эффекты никакого влияния не оказывал.
visalpha - Прозрачность альфа-канала от 0.0 до...
Это как? Не совсем? А какой размер?
Я так понял этот класс можно заполнить своими свойствами var string или убрать вовсе. Сделал тест. Удалил все что было в файле, оставил только класс C_SVM. Игра запустилась. Поговорил с фермером о цене крестьянской одежды, ошибки не возникло. Крестьянин просто...
Интересует следующий вопрос, можно ли расширять класс C_SVM. Я то добавил пару строк, скомпилировал, игра пошла, но может быть это приведет к каким-то багам в дальнейшем?
class C_SVM
{
var string TESTString;
var string MILGreetings;
var string PALGreetings;
var string Weather;
var string...
На данном сайте используются файлы cookie, чтобы персонализировать контент и сохранить Ваш вход в систему, если Вы зарегистрируетесь.
Продолжая использовать этот сайт, Вы соглашаетесь на использование наших файлов cookie.