XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Закрытая тема
 
silumin

offline
Опыт: 11,153
Активность:
(string) hfoo -> 'hfoo' (integer)
Собственно сабж. Как подстроку преобразовать в ИД юнита? Т.е. пишем в чат -hfoo и нам создаётся пехотинец.
Функ-ия S2I() - просто возвращает 0, UnitId() работает с названием и только на Eng.
Можно конечно использовать параллельные массивы, но хотелось бы юзать алгоритм т.к. это более гибкое решение.
Или хотя бы объясните в какой СИ записываются ИД юнитов?
Заранее Спасибо.
Старый 12.08.2009, 19:22
akkolt

offline
Опыт: 13,826
Активность:
'hfoo' - это и есть Unit ID, или тебе для кеша? вообще кеш не рулит, но вот:
function H2I takes handle h returns integer
return h
return 0
endfunction
Старый 12.08.2009, 19:25
silumin

offline
Опыт: 11,153
Активность:
akkolt, нет, не для кеша. Я же написал пример для чего мне нужно: я пишу в чат строку "-hfoo", из неё вырезается подстрока "hfoo" и преобразовывается в целочисленное ИД юнита, дальше создаётся юнит с этим ИД.
Проблема в конвертации строки "hfoo" в целочисленное 'hfoo'.
Старый 12.08.2009, 19:29
J
expert
offline
Опыт: 48,447
Активность:
не будет работать в 1.24, однако можешь понять принцып и сделать как-нить по другому чтобы работало...
Старый 12.08.2009, 19:37
silumin

offline
Опыт: 11,153
Активность:
J, спасибо, хоть алгоритмы возьму.
Старый 12.08.2009, 19:45
Закрытая тема

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 12:31.