- Сообщений: 935
- Спасибо получено: 895
Правила раздела:
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 Поиск находится вверху справа.
А. Названия подразделов этого раздела уточняются. Советы принимаются.
Проблема со скриптом полоски жизни Vx Ace
7 года 4 мес. назад #108094
от VeselyRodger
Мои проекты:
rpgmakerunion.ru/user/veselyrodger
Мой канал на Ютубе:
youtube.com/channel/UCyttExMfXo8ke_PhQjNPyuw
VeselyRodger создал тему: Проблема со скриптом полоски жизни Vx Ace
Подскажите в чём проблема.
Вот этот скрипт
Вот этот скрипт
ВНИМАНИЕ: Спойлер!
#==============================================================================
# Resident Evil Like Weapons System
#==============================================================================
#
# Créditos: Leon-S.K --- ou --- Andre Luiz Marques Torres Micheletti
#==============================================================================
#
# HUD
#
module Hud_Config
#
# CONFIGURAÇÕES GERAIS
#
Switch = 2 # Id da Switch que ativa\desativa a HUD
Show_Key = :Z # Tecla que mostra\esconde a HUD
#
# Fim das Configurações
#
end
#==============================================================================
#
# AREA NAO EDITAVEl!
#
class Hud < Window_Base
attr_accessor :hp
attr_accessor :mp
attr_accessor :ammo
def initialize
super(0,0,250,300)
self.contents = Bitmap.new(width - 32, height - 32)
self.opacity = 0
@hp = $game_party.members[0].hp
@maxhp = $game_party.members[0].mhp
if $game_player.equipped_weapon != nil
@ammo = $game_player.equipped_weapon.bullets
@mags = $game_party.item_number($game_player.equipped_weapon.magazine)
end
self.z = 999
self.contents.font.color = Color.new(229,191,0)
refresh
end
def refresh
@hp = $game_party.members[0].hp
@maxhp = $game_party.members[0].mhp
if $game_player.equipped_weapon != nil
@ammo = $game_player.equipped_weapon.bullets
@mags = $game_party.item_number($game_player.equipped_weapon.magazine)
end
@wb = 149 * @hp / @maxhp
self.contents.clear
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.draw_text(0,8,151,21,"HP",1)
if $game_player.equipped_weapon != nil
self.contents.draw_text(0,31,120,20,@ammo.to_s)
draw_icon(967, 16, 31)
self.contents.draw_text(100,31,120,20,@mags.to_s) if not @mags.nil?
draw_icon($game_player.equipped_weapon.iconset_id, 116, 30)
end
end
def dispose
super
end
end
class Scene_Map < Scene_Base
include Hud_Config
attr_accessor :hud
alias hud_start start
def start
hud_start
if $game_switches[Switch] == true
@hud = Hud.new
end
end
alias hud_update update
def update
hud_update
if Input.trigger?(Show_Key)
$game_switches[Switch] ? $game_switches[Switch] = false : $game_switches[Switch] = true
end
if $game_switches[Switch] == true
@hud.nil? ? @hud = Hud.new : refresh_hud
else
if not @hud.nil?; @hud.dispose; @hud = nil; end
end
end
def refresh_hud
@hud.refresh if $game_party.members[0].hp != @hud.hp or $game_party.members[0].mp != @hud.mp or @hud.ammo != $game_player.equipped_weapon.bullets
end
alias hud_terminate terminate
def terminate
@hud.dispose if @hud != nil
hud_terminate
end
end
# Resident Evil Like Weapons System
#==============================================================================
#
# Créditos: Leon-S.K --- ou --- Andre Luiz Marques Torres Micheletti
#==============================================================================
#
# HUD
#
module Hud_Config
#
# CONFIGURAÇÕES GERAIS
#
Switch = 2 # Id da Switch que ativa\desativa a HUD
Show_Key = :Z # Tecla que mostra\esconde a HUD
#
# Fim das Configurações
#
end
#==============================================================================
#
# AREA NAO EDITAVEl!
#
class Hud < Window_Base
attr_accessor :hp
attr_accessor :mp
attr_accessor :ammo
def initialize
super(0,0,250,300)
self.contents = Bitmap.new(width - 32, height - 32)
self.opacity = 0
@hp = $game_party.members[0].hp
@maxhp = $game_party.members[0].mhp
if $game_player.equipped_weapon != nil
@ammo = $game_player.equipped_weapon.bullets
@mags = $game_party.item_number($game_player.equipped_weapon.magazine)
end
self.z = 999
self.contents.font.color = Color.new(229,191,0)
refresh
end
def refresh
@hp = $game_party.members[0].hp
@maxhp = $game_party.members[0].mhp
if $game_player.equipped_weapon != nil
@ammo = $game_player.equipped_weapon.bullets
@mags = $game_party.item_number($game_player.equipped_weapon.magazine)
end
@wb = 149 * @hp / @maxhp
self.contents.clear
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.draw_text(0,8,151,21,"HP",1)
if $game_player.equipped_weapon != nil
self.contents.draw_text(0,31,120,20,@ammo.to_s)
draw_icon(967, 16, 31)
self.contents.draw_text(100,31,120,20,@mags.to_s) if not @mags.nil?
draw_icon($game_player.equipped_weapon.iconset_id, 116, 30)
end
end
def dispose
super
end
end
class Scene_Map < Scene_Base
include Hud_Config
attr_accessor :hud
alias hud_start start
def start
hud_start
if $game_switches[Switch] == true
@hud = Hud.new
end
end
alias hud_update update
def update
hud_update
if Input.trigger?(Show_Key)
$game_switches[Switch] ? $game_switches[Switch] = false : $game_switches[Switch] = true
end
if $game_switches[Switch] == true
@hud.nil? ? @hud = Hud.new : refresh_hud
else
if not @hud.nil?; @hud.dispose; @hud = nil; end
end
end
def refresh_hud
@hud.refresh if $game_party.members[0].hp != @hud.hp or $game_party.members[0].mp != @hud.mp or @hud.ammo != $game_player.equipped_weapon.bullets
end
alias hud_terminate terminate
def terminate
@hud.dispose if @hud != nil
hud_terminate
end
end
Мои проекты:
rpgmakerunion.ru/user/veselyrodger
Мой канал на Ютубе:
youtube.com/channel/UCyttExMfXo8ke_PhQjNPyuw
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
7 года 4 мес. назад - 7 года 4 мес. назад #108096
от Dmy
Dmy ответил в теме Проблема со скриптом полоски жизни Vx Ace
Приведённый скрипт использует значение $game_player.equipped_weapon, которое в нём не определено. Вероятно, он предназначался для работы в сочетании с другим скриптом.
Нужно либо найти скрипт, определяющий $game_player.equipped_weapon (и если этого второго скрипта нет — установить, если он есть — найти ошибку в нём), либо отредактировать этот скрипт, чтобы он не пытался прочитать $game_player.equipped_weapon.
Нужно либо найти скрипт, определяющий $game_player.equipped_weapon (и если этого второго скрипта нет — установить, если он есть — найти ошибку в нём), либо отредактировать этот скрипт, чтобы он не пытался прочитать $game_player.equipped_weapon.
Последнее редактирование: 7 года 4 мес. назад пользователем Dmy.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
7 года 4 мес. назад - 7 года 4 мес. назад #108098
от Mur
Mur ответил в теме Проблема со скриптом полоски жизни Vx Ace
Как написал выше Dmy, 99% проблема в том, что это выдрано откуда-то.
В этой теме человек задаёт немного другой вопрос, но приводит пример вроде как этого же скрипта, но версия 2, покороче, а главное там есть проверка:
Так что есть все шансы, что заработает:
В этой теме человек задаёт немного другой вопрос, но приводит пример вроде как этого же скрипта, но версия 2, покороче, а главное там есть проверка:
Code:
if $game_player.equipped_weapon != nil
Так что есть все шансы, что заработает:
ВНИМАНИЕ: Спойлер!
Code:
#==============================================================================
# Resident Evil Like Weapons System
#==============================================================================
#------------------------------------------------------------------------------
# Créditos: Leon-S.K --- ou --- Andre Luiz Marques Torres Micheletti
#==============================================================================
#------------------------------------------------------------------------------
# HUD
#------------------------------------------------------------------------------
module Hud_Config
#------------------------------------------------------------------------------
# CONFIGURAÇÕES GERAIS
#------------------------------------------------------------------------------
Switch = 11 # Id da Switch que ativa\desativa a HUD
Show_Key = :Z # Tecla que mostra\esconde a HUD
#------------------------------------------------------------------------------
# Fim das Configurações
#------------------------------------------------------------------------------
end
#==============================================================================
#------------------------------------------------------------------------------
# AREA NAO EDITAVEl!
#------------------------------------------------------------------------------
class Hud < Window_Base
attr_accessor :hp
attr_accessor :mp
attr_accessor :ammo
def initialize
super(0,0,250,300)
self.contents = Bitmap.new(width - 32, height - 32)
self.opacity = 0
@hp = $game_party.members[0].hp
@maxhp = $game_party.members[0].mhp
if $game_player.equipped_weapon != nil
@ammo = $game_player.equipped_weapon.bullets
@mags = $game_party.item_number($game_player.equipped_weapon.magazine)
end
self.z = 999
self.contents.font.color = Color.new(200,200,200)
refresh
end
def refresh
@hp = $game_party.members[0].hp
@maxhp = $game_party.members[0].mhp
if $game_player.equipped_weapon != nil
@ammo = $game_player.equipped_weapon.bullets
@mags = $game_party.item_number($game_player.equipped_weapon.magazine)
end
@wb = 149 * @hp / @maxhp
self.contents.clear
self.contents.fill_rect(0,8,151,11,Color.new(49,0,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(89,0,0),Color.new(169,0,0))
self.contents.draw_text(0,8,151,21," ",1)
if $game_player.equipped_weapon != nil
self.contents.draw_text(30,45,120,20,@ammo.to_s)
draw_icon($game_variables[16], 5, 40)
self.contents.draw_text(100,45,120,20,@mags.to_s) if not @mags.nil?
draw_icon($game_player.equipped_weapon.iconset_id, 70, 40)
end
end
def dispose
super
end
end
class Scene_Map < Scene_Base
include Hud_Config
attr_accessor :hud
alias hud_start start
def start
hud_start
if $game_switches[Switch] == true
@hud = Hud.new
end
end
alias hud_update update
def update
hud_update
if Input.trigger?(Show_Key)
$game_switches[Switch] ? $game_switches[Switch] = false : $game_switches[Switch] = true
end
if $game_switches[Switch] == true
@hud.nil? ? @hud = Hud.new : refresh_hud
else
if not @hud.nil?; @hud.dispose; @hud = nil; end
end
end
def refresh_hud
@hud.refresh if $game_party.members[0].hp != @hud.hp or $game_party.members[0].mp != @hud.mp or @hud.ammo != $game_player.equipped_weapon.bullets
end
alias hud_terminate terminate
def terminate
@hud.dispose if @hud != nil
hud_terminate
end
end
Последнее редактирование: 7 года 4 мес. назад пользователем Mur.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Время создания страницы: 0.094 секунд
