Имеется следующая функция, последний аргумент которой принимает на вход таблицу из четырёх символьных значений. А затем, по задумке, она должна этот список либо предметов, либо юнитов добавить в магазин. Собстна вопрос, есть ли у кого-либо идея как можно дифференцировать входящие данные на юниты и предметы, если попытка проверить тип (60 строка кода) возвращает сырой integer.

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

Ну итемы же с i начинаются, можно от этого исходить. Или попробовать создать юнита, если удасться, значит юнит, нет - значит предмет, или наоборот.
Если ты про равкод итемов, то да, было бы проще если бы они с i начинались. Но увы это не так (: Видимо, на прямую никак не получить тип данных сокрытый в равкоде. Просто из-за этого мне придётся вместо одной функции с перегрузкой делать две, и на вход подавать 2 списка...
Пока что моё решение такое:
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
21
4 года назад
0
Ну итемы же с i начинаются, можно от этого исходить. Или попробовать создать юнита, если удасться, значит юнит, нет - значит предмет, или наоборот.
1
15
4 года назад
1
Ну итемы же с i начинаются, можно от этого исходить. Или попробовать создать юнита, если удасться, значит юнит, нет - значит предмет, или наоборот.
Если ты про равкод итемов, то да, было бы проще если бы они с i начинались. Но увы это не так (: Видимо, на прямую никак не получить тип данных сокрытый в равкоде. Просто из-за этого мне придётся вместо одной функции с перегрузкой делать две, и на вход подавать 2 списка...
Пока что моё решение такое:
Загруженные файлы
Принятый ответ
1
37
4 года назад
Отредактирован ScorpioT1000
1
Можешь проверять через IsItemIdSellable, юнит точно не вернет true, а предметы все продаваемы, ведь это как раз магазин.
Но оно пожрет цпу слегка.
1
32
4 года назад
1
А что если делать ItemId-I000= число около 1 до числа предметов... а если же сделать UnitID-I000=Большое число
0
15
4 года назад
0
ScorpioT1000:
Можешь проверять через IsItemIdSellable, юнит точно не вернет true, а предметы все продаваемы, ведь это как раз магазин.
Но оно пожрет цпу слегка.
Точно! То что нужно, спасибо.

Bergi_Bear:
А что если делать ItemId-I000= число около 1 до числа предметов... а если же сделать UnitID-I000=Большое число
Как вариант, но IsItemIdSellable в моих реалиях более подходящий вариант
Чтобы оставить комментарий, пожалуйста, войдите на сайт.