• Уважаемые гости и новички, приветствуем Вас на нашем форуме
    Здесь вы можете найти ответы практически на все свои вопросы о серии игр «Готика» (в том числе различных модах на нее), «Ведьмак», «Ризен», «Древние свитки», «Эра дракона» и о многих других играх. Можете также узнать свежие новости о разработке новых проектов, восхититься творчеством наших форумчан, либо самим показать, что вы умеете. Ну и наконец, можете обсудить общие увлечения или просто весело пообщаться с посетителями «Таверны».

    Чтобы получить возможность писать на форуме, оставьте сообщение в этой теме.
    Удачи!

Не стесняюсь спросить....

Лебедев

Участник форума
Регистрация
3 Сен 2005
Сообщения
595
Благодарности
77
Баллы
225
Кто сравнивает скрипты в AkelPad ?! Для этого есть специализированный софт для сравнения и слияния документов, например WinMerge.
Ставь, изучай доку и пользуйся, с ним вся твоя рутина сведется к одному дню сверок файлов проекта, при аццкой усидчивости..

Спасибо. WinMerge точная копия CompareIt. (Это хорошие программы когда нужно разницу найти в почти одинаковых документах, с одинаковым числом строк)
А когда различное число строк в сравниваемых файлах лучше глазами сверять.

А мне через 30-40 дней уже от Георгия получать 300 кб текста, переработанной русификации игры Aliens vs Predator 2 (делается с разрешения переводчиков Дон и Ивана Широкого). (Желание у них есть, доделать перевод. Времени нет и так уже 8 лет подряд)

После мне Аддона Aliens vs Predator 2 расшифровывать текст:

10184, "HE YEPESAPUNBANTE. R Y0VAFAW, 4T0 MLI NMEEM DEV0 C EDNHN4HLIM CVJ4AEM. ZT0 HE YEPBLIN PA3, K0FDA 0DNH N3 ZTNX JSVWDK0B BLISEFAET N3 KVETKN."
10185, "ECVN YEPBN4HLIN 0YEPAQN0HHLIN K0MYVEKC BLIPJSNTCR, SAUHN SJDJT N30VNP0BAHLI. MLI - NX VNHNR CBR3N."
10186, "CLIH0K, Y0K HE SLIV HAB0DHEH. KP0ME T0F0, PLIK0B HE D0SEPETCR D0 HAC 3A TPN 4ACA."

300 кб текста по 100-150 байт за 1 проход только расшифровывает программа при наличии таблицы на основе которой заменяются буквы. А т.к. из-за долгого времени таблицы на основе которых шифровались пропали. Приходится вручную подбирать таблицу для расшифровки. (Для оригинальной игры одна таблица шифрования делалась, для аддона другая. Зачем шифровали мне авторы не сказали.)

+ на 99% уверенность, что орков-арбалетчиков не смогу перенести рабочих т.к. мне их помогал переносить Dixie (8 лет назад).

Как сейчас с Dixie можно связаться?

Потому что ты уже с 2009 года только и делаешь, что ищешь себе помощников, сам ничего не делая. Тебе уже сто раз сказали - выпусти хотя бы небольшой мод. А то планов у тебя, как у Наполеона, а на деле уже на протяжении нескольких лет мы только и видим какие-то отмазки вроде "нехватки" людей.

Вот когда такие люди пропадут, тогда и не будет вопросов, как ускорить работу. Чтобы уложиться в график.

P.S. Скрипты пишу в AkelPad (т.к. поддержка до 300 документов одновременно открытых есть)
 
Последнее редактирование:

MaGoth

★★★★★★★★★★★
Администратор
Регистрация
7 Янв 2003
Сообщения
19.367
Благодарности
7.815
Баллы
995
А когда различное число строк в сравниваемых файлах лучше глазами сверять.
Возможно ты просто не умеешь ими пользоваться, если документ составлялся и изменялся одним и тем же человеком то проблем обычно с ним не бывает. Иначе, в файле будет каша из пересортированного текста..
Но и в этом случае не проблема разобраться что к чему, и найти куда затерлось/перенесено недостающее..

10186, "CLIH0K, Y0K HE SLIV HAB0DHEH. KP0ME T0F0, PLIK0B HE D0SEPETCR D0 HAC 3A TPN 4ACA."
5 сек., крипто-анализа на последнюю строку:
"СЫНОК, Y0K НЕ БЫЛ НАВОДНЁН. КРОМЕ ТОГО, РЫКОВ НЕ ДОБЕРЁТСЯ ДО НАС ЗА ТРИ ЧАСА."
Не понял только выделенного красным(либо Люк, либо Док), хз контекст мне не известен..

P.S. Скрипты пишу в AkelPad (т.к. поддержка до 300 документов одновременно открытых есть)
Зачем тебе 300 документов если ты с одним проектом управится не можешь ?! ::)
 

Лебедев

Участник форума
Регистрация
3 Сен 2005
Сообщения
595
Благодарности
77
Баллы
225
Возможно ты просто не умеешь ими пользоваться, если документ составлялся и изменялся одним и тем же человеком то проблем обычно с ним не бывает. Иначе, в файле будет каша из пересортированного текста..
Но и в этом случае не проблема разобраться что к чему, и найти куда затерлось/перенесено недостающее..


5 сек., крипто-анализа на последнюю строку:
"СЫНОК, Y0K НЕ БЫЛ НАВОДНЁН. КРОМЕ ТОГО, РЫКОВ НЕ ДОБЕРЁТСЯ ДО НАС ЗА ТРИ ЧАСА."
Не понял только выделенного красным(либо Люк, либо Док), хз контекст мне не известен..


Зачем тебе 300 документов если ты с одним проектом управится не можешь ?! ::)

Чтобы избежать каши из пересортированного текста, когда сверяются такие массивы (более 1000) файлов и нужно делать в ручную (дольше, зато число ошибок меньше бывает). У Вас спросилось из-за того, что может какое-то более совершенное ПО вышло, чем которое ещё в 1997 году было выдумано.

Особенно когда с 70% скриптов работалось более 4 лет назад, очень легко вспомнить. Где, что было исправлено.

Поправка "10186, "CЬIН0К, П0К НЕ БЬIЛ НАВ0ДНЕН. КР0МЕ Т0Г0, РЬIК0В НЕ Д0БЕРЕТCЯ Д0 НАC ЗА ТРИ 4АCА."
И теперь такие тексты проверяет Георгий и правит все ошибки.

Чтобы квест написать, оставляю открытыми все скрипты которые меняю из-за написания квеста. А т.к. каждый квест это от 3 до 9 квестов (обычных пираний), то число скриптов открытых иногда до 20 бывает.
 
Последнее редактирование:

MaGoth

★★★★★★★★★★★
Администратор
Регистрация
7 Янв 2003
Сообщения
19.367
Благодарности
7.815
Баллы
995
Чтобы избежать каши из пересортированного текста, когда сверяются такие массивы (более 1000) файлов и нужно делать в ручную (дольше, зато число ошибок меньше бывает). У Вас спросилось из-за того, что может какое-то более совершенное ПО вышло, чем которое ещё в 1997 году было выдумано.
Эмм. при чем тут 97 год ? Мне конечно довелось в свою бытность на ЭВМ с перфокартами поработать, но это не говорит о том что те методы работы сегодня актуальны, надо немного перестраиваться, в том числе и своим мышлением/его категориями..

Чтобы квест написать, оставляю открытыми все скрипты которые меняю из-за написания квеста. А т.к. каждый квест это от 3 до 9 квестов (обычных пираний), то число скриптов открытых иногда до 20 бывает.
Мне чтобы написать квест достаточно блокнота, хотя как правило использую всегда Нотепад++..
Но суть даже не в этом, что мешает юзать сурсер в котором тоже хоть 100 скриптов игры открой они все сохранятся в памяти и при последующем разворачивании проекта будут открыты ?! ::)


+ на 99% уверенность, что орков-арбалетчиков не смогу перенести рабочих т.к. мне их помогал переносить Dixie (8 лет назад).
А что там за проблема с его орками ?!
Надо всего навсего перетащить этот кусок кода:
Код:
instance ORCELITE_CROSSBOW(Mst_Default_OrcElite)
{
    B_SetVisuals_OrcElite();
    EquipItem(self,ItMw_2H_OrcSword_02);
    EquipItem(self,itrw_orccrossbow);
    start_aistate = ZS_MM_AllScheduler;
    aivar[AIV_MM_RestStart] = OnlyRoutine;
};

instance ORCELITE_DRINK(Mst_Default_OrcElite)
{
    B_SetVisuals_OrcElite();
    EquipItem(self,ItMw_2H_OrcSword_02);
    start_aistate = ZS_MM_AllScheduler;
    aivar[AIV_MM_EatGroundStart] = OnlyRoutine;
};
в файл: "..\Story\NPC\Orc\Mst_OrcElite.d"
Ну и глянуть есть ли какие спец функции использования для них или нет, все.. :confused:
 

Лебедев

Участник форума
Регистрация
3 Сен 2005
Сообщения
595
Благодарности
77
Баллы
225
Эмм. при чем тут 97 год ? Мне конечно довелось в свою бытность на ЭВМ с перфокартами поработать, но это не говорит о том что те методы работы сегодня актуальны, надо немного перестраиваться, в том числе и своим мышлением/его категориями..


Мне чтобы написать квест достаточно блокнота, хотя как правило использую всегда Нотепад++..
Но суть даже не в этом, что мешает юзать сурсер в котором тоже хоть 100 скриптов игры открой они все сохранятся в памяти и при последующем разворачивании проекта будут открыты ?! ::)



А что там за проблема с его орками ?!
Надо всего навсего перетащить этот кусок кода:
Код:
instance ORCELITE_CROSSBOW(Mst_Default_OrcElite)
{
    B_SetVisuals_OrcElite();
    EquipItem(self,ItMw_2H_OrcSword_02);
    EquipItem(self,itrw_orccrossbow);
    start_aistate = ZS_MM_AllScheduler;
    aivar[AIV_MM_RestStart] = OnlyRoutine;
};

instance ORCELITE_DRINK(Mst_Default_OrcElite)
{
    B_SetVisuals_OrcElite();
    EquipItem(self,ItMw_2H_OrcSword_02);
    start_aistate = ZS_MM_AllScheduler;
    aivar[AIV_MM_EatGroundStart] = OnlyRoutine;
};
в файл: "..\Story\NPC\Orc\Mst_OrcElite.d"
Ну и глянуть есть ли какие спец функции использования для них или нет, все.. :confused:

Перфокарты мною не встретилось (только в книгах читалось), а вот с Корветами пришлось работать.

Арбалет выдавался орку, но он игнорировал арбалет. Сразу меч выхватывал и в бой. Что-то с логикой поведения орка Dixie правил. Но что именно, уже не помню и даже место где он мне отвечал не помню.

Вот сейчас сверяя Constants обнаружились пустые гильдии:
const int GIL_EMPTY_D = 15;
const int GIL_Empty_A = 53;
const int GIL_EMPTY_B = 56;
const int GIL_EMPTY_C = 57;
const int GIL_EMPTY_X = 63;
const int GIL_EMPTY_Y = 64;
const int GIL_EMPTY_Z = 65;

Т.е. все они могут быть задействованы? (Число пустых гильдий впритык числу нужных)

В прошлый раз "цитата слов MaGoth":

const int GIL_EMPTY_D = 15; //(пусто)
const int GIL_EMPTY_X = 63; //(пусто)
const int GIL_EMPTY_Y = 64; //(пусто)
const int GIL_EMPTY_Z = 65; //(пусто)

Только эти 4 были указаны.
 

MaGoth

★★★★★★★★★★★
Администратор
Регистрация
7 Янв 2003
Сообщения
19.367
Благодарности
7.815
Баллы
995
Т.е. все они могут быть задействованы? (Число пустых гильдий впритык числу нужных)
Да, правильно, про эти я уже сам забыл, т.к. смотрел в конец описания гильдий, а они в середине списка затесались..

Арбалет выдавался орку, но он игнорировал арбалет. Сразу меч выхватывал и в бой. Что-то с логикой поведения орка Dixie правил. Но что именно, уже не помню и даже место где он мне отвечал не помню.
Глянь у себя, есть ли изменения в этом файле/функции ZS_MM_AllScheduler; в сравнении оригинального скрипта Г2НВ и в аналогичном, но в твоем раннем проекте на 1.9.
Если изменения есть их нужно перенести в твой текущий проект.

В противном случае, надо смотреть на твои файлы орков куда был прописан его орк, и если он был добавлен отдельной гильдией, то там уже правок будет больше и не только в этом проекте но и в другом датнике возможно..
 
Последнее редактирование:

Диккен

Участник форума
Регистрация
12 Июн 2004
Сообщения
469
Благодарности
127
Баллы
210
Мне нужно чтобы у тёмных магов сбежали 3 скелета и у игрока есть сутки их найти. Чтобы со скелетами возможно было поговорить, игроку выдаётся 3 кости (по 1 на каждого скелета). Если игрок находит скелета, происходит диалог и у игрока удаляется одна кость. Если все скелеты найдены за сутки, то игрок сдаёт квест.
У меня игру выкидывало с ошибкой если скелета делалось как человека, как дракона - скелет игнорировал даже гильдию драконов и сразу на игрока кидался.
Эту часть, мне не удалось реализовать. Пришлось в самих скелетов положить кости.

Код:
instance Wisp_Detector(Mst_Default_Wisp)
{
    level = 0;
    npcType = npctype_main;
    B_SetVisuals_Wisp();
    senses_range = 3000;
    aivar[AIV_PARTYMEMBER] = TRUE;
    B_SetAttitude(self,ATT_FRIENDLY);
    Npc_SetToFistMode(self);
    aivar[AIV_NoFightParker] = TRUE;
    start_aistate = ZS_MM_Rtn_Summoned;
};
Диалог через \Story\Dialoge\DIA_Addon_WispDetector.d
 

ElderGamer


Модостроитель
Регистрация
16 Апр 2008
Сообщения
4.407
Благодарности
3.232
Баллы
525
Вопрос к знатокам Макса. При работе с большим мешем, таким, например, как локация игрового мира, появляется проблема навигации. Единственно приемлемым способом мне видится способ, аналогичный перемещению камеры в Спейсере (там ещё следы нарисованы на кнопке). Но даже в этом способе есть изъян - слишком высокая чувствительность перемещения. Жмёшь кратковременно на кнопку движения, а камера прыгает на несколько метров вперёд. Можно ли как-то регулировать чувствительность, чтобы камера перемещалась более плавно?
 

Gratt


Модостроитель
Регистрация
14 Ноя 2014
Сообщения
3.301
Благодарности
4.636
Баллы
625
никогда не пользуюсь стрелочками для перемещения, разве что если нужно осмотреться по сторонам. использую исключительно колесико - вверх и вниз отдаление/приближение, зажатое для смещения в стороны, alt+зажатое колесико для вращения вокруг заданной оси/объекта, ctrl+alt+зажатое колесико - плавное смещение вперед/назад. z - установить камеру и ее центр относительно меша/полигона/вертекса (ов)
 

alex_draven


Модостроитель
Регистрация
13 Сен 2007
Сообщения
2.183
Благодарности
2.880
Баллы
420
Единственно приемлемым способом мне видится способ, аналогичный перемещению камеры в Спейсере
Будет не совсем, как в спейсере, т.к. центр камеры не фиксируется. Да и неудобная она в этом режиме.

Но даже в этом способе есть изъян - слишком высокая чувствительность перемещения.
Ее можно регулировать. За новые максы не скажу, а вот в старых это клавиши, где русские буквы "Х" и "Ъ": уменьшение и увеличение скорости соответственно.

Лучше еще спросить у уровнестроителей, как удобнее перемещаться в огромных локациях.
 

Лебедев

Участник форума
Регистрация
3 Сен 2005
Сообщения
595
Благодарности
77
Баллы
225
Добрый вечер. Спустя 3 суток переносов теперь компилятор 3.14 ругается на ItMW_Addon_Stab01 что это неизвестный идентификатор из файла IT_Addon_Weapons.d. Буду обдумывать как по новой от оригинала расположить файлы в Gothic.src. (для версиия 1.9 уже все были расположены как надо, но из-за новой версии часть файлов была перемещена и объединена). Проблем 3.14 сделала больше чем пользы.

Вопрос почему 3.14 если изменить в Gothic.src требует полной перезагрузки компилятора. Иначе старое состояние файла возвращает. (Что за упёртость компилятора. Из-за этой упёртости потеря времени идёт, секунд 6-7 из-за перезагрузки компилятора и по новой активации проекта. Если 1-2 раза в сутки потерей не видно, если от 100 раз в сутки уже потери значительные)
 
Последнее редактирование:

MaGoth

★★★★★★★★★★★
Администратор
Регистрация
7 Янв 2003
Сообщения
19.367
Благодарности
7.815
Баллы
995
Значит у тебя объявление этой инстанции уехало ниже её использования в скриптах..
Т.е. файл с этими итемами должен располагаться в срц файле - выше того файла, который его инстанции вызывает..

Вопрос почему 3.14 если изменить в Gothic.src требует полной перезагрузки компилятора. Иначе старое состояние файла возвращает. (Что за упёртость компилятора. Из-за этой упёртости потеря времени идёт, секунд 6-7 из-за перезагрузки компилятора и по новой активации проекта. Если 1-2 раза в сутки потерей не видно, если от 100 раз в сутки уже потери значительные)
Потому что изменения в этот файл надо вносить без запущенного проекта в ГС с Нотепад++ или ему аналогичными тхт-едитароми, либо непосредственно из самого Сурсера.
Да-да, он тоже его немного ковырять умеет...
 

Лебедев

Участник форума
Регистрация
3 Сен 2005
Сообщения
595
Благодарности
77
Баллы
225
Значит у тебя объявление этой инстанции уехало ниже её использования в скриптах..
Т.е. файл с этими итемами должен располагаться в срц файле - выше того файла, который его инстанции вызывает..


Потому что изменения в этот файл надо вносить без запущенного проекта в ГС с Нотепад++ или ему аналогичными тхт-едитароми, либо непосредственно из самого Сурсера.
Да-да, он тоже его немного ковырять умеет...

В самом Sourcer очень маленькое окно. Почему им и не пользуюсь. В 1.9 при включённом Sourcer сразу правились файлы и через секунду уже можно было производить сборку. (Уже растрата времени в Sourcer 3.14).
Спасибо. Значит с потерями впустую придётся работать и видимо со сна придётся время забирать. Когда создавали Sourcer 3.14 видимо забыли, что писатели скриптов люди, а не машины.

P.S. Работаю при разрешении экрана 1024х768.

О, надо добавить возможность ручного редактирования будет на досуге.

Через какое время новую версию ожидать? Чтобы с 3.14 меньше времени потерять.
 

Saturas


Модостроитель
Регистрация
11 Фев 2009
Сообщения
2.512
Благодарности
1.334
Баллы
315
Да все зависит от настроения/загруженности, а так если эти факторы будут приемлемые, то недельки через 2. К слову, в это же время наверное будет релиз консольной версии компилятора от v3.15.
 

MaGoth

★★★★★★★★★★★
Администратор
Регистрация
7 Янв 2003
Сообщения
19.367
Благодарности
7.815
Баллы
995
В самом Sourcer очень маленькое окно.
Ну так это и понятно, оно делалось чтобы добавить/удалить каталог/файл, а не для редактирования этого файла.. В целом, было бы конечно лучше если бы этот файл изначально кидался в корень дерева Проекта (без его участия в процессах компил/декомпил), но со всеми возможностями редактирования этого файла в окне ГС, как и у скриптовых *.d файлов. Но...

Когда создавали Sourcer 3.14 видимо забыли, что писатели скриптов люди, а не машины.
Дык, когда его создавали над ним пахала только одна машина - дизасма, под кодовым названием "Мега-пипел Vam". Человеков, писателей скриптов в радиусе "Валяй Готик" не наблюдалось и близко.. Ток одна школота подзаборная носилась с сонмом вопросов и сомнениями, как Фомы не верующие.. в чудо воскрешения Лазаря... :D

Через какое время новую версию ожидать? Чтобы с 3.14 меньше времени потерять.
А какой тебе смысл в новой версии? Костыли ты не юзаешь, а в остальном они ничем не отличается.. :rolleyes:
 

Лебедев

Участник форума
Регистрация
3 Сен 2005
Сообщения
595
Благодарности
77
Баллы
225
Добрый день. Мне говорили, что 3.14 само ничего не изменяет. Вот уже кака обнаружилась: Story\Text.d15:41 09.08.2015 вместо Story\Text.d в файле Gothic.src сделало.

Items\IT_Addon_Weapons.d(46): Ошибка:неизвестный идентификатор: Instance - хотя у меня стоит

Story\Events\B_TeleportOutOfOwDemonTower.d
_misk_\player_victim_is_immortal.d
_misk_\Misk_Armor.d
_misk_\Misk_Melee_weapons.d
_misk_\Misk_Others.d
_misk_\Misk_Ranged_weapons.d
Items\IT_Addon_Weapons.d
Story\Events\Enter_AddonWorld_FirstTime_Trigger.d
Story\Events\Enter_DI_FirstTime_Trigger.d
Story\Events\Enter_OldWorld_FirstTime_Trigger.d
Story\Events\EventFunctions_AdanosTemple.d
Story\Events\evt_addon_adanosdoor_entrance_voicescript.d
Story\Events\evt_archoldead_func.d
Story\Events\evt_cavalornsgobbos_func.d
Story\Events\evt_crypt_01.d
Story\Events\evt_dibridge_open_func.d
Story\Events\evt_final_door_say_01.d
Story\Events\evt_right_room_01_skel_01.d
Story\Events\evt_monastery_secretlibrary_s1.d
Story\Events\evt_oc_maingate_func_s1.d
Story\Events\evt_open_door_library_s1.d
Story\Events\evt_orkoberst.d
Story\Events\evt_orkoberst_switch_s1.d
Story\Events\evt_ornament_switch_bigfarm_01_func.d
Story\Events\evt_scopenslastdoor_func.d
Story\Events\evt_sc_enter_library.d
Story\Events\evt_troll_grave_01.d
Story\Events\EVT_Truhe_OW_01_S1.d
Story\Events\evt_undeaddragondead_endsituation.d
Story\Events\evt_undeaddragon_trap_01_func.d
Story\Events\evt_vinoskellerei_func_s1.d
Story\Events\Parse_It.d
Story\Events\SC_ComesInto_CanyonLibrary_Func.d
Story\Events\Valley_Showcase_TriggerScript_Func.d
AI\Test_Scripts\CharacterHelper.d
AI\Test_Scripts\PC_ItemFeller.d
AI\Test_Scripts\StoryHelper.d
AI\Test_Scripts\Testmodelle_Bendlin.d
AI\Test_Scripts\Testmodelle_Kalveram.d
AI\Test_Scripts\Testmodelle_Pankratz.d
Story\B_Story\B_Enter_DragonIsland.d
Story\Startup.d

Куда ниже ставить?

46 строчка - instance ItMW_Addon_Stab01(C_Item) (в игре данное оружие есть)

B_GiveTradeInv_Gorax.d в Story\B_GiveTradeInv

var int Gorax_ItemsGiven_Chapter_1;
var int Gorax_ItemsGiven_Chapter_2;
var int Gorax_ItemsGiven_Chapter_3;
var int Gorax_ItemsGiven_Chapter_4;
var int Gorax_ItemsGiven_Chapter_5;

func void B_GiveTradeInv_Gorax(var C_Npc slf)
{
if((Kapitel >= 1) && (Gorax_ItemsGiven_Chapter_1 == FALSE))
{
CreateInvItems(slf,ItMi_Gold,100);
CreateInvItems(slf,ItKe_Innos_MIS,1);
CreateInvItems(slf,ItSc_Sleep,1);
CreateInvItems(slf,ItMi_Sulfur,2);
CreateInvItems(slf,ItPo_Mana_01,2);
CreateInvItems(slf,ItPo_Health_01,3);
CreateInvItems(slf,ItSc_Light,5);
CreateInvItems(slf,ItSc_Firebolt,5);
CreateInvItems(slf,ItSc_LightHeal,5);
CreateInvItems(slf,ItSc_SumGobSkel,5);
CreateInvItems(slf,ItSc_Windfist,1);
CreateInvItems(slf,ItWr_Map_NewWorld,1);
CreateInvItems(slf,ItSc_Zap,5);
CreateInvItems(slf,ItFo_Wine,3);
CreateInvItems(slf,ItBE_Addon_NOV_01,1);
CreateInvItems(slf,ItBE_Addon_KDF_01,1);
CreateInvItems(slf,ItMW_Addon_Stab01,1);
CreateInvItems(slf,ItMW_Addon_Stab02,1);
CreateInvItems(slf,ItMW_Addon_Stab04,1);
CreateInvItems(slf,ItRi_Mana_01,1);
Gorax_ItemsGiven_Chapter_1 = TRUE;
};

Положение Story\B_GiveTradeInv\B_GiveTradeInv_Gorax.d в Gothic.src оригинальное Пираний. На, что ругается компилятор?
 
Последнее редактирование:

cool_er

Участник форума
Регистрация
23 Мар 2015
Сообщения
118
Благодарности
42
Баллы
190
Добрый день. Мне говорили, что 3.14 само ничего не изменяет. Вот уже кака обнаружилась: Story\Text.d15:41 09.08.2015 вместо Story\Text.d в файле Gothic.src сделало.

Items\IT_Addon_Weapons.d(46): Ошибка:неизвестный идентификатор: Instance - хотя у меня стоит

Story\Events\B_TeleportOutOfOwDemonTower.d
_misk_\player_victim_is_immortal.d
_misk_\Misk_Armor.d
_misk_\Misk_Melee_weapons.d
_misk_\Misk_Others.d
_misk_\Misk_Ranged_weapons.d
Items\IT_Addon_Weapons.d
Story\Events\Enter_AddonWorld_FirstTime_Trigger.d
Story\Events\Enter_DI_FirstTime_Trigger.d
Story\Events\Enter_OldWorld_FirstTime_Trigger.d
Story\Events\EventFunctions_AdanosTemple.d
Story\Events\evt_addon_adanosdoor_entrance_voicescript.d
Story\Events\evt_archoldead_func.d
Story\Events\evt_cavalornsgobbos_func.d
Story\Events\evt_crypt_01.d
Story\Events\evt_dibridge_open_func.d
Story\Events\evt_final_door_say_01.d
Story\Events\evt_right_room_01_skel_01.d
Story\Events\evt_monastery_secretlibrary_s1.d
Story\Events\evt_oc_maingate_func_s1.d
Story\Events\evt_open_door_library_s1.d
Story\Events\evt_orkoberst.d
Story\Events\evt_orkoberst_switch_s1.d
Story\Events\evt_ornament_switch_bigfarm_01_func.d
Story\Events\evt_scopenslastdoor_func.d
Story\Events\evt_sc_enter_library.d
Story\Events\evt_troll_grave_01.d
Story\Events\EVT_Truhe_OW_01_S1.d
Story\Events\evt_undeaddragondead_endsituation.d
Story\Events\evt_undeaddragon_trap_01_func.d
Story\Events\evt_vinoskellerei_func_s1.d
Story\Events\Parse_It.d
Story\Events\SC_ComesInto_CanyonLibrary_Func.d
Story\Events\Valley_Showcase_TriggerScript_Func.d
AI\Test_Scripts\CharacterHelper.d
AI\Test_Scripts\PC_ItemFeller.d
AI\Test_Scripts\StoryHelper.d
AI\Test_Scripts\Testmodelle_Bendlin.d
AI\Test_Scripts\Testmodelle_Kalveram.d
AI\Test_Scripts\Testmodelle_Pankratz.d
Story\B_Story\B_Enter_DragonIsland.d
Story\Startup.d

Куда ниже ставить?

46 строчка - instance ItMW_Addon_Stab01(C_Item) (в игре данное оружие есть)

B_GiveTradeInv_Gorax.d в Story\B_GiveTradeInv

var int Gorax_ItemsGiven_Chapter_1;
var int Gorax_ItemsGiven_Chapter_2;
var int Gorax_ItemsGiven_Chapter_3;
var int Gorax_ItemsGiven_Chapter_4;
var int Gorax_ItemsGiven_Chapter_5;

func void B_GiveTradeInv_Gorax(var C_Npc slf)
{
if((Kapitel >= 1) && (Gorax_ItemsGiven_Chapter_1 == FALSE))
{
CreateInvItems(slf,ItMi_Gold,100);
CreateInvItems(slf,ItKe_Innos_MIS,1);
CreateInvItems(slf,ItSc_Sleep,1);
CreateInvItems(slf,ItMi_Sulfur,2);
CreateInvItems(slf,ItPo_Mana_01,2);
CreateInvItems(slf,ItPo_Health_01,3);
CreateInvItems(slf,ItSc_Light,5);
CreateInvItems(slf,ItSc_Firebolt,5);
CreateInvItems(slf,ItSc_LightHeal,5);
CreateInvItems(slf,ItSc_SumGobSkel,5);
CreateInvItems(slf,ItSc_Windfist,1);
CreateInvItems(slf,ItWr_Map_NewWorld,1);
CreateInvItems(slf,ItSc_Zap,5);
CreateInvItems(slf,ItFo_Wine,3);
CreateInvItems(slf,ItBE_Addon_NOV_01,1);
CreateInvItems(slf,ItBE_Addon_KDF_01,1);
CreateInvItems(slf,ItMW_Addon_Stab01,1);
CreateInvItems(slf,ItMW_Addon_Stab02,1);
CreateInvItems(slf,ItMW_Addon_Stab04,1);
CreateInvItems(slf,ItRi_Mana_01,1);
Gorax_ItemsGiven_Chapter_1 = TRUE;
};

Положение Story\B_GiveTradeInv\B_GiveTradeInv_Gorax.d в Gothic.src оригинальное Пираний. На, что ругается компилятор?

Не знаю как у тебя, но вот посмотри на мой gothic.src:
_INTERN\CONSTANTS.D
_INTERN\CLASSES.D

_Intern\Ikarus_Const_G2.d
_Intern\EngineClasses_G2\*.d
_Intern\Ikarus.d
_Intern\float.d
_Intern\EngineAdr.d
_Intern\Timer.d
_Intern\Userconst.d
_Intern\StringBuilder.d
_Intern\Locals.d
_Intern\BinaryMachines.d
_Intern\HookEngine.d
_Intern\_Hashtable.d
_Intern\PermMem.d
_Intern\PermMem_Structs.d
_Intern\EventHandler.d
_Intern\List.d
_Intern\Anim8.d
_Intern\FrameFunctions.d
_Intern\Random.d
_Intern\AI_Function.d
_Intern\Interface.d
_Intern\View.d
_Intern\Cursor.d
_Intern\Bloodsplats.d
_Intern\Trialoge.d
_Intern\Names.d
_Intern\Bars.d
_Intern\Buttons.d
_Intern\Dialoggestures.d
_Intern\Focusnames.d
_Intern\Gamestate.d
_Intern\Render.d
_Intern\Saves.d
_Intern\Int64.d
_Intern\Sprite.d
_Intern\Hashtable.d
_Intern\LeGo.d
_Intern\mod_fnct.d

AI\AI_INTERN\AI_CONSTANTS.D
AI\AI_INTERN\BODYSTATES.D
AI\AI_INTERN\FOCUS.D
AI\AI_INTERN\Species.d


STORY\Log_Entries\Log_Constants_Notes.d
STORY\svm.d
STORY\Text.d


STORY\B_Story\B_AddFightSkill.d
STORY\B_Story\B_RaiseFightTalent.d


STORY\Npc_Scripts\B_SetFightSkills.d

STORY\B_Story\B_RaiseAttribute.d
STORY\B_Story\B_LogEntry.d
STORY\B_Story\B_BlessAttribute.d
STORY\B_Story\B_StartOtherRoutine.d




AI\HUMAN\B_Human\B_Say.d
AI\HUMAN\B_Human\B_Say_Overlay.d

STORY\B_Story\B_GivePlayerXP.d


STORY\B_Story\B_KillNpc.d
STORY\B_Story\B_RemoveNpc.d

STORY\B_Content\B_PlayerFindItem.d



ITEMS\IT_*.d

AI\MAGIC\B_MagicHurtNpc.d



AI\MONSTER\B_Monster\B_MM_WispDetect.d
AI\MONSTER\B_Monster\B_MM_DeSynchronize.d



AI\HUMAN\C_Human\C_NpcIsGateGuard.d

AI\AI_INTERN\PERCEPTION.D
AI\AI_INTERN\B_RefreshAtInsert.d

AI\HUMAN\GUILDS.d
AI\HUMAN\B_RefreshArmor.d

AI\HUMAN\C_Human\C_BodyStateContains.d
AI\HUMAN\C_HUMAN\C_NpcIsBotheredByPlayerRoomGuild.d
AI\HUMAN\C_HUMAN\C_IsUsedMobMyPossession.d
AI\HUMAN\C_Human\C_IsTakenItemMyPossession.d
AI\HUMAN\C_Human\C_NpcIsDown.d
AI\HUMAN\C_Human\C_NpcIsToughGuy.d
AI\HUMAN\C_Human\C_PlayerIsFakeBandit.d
AI\HUMAN\C_Human\C_PlayerHasFakeGuild.d


AI\HUMAN\B_Human\B_LookAtNpc.d
AI\HUMAN\B_Human\B_ResetAll.d

STORY\B_Story\B_UseItem.d


AI\HUMAN\B_Human\B_ValidateOther.d
AI\HUMAN\B_Human\B_Say_Gold.d
AI\HUMAN\B_Human\B_CommentFakeGuild.d
AI\HUMAN\B_Human\B_Say_AttackEnd.d
AI\HUMAN\B_Human\B_Say_AttackReason.d
AI\HUMAN\B_Human\B_Say_GuildGreetings.d
AI\HUMAN\B_Human\B_Say_Smalltalk.d
AI\HUMAN\B_Human\B_SetAttitude.d

AI\AI_INTERN\Npc_Plunder_Is_Empty.d

AI\HUMAN\C_Human\C_NpcIsBotheredByWeapon.d
AI\HUMAN\C_Human\C_WantToFlee.d
AI\HUMAN\C_Human\C_WantToRansack.d
AI\HUMAN\C_Human\C_NpcHasAttackReasonToKill.d
AI\HUMAN\C_Human\C_NpcBelongsTo.d
AI\HUMAN\C_Human\C_DropUnconscious.d
AI\HUMAN\C_Human\C_NpcRansacksAlways.d
AI\HUMAN\C_Human\C_NpcIsHero.d
AI\HUMAN\C_Human\C_NpcIsUndead.d
AI\HUMAN\C_Human\C_NpcIsEvil.d
AI\HUMAN\C_Human\C_RefuseTalk.d

AI\HUMAN\B_Human\B_GetTotalPetzCounter.d
AI\HUMAN\B_Human\B_GetCurrentAbsolutionLevel.d
AI\HUMAN\B_Human\B_GetGreatestPetzCrime.d
AI\HUMAN\B_Human\B_GrantAbsolution.d
AI\HUMAN\B_Human\B_GetPlayerCrime.d
AI\HUMAN\B_Human\B_DeletePetzCrime.d
AI\HUMAN\B_Human\B_AddPetzCrime.d
AI\HUMAN\B_Human\B_MemorizePlayerCrime.d
AI\HUMAN\B_Human\B_Attack.d
AI\HUMAN\B_Human\B_CallGuards.d
AI\HUMAN\B_Human\B_CreateAmmo.d

AI\HUMAN\C_Human\C_NpcHasAmbientNews.d
AI\HUMAN\C_Human\C_WantToAttackSheepKiller.d
AI\HUMAN\C_Human\C_WantToAttackMurder.d
AI\HUMAN\C_Human\C_WantToAttackThief.d
AI\HUMAN\C_Human\C_WantToAttackRoomIntruder.d
AI\HUMAN\C_Human\C_WantToReactToSneaker.d


AI\MAGIC\B_ReadySpell.d
AI\MAGIC\B_SelectSpell.d


AI\HUMAN\B_Human\B_FinishingMove.d
AI\HUMAN\B_Human\B_SelectWeapon.d
AI\HUMAN\B_Human\B_AssessEnemy.d
AI\HUMAN\B_Human\B_AssessDamage.d
AI\HUMAN\B_Human\B_AssessDrawWeapon.d
AI\HUMAN\B_Human\B_AssessEnterRoom.d
AI\HUMAN\B_Human\B_AssessFightSound.d
AI\HUMAN\B_Human\B_AssessMurder.d
AI\HUMAN\B_Human\B_AssessQuietSound.d
AI\HUMAN\B_Human\B_AssessTalk.d
AI\HUMAN\B_Human\B_AssessTheft.d
AI\HUMAN\B_Human\B_AssessThreat.d
AI\HUMAN\B_Human\B_AssessUseMob.d
AI\HUMAN\B_Human\B_AssessWarn.d
AI\HUMAN\B_Human\B_AssessPlayer.d
AI\HUMAN\B_Human\B_MoveMob.d


STORY\B_Story\B_GiveInvItems.d






AI\MAGIC\C_Spell_Proto.d

AI\MAGIC\B_AssessMagic.d
AI\MAGIC\C_CanNpcCollideWithSpell.d

AI\MAGIC\Spells\Spell_*.d


AI\MAGIC\Spell_ProcessMana.d
AI\MAGIC\Spell_ProcessMana_Release.d

AI\MAGIC\ZS_Magic\ZS_*.d


STORY\B_Story\B_GiveDeathInv.d


AI\HUMAN\TA.d
AI\HUMAN\TA_Human\ZS*.d

STORY\B_Story\B_ENDPRODUCTIONDIALOG.d
STORY\Dialog_Mobsis\B_PlayerMap.d
STORY\Dialog_Mobsis\B_OnHotkey.d
STORY\Dialog_Mobsis\B_RefuseAction.d
STORY\Dialog_Mobsis\SleepABit.d

STORY\Npc_Scripts\B_CreateAmbientInv.d
STORY\Npc_Scripts\B_GiveNpcTalents.d
STORY\Npc_Scripts\B_SetAttributesToChapter.d
STORY\Npc_Scripts\B_SetNpcVisual.d
STORY\Npc_Scripts\Npc_Default.d

STORY\NPC\*.d
STORY\NPC\Monster\*.d
STORY\NPC\Orc\*.d


AI\HUMAN\ZS_Human\ZS_ClearRoom.d
AI\HUMAN\ZS_Human\ZS_Dead.d
AI\HUMAN\ZS_Human\ZS_Flee.d
AI\HUMAN\ZS_Human\ZS_HealSelf.d
AI\HUMAN\ZS_Human\ZS_ObservePlayer.d
AI\HUMAN\ZS_Human\ZS_RansackBody.d
AI\HUMAN\ZS_Human\ZS_ReactToDamage.d
AI\HUMAN\ZS_Human\ZS_ReactToWeapon.d
AI\HUMAN\ZS_Human\ZS_Talk.d
AI\HUMAN\ZS_Human\ZS_Unconscious.d
AI\HUMAN\ZS_Human\ZS_WatchFight.d
AI\HUMAN\ZS_Human\ZS_Attack.d


STORY\G_Functions\G_CanNotCast.d
STORY\G_Functions\G_CanNotUse.d
STORY\G_Functions\G_CanSteal.d
STORY\G_Functions\G_PickLock.d



STORY\B_Story\B_GetLearnCostTalent.d
STORY\B_Story\B_GetLearnCostAttribute.d
STORY\B_Story\B_BuildLearnString.d

STORY\B_Story\B_TeachAttributePoints.d
STORY\B_Story\B_TeachFightTalentPercent.d
STORY\B_Story\B_UseFakeScroll.d
STORY\B_Story\B_InitGuildAttitudes.d


STORY\B_Story\B_KapitelWechsel.d

STORY\DIALOGE\DIA*.d


AI\MONSTER\C_Monster\C_*.d

AI\MONSTER\B_Monster\B_SetMonsterAttitude.d
AI\MONSTER\B_Monster\B_InitMonsterAttitudes.d
AI\MONSTER\B_Monster\B_MM_AssessBody.d
AI\MONSTER\B_Monster\B_MM_AssessDamage.d
AI\MONSTER\B_Monster\B_MM_AssessEnemy.d
AI\MONSTER\B_Monster\B_MM_AssessOthersDamage.d
AI\MONSTER\B_Monster\B_MM_AssessPlayer.d
AI\MONSTER\B_Monster\B_MM_AssessWarn.d

AI\MONSTER\Rtn_Monster\ZS_MM_Rtn_*.d
AI\MONSTER\Rtn_Monster\ZS_MM_AllScheduler.d

AI\MONSTER\ZS_Monster\ZS_MM_*.d

STORY\Triggers.d
STORY\Startup.d
 

Лебедев

Участник форума
Регистрация
3 Сен 2005
Сообщения
595
Благодарности
77
Баллы
225
Насчёт Items\IT_Addon_Weapons.d(46): Ошибка:неизвестный идентификатор: Instance тупость компилятора, он не увидел, что мной пропущено "};" после прежнего оружия (1.9 версия это видела)
 
Сверху Снизу