мне
игроку надо фазу поставить.
У игрока будет дополнительное поле
my_phase
вот имеем например
нпц с ентри
100000
нужно так чтобы когда игрок попадает в радиус, например 200 метров от нпц, чтобы игрок переходил в фазу значение которой находится в my_phase.
И это не так сложно, а вот когда игрок телепортнётся на сх или его присумонят или камнем возвращения или просто уйдёт, нужно вернуть фазу ту в которой игрок находился.
всё осложняется тем, что фаза игрока не всегда может быть = 1 перед тем как он попал к тому нпц, и не всегда она будет равна той после того как игрок уйдёт оттуда, которай она была до его появления там.
То есть имеем игрока, он в фазе 2.
Он попал к мобу с ентри 100000, тогда фазу игрока надо поменять на фазу 4.
Потом игрока сумонят в даларан, его фаза должна стать = 1
Добавлено через 4 минуты
Цитата:
Сообщение от NeatElves
Игроку - спеллареа
Нпц - маской в спавне
спеллы - в спелл_дбц патч
|
То есть нужно добавить запись в спелл.дбц только в файлик? Или патчить клиент? И можно ли не добавляя в файл, добавить просто в спелл_дбц таблицу?
Опять же, спеллареа как я понял, она к зоне привяжет, а хотелось бы чтобы не к целой зоне, а только к участку небольшому.
Вообщем то, всё сводится к тому, что мне нужно наложить какую угодно ауру при попадании игрока в зону и в радиусе от моба, и снять ауру когда игрок выйдет за пределы радиуса моба. А саму ауру я уже заскриптую)
PS а если я например сделаю две переменных
bool my_aura; //если моб сменил мне фазу
bool my_flag_aura; //если аура востановленна
и проверять в плеер::апдейт
Код:
if (isMyAura() && isMyFlagAura()){
востановить ауру
setMyFLagAura(false)
}
то есть будет каждый раз проверяться две переменных типа boolean
это сильно нагрузит систему?