Добавлен
В новых функциях есть функции SetItemName и GetItemName - аргументом они берут не тип предмета, а экземпляр предмета. Поэтому я счёл, что функции позволяют менять названия экземпляров, как в случае с именами юнитов. Однако когда я меняю имя одного предмета - меняются названия всех предметов данного типа (чего не происходит при изменении имён у юнитов). Это бага, или так и запланировано? Есть ли резон ожидать, что это подправят и продолжать делать карту с расчётом что это будет исправлено?
И ещё вопрос - есть ли возможность преобразовать item в integer, мне нужно понимать с каким именно экземпляром из общего массива предметов идёт манипуляция предметом.

Принятый ответ

Да. У тебя же есть итемлвл. Либо БД. Если имя предмета такое, то индекс = 1.
Исправят или нет, вопрос не к комьюнити, а к разработчикам. В любом случае есть костыли вида "чёрт бы с ним, этим предметом, у меня рпг" и "пользователь наводит курсор на предмет, быстро меняй его имя"
0
20
6 лет назад
0
Да. У тебя же есть итемлвл. Либо БД. Если имя предмета такое, то индекс = 1.
Исправят или нет, вопрос не к комьюнити, а к разработчикам. В любом случае есть костыли вида "чёрт бы с ним, этим предметом, у меня рпг" и "пользователь наводит курсор на предмет, быстро меняй его имя"
Принятый ответ
0
13
6 лет назад
Отредактирован Cancel
0
Да. У тебя же есть итемлвл. Либо БД. Если имя предмета такое, то индекс = 1.
не совсем то, что мне нужно. Я создал в игре 20 одинаковых кинжалов, но я их делаю разными (разные кинжалы для разных квестигверов). Когда игрок получает предмет - мне нужно понять какой именно предмет он получил, делать это перебором по массиву - очень дорого.
Исправят или нет, вопрос не к комьюнити, а к разработчикам.
насколько я знаю - разработчики ввели новые функции по запросу компьюнити. Если реализация отличается от запроса - то это бага
0
20
6 лет назад
0
Cancel,
Юнит получает предме,т в БД этого юнита записывается единичка. Когда герой подходит к квестгиверу, проверяется конкретная строка БД на единичку у конкретного юнита. Если одиночная компания, то хватит одного глобального массива, где цифры 1,2,3,4 - означают стадии квеста. Если игрок выбросил кинжал, сделать стадию-1. И проверять по этому числу.
0
13
6 лет назад
0
DemonoiD, это не ответ на мой вопрос, у меня многопользовательская игра, и мне нельзя привязываться к юниту или игроку, мне нужно сделать привязку к предмету, который может лежать на земле, быть в рюкзаке и т. д.
я где-то читал, что, вроде handle можно преобразовать в число
но не знаю как
0
20
6 лет назад
Отредактирован DemonoiD
0
Cancel, привязка к юнитам решает вопрос многопользовательской игры. Насчёт хендлов не знаю.
Есть вариант менять описание предмета. Если оно не багует. Типа "предмет пренадлежит игроку тра-та-та"
0
13
6 лет назад
0
DemonoiD, так нулевой пост начался с того, что багует. Изменение имени одного экземпляра предмета приводит к изменению имени всех экземпляров данного типа
0
21
6 лет назад
0
Cancel, это определенно баг. Предмет передается в аргументы не просто так.
0
20
6 лет назад
0
Cancel, описание != имя.
2
16
6 лет назад
2
Пока что рассчитай на то, как работает сейчас
0
13
6 лет назад
0
DemonoiD, функции работают и с названиями, и с описаниями
2
23
6 лет назад
2
не баг вы просто не правильно передаете параметры!!!
2
12
6 лет назад
2
pro100master:
не баг вы просто не правильно передаете параметры!!!
А как там можно неправильно передать параметры, так, чтобы поменялись названия всех предметов одного типа? На всякий случай, вдруг пригодится...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.