![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
![]() ![]()
Сообщение
#1
|
|
Level 19 ![]() Класс: Обыватель Характер: True Neutral Раса: Дварф NWN: Контент ![]() |
Хотелось бы узнать основные принципы работы кастомного TLK.
Как, например, задается StrRef, если нумерация кастомного совпадает с оригинальным? |
![]() |
![]()
Сообщение
#2
|
|
Level 10 ![]() Класс: Монах Характер: Lawful Good Раса: Человек NWN: Контент ![]() |
Усем БАААЛЬШОЕ здарово!!! Или, как говорится, Hello, All! Вот и вышел Я из запоЯ!
И тебе, Vhall’rafein, лично и конкретно - здорово. А работает кастомный ТЛК (далее - "этот ТЛК") примерно так: Если у тебя в этом ТЛК строчка имеет индекс "0" то ссылаться на нее (в 2да, диалогах, и т.д...) надо как 16777216, если инедкс "1", то как 16777217 и т.д., добавляя каждый раз 16777216 к истинному индексу строки в этом ТЛК. Таким образом, избегаются "совпадения" с dialogs.tlk. З.Ы. Если не знал, то строки в этом ТЛК не обязательно должны идти одна за другой. Но индекс ИМЕЕТ значение. |
![]()
Сообщение
#3
|
|
Level 19 ![]() Класс: Обыватель Характер: True Neutral Раса: Дварф NWN: Контент ![]() |
Привет, привет Lemegeton :hi:
Вроде бы понятно... только выхоит каждый раз нужно будет считать :crazy: ЗЫ нам нужно согласовать наши ТЛК. Ведь вместе над каждым индивидуально работаем? Давай в закрытый;) |
![]()
Сообщение
#4
|
|
Level 10 ![]() Класс: Монах Характер: Lawful Good Раса: Человек NWN: Контент ![]() |
Да ну ладно, цифирь очень простая. 16 777 2 16 - Просто, как паренная репа. Уже в Закрытом.
|
![]()
Сообщение
#5
|
|
Level 19 ![]() Класс: Обыватель Характер: True Neutral Раса: Дварф NWN: Контент ![]() |
При сливании ТЛК не возникает проблем? Можно спокойно это проделать без смены StrRef?
|
![]()
Сообщение
#6
|
|
Level 10 ![]() Класс: Монах Характер: Lawful Good Раса: Человек NWN: Контент ![]() |
Угу. Если при сливании ТЛК файлов в одну кучу, у них (сливаемых) не окажется одинаковых индексов.
|
![]()
Сообщение
#7
|
|
Level 19 ![]() Класс: Обыватель Характер: True Neutral Раса: Дварф NWN: Контент ![]() |
А если у них окажутся одинаковые индексы, но они буду пустыми?
|
![]()
Сообщение
#8
|
|
Level 10 ![]() Класс: Монах Характер: Lawful Good Раса: Человек NWN: Контент ![]() |
Фуфло получится. Так получиться не должно. Индексы в ТЛК могут быть НЕПОСЛЕДОВАТЕЛЬНЫМИ. Допустим:
Мой ТЛК состоит из записей с индексами в диапазоне с 1000000 по 1999999 Твой ТЛК состоит из записей с индексами в диапазоне с 2000000 по 2999999 ТЛК Химерика состоит из записей с индексами в диапазоне с 3000000 по 4999999 При этом, в этих диапазонах МОГУТ быть пропущены строчки! И при слиянии все будет ОК. Для этого и надо диапазоны поделить |
![]()
Сообщение
#9
|
|||
Level 19 ![]() Класс: Обыватель Характер: True Neutral Раса: Дварф NWN: Контент ![]() |
На этом и порешили? :crazy: |
||
![]()
Сообщение
#10
|
|
Level 10 ![]() Класс: Монах Характер: Lawful Good Раса: Человек NWN: Контент ![]() |
Угу.
Только для ясности: Lemegeton - 1000000 - 1999999 Vhall’rafein - 2000000 - 2999999 Chimeric - 3000000 - 3999999 Сообщение отредактировал Lemegeton - Jan 11 2005, 17:05 |
![]()
Сообщение
#11
|
|
Level 19 ![]() Класс: Обыватель Характер: True Neutral Раса: Дварф NWN: Контент ![]() |
Ммм... а что за параметр такой - Flags?
<small>Добавлено в 17:34</small> бррр... а как же все таки сделать напоследовательную нумерацию? :xz: Сообщение отредактировал Vhall’rafein - Jan 11 2005, 17:35 |
![]()
Сообщение
#12
|
|
Level 10 ![]() Класс: Монах Характер: Lawful Good Раса: Человек NWN: Контент ![]() |
Просто при создании записи в TLK указывай номер :yes:
Ты где это увидел параметр flags??? :xz: |
![]()
Сообщение
#13
|
|
Level 19 ![]() Класс: Обыватель Характер: True Neutral Раса: Дварф NWN: Контент ![]() |
А ты что блокнот юзаешь? А насчет использвания TlkEdit'а ничего не знаешь?
|
![]()
Сообщение
#14
|
|
Level 10 ![]() Класс: Монах Характер: Lawful Good Раса: Человек NWN: Контент ![]() |
Нет, я юзаю DIALOGTLK от CEP'а. Нет там ни про какие флаги => нафиг они не нужны. :yes:
|
![]()
Сообщение
#15
|
|
Level 19 ![]() Класс: Обыватель Характер: True Neutral Раса: Дварф NWN: Контент ![]() |
А как его подключать то? :unsure:
В папку tlk положил, а в Custom Content не появляется :xz: |
![]()
Сообщение
#16
|
|
Level 10 ![]() Класс: Монах Характер: Lawful Good Раса: Человек NWN: Контент ![]() |
Vhall’rafein:
Там же, где ты подключаешь хаки-паки чуть ниже есть выбор кастомного ТЛК. |
![]()
Сообщение
#17
|
|
Level 19 ![]() Класс: Обыватель Характер: True Neutral Раса: Дварф NWN: Контент ![]() |
Я так и делал. Он не отображается :(
|
![]()
Сообщение
#18
|
|
Level 10 ![]() Класс: Монах Характер: Lawful Good Раса: Человек NWN: Контент ![]() |
Кто - ОН и где ОН должен отобразиться??? :crazy:
Сообщение отредактировал Lemegeton - Jan 11 2005, 21:01 |
![]()
Сообщение
#19
|
|
Level 19 ![]() Класс: Обыватель Характер: True Neutral Раса: Дварф NWN: Контент ![]() |
|
![]()
Сообщение
#20
|
|
Level 10 ![]() Класс: Монах Характер: Lawful Good Раса: Человек NWN: Контент ![]() |
Ну, что я тебе могу сказать про Сахалин? На острове хорошая погода!
Проверяй: 1. Имя файла (имеет ли оно расширение .tlk) 2. Каталог, в который ты положил этот файл :) 3. Ключ HKEY_LOCAL_MACHINE\Software\BioWare\NWN\NeverWinter\Location должен быть истинным путем к игре. |
![]()
Сообщение
#21
|
|
Level 19 ![]() Класс: Обыватель Характер: True Neutral Раса: Дварф NWN: Контент ![]() |
пример-вопрос:
В моем оригинальном dialog.tlk 110640 строк (у всех так? :) ) Если мне нужно указать 1 строчку из моего кастомного ТЛК, следует писать 110641 или 110642 (0 учитывается или нет?) |
![]()
Сообщение
#22
|
|
Level 3 ![]() Класс: Бледный Мастер Характер: Chaotic Neutral Раса: Человек ![]() |
Похоже, надо сделать залепуху в моем редакторе для кастомных файликов,.. ну инфу хотя бы перевести...
|
![]()
Сообщение
#23
|
|||||
Level 10 ![]() Класс: Монах Характер: Lawful Good Раса: Человек NWN: Контент ![]() |
У меня 110516 строчек в Dialogs.tlk.
НЕТ, НЕ ВЕРНО!!! Объясняю еще раз. Если в кастомном ТЛК у тебя индекс строки 0 (НОЛЬ), то ссылаться к нему надо как 16777216!!! ИМЕННО это число (могу объяснить, почему именно это число, но не думаю, что это интересно)!!! Если в кастомном ТЛК у тебя индекс строки 1 (ОДИН), то ссылаться к нему надо как 16777217!!! То есть 16777216 плюс 1 (ОДИН)!!! И так далее, добавляя конкретно число 16777216. Еще пример: Например, индекс строки описания заклинания будет 10000 (ДЕСЯТЬ ТЫСЯЧ), тогда в файле SPELLS.2DA в колонке (столбце, ячейке...) NAME пишем 10000+16777216, то есть 16787216. Все! Почему разбивать диапазоны на миллионы? Очень просто! Тогда мои значения будут начинаться на 17, твои на 18, а Химерика на 19! Если захочется добавить что нибудь из других каких-нибудь готовых вещей, там, в основном, в кастомных файлах используются значения ниже миллиона. Все просто! З.Ы. Вылезай из танка!!! :) Сообщение отредактировал Lemegeton - Jan 12 2005, 13:54 |
||||
![]()
Сообщение
#24
|
|
Level 19 ![]() Класс: Обыватель Характер: True Neutral Раса: Дварф NWN: Контент ![]() |
|
![]()
Сообщение
#25
|
|
Level 10 ![]() Класс: Монах Характер: Lawful Good Раса: Человек NWN: Контент ![]() |
Его, родимого.
З.Ы. [Задумчиво] Где бы мне нормальный файлообменник накрысятничать? |
![]()
Сообщение
#26
|
|||
Level 3 ![]() Класс: Бледный Мастер Характер: Chaotic Neutral Раса: Человек ![]() |
Число строк в dialog.tlk зависит от версии игры: 110640 - в 1.64, 110540 - в 1.62 (моем от платинума 110518 - версия 1.59). Это стандартно, без наших с вами вмешательств. |
||
![]()
Сообщение
#27
|
|||
Level 19 ![]() Класс: Обыватель Характер: True Neutral Раса: Дварф NWN: Контент ![]() |
И этот редактор просит у меня знаечения StrRef не выше 149999 :DB: WTF?!! |
||
![]()
Сообщение
#28
|
|
Level 10 ![]() Класс: Монах Характер: Lawful Good Раса: Человек NWN: Контент ![]() |
Ка-а-а-ак? Че за нафиг? Нифига! Проверь еще раз! У меня все ОК! :xz:
Версия 1.5 СЕР? Если это действительно так, мне проще тебе его выслать. 380 Кб. Кстати, разобрался с подключением ТЛК? Что было-то? Сообщение отредактировал Lemegeton - Jan 12 2005, 21:24 |
![]()
Сообщение
#29
|
|
Level 19 ![]() Класс: Обыватель Характер: True Neutral Раса: Дварф NWN: Контент ![]() |
QUOTE(Lemegeton @ Jan 12 2005, 21:20) Если это действительно так, мне проще тебе его выслать. 380 Кб. Вышли пожалуйста, чтобы не мучаться (IMG:style_emoticons/kolobok_light/vava.gif) - @ QUOTE(Lemegeton @ Jan 12 2005, 21:20) Кстати, разобрался с подключением ТЛК? Что было-то? Реестр... (IMG:style_emoticons/kolobok_light/crazy.gif) Сообщение отредактировал Vhall - Dec 12 2007, 02:35 |
![]()
Сообщение
#30
|
|||||
Level 10 ![]() Класс: Монах Характер: Lawful Good Раса: Человек NWN: Контент ![]() |
Высылаю. Только впредь вместо символа "@" пиши слово "собака". Спам-черви знаешь, какие хитрожопые пошли? :yes:
Гы-гы-гы. Так и знал. Ну не ошибся же ты именем файла, в конце-то концов. |
||||
![]()
Сообщение
#31
|
|
Level 5 ![]() Класс: Обыватель Характер: Lawful Neutral Раса: Человек NWN: Модмейкер Проклятие Левора Порядок Времени ![]() |
Lemegeton, как сделать свой кастомный ТЛК, который бы переписывал строки стандартного? (несколько десятков). Не хочу переделывать стандарт..
что-то мне кажется, что раз вызов строки из ТЛК моего автоматически идет с расчетом того, сколько строк в стандартном ТЛК то ничего у меня не выйдет.. Но все же, может есть выход? |
![]()
Сообщение
#32
|
|||||
Level 10 ![]() Класс: Монах Характер: Lawful Good Раса: Человек NWN: Контент ![]() |
Проще всего, поменять ссылки в 2da'шках на новые из личного ТЛК, но сработает не везде. А "перекрыть" стандартные строки из личного можно только таким образом. :xz:
Нет. Вызов строки из личного ТЛК НЕ идет автоматически с расчетом того, сколько строк в стандартном ТЛК!!! Он идет с расчетом <номер_в_личном_ТЛК>+16777216. Именно это число. И никакого другого. И количество строк в стандартном DIALOG.TLK здесь абсолютно не при чем. Абсолютно. Просто двадцать четвертый бит становится установленным в единицу, и движок автоматом берет его из личного ТЛК. :yes: |
||||
![]()
Сообщение
#33
|
|
Level 5 ![]() Класс: Обыватель Характер: Lawful Neutral Раса: Человек NWN: Модмейкер Проклятие Левора Порядок Времени ![]() |
Аа...я думал, что просто в стандартном ТЛК 16777216 строк..буду знать.
|
![]()
Сообщение
#34
|
|
Level 19 ![]() Класс: Обыватель Характер: True Neutral Раса: Дварф NWN: Контент ![]() |
Я не настроил кодировку, или TlkEditor действительно не поддерживает руский? О_о
(IMG:http://vhall.hotmail.ru/fuckingtlk.jpg) |
![]()
Сообщение
#35
|
|
Level 10 ![]() Класс: Монах Характер: Lawful Good Раса: Человек NWN: Контент ![]() |
Умоляю, не надо пользоваться именами файлов типа f*king, s*x, adul*s и тому подобными. Мой пров намертво перекрывает мне такие ссылки. Я не вижу картинки.
|
![]() ![]() |
Текстовая версия | Сейчас: 29th April 2025 - 21:23 |