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

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

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

offline
Опыт: 10,739
Активность:
Большие и маленькие буквы в чате
Для выполнения действий триггера необходимо набрать в чате: "ЗАПУСК".
Случайно набрал в чате это сообщение большими и маленькими буквами: "запуск", "ЗаПуСк", "ЗАПусК". Не сработало!
Изменил событие: нужно набрать сообщение START. Снова попробовал использовать большие и маленькие буквы. Написал "start", "stARt", "STarT". Работает.
То есть срабатывает без проблем при использовании английских букв, а вот с русскими символами не получается!
[+] замечание от NETRAT: пиши на русском

Отредактировано alexkill, 16.02.2009 в 16:38.
Старый 16.02.2009, 16:17
theFT
Kicked by Dron
offline
Опыт: 4,441
Активность:
Можешь переписать все возможные написания на русском)))) Бугагага... Не майся дурью ведь русский то ты все равно... пиши на английском
Старый 16.02.2009, 16:24
xpadd91

offline
Опыт: 10,739
Активность:
Цитата:
Можешь переписать все возможные написания на русском)))) Бугагага... Не майся дурью ведь русский то ты все равно... пиши на английском


Нет. Зачем писать на английском, может быть, нужно иначе составить код триггера?

Ты не знаешь, как сделать???
Старый 16.02.2009, 17:12
StMechanus
Дух сети
offline
Опыт: 11,458
Активность:
Я сколько я знаю вар тупо переводит русские символы, поэтому переведи триггер в JASS и отредактируй событие (если я прав, то вместо нужного "Запуск", там будет чтото непонятное)

Djok добавил:
As i know, war badly translates Russian characters, therefore translate trigger in JASS and edit an event (if I am right, in place of necessary "Запуск", there will be some incomprehensible)
Старый 16.02.2009, 17:20
theFT
Kicked by Dron
offline
Опыт: 4,441
Активность:
=) Djok жжошь)
xpadd91 а есть ли вообще людям необходимость писать запуск как ЗаПуСк?
Старый 16.02.2009, 17:32
xpadd91

offline
Опыт: 10,739
Активность:
Цитата:
Я сколько я знаю вар тупо переводит русские символы, поэтому переведи триггер в JASS и отредактируй событие (если я прав, то вместо нужного "Запуск", там будет чтото непонятное)

Djok добавил:
As i know, war badly translates Russian characters, therefore translate trigger in JASS and edit an event (if I am right, in place of necessary "Запуск", there will be some incomprehensible)


Нет. только событий напечатий чат "ЗАПУСК" работает функции, а я написал чат "ЗаПУск" он не отвечает функции.

Пожалуйста, открой архив и исправь триггер.

Я написал в чате ЗаПУск - ничего не происходит. Когда же написал ЗАПУСК, то функция запускается.

xpadd91 добавил:
Жду ответ?

Отредактировано alexkill, 16.02.2009 в 17:59.
Старый 16.02.2009, 18:14
theFT
Kicked by Dron
offline
Опыт: 4,441
Активность:
xpadd91 я сейчас пробовал работать со всем этим, но ничего не вышло - в итоге пришел к такому мнению - попробуй написать условие след типа:
((1 буква З) или (1 буква з)) и ((2 буква А) или (2 буква а)) и ((3 буква П) или (3 буква п)) и так далее...
Старый 16.02.2009, 18:41
MF
Что-то вокруг не так
offline
Опыт: 26,594
Активность:
theFT
Не самый лучший вариант, если автор вопроса знаком с Jass советую сделать функцию UpCase или DownCase, которая принимает строку на входе и выдает строку на выходе. При введении в чат вызывать эту функцию для введенной строки, а проверять уже полученную.

Смысл функции, вернуть в строку для каждого символа его большой или малый аналог, зависит от целей.
Старый 16.02.2009, 18:44
theFT
Kicked by Dron
offline
Опыт: 4,441
Активность:
MF_Andreich, пробовал, не геагирует

theFT добавил:
З.Ы. автор не знаком с джаз
Старый 16.02.2009, 18:47
Артте
Open up your eyes
offline
Опыт: 23,423
Активность:
Не может не реагировать. Значит в ф-циях накосячил. Если конечно вар правильно в нижний\верхний все переводит

Артте добавил:
Цитата:
З.Ы. автор не знаком с джаз

Это наши проблемы?
Старый 16.02.2009, 18:48
MF
Что-то вокруг не так
offline
Опыт: 26,594
Активность:
theFT
Артте
Я говорил о написании функции ручками.
Старый 16.02.2009, 18:52
Артте
Open up your eyes
offline
Опыт: 23,423
Активность:
MF_Andreich
Тогда почему у него вар с ошибкой не вылетел?

Артте добавил:
Ну, перевод в верхний\нижний регистр это несложно, но вот напишет ли это аффтар?
Старый 16.02.2009, 18:56
MF
Что-то вокруг не так
offline
Опыт: 26,594
Активность:
Артте
Потому что встроенные функции работают с английскими символами, сейчас написать для русских не могу. JNGP нет, а синтаксис досканально я не помню.
Старый 16.02.2009, 18:56
theFT
Kicked by Dron
offline
Опыт: 4,441
Активность:
А как ты лок сет не ручками напишешь? если разберусь кину код
Старый 16.02.2009, 19:16
xpadd91

offline
Опыт: 10,739
Активность:
Я был старые игры warcraft 3 v.1.00 все равно не получилось.
Старый 16.02.2009, 21:02
alexprey
познающий Unity
offline
Опыт: 68,501
Активность:
Написать UpCase или DownCase это долгое дело! Ну вот еда для размышления:
Код:
function UpCase takes string text returns string
 local string OutPut
 local string s
 local integer len = StringLength(text)
 local integer i = 0
 loop
  exitwhen i >= len
  set s = SubString(text, i, i + 1)
  if s == "a" then
   set s = "A"
  endif
   .....
  set OutPut = OutPut + s
  set i = i + 1
 endloop
 set s = null
 set len = 0
 set i = 0
 return OutPut
endfunction

Перебирай каждую букву в алфавите!
Старый 16.02.2009, 21:36
xpadd91

offline
Опыт: 10,739
Активность:
Цитата:
Написать UpCase или DownCase это долгое дело! Ну вот еда для размышления:


Событий где положит триггер ?
Старый 16.02.2009, 22:15
RazArt

offline
Опыт: 11,197
Активность:
xpadd91, эм... он дал функцию, её нужно положить в кустом скрипт карты
Старый 16.02.2009, 22:20
xpadd91

offline
Опыт: 10,739
Активность:
Цитата:
чувак, ты откуда? русский?
p.s. мб щас напишу-скину код


Я глухой :(



Цитата:
function UpCase takes string text returns string
local string OutPut
local string s
local integer len = StringLength(text)
local integer i = 0
loop
exitwhen i >= len
set s = SubString(text, i, i + 1)
if s == "a" then
set s = "A"
endif
.....
set OutPut = OutPut + s
set i = i + 1
endloop
set s = null
set len = 0
set i = 0
return OutPut
endfunction


Я было положить Триггеров-Нестадраты поставить коды, не получилось
Старый 17.02.2009, 05:07
MF
Что-то вокруг не так
offline
Опыт: 26,594
Активность:
xpadd91
Пример готов, пользуйся, надеюсь тебе поможет.
Прикрепленные файлы
Тип файла: w3x RussianUpCase.w3x (17.4 Кбайт, 14 просмотров )

Отредактировано MF_Andreich, 17.02.2009 в 06:16.
Старый 17.02.2009, 05:13
Закрытая тема

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

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

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

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



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