Важно 9 мая - День Победы - 80-летия Великой Победы!
  • 1.069
  • 5
Поздравляю всех, кому искренне небезразличен этот день! С днём Великой Победы!
Новости Анонс The Elder Scrolls VI уже этим летом?
  • 734
  • 2
По данным инсайдера eXtas1s, Bethesda может впервые показать The Elder Scrolls VI летом 2025 года Обсуждается возможность анонса игры на одной из крупных презентаций Xbox - в июне или августе...
Новости Of Ash and Steel: разработка в цифрах
  • 640
  • 0
На днях авторы игры Of Ash and Steel поблагодарили игроков за поддержку и положительные отклики, а также поделились цифрами во время разработки. В игре будут: 300+ квестов; 30 000+ строк...
Новости Clair Obscur: Expedition 33 – новая ролевая игра, ломающая стереотипы
  • 893
  • 3
Clair Obscur: Expedition 33 – уникальная ролевая игра, которая могла появиться только у инди-разработчика Раз в год Художница просыпается и рисует на Монолите. Выводит свое проклятое число. И...

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

xterm

Герой
Команда форума
Администратор форума
Пользователь VIP
Модостроитель
 
Почётный пользователь
Участник форума
Регистрация
11 Апр 2010
Сообщения
5.479
Реакции
1.154
Баллы
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
Реакции
47
Баллы
45
Лучшие ответы
0
Как убрать или добавить предмет в сундук? В смысле, как определить расположение сундуков; как запихивать предметы, например, в Рыбу Хальвора, я понял.
 

xterm

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

xterm

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

Haart

Герой
Команда форума
Редактор раздела
Модостроитель
Почётный пользователь
 
Участник форума
Регистрация
3 Дек 2012
Сообщения
6.447
Реакции
3.607
Баллы
741
Лучшие ответы
405
Такой вот вопрос... Пытаюсь сделать бонус, зависимый от уровня
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
Реакции
309
Баллы
244
Лучшие ответы
0
Уважаемые разработчики, а также все, кто разбирается в структуре файла Gothic.dat. Есть несколько вопросов по файлу gothic.dat. Буду архипризнателен за ответы:

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

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

xterm

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

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

Handelbach

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

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

Haart

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

xterm

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