- Сообщений: 14
- Спасибо получено: 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 Поиск находится вверху справа.
А. Названия подразделов этого раздела уточняются. Советы принимаются.
Механика щитов (2 полоски ХП)
- NigghtSwoord
-
Автор темы
- Не в сети
- Забанен
-
Скрыть
Больше
6 мес. 1 нед. назад - 6 мес. 1 нед. назад #131536
от NigghtSwoord
NigghtSwoord создал тему: Механика щитов (2 полоски ХП)
[RPG Maker VXACE]
Здравствуйте! Может кто-нибудь знает скрипт или способ, который создает 2 полоску ХП для персонажа?
Если не слишком заморачиваться с визуальной частью, в теории можно написать не слишком сложный скрипт, который бы уменьшал урон на определенное значение от переменной. Допустим, у нас будет навык, который дает 5000 единиц щита, он просто задает это значение переменной, а скрипт при нанесении урона сначала должен будет вычесть урон, равный переменной и только потом перейти к повреждению ХП.
Здравствуйте! Может кто-нибудь знает скрипт или способ, который создает 2 полоску ХП для персонажа?
Если не слишком заморачиваться с визуальной частью, в теории можно написать не слишком сложный скрипт, который бы уменьшал урон на определенное значение от переменной. Допустим, у нас будет навык, который дает 5000 единиц щита, он просто задает это значение переменной, а скрипт при нанесении урона сначала должен будет вычесть урон, равный переменной и только потом перейти к повреждению ХП.
Последнее редактирование: 6 мес. 1 нед. назад пользователем NigghtSwoord.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
6 мес. 1 нед. назад #131538
от MarkerIl
MarkerIl ответил в теме Механика щитов (2 полоски ХП)
Нужна именно вторая полоса ХП или все же щит? Щит можно реализовать и без скриптов, а вот для полоски ХП уже нужны скрипты... Хотя можно привязать щит к полоске маны...
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- NigghtSwoord
-
Автор темы
- Не в сети
- Забанен
-
Скрыть
Больше
- Сообщений: 14
- Спасибо получено: 0
6 мес. 5 дн. назад #131541
от NigghtSwoord
NigghtSwoord ответил в теме Механика щитов (2 полоски ХП)
Именно щит, просто без скриптов нормально визуализировать его на полоске HP будет тяжело. Поэтому скрипты, создающие 2 полоску мне тоже могут подойти.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
5 мес. 3 нед. назад #131543
от Neocris
Neocris ответил в теме Механика щитов (2 полоски ХП)
Реализация через баф подойдет?
Создаешь состояние, например, "Энергетический щит". Снимается в конце битвы.
Одноименный навык. Настрой, как тебе удобно, но в поле "Урон" поставь лучше "повреждение от MP", так не будет лишней информации в логе боя. И формулу: a.shield_hp = 5000; 0. Число после = это прочность щита, 0 - это чтобы не было повреждения маны. В эффектах добавь нужное состояние.
И маленький скрипт.
Добавь умение нужному герою.
ВНИМАНИЕ: Спойлер!
Создаешь состояние, например, "Энергетический щит". Снимается в конце битвы.
Одноименный навык. Настрой, как тебе удобно, но в поле "Урон" поставь лучше "повреждение от MP", так не будет лишней информации в логе боя. И формулу: a.shield_hp = 5000; 0. Число после = это прочность щита, 0 - это чтобы не было повреждения маны. В эффектах добавь нужное состояние.
И маленький скрипт.
ВНИМАНИЕ: Спойлер!
Code:
# ===========================================
# Энергетический щит
# ===========================================
# Настройка ID состояния щита
STATE_ID_SHIELD = 26 # ← укажи здесь нужный ID состояния
# ===========================================
class Game_Battler
attr_accessor :shield_hp
alias shield_initialize initialize
def initialize
shield_initialize
@shield_hp = 0
end
alias shield_execute_damage execute_damage
def execute_damage(user)
if @states.include?(STATE_ID_SHIELD) && @shield_hp > 0
dmg = @result.hp_damage
if dmg > 0
if dmg >= @shield_hp
leftover = dmg - @shield_hp
@result.hp_damage = leftover
@shield_hp = 0
remove_state(STATE_ID_SHIELD)
SceneManager.scene.add_text("Энергетический щит пробит!") if SceneManager.scene_is?(Scene_Battle)
else
@shield_hp -= dmg
@result.hp_damage = 0
SceneManager.scene.add_text("Энергетический щит поглотил #{dmg} урона (осталось #{@shield_hp})") if SceneManager.scene_is?(Scene_Battle)
end
end
end
shield_execute_damage(user)
end
end
class Scene_Battle < Scene_Base
def add_text(text)
@log_window.add_text(text) if @log_window
@log_window.wait
end
end
Добавь умение нужному герою.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Время создания страницы: 0.093 секунд
