Новости Релиз Of Ash and Steel состоится 6 ноября
  • 9.622
  • 12
Of Ash and Steel: атмосферный экшен выходит 6 ноября 6 ноября станет важной датой для поклонников сложных и атмосферных игр - именно в этот день состоится релиз долгожданного проекта Of Ash and...
Новости В Of Ash and Steel начался закрытый плейтест
  • 12.879
  • 12
Разработчики "Русской Готики" объявили о старте закрытого плейтеста. Если вы оставляли заявку на участие, не забудьте проверить электронную почту или посмотреть свою библиотеку - возможно игра уже...
Новости Анонсирован Atomic Heart II
Новости Анонсирован ремастер Final Fantasy Tactics
  • 6.775
  • 2
Культовая пошаговая тактическая RPG от Square Enix получит второе дыхание. На проходящей выставке State of Play, где анонсируются игры для Play Station, состоялся анонс ремастера Final Fantasy...
Списочный инвентарь для Готики 2

Union / Юнион Списочный инвентарь для Готики 2 08_04_2026

Нет прав доступа на загрузку
Hedin_Simple_Inventory.vdf

equilibrium07

Житель города
Участник форума
Регистрация
29 Мар 2025
Сообщения
132
Реакции
6
Баллы
25
Лучшие ответы
0
@zauronix, не ты не понял... у тебя на экране 3 фпс, и пох что ты делаешь или не делаешь, фпс не поднимается даже если полчаса пройдет, то есть проблема в количестве предметов которые лежат в нем, кстати ему все равно на вкладку, он просто отжирает проц, и почти виснет пытаясь просчитать количество для скрола с лева, или что-то подобное.
И не говори мне что воспроизвести этот баг не реально... как раз в том же EB это вполне реально, часов за 400-600 игры. потому как я не уверен что баг самими предметами вызван, а не банальным их количеством.
Код:
func void MyAddGold(){
    CreateInvItems(hero, ITMI_GOLD, 99999999);
};

func void MaddSc(){
    CreateInvItems(hero, ITMI_RUNEBLANK, 99999);
    CreateInvItems(hero, ITSC_CHARM, 999);
    CreateInvItems(hero, ITSC_LIGHT, 999);
    CreateInvItems(hero, ITSC_SLEEP, 999);
    CreateInvItems(hero, ITSC_UNLOCK, 999);
    CreateInvItems(hero, ITSC_SHRINK, 999);
};

func void MaddFood(){
    // Еда и выпивка
    CreateInvItems(hero, ITFO_XPSTEW, 9999);
    CreateInvItems(hero, ITAT_MEATBUGFLESH, 9999);
    CreateInvItems(hero, ITAT_MEATBUGFLESH_GEBRATEN, 9999);
    CreateInvItems(hero, ITFO_ADDON_FIRESTEW, 9999);
    CreateInvItems(hero, ITFO_ADDON_MEATSOUP, 9999);
    CreateInvItems(hero, ITFO_ADDON_PFEFFER_01, 9999);
    CreateInvItems(hero, ITFO_ADDON_SHELLFLESH, 9999);
    CreateInvItems(hero, ITFO_APPLE, 9999);
    CreateInvItems(hero, ITFO_BACON, 9999);
    CreateInvItems(hero, ITFO_BREAD, 9999);
    CreateInvItems(hero, ITFO_CAKE_APPLE, 9999);
    CreateInvItems(hero, ITFO_CAKE_FISH, 9999);
    CreateInvItems(hero, ITFO_CAKE_HONEY, 9999);
    CreateInvItems(hero, ITFO_CAKE_MEAT, 9999);
    CreateInvItems(hero, ITFO_CAKE_MUSHROOM, 9999);
    CreateInvItems(hero, ITFO_CHEESE, 9999);
    CreateInvItems(hero, ITFO_FISH, 9999);
    CreateInvItems(hero, ITFO_FISH_GEBRATEN, 9999);
    CreateInvItems(hero, ITFO_FISHSOUP, 9999);
    CreateInvItems(hero, ITFO_FLEISCHWANZENRAGOUT, 9999);
    CreateInvItems(hero, ITFO_GOATCHEESE, 9999);
    CreateInvItems(hero, ITFO_HONEY, 9999);
    CreateInvItems(hero, ITFO_MEATBUGRAGOUT, 9999);
    CreateInvItems(hero, ITFO_NASHSOUP, 9999);
    CreateInvItems(hero, ITFO_PILZSUPPE, 9999);
    CreateInvItems(hero, ITFO_POTTAGE_MUSHROOM, 9999);
    CreateInvItems(hero, ITFO_POTTAGE_MUSHROOM_BLACK, 9999);
    CreateInvItems(hero, ITFO_RICESTEW, 9999);
    CreateInvItems(hero, ITFO_SAUSAGE, 9999);
    CreateInvItems(hero, ITFO_SCHAFSWURST, 9999);
    CreateInvItems(hero, ITFO_SCHILDKROETESOUP, 9999);
    CreateInvItems(hero, ITFO_SCHILDKROETESOUP_SBORKA, 9999);
    CreateInvItems(hero, ITFO_SMELLYFISH, 9999);
    CreateInvItems(hero, ITFO_STEW, 9999);
    CreateInvItems(hero, ITFO_WINEBERRYS, 9999);
    CreateInvItems(hero, ITFOMUTTON, 9999);
    CreateInvItems(hero, ITFOMUTTON_NICLAS, 9999);
    CreateInvItems(hero, ITFOMUTTONRAW, 9999);
    CreateInvItems(hero, ITFOMUTTONRAW_MOUNT, 9999);
    CreateInvItems(hero, ITFOSCHILDKROETERAW, 9999);
    CreateInvItems(hero, ITMI_BRETMEET, 9999);
};
func void MaddDrink(){
    CreateInvItems(hero, ITFO_ADANOSWATER, 9999);
    CreateInvItems(hero, ITFO_ADDON_GROG, 9999);
    CreateInvItems(hero, ITFO_ADDON_LOUSHAMMER, 9999);
    CreateInvItems(hero, ITFO_ADDON_ORCRUM, 9999);
    CreateInvItems(hero, ITFO_ADDON_RUM, 9999);
    CreateInvItems(hero, ITFO_ADDON_RUM_SKIP, 9999);
    CreateInvItems(hero, ITFO_ADDON_SCHLAFHAMMER, 9999);
    CreateInvItems(hero, ITFO_ADDON_SCHNELLERHERING, 9999);
    CreateInvItems(hero, ITFO_ADDON_SHNAPS_ORKS, 9999);
    CreateInvItems(hero, ITFO_ALCOHOL, 9999);
    CreateInvItems(hero, ITFO_BEER, 9999);
    CreateInvItems(hero, ITFO_BOOZE, 9999);
    CreateInvItems(hero, ITFO_COMPOTE_00, 9999);
    CreateInvItems(hero, ITFO_COMPOTE_01, 9999);
    CreateInvItems(hero, ITFO_CORAGONSBEER, 9999);
    CreateInvItems(hero, ITFO_MILK, 9999);
    CreateInvItems(hero, ITFO_SPECWINE, 9999);
    CreateInvItems(hero, ITFO_SPECWINE_HP, 9999);
    CreateInvItems(hero, ITFO_WATER, 9999);
    CreateInvItems(hero, ITFO_WINE, 9999);
    CreateInvItems(hero, ITMI_BLACKBRENDI, 9999);
};

func void MaddPl(){
    CreateInvItems(hero, ITPL_BEET, 9999);
    CreateInvItems(hero, ITPL_BLUEPLANT, 9999);
    CreateInvItems(hero, ITPL_CACTUSFLOWER, 9999);
    CreateInvItems(hero, ITPL_DARKCLOVER, 9999);
    CreateInvItems(hero, ITPL_DESERTILL, 9999);
    CreateInvItems(hero, ITPL_DEX_HERB_01, 9999);
    CreateInvItems(hero, ITPL_EXBLUEMALVE, 9999);
    CreateInvItems(hero, ITPL_FORESTBERRY, 9999);
    CreateInvItems(hero, ITPL_HEALTH_HERB_01, 9999);
    CreateInvItems(hero, ITPL_HEALTH_HERB_02, 9999);
    CreateInvItems(hero, ITPL_HEALTH_HERB_03, 9999);
    CreateInvItems(hero, ITPL_MAGICROOT, 9999);
    CreateInvItems(hero, ITPL_MANA_HERB_01, 9999);
    CreateInvItems(hero, ITPL_MANA_HERB_02, 9999);
    CreateInvItems(hero, ITPL_MANA_HERB_03, 9999);
    CreateInvItems(hero, ITPL_MUSHROOM_01, 9999);
    CreateInvItems(hero, ITPL_MUSHROOM_02, 9999);
    CreateInvItems(hero, ITPL_NETBEKPLANT, 9999);
    CreateInvItems(hero, ITPL_PERM_HERB, 9999);
    CreateInvItems(hero, ITPL_PLANEBERRY, 9999);
    CreateInvItems(hero, ITPL_XAGITTA_HERB_MIS, 9999);
    CreateInvItems(hero, ITPL_SPEED_HERB_01, 9999);
    CreateInvItems(hero, ITPL_STRENGTH_HERB_01, 9999);
    CreateInvItems(hero, ITPL_SUPER_HERB, 9999);
    CreateInvItems(hero, ITPL_SWAMPHERB, 9999);
    CreateInvItems(hero, ITPL_SWAMPHERB_02, 9999);
    CreateInvItems(hero, ITPL_SWAMPHERB_BALAM_01, 9999);
    CreateInvItems(hero, ITPL_SWAMPHERB_BALAM_02, 9999);
    CreateInvItems(hero, ITPL_SWAMPHERB_BALAM_03, 9999);
    CreateInvItems(hero, ITPL_TEMP_HERB, 9999);
    CreateInvItems(hero, ITMI_ADDON_JOINT_01, 9999);
    CreateInvItems(hero, ITMI_APFELTABAK, 9999);
    CreateInvItems(hero, ITMI_DOPPELTABAK, 9999);
    CreateInvItems(hero, ITMI_HASISH, 9999);
    CreateInvItems(hero, ITMI_HONIGTABAK, 9999);
    
    CreateInvItems(hero, ITMI_JOINT, 9999);
    CreateInvItems(hero, ITMI_JOINT_02, 9999);
    CreateInvItems(hero, ITMI_JOINT_03, 9999);
    CreateInvItems(hero, ITMI_PILZTABAK, 9999);
    CreateInvItems(hero, ITMI_REDJOINT, 9999);
    CreateInvItems(hero, ITMI_SPECIALJOINT, 9999);
    CreateInvItems(hero, ITMI_SUMPFTABAK, 9999);
};

func void MaddPo(){
    CreateInvItems(hero, ITPO_HEALTH_ADDON_05, 99999);
    CreateInvItems(hero, ITPO_ELIXIRSHADOW, 99999);
    CreateInvItems(hero, ITPO_SPEED_03, 99999);
    CreateInvItems(hero, ITPO_SPEED_03, 99999);
};

func void MaddAaB(){
    CreateInvItems(hero, ITRW_ARROW, 99999);
    CreateInvItems(hero, ITRW_ADDON_FIREARROW, 99999);
    CreateInvItems(hero, ITRW_ADDON_MAGICARROW, 99999);
    CreateInvItems(hero, ITRW_HOLYARROW, 99999);
    CreateInvItems(hero, ITRW_EXPLOSIVEARROW, 99999);
    
    CreateInvItems(hero, ITRW_BOLT, 99999);
    CreateInvItems(hero, ITRW_ADDON_MAGICBOLT, 99999);
    CreateInvItems(hero, ITRW_HOLYBOLT, 99999);
    CreateInvItems(hero, ITRW_EXPLOSIVEBOLT, 99999);
    
};

func void MaddIns(){
    CreateInvItems(hero,ITKE_LOCKPICK, 9999);
    CreateInvItems(hero,ITMI_ANVILPLIERS, 2);
    CreateInvItems(hero,ITMI_BROOM, 2);
    CreateInvItems(hero,ITMI_BROTSCHIEBER, 2);
    CreateInvItems(hero,ITMI_BRUSH, 2);
    CreateInvItems(hero,ITMI_FEDER, 2);
    CreateInvItems(hero,ITMI_GONGDRUM, 2);
    CreateInvItems(hero,ITMI_HAMMER, 2);
    CreateInvItems(hero,ITMI_KOMPAS, 2);
    CreateInvItems(hero,ITMI_MAGICOREPLIERS, 2);
    CreateInvItems(hero,ITMI_PALETTE, 2);
    CreateInvItems(hero,ITMI_PAN, 2);
    CreateInvItems(hero,ITMI_PINSEL, 2);
    CreateInvItems(hero,ITMI_PLIERS, 2);
    CreateInvItems(hero,ITMI_RAKE, 2);
    CreateInvItems(hero,ITMI_SAW, 2);
    CreateInvItems(hero,ITMI_SCOOP, 2);
    CreateInvItems(hero,ITMI_SEXTANT, 2);
    CreateInvItems(hero,ITMI_SLEEPSACK, 2);
    CreateInvItems(hero,ITMI_SLEEPSACK_TEMP, 2);
    CreateInvItems(hero,ITMI_SMOKE_PIPE, 2);
    CreateInvItems(hero,ITMI_STEELFORM, 2);
    CreateInvItems(hero,ITMI_STOMPER, 2);
    CreateInvItems(hero,ITMI_WAX, 2);
};
func void MaddMi(){
    CreateInvItems(hero, ITMI_ADDON_WHITEPEARL, 99999);
    CreateInvItems(hero, ITMI_AQUAMARINE, 99999);
    CreateInvItems(hero, ITMI_COAL, 99999);
    CreateInvItems(hero, ITMI_DARKPEARL, 9999);
    CreateInvItems(hero, ITMI_EMERALD, 9999);
    CreateInvItems(hero, ITMI_NUGGET, 99999);
    CreateInvItems(hero, ITMI_OPAL, 9999);
    CreateInvItems(hero, ITMI_PITCH, 99999);
    CreateInvItems(hero, ITMI_QUARTZ, 9999);
    CreateInvItems(hero, ITMI_QUICKSILVER, 99999);
    CreateInvItems(hero, ITMI_ROCKCRYSTAL, 9999);
    CreateInvItems(hero, ITMI_RUBY, 9999);
    CreateInvItems(hero, ITMI_SALT, 99999);
    CreateInvItems(hero, ITMI_SAPPHIRE, 9999);
    CreateInvItems(hero, ITMI_SNUGGET, 99999);
    CreateInvItems(hero, ITMI_SULFUR, 99999);
    CreateInvItems(hero, ITMI_TOPAZ, 9999);
    CreateInvItems(hero, ITMI_ZEITSPALT_ADDON, 10);
    CreateInvItems(hero, ITMI_RUNEBLANK, 99999);
    CreateInvItems(hero, ITMI_TELEPORTSTONE, 99999);
};
func void MaddMat(){
    CreateInvItems(hero, ITMI_ORESTUCK, 99999);
    CreateInvItems(hero, ITMISWORDRAWHOT_1, 99999);
    CreateInvItems(hero, ITMI_EVETREE, 9999);
    CreateInvItems(hero, ITMI_JUSTTREE, 9999);
    CreateInvItems(hero, ITMI_VYZTREE, 9999);
    CreateInvItems(hero, ITMI_YSUOTREE, 9999);
    CreateInvItems(hero, ITMI_BOWROPE_01, 9999);
    CreateInvItems(hero, ITMI_BOWROPE_02, 9999);
    CreateInvItems(hero, ITMI_BOWROPE_03, 9999);
    CreateInvItems(hero, ITMI_BOWROPE_04, 9999);
    CreateInvItems(hero, ITMI_BOWROPE_05, 9999);
};

func void MaddBo(){
    CreateInvItems(hero, REZEPTUREN, 1);
    CreateInvItems(hero, REZEPTUREN2, 1);
    CreateInvItems(hero, ITWR_VINOSKELLERGEISTER_MIS, 1);
    CreateInvItems(hero, ITWR_CBOW_T1, 1);
    CreateInvItems(hero, ITWR_CBOW_T2, 1);
    CreateInvItems(hero, ITWR_ALCHEMY_01, 1);
};

func void MaddT(){
    CreateInvItems(hero, ITAT_STING, 9999);
    CreateInvItems(hero, ITAT_SHARKTEETH, 9999);
    CreateInvItems(hero, ITAT_DESERTSHARKTEETH, 9999);
    CreateInvItems(hero, ITAT_TROLLTOOTH, 9999);
    CreateInvItems(hero, ITAT_TEETH, 9999);
    CreateInvItems(hero, ITAT_CLAW, 9999);
    CreateInvItems(hero, ITAT_CLAWLEADER, 9999);
    CreateInvItems(hero, ITAT_CLAWBLACKSNAPPER, 9999);
    CreateInvItems(hero, ITAT_LURKERCLAW, 9999);
    CreateInvItems(hero, ITAT_LURKERSKIN, 9999);
    CreateInvItems(hero, ITAT_TALBINSLURKERSKIN, 9999);
    CreateInvItems(hero, ITAT_SKELETONBONEALEF, 9999);
    CreateInvItems(hero, ITAT_GOBLINBONE, 9999);
    CreateInvItems(hero, ITAT_SKELETONBONE, 9999);
    CreateInvItems(hero, ITMI_BARLOKHEART, 9999);
    CreateInvItems(hero, ITAT_DRAGONBLOOD, 9999);
    CreateInvItems(hero, ITAT_WING, 9999);
    CreateInvItems(hero, ITAT_SPIDERMANDIBLES, 9999);
    CreateInvItems(hero, ITAT_BUGMANDIBLES, 9999);
    CreateInvItems(hero, ITAT_CRAWLERMANDIBLES, 9999);
    CreateInvItems(hero, ITMI_ZOMBIECORPSE, 9999);
    CreateInvItems(hero, ITAT_SHEEPGRIMGASH, 9999);
    CreateInvItems(hero, ITAT_WARANFIRETONGUE, 9999);
    CreateInvItems(hero, ITAT_CRAWLERPLATE, 9999);
    CreateInvItems(hero, ITMI_HARPYFEDER, 9999);
    CreateInvItems(hero, ITAT_DRGSNAPPERHORN, 9999);
    CreateInvItems(hero, ITAT_SHADOWHORN, 9999);
    CreateInvItems(hero, ITAT_BLACKTROLLHORN, 9999);
    CreateInvItems(hero, ITAT_SHARKSKIN, 9999);
    CreateInvItems(hero, ITAT_WARGFUR, 9999);
    CreateInvItems(hero, ITAT_VEPRFUR, 9999);
    CreateInvItems(hero, ITAT_WOLFFUR, 9999);
    CreateInvItems(hero, ITAT_ADDON_KEILERFUR, 9999);
    CreateInvItems(hero, ITAT_SHEEPFUR, 9999);
    CreateInvItems(hero, ITAT_ORCDOGFUR, 9999);
    CreateInvItems(hero, ITAT_TROLLFUR, 9999);
    CreateInvItems(hero, ITAT_TROLLBLACKFUR, 9999);
    CreateInvItems(hero, ITAT_TROLLPOISONTONGUE, 9999);
    CreateInvItems(hero, ITAT_CRAWLERQUEEN, 9999);
};

func void MChStats(){

    rhetorikskillvalue = 100;
    //hero.aivar[212] = 500;
    //hero.aivar[202] = 100;
    //hero.aivar[201] = 100;
    Print("Переменные обновлены!");
};

func void InitAllCheats(){
    MyAddGold();
    MaddSc();
    MaddFood();
    MaddDrink();
    MaddPl();
    MaddPo();
    MaddAaB();
    MaddIns();
    MaddMi();
    MaddMat();
    MaddBo();
    MaddT();
    
};
 
Автор
Автор
Хедин

Хедин

Живая легенда
Пользователь VIP
Модостроитель
Почётный пользователь
Участник форума
Регистрация
10 Июл 2013
Сообщения
7.831
Реакции
10.983
Баллы
916
Лучшие ответы
133

equilibrium07

Житель города
Участник форума
Регистрация
29 Мар 2025
Сообщения
132
Реакции
6
Баллы
25
Лучшие ответы
0
@Хедин, та... это уже очишенный скрипт, просто попробуй добавить много предметов которые занимают 1 ячейку на штуку
например call createinventoryitems ITMI_GROSHBOTTLE 9999 и call createinventoryitems ITAT_PUMAMUSCLE 9999 - именно эти два убили фпс. правда подозреваю что только первый, потому что он в питье попадает
 
Последнее редактирование:
Автор
Автор
Хедин

Хедин

Живая легенда
Пользователь VIP
Модостроитель
Почётный пользователь
Участник форума
Регистрация
10 Июл 2013
Сообщения
7.831
Реакции
10.983
Баллы
916
Лучшие ответы
133
которые занимают 1 ячейку на штуку
:fp:А почему 100т не вставил? В инвентарь Готики нельзя вставлять больше 2т уникальных предметов (занимающих ячейку), иначе движок будет на этом списке глючить даже в оригинале. Перемотай в конец, у тебя фпс тоже упадет.

5.jpg

Я в какой-то теме кстати выкладывал видео сравнение моего старого ячеечного инвентаря и НБ-го, когда вставляешь тыщи три что-ли предметов (все которые есть). Мой даже лучше себя показывал. Короче движок Готики в части инвентаря не предназначен для таких количеств. Там надо полностью переписывать, но тогда совместимость с модами может пострадать.
 

equilibrium07

Житель города
Участник форума
Регистрация
29 Мар 2025
Сообщения
132
Реакции
6
Баллы
25
Лучшие ответы
0
вопросов не имею)
 
Автор
Автор
Хедин

Хедин

Живая легенда
Пользователь VIP
Модостроитель
Почётный пользователь
Участник форума
Регистрация
10 Июл 2013
Сообщения
7.831
Реакции
10.983
Баллы
916
Лучшие ответы
133
Ну в принципе сделал небольшие изменения, разница с обычным инвентарем налицо ))
 

ang1

Командор
Участник форума
Регистрация
28 Апр 2015
Сообщения
3.328
Реакции
866
Баллы
387
Лучшие ответы
6
@Хедин, обязательно записать видео под звук мочи Ликера)))
 
Автор
Автор
Хедин

Хедин

Живая легенда
Пользователь VIP
Модостроитель
Почётный пользователь
Участник форума
Регистрация
10 Июл 2013
Сообщения
7.831
Реакции
10.983
Баллы
916
Лучшие ответы
133
Хедин обновил ресурс Списочный инвентарь для Готики 2 новой записью:

Улучшения, оптимизации

- Переделан механизм работы со списком предметов, теперь я работаю со своим списком и у меня нет проблемы оригинального инвентаря Готики, когда на десятках тысяч предметов фпс был близок к нулю ))
- Почти во всех вкладках добавлена сортировка по имени, кроме оружия и брони. Задать категории с оригинальной сортировкой можно в параметре catNotSortByName=WEAPON_1H|WEAPON|BOWS|ARMOR
- Улучшено позиционирование после действия в инвентаре, теперь не должно быть скачков активных предметов...
Узнайте больше об этом обновлении...
 

мистор лис🌸

Гвардеец
Участник форума
Регистрация
8 Май 2023
Сообщения
1.112
Реакции
621
Баллы
154
Лучшие ответы
12
Автор
Автор
Хедин

Хедин

Живая легенда
Пользователь VIP
Модостроитель
Почётный пользователь
Участник форума
Регистрация
10 Июл 2013
Сообщения
7.831
Реакции
10.983
Баллы
916
Лучшие ответы
133
@мистор лис🌸, в параметре categoriesOrder перечислены. Ты хочешь отключить по имени для вкладки ALL? Тогда так и пиши в новый параметр (WEAPON_1H|WEAPON|BOWS|ARMOR|ALL ). Но по мне оригинальная сортировка нужна только в этих четырех категориях. "ALL" кстати я вообще не пользуюсь, зачем тогда удобные вкладки?
 
Сверху Снизу