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

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

 
Зевс
Адская Зверюга
offline
Опыт: 152,154
Активность:
Text == Text?
Есть переменная string X = 'введеному значению'. Эту переменную Х нужно сравнить с именем юнита. Имя юнита можно конвертировать только в текст. Стринг можно тоже конвертировать в текст..., но вот сравнить текст с текстом в условии нельзя (нет такой возможности). Если же задать заранее значение стринга на русском (и именно русские буквы мне нужны), то редактор начинает ругаться... Сломал голову... хитрить через пользовательский скрипт тоже не получилось:

Код:
bool gf_GF_IsTextTrue (text lp_text_01, text lp_text_02) {
    return lp_text_01 == lp_text_02;
} // не помогает =(
Старый 15.01.2011, 01:29
H
hello world
offline
Опыт: 130,675
Активность:
Текст нельзя сравнить, так как в нем обычно всякие примеси в виде цвета, шрифта, ect. Таким образом если нельзя конвертировать текст в стринг, то и сравнить не получится.
Старый 15.01.2011, 01:32
F3n1kz

offline
Опыт: 4,548
Активность:
алсо сравнение названия юнита будет рассинхронивать игру т.к. если у еня англ ск2 и у тебя русский ск2, то у тебя фция выполнится, а у меня нет
Старый 15.01.2011, 03:31
ScorpioT1000
Работаем
online
Опыт: отключен
да, тут близзы чето бзднули -.- по сути все локальные данные хранятся как специальные линки к локализированному файлу и вполне должны хорошо сравниваться
это как в варе TRGSTR223 не важно, как будет в игре, здесь это "TRGSTR223" и "TRGSTR223" == "TRGSTR223"
ScorpioT1000 добавил:
надо просто понять
Старый 15.01.2011, 08:09
Зевс
Адская Зверюга
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
DioD

offline
Опыт: 45,134
Активность:
нет никаких причин сравнивать названия юнитов, так как локальный игрок отсутствует и никаким образом нельзя вернуть локальные данные остальным игрокам.
Старый 15.01.2011, 12:18
ScorpioT1000
Работаем
online
Опыт: отключен
bank b = BankLoad("Temp", 0);
string x = "";
BankValueSetFromText(b, "temp", "temp", "blah blah!");
x = BankValueGetAsString(b, "temp", "temp");

x = ???
пробовали?
Старый 18.01.2011, 14:21
agentex

offline
Опыт: 34,834
Активность:
пробовали?
да, не будет работать (null возвратит)
We'll look into adding functionality to get a player's name as a string in a future patch.
круто
Старый 18.01.2011, 14:23
ScorpioT1000
Работаем
online
Опыт: отключен
а если
bank b = BankLoad("Temp", 0);
string x = "";
BankValueSetFromText(b, "temp", "temp", StringToText("blah blah!"));
BankValueSetFromString(b, "temp", "temp", null);
x = BankValueGetAsString(b, "temp", "temp");

x = ???
мб будет эксплоит?)
ScorpioT1000 добавил:
проверил, нету пока
Старый 18.01.2011, 15:46
DioD

offline
Опыт: 45,134
Активность:
с банком не прокатит там типа фильтов стоит на эту тему.
Старый 19.01.2011, 11:05

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

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

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

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



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