Как мне сделать так, чтобы когда я писал команду в чате и координаты они записывались в X и Y переменные???
Например я пишу
move 12,1453 или move 1434,43
Нужно сделать, чтобы координаты до запятой вносились в одну переменную, а после запятой вносились в другую.
Вот в этом видео, чел как раз двигает спавнер таким образом.

Принятый ответ

DrTema, пусть в чат вводится строка вида -move x,y
берём подстроку(назовём её s) с 6 позиции до конца строки
ищем в s знак , и запоминаем позицию знака (назовём её i)
тогда берём подстроку от s с 0 позиции до i
это будет наша координата x
а подстрока от s с i+1 до конца подстроки s это число y
на гуи это будет выглядеть громоздко
на джасс сделать намного проще
EnergyFrost, я бы заменил то что у тебя в ретурне на
return i<StringLength(s)-1;
ибо входят координаты в рект или нет это уже проблемы того кто юзает систему
а вот были ли считанны данные или нет это уже важно
`
ОЖИДАНИЕ РЕКЛАМЫ...
1
15
8 лет назад
Отредактирован EnergyFrost
1
Самый простой способ. Юзай это как условие.
int a,b;
bool StringToInt(string s){
    int i=0
    loop{
        exitwhen SubString(s,i,i+1)=="," || i==StringLength(s)-1
        i++
    }
    if i<StringLength(s)-1{
        a=S2I(SubString(s,0,i))
        b=S2I(SubString(s,i+1,StringLength(s)))
    }
	return (GetRectMinX(bj_mapInitialPlayableArea) <=  a and a <= GetRectMaxX(bj_mapInitialPlayableArea) and GetRectMinY(bj_mapInitialPlayableArea) < =b and b <=GetRectMaxY(bj_mapInitialPlayableArea) )
}
0
3
8 лет назад
0
Это только через Джасс возможно? Эх разобраться что к чему, а то я не очень в джасс
0
28
8 лет назад
Отредактирован nvc123
0
DrTema, пусть в чат вводится строка вида -move x,y
берём подстроку(назовём её s) с 6 позиции до конца строки
ищем в s знак , и запоминаем позицию знака (назовём её i)
тогда берём подстроку от s с 0 позиции до i
это будет наша координата x
а подстрока от s с i+1 до конца подстроки s это число y
на гуи это будет выглядеть громоздко
на джасс сделать намного проще
EnergyFrost, я бы заменил то что у тебя в ретурне на
return i<StringLength(s)-1;
ибо входят координаты в рект или нет это уже проблемы того кто юзает систему
а вот были ли считанны данные или нет это уже важно
Принятый ответ
0
3
8 лет назад
Отредактирован DrTema
0
Спасибо, я просто в джасс вообще не разбираюсь, по этому очень сложно, надо хоть какие-то основы изучить, чтобы понимать что к кему. Мне тут на другом форуме чел не стал заморачиваться и объяснять, а скинул готовое решение. Осталось лишь понять как это сделать под 12 игроков и их личных юнитов.
Загруженные файлы
0
28
8 лет назад
0
DrTema, ну так изучи основы
у нас вот более 200 статей и все основы
Чтобы оставить комментарий, пожалуйста, войдите на сайт.