Готика 2: Другая история Gothic II: Other Story - Описание мода
  • 6.475
  • 42
Готика 2: Другая история / Other Story - это глобальная модификация для игры «Готика 2: Ночь Ворона». Её цель - сделать игру более нелинейной, с большим количеством вариантов выбора и...
Новости Старт 6го сезона Grim League
  • 1.762
  • 1
4 мая в 18-00 стартует шестой сезон Community лиги по одной из лучших игр в жанре arpg Grim Dawn. Сезон представляет собой глобальную модификацию игры, включающую в себя расширение мира, изменение...
Новости Дата релиза Baldur's Gate III
  • 21.084
  • 1
Наконец-то дождались - "Baldur's Gate III" покидает ранний доступ, и в августе 2023 выходит в полноценный релиз, о чём стало известно на церемонии "The Game Awards 2022". С момента выхода игры в...
Новости Итоги года от The Game Awards 2022
  • 14.661
  • 0
Вчера прошла ежегодная церемония награждения проектов в индустрии компьютерных игр и киберспорта. Самую главную награда - "Игра года" забрала игра "Elden Ring" от японских разработчиков...

Вопросы по скриптингу в Готике

xterm

Герой
Команда форума
Администратор форума
Пользователь VIP
Модостроитель
 
Почётный пользователь
Участник форума
Регистрация
11 Апр 2010
Сообщения
5.477
Реакции
1.138
Баллы
556
Лучшие ответы
5
Вот пример, это функция употребления простой эссенции здоровья.


func void UseItPo_Health_01()
{
var int hpres;
hpres = 40 + ((self.attribute[ATR_HITPOINTS_MAX] * 15) / 100);
self.attribute[ATR_HITPOINTS] = self.attribute[ATR_HITPOINTS] + hpres;
if(self.attribute[ATR_HITPOINTS] > self.attribute[ATR_HITPOINTS_MAX])
{
self.attribute[ATR_HITPOINTS] = self.attribute[ATR_HITPOINTS_MAX];
};
b_ishpmax();
}
 
Последнее редактирование модератором:

val300

Труженик
Участник форума
Регистрация
14 Авг 2012
Сообщения
421
Реакции
46
Баллы
45
Лучшие ответы
0
Как убрать или добавить предмет в сундук? В смысле, как определить расположение сундуков; как запихивать предметы, например, в Рыбу Хальвора, я понял.
 

xterm

Герой
Команда форума
Администратор форума
Пользователь VIP
Модостроитель
 
Почётный пользователь
Участник форума
Регистрация
11 Апр 2010
Сообщения
5.477
Реакции
1.138
Баллы
556
Лучшие ответы
5
Скриптово это неудобно. Вообще работа с сундуками должна быть в спейсере.
 

xterm

Герой
Команда форума
Администратор форума
Пользователь VIP
Модостроитель
 
Почётный пользователь
Участник форума
Регистрация
11 Апр 2010
Сообщения
5.477
Реакции
1.138
Баллы
556
Лучшие ответы
5
Последние посты перенес сюда. Пожалуйста, не пишите все в одну тему, это же не чат ;)
 
Последнее редактирование модератором:

Haart

Герой
Команда форума
Редактор раздела
Модостроитель
Почётный пользователь
 
Участник форума
Регистрация
3 Дек 2012
Сообщения
6.250
Реакции
3.321
Баллы
676
Лучшие ответы
396
Такой вот вопрос... Пытаюсь сделать бонус, зависимый от уровня
func void equip_1h_111()
{
if(self.id == 0)
{
B_AddFightSkill(self,NPC_TALENT_1H,hero.level);
MELEEWEAPONINDEX = 1;
BONUSHW = 1;
};
};
Но не работает, когда вставляю оружие - выкидывает.. Может кто знает как реализовать ?)

Отбой, нашел причину. Выкидывало из-за такого - text[3] = hero.level;
 
Последнее редактирование модератором:

Handelbach

Наемник
Участник форума
Регистрация
1 Июн 2012
Сообщения
927
Реакции
305
Баллы
244
Лучшие ответы
0
Уважаемые разработчики, а также все, кто разбирается в структуре файла Gothic.dat. Есть несколько вопросов по файлу gothic.dat. Буду архипризнателен за ответы:

1) Где можно найти файл, в котором прописан базовый урон заклинаний? В разделе items должен быть файл runen.d, но его нет.

2) Как изменить формулу повышения опыта при переходе на следующий уровень, а также изменить бонусы при получении уровня?
 

xterm

Герой
Команда форума
Администратор форума
Пользователь VIP
Модостроитель
 
Почётный пользователь
Участник форума
Регистрация
11 Апр 2010
Сообщения
5.477
Реакции
1.138
Баллы
556
Лучшие ответы
5
Где можно найти файл, в котором прописан базовый урон заклинаний? В разделе items должен быть файл runen.d, но его нет.
По памяти пишу. Открываешь Ai-Magic-Spells и там файлы спеллов. В каждом файле явно виден урон заклинания, либо переменную, значение которой легко найти через поиск в соурсере.

Как изменить формулу повышения опыта при переходе на следующий уровень, а также изменить бонусы при получении уровня?
Попробуй научиться использовать поиск по проекту. Если научишься, сможешь делать все что хочешь. Если нет, будешь каждую мелочь спрашивать ;) Отталкивайся от текста, который ты знаешь. Про то как пользоваться поиском можешь почитать например в соседней теме :)
 
Последнее редактирование модератором:

Handelbach

Наемник
Участник форума
Регистрация
1 Июн 2012
Сообщения
927
Реакции
305
Баллы
244
Лучшие ответы
0
Отлично, большое спасибо! Пользоваться поиском научился, очень помогло. Но все таки не нашел вот какую вещь. Как известно, опыт за монстра/NPC рассчитывается как level*10. Скажем, у тролля 50 уровень, значит за него 500 опыта.

Как можно изменить опыт за уровень? Например, чтобы за уровень давалось не 10 exp, а 5. Тогда можно будет сделать монстров, за которых будет 25 опыта, 175 и т.д.
 

Haart

Герой
Команда форума
Редактор раздела
Модостроитель
Почётный пользователь
 
Участник форума
Регистрация
3 Дек 2012
Сообщения
6.250
Реакции
3.321
Баллы
676
Лучшие ответы
396
путь... _misk_ - xardas_firstlock.
Строки XP_PER_MONSTERS = 10; XP_PER_VICTORY = 7; влияют вроде, я изменял только XP_PER_MONSTERS. Опыт менялся нормально. Поэкспериментируй с обеими, что-бы проверить - каждый раз надо начинать новую игру. С сохраненок не посмотришь.
 
Последнее редактирование модератором:

xterm

Герой
Команда форума
Администратор форума
Пользователь VIP
Модостроитель
 
Почётный пользователь
Участник форума
Регистрация
11 Апр 2010
Сообщения
5.477
Реакции
1.138
Баллы
556
Лучшие ответы
5
Самый простой вариант это поменять значение переменной xp_per_monsters(примерно так называется, точно не помню, ищи в xardas_firstlock.d или где-то там) :) Именно в ней для разных уровней сложности заданы коэффициенты 10 и 8.
 
Сверху Снизу