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