item_pch.txt - дубли?

òbi

-Wan Kenobi
Administrator
Звезда Отваги
Участник Новогоднего Фонда 2023
Победитель в номинации 2023
Почетный знак Модератора (II степени)
Почетный знак Модератора (I степени)
На страже закона
Стрелок
Орден Почета
Мастер реакций
Знаток письма
Неукротимое пламя
Медаль Благодарности
Победитель в номинации 2022
Победитель в номинации 2021
Участник Новогоднего Фонда 2021
Часть системы
Стальной Визионер
Web разработчик
Любитель реакций
Куратор Данных
Старожил I степени
Медаль за активность на Форуме
За заслуги перед форумом
За веру и верность форуму
Победитель в номинации 2020
Победитель в номинации 2019
Сообщения
987
Розыгрыши
8
Решения
15
Репутация
1 882
Реакции
966
Баллы
1 828
В файле item_pch.txt есть дублирующие переменные с разными значениями. Не могу понять как так то:
Код:
[br_rune_of_sp_30_1h]    =    21086
[br_rune_of_sp_30_1h]    =    20741
К примеру если указать споил для нпс
Код:
corpse_make_list={{[br_rune_of_sp_30_1h];1;1;4.3053}}
То какой айди предмета получим?
 

По идее первый по списку.
 
По идее первый по списку.
То есть подобное загружается:
Код:
[br_box_cocktail]    =    20740
[br_rune_of_sp_30_1h]    =    21086
[br_rune_of_sp_30_1h]    =    20741
примерно вот в это:
Код:
br_box_cocktail[0]    =    20740
br_rune_of_sp_30_1h[0]    =    21086
br_rune_of_sp_30_1h[1]    =    20741
и если в аи/скриптах явно не указан индекс предмета, то берется нуливой. Я правильно понимаю?
 
Эх, щя бы посмотреть логику методов парсинга кэшеда, или кто там должен парсить txt файлы на pts`е.
 
нет там таких массивов в *_pch - будет браться всегда или первый или последний совпадающий по названию, но скорее всего последний, т.к. по идее он заменит все предыдущие вхождения с тем же именем. но на 100% это утверждать не буду - все зависит от того как конкретно список хранится и как по нему производится поиск нужного. если в виде мапы с ключами в виде символических названий (или их хэшей) то тогда по идее точно вариант с последним добавленным будет.

а с дубликатами все понятно - типичная ошибка "копировать/вставить" - скопировали готовый похожий предмет, ид поменяли, а про имя забыли.
 
Gaikotsu, спасибо за развернутый ответ. Значит ни каких массивов, буду оверрайдить значение уже объявленной переменой.
 
Назад
Сверху Снизу