Форум HeroesWorld-а - Показать сообщение отдельно - Текущие вопросы и ответы по редактору карт
Показать сообщение отдельно
#2881
Старый 12.11.2013, 00:45
  #2881
^
Jack_of_shadows
 
Аватар для Jack_of_shadows
📖
Регистрация: 08.09.2013
Сообщения: 551
Выставка наград
Регистрация: 08.09.2013
Сообщения: 551
Выставка наград
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

По поводу иконок для 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]

Если что непонятно - спрашивайте.
Jack_of_shadows вне форума
Ответить с цитированием