- Сообщений: 214
- Спасибо получено: 92
Шкала здоровья, дайте скрип
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Жуть болотная, на лапках, в тапках и с пулемётом...
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
kam1kazy пишет: Шкала здоровья, нужен скрипт скрип. Я не могу найти его. Мне нужен такой, что бы вне боя была школа здоровья.
Ищи по запросу rpg maker hud script. Ключевое слово hud, их много разных
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Сообщений: 214
- Спасибо получено: 92
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Жуть болотная, на лапках, в тапках и с пулемётом...
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Сообщений: 214
- Спасибо получено: 92
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Сообщений: 214
- Спасибо получено: 92
forums.rpgmakerweb.com/index.php?/topic/4066-xs-actor-hud/
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
А вообще это принципиально разные скрипты, просто твой скрипт на hud опирается на функционал ядрового (core) скрипта.
Я верю, что иногда компьютер сбоит, и он выдает неожиданные результаты, но остальные 100% случаев это чья-то криворукость.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Сообщений: 214
- Спасибо получено: 92
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Получаем нечто такое:
За качество кода не ручаюсь. Может более опытные найдут ошибки в нем...
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
ну это худ из боёвки RE weapons. Берешь скрипт Липтона и подставляешь значения из скрипта худа в этой боёвкеkam1kazy пишет: В таком духе
P.S:Вот сделал.вроде работает.
# Создаем то что будет выводится в нашем ХУДе
class HUD < Window_Base
def initialize
@hp = $game_party.members[0].hp
@maxhp = $game_party.members[0].mhp
super(0,0,250,300)
self.contents = Bitmap.new(width - 32, height - 32)
self.opacity = 0#ставим прозрачность окошка 255-видим окошко, 0-невидим.
#относится только к окошку, а не к содержимому его
#прозрачность у содержимого contents_opacity
refresh
end
def refresh
self.contents.clear
# Все нижнее наполнение зависит от вашей фантазии и смысловой нагрузки ХУДа
@hp = $game_party.members[0].hp
@maxhp = $game_party.members[0].mhp
@actor = $game_party.members[0] #берем актера тот который самый первый
@wb = 149 * @hp / @maxhp
change_color(system_color) #меняем цвет вывода
self.contents.font.color = Color.new(229,191,0)
self.contents.fill_rect(0,8,151,11,Color.new(255,216,0)) #цвет самой полоски здоровья
self.contents.fill_rect(1,9,149,9,Color.new(0,0,0)) #цвет "пустоты" в полоске здоровья
self.contents.gradient_fill_rect(1,9,@wb,9,Color.new(205,101,0),Color.new(0,89,0)) #градиент полоски
self.contents.font.size = 20 # ставим размер шрифта
self.contents.font.name = "Anklada" # имя самого шрифта
self.contents.draw_text(0,8,151,21,"Health",1) #название и расположение здоровья
self.contents.font.name = "VL Gothic" # имя самого шрифта
self.contents.font.size = 20 # ставим размер шрифта
#выводим текущее и максимальное значение либо ставим значок # чтоб не выводить
#draw_current_and_max_values(-10, -4, 120, @actor.hp, @actor.mhp, hp_color(@actor), normal_color)
end
end
# ну и добавляем свое окошко в обработку
class Scene_Map
alias hud_main main
def main
@hud = HUD::new
hud_main
@hud.dispose
end
alias hud_update update
def update
hud_update
@hud.update
@hud.refresh
end
end
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Сообщений: 214
- Спасибо получено: 92
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Сообщений: 214
- Спасибо получено: 92
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
hud_on - видеть худ
hud_off - не видеть худ
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Сообщений: 214
- Спасибо получено: 92
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Зависит от боевки.
Если в стандартной боевке, то просто заменить $game_party.members[0].hp
На $game_troop.enemies[номер врага в бою].hp.
Примечание: Возможно вместо $game_troop нужно написать $game_troops
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Щас вот подумал - раз там битвы не вызываются, то хп врагов вообще высчитываются в своем скрипте, то есть в скрипте боёвки создается переменная, которая берет хп врага из базы данных, и соответственно надо ссылаться к этой переменной в этом скрипте?
Вот нашел например
class ABS_Enemy
include Module_Of_Config
attr_accessor :enemy
attr_accessor :hp
attr_accessor :attack
attr_accessor :defense
attr_accessor :die
attr_accessor :switch
attr_reader :name
attr_reader :animation
def initialize(id)
@enemy = Game_Enemy.new(0, id)
@name = @enemy.name
@die = 0, @switch = nil
note = @enemy.enemy.note
if note.include?("animation=")
aid = note.sub("animation=","")
@animation = aid.to_i
else
@animation = Default_Animation
end
@hp = enemy.mhp
@attack = enemy.atk
@defense = enemy.def
end
end
@hp - это и есть та переменная к которой надо сослаться? Или всё намного сложнее
В скриптинге полный ноль, поэтому возможно бред сказал
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Нужно что бы из текущей боевки передавалось значение Enemy в Худ.
То есть скорее всего найти в боевке место обновление и вызывать от туда рефреш худа, передовая значение Enemy, что бы по нему высчитывать текущее значение hp для врага.
Даже еще точнее в момент нанесение врагу удара вызывать обновление Худа с передачей ему значения Enemy.
Без скрипта сложно сказать.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Худ нужен для моей хреньки, хочу чтобы было видно здоровье босса. rpg-maker.info/forum/projects/59448-gotw-rmvxa-dlya-zhivykh
Сама боёвка состоит из пяти скриптов, начинаются от RE weapon hud и до партикл спрайтс.
Главный скрипт вроде этот. Скрипт ооочень большой, даже неудобно спрашивать, наверное долго придется разбираться в нем, чтоб найти взаимосвязи одних модулей от других
--спрятал скрипт в тег кода, а то читать неудобно --эльф
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
