- Сообщений: 4
- Спасибо получено: 0
Правила раздела:
1 Задавайте конкретные вопросы. Для болтовни есть свободный раздел.
2 По возможности давайте конкретные ответы.
3 Один вопрос=одна тема. Если хотите задать ещё вопрос, то начинайте новую тему.
4 Название темы должно составлять сам вопрос, и быть максимально конкретным. Рекомендуется начинать тему словами "Как", "Что", "Почему". А первый пост повторяет вопрос и даёт расширенные сведения.
5 Рекомендуется указывать версию мейкера (2000, 2003, RMXP, RMVX, ACE, IGM, и.т.д.. Это важно, и всё равно ведь спросят.
6 Темы "Пара вопросов", "Помогите", и подобные им - самый лёгкий путь к бану.
7 Поиск находится вверху справа.
А. Названия подразделов этого раздела уточняются. Советы принимаются.
1 Задавайте конкретные вопросы. Для болтовни есть свободный раздел.
2 По возможности давайте конкретные ответы.
3 Один вопрос=одна тема. Если хотите задать ещё вопрос, то начинайте новую тему.
4 Название темы должно составлять сам вопрос, и быть максимально конкретным. Рекомендуется начинать тему словами "Как", "Что", "Почему". А первый пост повторяет вопрос и даёт расширенные сведения.
5 Рекомендуется указывать версию мейкера (2000, 2003, RMXP, RMVX, ACE, IGM, и.т.д.. Это важно, и всё равно ведь спросят.
6 Темы "Пара вопросов", "Помогите", и подобные им - самый лёгкий путь к бану.
7 Поиск находится вверху справа.
А. Названия подразделов этого раздела уточняются. Советы принимаются.
Как прекратить событие
15 года 3 мес. назад #38767
от Bnopnia
Bnopnia создал тему: Как прекратить событие
Вот в чём загвоздка, сделал так, чтобы после разговора с главным героем Npc отходил из точки А в точку Б. Выхожу из дома, захожу обратно- Npc начинает опять из точки А перемещаться в точку Б. Нужно сделать так, чтобы после перемещения из точки А в точку Б Npc привязывался к точке Б намертво
Подскажите как это сделать, если не затруднит.
Подскажите как это сделать, если не затруднит. Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
15 года 3 мес. назад #38769
от Герберт Уэст
Псевдофилософ
Герберт Уэст ответил в теме Re: Как прекратить событие
Тут всё просто.
Ставишь в конце всех действий нпс переключатель, потом создаёшь для нпс вторую страницу, которая будет открываться тем переключателем, который ты поставил в конце первой страницы. Всё.
После того, как произойдут события первой страницы, действия нпс переключатся на вторую страницу, а там уж делай, что хочешь.
Вообще-то, всё это есть на форуме.
rpg-maker.info/forum/kurs-nachalnyh-znanij
Ставишь в конце всех действий нпс переключатель, потом создаёшь для нпс вторую страницу, которая будет открываться тем переключателем, который ты поставил в конце первой страницы. Всё.
После того, как произойдут события первой страницы, действия нпс переключатся на вторую страницу, а там уж делай, что хочешь.
Вообще-то, всё это есть на форуме.
rpg-maker.info/forum/kurs-nachalnyh-znanij
Псевдофилософ
Спасибо сказали: Bnopnia
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
15 года 3 мес. назад - 15 года 3 мес. назад #38773
от Bnopnia
Bnopnia ответил в теме Re: Как прекратить событие
Кстати, у меня RMVX
Хм, вот что-то никак не получается... у меня 2 странички вот скриншоты, может что не так делаю.
Грубо говоря, на первой у меня указан диалог, после окончания которого идёт переключатель на 2 страницу, на 2ой странице указан автономная ходьба, если со второй делать переключатель на 3, то нпс просто стоит на месте после разговора
Хм, вот что-то никак не получается... у меня 2 странички вот скриншоты, может что не так делаю.
Грубо говоря, на первой у меня указан диалог, после окончания которого идёт переключатель на 2 страницу, на 2ой странице указан автономная ходьба, если со второй делать переключатель на 3, то нпс просто стоит на месте после разговора
Последнее редактирование: 15 года 3 мес. назад пользователем Bnopnia.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
15 года 3 мес. назад #38775
от Герберт Уэст
Псевдофилософ
Герберт Уэст ответил в теме Re: Как прекратить событие
Куда же все любители VX подевались? Вопрос как раз для вас.
Ну да ладно, попробую ответить.
Если я не ошибаюсь, то вся проблема в том, что ты используешь локальные переключатели, а нужно глобальные.
При переходе с карты на карту, локальные переключатели возвращаются в свою начальную позицию.
Ну да ладно, попробую ответить.
Если я не ошибаюсь, то вся проблема в том, что ты используешь локальные переключатели, а нужно глобальные.
При переходе с карты на карту, локальные переключатели возвращаются в свою начальную позицию.
Псевдофилософ
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
15 года 3 мес. назад - 15 года 3 мес. назад #38776
от Bnopnia
Bnopnia ответил в теме Re: Как прекратить событие
неа, не помогло
Последнее редактирование: 15 года 3 мес. назад пользователем Bnopnia.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
15 года 3 мес. назад #38777
от mephis
Касаемо темы, где-то год назад уже обсуждали. Простейшим решением было использовать скрипт, запоминающий положение ивентов. Вот этот: www.rpgmakervx.net/index.php?showtopic=7087
Иначе, делать копии ивентов (для каждого их места) и переключать их в зависимости от свитчей.
Если какой-то из этих способов не понятен — пиши.
→ → ↓ ↑ Y
mephis ответил в теме Re: Как прекратить событие
*бежит размахивая флагом "VX форева!"*Куда же все любители VX подевались? Вопрос как раз для вас.
Касаемо темы, где-то год назад уже обсуждали. Простейшим решением было использовать скрипт, запоминающий положение ивентов. Вот этот: www.rpgmakervx.net/index.php?showtopic=7087
Иначе, делать копии ивентов (для каждого их места) и переключать их в зависимости от свитчей.
Если какой-то из этих способов не понятен — пиши.
→ → ↓ ↑ Y
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
15 года 3 мес. назад #38778
от Bnopnia
Bnopnia ответил в теме Re: Как прекратить событие
ссылка к сожалению не открывается
а вот по поводу второго способа можно и поподробнее. если не сложно 
И кстати, если например сделать по другому, нпс после разговора как-бы выходил из дома, то есть при достижении определённых координат - исчезал. Пробовал делать- не получилось
а вот по поводу второго способа можно и поподробнее. если не сложно 
И кстати, если например сделать по другому, нпс после разговора как-бы выходил из дома, то есть при достижении определённых координат - исчезал. Пробовал делать- не получилось
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
15 года 3 мес. назад #38792
от mephis
Ставишь выше скрипта "Main". В строчке "NO_MOVE_EVENTS_SWITCH_ID = 1" меняешь 1 на номер того свитча, который хочешь зарезервировать для этого скрипта. Он включает/выключает эффект запоминания позиции ивентов.
Касаемо второго способа. Как уже сказал Герберт, здесь нужен глобальный свитч.
1. Создаём двух NPC с одинаковыми мордасами.
2. У первого в конце разговора сделать "Маршрут движения", чтобы он отошёл в нужное место. При этом, важно!, поставить галку "Ожидать окончания". Иначе НПЦ просто телепортируется.
3. После команды маршрута поставить переключение какого-нибудь _глобального_ свитча во ВКЛ. Для примера, №77.
4. Сделать ещё одну страницу первому НПЦ, но графику ему не указывать, условие запуска — свитч №77 включен, способ запуска — параллельно, в командах события поставим только одну — удалить это событие. Таким способом старый ивент будет удалаться при входе на карту.
5. У второго НПЦ в условии запуска ставим — свитч №77 включен.
6. ...
7. PROFIT!!!!!!!
→ → ↓ ↑ Y
mephis ответил в теме Re: Как прекратить событие
Ну да, там регистрация нужна. В любом случае, вот он:ссылка к сожалению не открывается
ВНИМАНИЕ: Спойлер!
Code:
#-----------------------------------------------------------------------
# Memorize Event Positions
# BigEd781
#-----------------------------------------------------------------------
# * Set this to the switch number that you will
# use to turn this script ON or OFF.
# Turn the switch "ON" to disable the script.
# ---------
# Set to switch id "1" by default.
NO_MOVE_EVENTS_SWITCH_ID = 1
class Game_System
alias :eds_old_pre_mem_intialize :initialize
def initialize
eds_old_pre_mem_intialize
@event_pos_data = {}
end
def save_event_position_data(map_id, data)
@event_pos_data[map_id] = data
end
def get_event_position_data(map_id)
return @event_pos_data[map_id].nil? ? [] : @event_pos_data[map_id]
end
end
class Game_Event < Game_Character
def comment?(comment)
unless @list.nil?
@list.each { |line|
next if line.code != 108
return true if line.parameters[0].upcase == comment.upcase }
end
return false
end
end
class Game_Map
alias :eds_old_pre_mem_setup :setup
def setup(map_id)
save_positions unless $game_switches[NO_MOVE_EVENTS_SWITCH_ID]
eds_old_pre_mem_setup(map_id)
restore_positions unless $game_switches[NO_MOVE_EVENTS_SWITCH_ID]
end
def save_positions
return if @events.nil? || @events == { }
data = []
@events.values.each { |event| data += [[ event.id, event.x, event.y, event.direction ]] }
$game_system.save_event_position_data(@map_id, data)
end
def restore_positions
return if @events.nil? || @events == { }
$game_system.get_event_position_data(@map_id).each { |data|
event = @events[data[0]]
unless event.nil? || event.comment?('no mem')
x, y, direction = data[1], data[2], data[3]
event.moveto(x, y) unless event.pos?(x, y)
event.set_direction(direction)
end
}
end
end
Ставишь выше скрипта "Main". В строчке "NO_MOVE_EVENTS_SWITCH_ID = 1" меняешь 1 на номер того свитча, который хочешь зарезервировать для этого скрипта. Он включает/выключает эффект запоминания позиции ивентов.
Касаемо второго способа. Как уже сказал Герберт, здесь нужен глобальный свитч.
1. Создаём двух NPC с одинаковыми мордасами.
2. У первого в конце разговора сделать "Маршрут движения", чтобы он отошёл в нужное место. При этом, важно!, поставить галку "Ожидать окончания". Иначе НПЦ просто телепортируется.
3. После команды маршрута поставить переключение какого-нибудь _глобального_ свитча во ВКЛ. Для примера, №77.
4. Сделать ещё одну страницу первому НПЦ, но графику ему не указывать, условие запуска — свитч №77 включен, способ запуска — параллельно, в командах события поставим только одну — удалить это событие. Таким способом старый ивент будет удалаться при входе на карту.
5. У второго НПЦ в условии запуска ставим — свитч №77 включен.
6. ...
7. PROFIT!!!!!!!
→ → ↓ ↑ Y
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Время создания страницы: 0.103 секунд
