Jack_of_shadowsЗаметил такую особенность, создаю сокровище с неким скриптовым именем:
CreateTreasure('some_name', TREASURE_CHEST, 10, 111, 118, GROUND, 0)
пытаюсь обратиться к нему по этому имени:
print(IsObjectExists('some_name'))
выдает nil, то есть объекта с этим именем он не находит, хотя само сокровище на карте появляется. В похожей функции CreateStatic все работает как надо. Это мое недопонимание, или ошибка разработчиков?
не понимаю зачем ваще нужен print и т.п., но тем не менее некоторое соображение у меня есть, почему nil. Две эти строчки в скрипте у вас идут последовательно? Если да - то ничего удивительного. Между ними должна быть хоть какая-то пауза во времени, хотя бы sleep(1);. Игра просто не успевает поместить 'some_name' в список объектов и тут же провести операцию с ним. Возможно есть другая причина, другие люди подскажут