- Сообщений: 1640
- Спасибо получено: 1080
Automatic Nameboxes
- strelokhalfer
-
Автор темы
- Не в сети
- Живу я здесь
-
- Знатный грамотей
Скрыть
Больше
12 года 10 мес. назад - 12 года 1 мес. назад #61565
от strelokhalfer
"Стрелок, что-то ты неочень похож на свой аватар..."(с)
strelokhalfer создал тему: Automatic Nameboxes
Automatic Nameboxes
Думаю, это нужный скрипт, хоть и в настройке он не прост.
Добавляет новое окно, отображающее имя персонажа в диалоге.
Теперь не нужно беспокоиться о выводе имени!
Реквест Эльфа.
Все пояснения по настройке в скрипте. Демо прилагается .
Думаю, это нужный скрипт, хоть и в настройке он не прост.
Добавляет новое окно, отображающее имя персонажа в диалоге.
Теперь не нужно беспокоиться о выводе имени!
Поправка
Только у героев в Базе Данных, для остальных придется немного попотеть, но меньше, чем при ручном вводе.
Все пояснения по настройке в скрипте. Демо прилагается .
Скрипт
Code:
#======================#
# Z-Systems от Zetu #
#===========================#======================#===========================#
# * * * Z12 Automatic Nameboxes v1.04RU * * * #
# * * * Перевод: strelokhalfer * * * #
# * * * Специально для http://rpg-maker.info * * * #
#=#==========================================================================#=#
# Если вам лень настраивать скрипт, то просто вызывайте через "Скрипт..." #
# строчку $game_message.forced_text = "" с нужным именем. #
# $game_message.forced_text = "" // Удаляет текстовое поле #
# $game_message.forced_text = "ИМЯ" // Присваивает текстовому полю "ИМЯ" #
# т.е. $game_message.forced_text = "Герой" отобразиться в игре "Герой" #
#==========================================================================#
#========КОНФИГУРАЦИЯ(Автор strelokhalfer, т.к автор скрипта лентяй)=======#
# Редактируем в модуле Z12 деф(def) self.namebox(faceset, index) #
# Добавляем в case faceset новый WHEN(если){when "имя_картинки"} #
# В нем пишем "case index". #
# Далее добовляем {"when NOMER; return $game_actors[IDBASEDATA].name"} #
# где: NOMER - по порядку от 0 до 8(стандартный файл лица) #
# IDBASEDATA - id персонажа в БазеДанных #
# Повторять по мере необходимости. Зарание извиняюсь, если не шибко #
# понятно. Если совсем никак, вызывайте через событие(Способ №1) #
module Z12
def self.namebox(faceset, index)
case faceset
when "Actor1"
case index
when 0; return $game_actors[1].name # Эрик
end
when "Actor4"
case index
when 1; return $game_actors[2].name # Натали
end
when "Actor5"
case index
when 5; return $game_actors[3].name # Элис
when 7; return $game_actors[4].name # Изабель
end
end
return ""
end
end
class Window_Message < Window_Base
alias :z12caw :create_all_windows
def create_all_windows
z12caw
@messageName_window = Window_MessageName.new(self)
end
alias :z12civ :clear_instance_variables
def clear_instance_variables
z12civ
@messageName_window.text = ""
end
alias :z12daw :dispose_all_windows
def dispose_all_windows
z12daw
@messageName_window.dispose
end
alias :z12uaw :update_all_windows
def update_all_windows
z12uaw
@messageName_window.update
end
alias :z12np :new_page
def new_page(text, pos)
z12np(text, pos)
@messageName_window.new_face
end
end
class Window_MessageName < Window_Base
attr_accessor :text
def initialize(window)
super(0,0,128,48)
@parent_window = window
self.openness = 0
end
def new_face
if $game_message.forced_text.nil?
@text = Z12.namebox($game_message.face_name, $game_message.face_index)
else
@text = $game_message.forced_text
$game_message.forced_text = nil
end
refresh
end
def update
self.openness = @text=="" ? 0 : @parent_window.openness
refresh if self.visible
self.y = (@parent_window.y > 0 ? @parent_window.y-48 : @parent_window.window_height)
end
def refresh
contents.clear
draw_text(0, 0, 104, 24, @text, 1)
end
end
class Game_Message
attr_accessor :forced_text
end
Эх, все оформление испортилось(
"Стрелок, что-то ты неочень похож на свой аватар..."(с)
Последнее редактирование: 12 года 1 мес. назад пользователем strelokhalfer.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- strelokhalfer
-
Автор темы
- Не в сети
- Живу я здесь
-
- Знатный грамотей
Скрыть
Больше
- Сообщений: 1640
- Спасибо получено: 1080
12 года 10 мес. назад #61568
от strelokhalfer
"Стрелок, что-то ты неочень похож на свой аватар..."(с)
strelokhalfer ответил в теме Автоимя
Да вроде норм с оформлением, ты подскажи если что.
"Стрелок, что-то ты неочень похож на свой аватар..."(с)
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
12 года 10 мес. назад #61569
от DeadElf79
Ну, во-первых название мне говорит о том, что кого-то можно даже не обзывать - он сам обзовётся. Но кто это сделает и зачем - неочевидно.
В описании также никаких намёков, разве только в скрипт вчитываться.
Я понимаю, сам просил подобный скрипт, но... нас же люди смотрят! В смысле, читают)
В описании также никаких намёков, разве только в скрипт вчитываться.
Я понимаю, сам просил подобный скрипт, но... нас же люди смотрят! В смысле, читают)
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- strelokhalfer
-
Автор темы
- Не в сети
- Живу я здесь
-
- Знатный грамотей
Скрыть
Больше
- Сообщений: 1640
- Спасибо получено: 1080
12 года 10 мес. назад - 12 года 10 мес. назад #61570
от strelokhalfer
"Стрелок, что-то ты неочень похож на свой аватар..."(с)
strelokhalfer ответил в теме Автоимя
Хех, верно. Сейчас подправим. Верну ка я лучше имя на английское.
"Стрелок, что-то ты неочень похож на свой аватар..."(с)
Последнее редактирование: 12 года 10 мес. назад пользователем strelokhalfer.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- strelokhalfer
-
Автор темы
- Не в сети
- Живу я здесь
-
- Знатный грамотей
Скрыть
Больше
- Сообщений: 1640
- Спасибо получено: 1080
12 года 10 мес. назад - 12 года 10 мес. назад #61572
от strelokhalfer
"Стрелок, что-то ты неочень похож на свой аватар..."(с)
strelokhalfer ответил в теме Автоимя
В целом, скрипт понятен? А то он за мудрён жутко. Было бы проще, если бы где то в начальном событии просто бы в вызове скрипта настраивалось. А то в самом скрипте не понятно.Да я уже пару дней как) Спасибо!
Например
$game_message.set_name(имякартинки,номерлица) = "Имя"
"Стрелок, что-то ты неочень похож на свой аватар..."(с)
Последнее редактирование: 12 года 10 мес. назад пользователем strelokhalfer.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- strelokhalfer
-
Автор темы
- Не в сети
- Живу я здесь
-
- Знатный грамотей
Скрыть
Больше
- Сообщений: 1640
- Спасибо получено: 1080
12 года 10 мес. назад #61577
от strelokhalfer
"Стрелок, что-то ты неочень похож на свой аватар..."(с)
strelokhalfer ответил в теме Автоимя
Окей. А я пока один скрипт занятный переведу.
"Стрелок, что-то ты неочень похож на свой аватар..."(с)
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Время создания страницы: 0.108 секунд
