Jack_of_shadowsПо поводу иконок для TalkBox, быть может будет полезным составленная мною таблица:
http://yadi.sk/d/E3j_pQhhCXj8w
чтобы воспользоваться надо:
1. Кинуть файл const.lua в папку с игрой к остальным файлам
2. Подключить его в вашем основном скрипте doFile(GetMapDataPath()..'const.lua');
3. В TalkBox вместо иконки передавать что-нибудь вроде icons_table['Titan'] - будет иконка титана (обращаю внимание что параметром должна являться строка, то есть кавычки обязательны. Теоретически должно работатать и icons_table.Titan - но так я не проверял).
4. Посмотреть список возможных иконок можно естественно в самом файле. Туда забиты все монстры, часть героев, вроде бы все иконки строений на карте, ну и что-то еще по мелочи. Есть минимальные комментарии. Таблица пока не завершена, я ее по ходу дела периодически дополняю, так как использую очень большое количество TalkBox'ов на своей карте.
5. В качестве бонуса в этом же файле есть вторая таблица - creatures_table. С помощью нее можно по ID монстра получить следующие параметры:
- путь к файлу с именем монстра
- параметр силы монстра
- строку, по которой можно извлечь иконку монстра из предыдущей таблицы.
По последнему пункту поясню: если нужно вывести иконку определенного монстра, и у вас под рукой есть его ID, скажем CREATURE_PEASANT, то иконку для TalkBox можно получить и таким способом:
icons_table[creatures_table[CREATURE_PEASANT][CREATURES_TABLE_ICON]]
Еще возможное использование этой таблицы - допустим вы выводите TalkBox от лица некого монстра, можно в качестве заголовка (параметр titleTextRef) вывести название монстра просто указав creatures_table[CREATURES_TABLE_NAME]
Если что непонятно - спрашивайте.
не ожидал, что кто-то так может сделать) мне всего одну какую-ньть иконку надо, а тут целый набор) Завтра попробую эти варианты. У меня только не в одной иконке с talkboxом проблема. Он выглядит как то странно. Текст, который я хочу видеть в центре справа от иконки не выводится. Если его выводить в другом месте, он "вылезает" за пределы толкбокса. Не виной ли этому какой-нибудь мод, как, скажем, тот, который убирает скролл в мэссаджбоксах? Либо я в функции просто не те поля заполняю? Такая проблема только с основным текстом, заголовок и варианты ответов отображаются так как надо