Зевс
Адская Зверюга
offline
Опыт:
152,154Активность: |
Text == Text?
Есть переменная string X = 'введеному значению'. Эту переменную Х нужно сравнить с именем юнита. Имя юнита можно конвертировать только в текст. Стринг можно тоже конвертировать в текст..., но вот сравнить текст с текстом в условии нельзя (нет такой возможности). Если же задать заранее значение стринга на русском (и именно русские буквы мне нужны), то редактор начинает ругаться... Сломал голову... хитрить через пользовательский скрипт тоже не получилось:
Код:
|
15.01.2011, 01:29 | #1
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
H
hello world
offline
Опыт:
130,376Активность: |
Текст нельзя сравнить, так как в нем обычно всякие примеси в виде цвета, шрифта, ect. Таким образом если нельзя конвертировать текст в стринг, то и сравнить не получится.
|
15.01.2011, 01:32 | #2
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
F3n1kz
offline
Опыт:
4,548Активность: |
алсо сравнение названия юнита будет рассинхронивать игру т.к. если у еня англ ск2 и у тебя русский ск2, то у тебя фция выполнится, а у меня нет |
15.01.2011, 03:31 | #3
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
ScorpioT1000
Работаем
online
Опыт: отключен
|
да, тут близзы чето бзднули -.- по сути все локальные данные хранятся как специальные линки к локализированному файлу и вполне должны хорошо сравниваться
это как в варе TRGSTR223 не важно, как будет в игре, здесь это "TRGSTR223" и "TRGSTR223" == "TRGSTR223" ScorpioT1000 добавил: надо просто понять |
15.01.2011, 08:09 | #4
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Зевс
Адская Зверюга
offline
Опыт:
152,154Активность: |
Еще раз убедился в нужности английских букв. Теперь все переводить =O
ps: к рассинхронизации?... хм.. как бе предполагается что автор карты все правильно сделал =) это как с GetLocalPlayer() в вц... Зевс добавил:
Q. (Tordecybombo) - Any chance of allowing us to convert texts to strings? If not, any chance of allowing us to get some sort of player information? Such as the player's name or the player's character code as a string? A. (Blizzard) It's intentional that there is no text to string function or text comparison, in order to localize the game without requiring that every user have every language installed. Player Name returns a text value since computer controlled player names can be localized.
We'll look into adding functionality to get a player's name as a string in a future patch. Зевс добавил: Кстати... есть функция сохранения имени типа юнита в текст... Теперь мозгуем тут... два Тора - одним играет РУ, другим играет ЕУ... хотяяя в любом случае их не сравнить =Р |
15.01.2011, 11:43 | #5
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
нет никаких причин сравнивать названия юнитов, так как локальный игрок отсутствует и никаким образом нельзя вернуть локальные данные остальным игрокам. |
15.01.2011, 12:18 | #6
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
ScorpioT1000
Работаем
online
Опыт: отключен
|
пробовали? |
18.01.2011, 14:21 | #7
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
agentex
offline
Опыт:
34,534Активность: |
да, не будет работать (null возвратит) круто |
18.01.2011, 14:23 | #8
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
ScorpioT1000
Работаем
online
Опыт: отключен
|
а если
мб будет эксплоит?)
ScorpioT1000 добавил: проверил, нету пока |
18.01.2011, 15:46 | #9
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
с банком не прокатит там типа фильтов стоит на эту тему.
|
19.01.2011, 11:05 | #10
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|