![]()
silumin
![]() offline
Опыт:
11,153Активность: |
(string) hfoo -> 'hfoo' (integer)
Собственно сабж. Как подстроку преобразовать в ИД юнита? Т.е. пишем в чат -hfoo и нам создаётся пехотинец.
Функ-ия S2I() - просто возвращает 0, UnitId() работает с названием и только на Eng. Можно конечно использовать параллельные массивы, но хотелось бы юзать алгоритм т.к. это более гибкое решение.
Или хотя бы объясните в какой СИ записываются ИД юнитов? Заранее Спасибо. |
![]() |
#1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
akkolt
![]() ![]() offline
Опыт:
13,826Активность: |
'hfoo' - это и есть Unit ID, или тебе для кеша? вообще кеш не рулит, но вот:
function H2I takes handle h returns integer return h return 0 endfunction |
![]() |
#2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
silumin
![]() offline
Опыт:
11,153Активность: |
akkolt, нет, не для кеша. Я же написал пример для чего мне нужно: я пишу в чат строку "-hfoo", из неё вырезается подстрока "hfoo" и преобразовывается в целочисленное ИД юнита, дальше создаётся юнит с этим ИД.
Проблема в конвертации строки "hfoo" в целочисленное 'hfoo'. |
![]() |
#3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
J
expert
![]() offline
Опыт:
48,447Активность: |
не будет работать в 1.24, однако можешь понять принцып и сделать как-нить по другому чтобы работало... |
![]() |
#4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
silumin
![]() offline
Опыт:
11,153Активность: |
J, спасибо, хоть алгоритмы возьму. |
![]() |
#5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|