С Днём России!
  • 2.631
  • 6
Дорогие друзья! Поздравляю вас с Днём России! Этот праздник напоминает нам о богатой истории и культуре нашей страны, о её величии и непоколебимом духе народа! Желаю вам крепкого здоровья...
Новости Анонсирован Atomic Heart II
Новости Анонсирован ремастер Final Fantasy Tactics
  • 975
  • 1
Культовая пошаговая тактическая RPG от Square Enix получит второе дыхание. На проходящей выставке State of Play, где анонсируются игры для Play Station, состоялся анонс ремастера Final Fantasy...
Новости Моддеры Oblivion Remastered нашли способ внедрения абсолютно любых скриптов
  • 1.188
  • 4
Сообщество моддинга Oblivion Remastered (ORM) переживает настоящий расцвет. После долгих месяцев работы, энтузиасты научили игру работать с мощным скриптовым языком Lua, открыв перед создателями...

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

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.471
Реакции
3.652
Баллы
741
Лучшие ответы
409
Такой вот вопрос... Пытаюсь сделать бонус, зависимый от уровня
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
Сообщения
928
Реакции
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
Сообщения
928
Реакции
309
Баллы
244
Лучшие ответы
0
Отлично, большое спасибо! Пользоваться поиском научился, очень помогло. Но все таки не нашел вот какую вещь. Как известно, опыт за монстра/NPC рассчитывается как level*10. Скажем, у тролля 50 уровень, значит за него 500 опыта.

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

Haart

Герой
Команда форума
Редактор раздела
Модостроитель
Почётный пользователь
 
Участник форума
Регистрация
3 Дек 2012
Сообщения
6.471
Реакции
3.652
Баллы
741
Лучшие ответы
409
путь... _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.
 
Сверху Снизу