Уважаемые гости и новички, приветствуем Вас на нашем форуме
Здесь вы можете найти ответы практически на все свои вопросы о серии игр «Готика» (в том числе различных модах на нее), «Ведьмак», «Ризен», «Древние свитки», «Эра дракона» и о многих других играх. Можете также узнать свежие новости о разработке новых проектов, восхититься творчеством наших форумчан, либо самим показать, что вы умеете. Ну и наконец, можете обсудить общие увлечения или просто весело пообщаться с посетителями «Таверны».
Чтобы получить возможность писать на форуме, оставьте сообщение в этой теме.
Удачи!
Друзья, доброго времени суток!
Стартовал новый конкурс - "Такая одна среди множеств". Каждый может принять в нём участие и снискать славу и уважение, а в случае занятия призового места ещё и получить награду.
Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
Всем привет :)
Вопрос по прокси-классам:
//функция, которая работает каждый кадр в игре
func event GameLoop()
{
//если нажата кнопка 9
if (Hlp_KeyToggled(10))
{
//определяем воб и ищем его в игре
var C_VOB vob; vob = Wld_FindVob("CHESTBG");
//получаем...
Попробовал так... Выкидывает
func event GameInit ()
{
var int textParser; textParser = Par_GetParserID ( "parser" );
var int symbID; symbID = Par_GetSymbolID (textParser, "TXT_SPELLS");
var int index;
index = MAX_SPELL - 1;
while (index >= 0) {...
Я уже понял, когда попытался просто вывести содержимое TXT_SPELLS. Выводит только первый элемент списка. Я рад, что теперь точно разобрались, что не обойдёшь циклом массивы :)
Так ты тут ссылаешься на первое значение в массиве и только его изменяешь. Его же проверяешь в условии.
А если пройтись по всем элементам массива.
const int MAX_SIZE = 10;
var int lTestArray[MAX_SIZE];
func event GameLoop ()
{
var int index;
index = MAX_SIZE;
while (...
Встроенные массивы вроде TXT_SPELL (С именами заклинаний). Точно сейчас не скажу, на работе :)
Спасибо за пример. А какие новые функции еще могут вернуть массив/коллекцию (или что там они возвращают :) )?
Опробовал цикл while. Почему-то работает только в виде инъекции.
При компиляции движком или Gothic Starter как модификации приводит к тому, что
движок ругается на ключевое слово while.
NativeWhile - естественно включен как в ini файле модификации, так и в SystemPack.ini.
+ ко всему, что этим...
Попробовал заменить в скриптах Лобарта
func void DIA_Lobart_Hallo_Info ()
{
// Если PC не присоединился ни к одной из гильдий
if ( hero.guild == GIL_NONE )
{
// Бла... Бла... Бла...
AI_Output ( self , other , "DIA_Lobart_Hallo_05_00" )...
В общем попробовал с оружием. Та же ерунда. :oops:В item сохраняется последний предмет добавленный в инвентарь PC функцией CreateInvItems().
func void Equip_1H_Bonus ()
{
if ( Npc_IsPlayer ( self ) )
{
Print(item.description); // Выводит не экипируемый item, а...
Странно, но при вызове item выдает последний предмет добавленный функцией CreateInvItems() (Она также сохраняет в item).
item при создании инстанции C_ITEM работает идеально, а вот в функциях on_equip и on_unequip у меня она все также не работает.
Что-то нужно включить еще?
Я просто хочу разобраться, как я могу использовать возможности zParserExtender в скриптах :D.
Я еще ничего не выбирал.
Компилю скрипты движком. Это удобнее.
Как я понял zParserExtender устанавливается вместе с Union по умолчанию, и можно сказать, на данный момент стал "базовой" возможностью...
Обновил. Попробовал скомпилить движком через Gothic Starter и просто игрой с ключом -zreparse.
Не узнает функцию.
Может еще что-то нужно в каком-нибудь INI-файле активировать?
На данном сайте используются файлы cookie, чтобы персонализировать контент и сохранить Ваш вход в систему, если Вы зарегистрируетесь.
Продолжая использовать этот сайт, Вы соглашаетесь на использование наших файлов cookie.