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

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

Ответ
 
umbrella_gaming
Мировое господство
offline
Опыт: 2,592
Активность:
Поиск текста в строке (нике игрока)
Помогите сделать такую плюху, трегер ищет в нике значения 228 или ak47 и выдает поражение)
Старый 12.09.2013, 11:43
Hate
конь вакуумный
offline
Опыт: 43,033
Активность:
ваши попытки?
Старый 12.09.2013, 11:56
umbrella_gaming
Мировое господство
offline
Опыт: 2,592
Активность:
((код jass
function CutString takes string s, integer start,integer end returns string
GetPlayerName(Player(0)) = s
local string s1 = SubString(s,0,start)
local string s2 = SubString(s,end,StringLength(s))
return кик игрока
endfunction
))
umbrella_gaming добавил:
хотябы узнать как юзать поиск в строке
Старый 12.09.2013, 12:08
Hate
конь вакуумный
offline
Опыт: 43,033
Активность:
перебором
Старый 12.09.2013, 12:40
DioD

offline
Опыт: 45,134
Активность:
берёте первый знак строки, если он не равен первому знаку того что ищите, берёте следующий, если равен, берёте и проверяете второй и третий знак сразу, равно - окей, не равно, пропускаете и идёте дальше.
Старый 12.09.2013, 13:51
Bornikkeny
Silenced by Bornikkeny
offline
Опыт: 24,410
Активность:
Взято из палаты мер Библиотеки функций :-)
struct String{

	private string Main
        
        int length

	int indexOf(string s, int num){
            int i = 0, j = 0
            int e = StringLength(this.Main)
            int ls = StringLength(s)
            int index[]
            whilenot(i == e){
                if (SubString(this.Main, i, i + ls) == s){
                    index[j] = i
                    j++
                }
                i++
            }
            if (num > j){
                num = j
            }
            return index[num]
        }
        
        int indexOfEnd(string s, int num){
            int i = 0, j = 0
            int e = StringLength(this.Main)
            int ls = StringLength(s)
            int index[]
            whilenot(i == e){
                if (SubString(this.Main, i, i + ls) == s){
                    index[j] = i + ls
                    j++
                }
                i++
            }
            if (num > j){
                num = j
            }
            return index[num]
        }
}
У меня вот (такой же) тупой вопрос: как это(^) юзать? ;-D
Старый 12.09.2013, 19:57
DioD

offline
Опыт: 45,134
Активность:
это неправильный сиджаз, его надо боятся как огня и бежать от него.
Старый 13.09.2013, 03:01
Bornikkeny
Silenced by Bornikkeny
offline
Опыт: 24,410
Активность:
    //-----------------------
    //Нахождение строки в строке
    function StringSearch takes string s1, string s2 returns boolean
    local integer i = 0
    local integer lg1 = StringLength(s1)
    local integer lg2 = StringLength(s2)
    local boolean result = false
        loop
            exitwhen i>lg1
            if SubString(s1,i,i+lg2)==s2 then
                set result= true
            endif
            set i = i + 1
        endloop
        return result
    endfunction
Старый 14.09.2013, 08:39
Faion
Noblesse Oblige
offline
Опыт: 30,395
Активность:
Ищем либу дока для работы со строками. На сколько я помню там был метод .indexOf, юзаем, профит. Тему клоз.
Старый 14.09.2013, 13:45
Melissa
Я всегда хочу как лучше!
offline
Опыт: 31,696
Активность:
Если гуи сойдёт
Миниатюры
Кликните на картинку для увеличения
Название:  1111111111.jpg
Просмотров: 40
Размер:  53.0 Кбайт  
Прикрепленные файлы
Тип файла: w3x 111.w3x (16.6 Кбайт, 3 просмотров )
Старый 14.09.2013, 14:46
Ответ

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

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

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

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



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