Показать сообщение отдельно
Старый 13.03.2011, 18:20   #4
Easy
Гость
 
Сообщений: n/a
По умолчанию

мне игроку надо фазу поставить.

У игрока будет дополнительное поле 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
это сильно нагрузит систему?

Последний раз редактировалось Easy; 13.03.2011 в 19:04.
  Ответить с цитированием