Суть достаточно проста, но делая на низком уровне GUI я столкнулся с проблемой при нескольких игроках.
В общем это квест на последовательное вхождение в зоны определённым игроком.
"Войди в эти зоны последовательно, сначала во вторую, потом в первую, и потом в третью. А если последовательность нарушается - смерть. Потом это всё меняется: Сначала 1 потом 2 потом 3.
При этом, если его проходят сразу 2-3 игрока, то у каждого должна соблюдаться своя последовательность

Получилось сделать только первую ступень с 1 регионом, не думайте, что я не читал то, что вы писали, для меня это немного сложновато, в общем для 1 игрока я сделал следующее.
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
3
nvc123, Ну хорошо, что ты подразумеваешь под БД? База данных плееров? UnitTrig[1] это и есть 1 плеер я хотел сначала закончить с ним. потом приступить к остальным... либо у меня в голове вообще не правильно выстраивается всё это.
Предположим ранее, я занёс юнита вошедшего в регион(другой регион) принадлежащий красному игроку в Массив UnitTrig[1] и так с каждым плеером, то бишь 12. Регионы и так константами являются их в массив не надо пихать, на мой взгляд.
Так а дальше то что? Я немного не представляю события, при котором всё это должно происходить. Потому что при входе в регион 1 не проверится условие на вход во 2ой и 3ий регион может просто кто разъяснит текстом? Разжуёт так скажем
28
Nerealist, в бд храним последовательность входа в регионы для каждого игрока
1 триггеру можно дать несколько событий
надо действовать следующим образом
2 массива интов
в 1 храним последовательности(назовём его a)
во 2 храним какой по счёту регион для игрока(назовём его b)
номер игрока юнит которого вошёл в регион назовём c
тогда
int thisreg // номер региона в который вошёл юнит
if(a[(c*3)+b[c]]==thisreg){
b[c]++;
if(b[c]==3){
End(c); //квест пройден игроком с номером c
}
}else{
Kill(c); //квест провален игроком с номером c
}
23
и так с каждым плеером, то бишь 12
Погугли, что такое цикл. И все твои 12 одинаковых манипуляций внезапно превратятся в 1.
28
SomeFire, там нужен не цикл
там нужно заюзать в качестве индекса номер игрока
23
nvc123, это смотря как он триггер напишет. Так и так нужно обращаться к какому-либо массиву. Хотя да, в данном случае я туплю. Стремно без практики.
Этот комментарий удален
3
Получилось сделать только первую ступень с 1 регионом, не думайте, что я не читал то, что вы писали, для меня это немного сложновато, в общем для 1 игрока я сделал следующее.
Загруженные файлы
Принятый ответ
15
построй 3или более баз для каждого игрока по 1
и пуст каждый проходит свою
3
Не вариант) мне место на карте важно)
В общем из предоставленного выше кода, я сделаю 3 триггера для 1 игрока, итого это будет 33 триггера)
Если кто подскажет, как это можно будет оптимизировать, то очень буду рад)
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.