(XP)Скрипт биографии героя

Учитель
Больше
19 года 3 нед. назад #4486 от gromdron
Скрипт биографии героя. Это дополнительная страница в Статистике героя. Активируется она нажатием клавишы пробел в статистике героя.

Code:
#============================================================== # Скрипт биографии Версия 1.2 by Claimh # Преведен gromdron ом # Дополнен by ItalianStal1ion (добовление коментариев на английском) #------------------------------------------------------------------------------ # Скрипт отображает биографию героя в специальном окне. # Для того чтобы посмотреть статистику войдите в меню\сттистика, # выберите героя и нажмите 2 раза пробел. Вы увидите биографию героя. # По умолчанию статистика: Имя, Возраст, Откуда, Высота и вес, но вы можете # добавить функции. Вы также можете изменять цвет текста. # # Ревизия от ItalianStal1ion s: # Теперьу вас есть 7 страк для описания героя, добавлены новые функции: # Тип крови, Пол, Специльность, и Раса. Так же отображается класс героя. # Добавлен FAQ # # Экстра # Для вызова этого окна в другое время : # Найдите строку 335, И прочитайте комментарии там. # вызов осуществляется кодом $scene = Scene_Charactor.new #============================================================== #---------------------------------------------------------------------------- # Начнем #---------------------------------------------------------------------------- # Это клваша вызова биоса. CHENGE_KEY = Input::C #-------------------------------------------------------------------------- # Это поле обозначает возраст героя. Тут есть 8 полей, для 8 героев # но вы можете добавить еще. Замените Возраст героя на возраст героя # первое поле - возраст 1 героя, второе - второго и т.д. #-------------------------------------------------------------------------- CHARA_AGE = [ Возраст героя , Возраст героя , Возраст героя , Возраст героя , Возраст героя , Возраст героя , Возраст героя , Возраст героя ] #-------------------------------------------------------------------------- # Это поле обозначает откуда герой родом. #-------------------------------------------------------------------------- CHARA_FROM = [ Страна или место откуда герой , Страна или место откуда герой , Страна или место откуда герой , Страна или место откуда герой , Страна или место откуда герой , Страна или место откуда герой , Страна или место откуда герой , Страна или место откуда герой ] #-------------------------------------------------------------------------- # Поле находящиеся ниже обозначает рост героя. Замените Рост героя на количество лет в ковычках. #-------------------------------------------------------------------------- CHARA_H = Рост героя , Рост героя , Рост героя , Рост героя , Рост героя , Рост героя , Рост героя ] #-------------------------------------------------------------------------- # This is character s weight by default. #-------------------------------------------------------------------------- CHARA_W = [ Вес героя , Вес героя , Вес героя , Вес героя , Вес героя , Вес героя , Вес героя , Вес героя ] #-------------------------------------------------------------------------- # Это поле обозначает расу героя. Замените раса героя на расу героя в ковычках #-------------------------------------------------------------------------- CHARA_R = [ раса героя , раса героя , раса героя , раса героя , раса героя , раса героя , раса героя , раса героя ] #-------------------------------------------------------------------------- # Поле ниже обозначает тип крови героя #-------------------------------------------------------------------------- CHARA_B = [ Группа крови героя , Группа крови героя , Группа крови героя , Группа крови героя , Группа крови героя , Группа крови героя , Группа крови героя , Группа крови героя ] #-------------------------------------------------------------------------- # Поле ниже обозначает специальность героя #-------------------------------------------------------------------------- CHARA_S = [ Специальность героя , Специальность героя , Специальность героя , Специальность героя , Специальность героя , Специаьность героя , Специаьность героя , Специаьность героя ] #-------------------------------------------------------------------------- # Поле ниже обозначает пол героя #-------------------------------------------------------------------------- CHARA_G = [ Пол героя , Пол героя , Пол героя , Пол героя , Пол героя , Пол героя , Пол героя , Пол героя ] #-------------------------------------------------------------------------- # Ниже приведены строки из биографии героя. Вы можете добовлять новые строки # L1, L2, L3, L4, L5, L6, и L7 будут записаны в строки 1, 2, 3, 4, 5, 6 и 7 соответственно. # Для добовления строки создайте новую строчку Например L8 и в L_SET1 допишите , L8 # Так же вы можете добовлять биографию другим героям например герою 9. # Для этого необходимо создать новые строчки после L_SET8. # а заканчивать эти строки должен L_SET9 = [L1, L2, L3, L4, L5, L6, L7] #-------------------------------------------------------------------------- # Описание героя 1 (вместо поисания указаны номера строчек) L1 = 1 L2 = 2 L3 = 3 L4 = 4 L5 = 5 L6 = 6 L7 = 7 L_SET1 = [L1, L2, L3, L4, L5, L6, L7] # Все строчки были записаны в группу 1 # Описание героя 2 (вместо поисания указаны номера строчек) L1 = 1 L2 = 2 L3 = 3 L4 = 4 L5 = 5 L6 = 6 L7 = 7 L_SET2 = [L1, L2, L3, L4, L5, L6, L7] # Описание героя 3 (вместо поисания указаны номера строчек) L1 = 1 L2 = 2 L3 = 3 L4 = 4 L5 = 5 L6 = 6 L7 = 7 L_SET3 = [L1, L2, L3, L4, L5, L6, L7] # Описание героя 4 (вместо поисания указаны номера строчек) L1 = 1 L2 = 2 L3 = 3 L4 = 4 L5 = 5 L6 = 6 L7 = 7 L_SET4 = [L1, L2, L3, L4, L5, L6, L7] # Описание героя 5 (вместо поисания указаны номера строчек) L1 = 1 L2 = 2 L3 = 3 L4 = 4 L5 = 5 L6 = 6 L7 = 7 L_SET5 = [L1, L2, L3, L4, L5, L6, L7] # Описание героя 6 (вместо поисания указаны номера строчек) L1 = 1 L2 = 2 L3 = 3 L4 = 4 L5 = 5 L6 = 6 L7 = 7 L_SET6 = [L1, L2, L3, L4, L5, L6, L7] # Описание героя 7 (вместо поисания указаны номера строчек) L1 = 1 L2 = 2 L3 = 3 L4 = 4 L5 = 5 L6 = 6 L7 = 7 L_SET7 = [L1, L2, L3, L4, L5, L6, L7] # Описание героя 8 (вместо поисания указаны номера строчек) L1 = 1 L2 = 2 L3 = 3 L4 = 4 L5 = 5 L6 = 6 L7 = 7 L_SET8 = [L1, L2, L3, L4, L5, L6, L7] # Далеевы можете добавить еще биографии геоев CHARA_INFO = [L_SET1,L_SET2,L_SET3,L_SET4,L_SET5,L_SET6,L_SET7,L_SET8] # в строчку выше вы можете добавить код ,L_SET9...,L_SETn #---------------------------------------------------------------------------- # Все, дальше код #---------------------------------------------------------------------------- #============================================================== # Window_Charactor #============================================================== class Window_Charactor Window_Base def initialize(actor) super(0, 0, 640, 480) self.contents = Bitmap.new(width - 32, height - 32) self.contents.font.name = $fontface self.contents.font.size = $fontsize @actor = actor refresh end def refresh self.contents.clear draw_battler_graphics(@actor, 140, 225) # Показывает battle графику self.contents.font.color.set(250, 0, 0) # Цвет текста. Устонавливается (красный, зеленый, синий) self.contents.draw_text(250, 10, 80, 32, Имя: ) self.contents.draw_text(250, 50, 80, 32, Возраст: ) self.contents.draw_text(250, 90, 80, 32, Откуда: ) self.contents.draw_text(250, 130, 80, 32, Рост: ) self.contents.draw_text(250, 170, 80, 32, Вес: ) self.contents.draw_text(250, 210, 80, 32, Раса: ) self.contents.draw_text(420, 50, 90, 32, Тип крови: ) self.contents.draw_text(420, 130, 100, 32, Специальнось: ) self.contents.draw_text(420, 170, 100, 32, Пол: ) self.contents.font.color = normal_color # Возвращение текста обратно draw_actor_class(@actor, 520, 10) draw_actor_name(@actor, 340, 10) # Написаие переменнх для данных draw_actor_age(@actor, 340, 50) draw_actor_from(@actor, 340, 90) draw_actor_height(@actor, 340, 130) draw_actor_weight(@actor, 340, 170) draw_actor_race(@actor, 340, 210) draw_actor_bloodtype(@actor, 520, 50) draw_actor_specialty(@actor, 520, 130) draw_actor_gender(@actor, 520, 170) draw_actor_other(@actor, 50, 250) end end class Window_Base Window #-------------------------------------------------------------------------- # Выводит изображение #-------------------------------------------------------------------------- def draw_battler_graphics(actor, x, y) battler=RPG::Cache.battler(actor.battler_name, actor.battler_hue) # устонавливает каке изображение выводить w = battler.width h = battler.height self.contents.blt(x-w/2, y-h, battler, Rect.new(0, 0, w,h)) end #-------------------------------------------------------------------------- # Выводит возраст #-------------------------------------------------------------------------- def draw_actor_age(actor, x, y) self.contents.draw_text(x, y, 80, 32, CHARA_AGE[actor.id-1]) end #-------------------------------------------------------------------------- # Выводит поле Откуда герой родом #-------------------------------------------------------------------------- def draw_actor_from(actor, x, y) self.contents.draw_text(x, y, 280, 32, CHARA_FROM[actor.id-1]) end #-------------------------------------------------------------------------- # Выводит рост героя #-------------------------------------------------------------------------- def draw_actor_height(actor, x, y) self.contents.draw_text(x, y , 80, 32, CHARA_H[actor.id-1]) end #-------------------------------------------------------------------------- # Выводит вес героя #-------------------------------------------------------------------------- def draw_actor_weight(actor, x, y) self.contents.draw_text(x, y, 80, 32, CHARA_W[actor.id-1]) end #-------------------------------------------------------------------------- # Выводит расу героя #-------------------------------------------------------------------------- def draw_actor_race(actor, x, y) self.contents.draw_text(x, y, 280, 32, CHARA_R[actor.id-1]) end #-------------------------------------------------------------------------- # Выводит тип крови героя #-------------------------------------------------------------------------- def draw_actor_bloodtype(actor, x, y) self.contents.draw_text(x, y, 100, 32, CHARA_B[actor.id-1]) end #-------------------------------------------------------------------------- # выводит специальность героя #-------------------------------------------------------------------------- def draw_actor_specialty(actor, x, y) self.contents.draw_text(x, y, 100, 32, CHARA_S[actor.id-1]) end #-------------------------------------------------------------------------- # выводит пол героя #-------------------------------------------------------------------------- def draw_actor_gender(actor, x, y) self.contents.draw_text(x, y, 100, 32, CHARA_G[actor.id-1]) end #-------------------------------------------------------------------------- # выводит биографию героя - начинает с строки 0 #-------------------------------------------------------------------------- def draw_actor_other(actor, x, y) info = CHARA_INFO[actor.id-1] self.contents.draw_text(x, y, 600, 32, info[0]) self.contents.draw_text(x, y+28, 600, 32, info[1]) self.contents.draw_text(x, y+56, 600, 32, info[2]) self.contents.draw_text(x, y+84, 600, 32, info[3]) self.contents.draw_text(x, y+112, 600, 32, info[4]) self.contents.draw_text(x, y+140, 600, 32, info[5]) self.contents.draw_text(x, y+168, 600, 32, info[6]) end end #============================================================= # Scene_Charactor #============================================================= class Scene_Charactor def initialize(actor_index = 0, equip_index = 0) @actor_index = actor_index end def main @actor = $game_party.actors[@actor_index] @status_window = Window_Charactor.new(@actor) Graphics.transition loop do Graphics.update Input.update update if $scene != self break end end Graphics.freeze @status_window.dispose end #-------------------------------------------------------------------------- # Проверяет нажата ли клавиша; если R нажата показывает биографию следующего героя #-------------------------------------------------------------------------- def update if Input.trigger?(Input::B) $game_system.se_play($data_system.cancel_se) $scene = Scene_Menu.new(3) return end if Input.trigger?(Input::R) $game_system.se_play($data_system.cursor_se) @actor_index += 1 @actor_index %= $game_party.actors.size $scene = Scene_Charactor.new(@actor_index) return end if Input.trigger?(Input::L) $game_system.se_play($data_system.cursor_se) @actor_index += $game_party.actors.size - 1 @actor_index %= $game_party.actors.size $scene = Scene_Charactor.new(@actor_index) return end end end #=============================================================== # Scene_Status #=============================================================== class Scene_Status alias update_chara update def update if Input.trigger?(CHENGE_KEY) $game_system.se_play($data_system.decision_se) $scene = Scene_Charactor.new(@actor_index) return end update_chara end end # Стоп =begin FAQ 1) не работает с CBS by Claimh! Как обойти этот баг? если вы используете CBS like Cybersam s, ccoa s or Advocate s, вы должны сделать следующее: battler=RPG::Cache.battler(actor.battler_name, actor.battler_hue) заменить на: battler=RPG::Cache.battler( Battlecharacters/ + actor.name, actor.character_hue) это осздаст директорию battlers, Battlecharacters и поместит графику отваших персонажей туда. (Спасибо Diego за это решение бага!) Изменение шрифта: Есть проблема с шрифтом? Charas Bios 107 Type Error no implicit conversion from nil to integer Идите в скрипт main и посл фразы begin, вставляйте слдующие строки: $fontface = $fonttype = $defaultfontface = $defaultfonttype = [font] $fontsize = $defaultfontsize = [size] Какдобавить собственные поля! 1) Семь это не предел! Как сделать больше? Хоошо, для начало надо заполнить7. Я покажу на примере как это сделать: возьмите стрку семь и скопируйте ее дальше просто поменяйте текст и номер. У нас получилось L8 = текст и эту строку необходимо вставить после L7 = текст , это будет выглядеть так: L7 = текст L8 = текст Если у вас 8 полос, а код имеет только 7 то делате следующее: L_SET1 = [L1, L2, L3, L4, L5, L6, L7] Теперь необходимо добавить строку в общий текст, и код примет такой вид: L_SET1 = [L1, L2, L3, L4, L5, L6, L7, L8] (вместо L_SET1 можно взять любого героя) Теперь, нам необходимо отобразить нашу стоку. Ниже кода: info = CHARA_INFO[actor.id-1] self.contents.draw_text(x, y, 600, 32, info[0]) self.contents.draw_text(x, y+28, 600, 32, info[1]) self.contents.draw_text(x, y+56, 600, 32, info[2]) self.contents.draw_text(x, y+84, 600, 32, info[3]) self.contents.draw_text(x, y+112, 600, 32, info[4]) self.contents.draw_text(x, y+140, 600, 32, info[5]) self.contents.draw_text(x, y+168, 600, 32, info[6]) Добавьте следующую строку: self.contents.draw_text(x, y+168, 600, 32, info[7]) Примчание лично от gromdron вместо 7 в info[7] вы встявляете номер строки например строки 8 это будет выглядеть так self.contents.draw_text(x, y+168, 600, 32, info[8]) =end

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
19 года 3 нед. назад #4492 от Pu4eglaz
А демку можно?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Учитель
Больше
19 года 3 нед. назад #4494 от gromdron

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
17 года 8 мес. назад #23167 от GuardIvan
Есть возможность в скрипте сделать, чтобы некоторые сообщения сами генерировались по ходу игры, в которой герой делает какие-либо действия?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
17 года 8 мес. назад #23478 от jikt
Посмотрел скрипт и у меня появились вопросы.Можно сделать так чтобы в меню нажимая на статус появлялся не не статус персонажа, а его биографию и как сделать так что-бы в биографии сначала показывался с начала аватар, а после него биографию без отображения пола,возраста и т.д?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Победитель конкурса
Больше
14 года 10 мес. назад #47006 от Eris-than
Перезалейте, пожалуйста, демку...
(если возможно)

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Проект месяца 2 место Ветеран Оратор
Больше
14 года 10 мес. назад #47010 от Green-Leo
Не думаю, что возможно... последнему сообщению больше двух лет... да и вообще из отписавшихся в этой теме я никого на сайте не видел никогда вроде)" Разве что тебе эту демку скачабт еще от куда-нибудь)

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
14 года 10 мес. назад #47012 от Soliд

Eris-than пишет: Перезалейте, пожалуйста, демку...
(если возможно)

неееекрооооопооостиииинг:laugh:

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Проект месяца 2 место Ветеран Оратор
Больше
14 года 10 мес. назад #47016 от Green-Leo
флууууууууд!!!

А некропостить я думаю можно, новичкам)

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
14 года 10 мес. назад #47018 от Soliд

Green-Leo пишет: флууууууууд!!!

А некропостить я думаю можно, новичкам)

а сам-то не лучше:P

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Победитель конкурса
Больше
14 года 10 мес. назад #47038 от Eris-than
Жаль конечно , :cry: но ладно, обойдусь и без этого скрипта.

неееекрооооопооостиииинг

Извиняюсь :ermm:

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

3 место Учитель
Больше
14 года 10 мес. назад #47039 от Герберт Уэст
Что значит "обойдусь без скрипта"?
Ведь сам скрипт есть, нет только демки.
Неужели так трудно его вставить?
Я считаю, что если уж хочешь работать на ХР, то нужно непременно научиться хотя бы вставлять скрипты в проект.

Псевдофилософ
Спасибо сказали: dark32, dimon-in-hell

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Победитель конкурса
Больше
14 года 10 мес. назад #47044 от Eris-than
В рпг-мейкере я работаю уже где-то год, и естественно знаю как вставлять скрипты, но этот явно был сделан на более ранней, чем моя, версии. Я надеялась на демке его переделать, но не получилось.
У меня сейчас параллельно 2 рпг проекта, и этот скрипт мне нужен для 2-го, который я буду доделывать позднее, и этот скрипт я потом переделаю, а сейчас нет в этом необходимости.
А ещё лучше сделаю аналогичный...

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

3 место Учитель
Больше
14 года 10 мес. назад - 14 года 10 мес. назад #47046 от Герберт Уэст
Странно, мне казалось, что это не зависит от версии мукера.
Возможно, я ошибаюсь.
Вот, кстати, нашёл что-то похожее.
Здесь правда биография просто добавляется в разделе "статус".
rpgmaker.net/articles/102/
PS. С твоими проектами интересно познакомиться. Девушки мукеризмом нечасто занимаются, а зря, у них получается, как правило, интересно и оригинально.

Псевдофилософ
Последнее редактирование: 14 года 10 мес. назад пользователем Герберт Уэст.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
14 года 10 мес. назад #47047 от SaretOdin-Sol

но этот явно был сделан на более ранней, чем моя, версии

Если нужен этот скрипт на VX, то вот:
Code:
#=============================================================== # Ѓ Actor Profile Information - CC_ExtendedActorInfo Ѓ VX Ѓ # ◇ Version 1.0.0 by Claimh ◇ # ◆ Translation by Mr. Anonymous ◆ #------------------------------------------------------------------------------ # This script adds a character profile screen for extended actor information. # This screen is called from the status screen by pressing the "C" button # (by default). This information displayed on this screen is customized in # this script itself below (in the Customization block). #============================================================================== module Chara_Review #==============================================================================# # ★ Customization ★ # #==============================================================================# # If you have more than 8 actors in your game, you may add additional lines # to each of these fields. #---------------------------------------------------------------------------- # Call Screen Input Key #---------------------------------------------------------------------------- # This allows you to change the button/key pressed to call the extended # actor information screen from the status screen. (Default: C) CHENGE_KEY = Input::C #-------------------------------------------------------------------------- # Ѓ Customize Age #-------------------------------------------------------------------------- CHARA_AGE = { # Age is the first field to the right of the profile image. # ActorID => "Age" 1 => "15", 2 => "14", 3 => "14", 4 => "15" } #-------------------------------------------------------------------------- # Ѓ Customize Actor's Origin #-------------------------------------------------------------------------- CHARA_FROM = { # "From" or Origin is the second field to the right of the profile image. # ActorID => "Place" 1 => "Kouin", 2 => "Tsuin", 3 => "Tsuin", 4 => "Kouin" } #-------------------------------------------------------------------------- # Ѓ Customize Height #-------------------------------------------------------------------------- CHARA_H = { # Height is the third field to the right of the profile image. # ActorID => "Height" 1 => "5 Feet 8 Inches", 2 => "4 Feet 9 Inches", 3 => "5 Feet 1 Inch", 4 => "5 Feet 4 Inches" } #-------------------------------------------------------------------------- # Ѓ Customize Weight #-------------------------------------------------------------------------- CHARA_W = { # Weight is the fourth field to the right of the profile image. # ActorID => "Weight" 1 => "125 Pounds", 2 => "87 Pounds", 3 => "93 Pounds", 4 => "96 Pounds" } #-------------------------------------------------------------------------- # Ѓ Customize Profile Information #-------------------------------------------------------------------------- CHARA_INFO = { # Profile Information is displayed beneath the actor's graphic file. # ActorID => "Information Text" 1 => "Ryoku, is a brave strong warrior who always needs to save Kione. He is a man with great holy powers. In time portals he gets his Jikoku Sword with slots for the Jikoku Crystals to fit into. All the girls love Ryoku, for no real reason.", 2 => "No one knows much about him, but he knows alot about them. Because of his weight and size he is able to move swiftly, but is also deadly with his hands. He seems to have a connection with Munaca, only talking to and helping her.", 3 => "Munaca, is a some what shy girl with wind powers. She seems to know the mystery guy, she is confused about him and wants to know what goes on in his head. Her wind powers also get stronger when the people are in danger.", 4 => "Kione, is a girl with the ability to manipulate water, she also loves the mystery guy who doesn`t even care about her. She is able to heal people, but isn`t very strong. She always near the mystery guy... Why does she bother." } #-------------------------------------------------------------------------- # Ѓ Customize Face/Profile Image #-------------------------------------------------------------------------- # Image Type Toggle # This toggle allows to use either the default Face graphic that is set up # in the Actor tab in the database, or a custom image of your choosing. # true = Custom images are used. # false = The actor's face graphic is used. BSTUP = true # Custom Profile Graphics ("Graphics/Face" directory)(If BSTUP = true) BSTUP_FILE = { # ActorID => "Profile Image" (Without image format extension) # You may also add more images for actors after the fourth line, if needed. 1 => "actor1", 2 => "actor1", 3 => "actor1", 4 => "actor1" } #---------------------------------------------------------------------------- # END Customization #---------------------------------------------------------------------------- end #============================================================================== # Ѓ Window_Charactor #------------------------------------------------------------------------------ # Ѓ Define Window #============================================================================== class Window_Charactor < Window_Base #-------------------------------------------------------------------------- # Ѓ Initialize Profile Window # actor : actor #-------------------------------------------------------------------------- def initialize(actor) super(0, 0, 544, 416) self.contents = Bitmap.new(width - 32, height - 32) refresh(actor) end #-------------------------------------------------------------------------- # Ѓ Determine BSTUP Type #-------------------------------------------------------------------------- def refresh(actor) self.contents.clear return if actor.nil? if Chara_Review::BSTUP refresh_bstup(actor) # If BSTUP = true else refresh_face(actor) # If BSTUP = false end end #-------------------------------------------------------------------------- # Ѓ Draw Parameters and Profile Image (BSTUP) #-------------------------------------------------------------------------- def refresh_bstup(actor) draw_face_picture(Chara_Review::BSTUP_FILE[actor.id], 0, 0) self.contents.font.color = system_color self.contents.draw_text(280, 30, 80, WLH, "Name:") self.contents.draw_text(280, 60, 80, WLH, "Age:") self.contents.draw_text(280, 90, 80, WLH, "From:") self.contents.draw_text(280, 120, 80, WLH, "Height:") self.contents.draw_text(280, 150, 80, WLH, "Weight:") self.contents.font.color = normal_color draw_actor_name(actor, 380, 30) self.contents.draw_text(380, 60, 80, WLH, Chara_Review::CHARA_AGE[actor.id]) self.contents.draw_text(380, 90, 180, WLH, Chara_Review::CHARA_FROM[actor.id]) self.contents.draw_text(380, 120 , 200, WLH, Chara_Review::CHARA_H[actor.id]) self.contents.draw_text(380, 150, 250, WLH, Chara_Review::CHARA_W[actor.id]) draw_enter_text(20, 300, 500, WLH, Chara_Review::CHARA_INFO[actor.id]) end #-------------------------------------------------------------------------- # Ѓ Draw Parameters and Profile Image (FACE) #-------------------------------------------------------------------------- def refresh_face(actor) draw_actor_face(actor, 8, 32) self.contents.font.color = system_color self.contents.draw_text(200, 30, 80, WLH, "Name:") self.contents.draw_text(200, 60, 80, WLH, "Age:") self.contents.draw_text(200, 90, 80, WLH, "From:") self.contents.draw_text(200, 120, 80, WLH, "Height:") self.contents.draw_text(200, 150, 80, WLH, "Weight:") self.contents.font.color = normal_color draw_actor_name(actor, 300, 30) self.contents.draw_text(300, 60, 80, WLH, Chara_Review::CHARA_AGE[actor.id]) self.contents.draw_text(300, 90, 180, WLH, Chara_Review::CHARA_FROM[actor.id]) self.contents.draw_text(300, 120 , 200, WLH, Chara_Review::CHARA_H[actor.id]) self.contents.draw_text(300, 150, 250, WLH, Chara_Review::CHARA_W[actor.id]) draw_enter_text(20, 200, 500, WLH, Chara_Review::CHARA_INFO[actor.id]) end end class Window_Base < Window #-------------------------------------------------------------------------- # Ѓ Draw Entered Text #-------------------------------------------------------------------------- def draw_enter_text(x, y, width, height, text) info_box = text.split(/\n/) for i in 0...info_box.size self.contents.draw_text( x, y+i*WLH, width, WLH, info_box[i]) break if (y+i*WLH) > (self.height-WLH) end end #-------------------------------------------------------------------------- # Ѓ Draw Face Graphic(Graphics/Face) #-------------------------------------------------------------------------- def draw_face_picture(file_name, x, y) bitmap = Cache.face(file_name) cw = bitmap.width ch = bitmap.height src_rect = Rect.new(0, 0, cw, ch) self.contents.blt(x, y, bitmap, src_rect) end end #============================================================================== # Ѓ Scene_Charactor #------------------------------------------------------------------------------ # Ѓ Define Methods #============================================================================== class Scene_Charactor < Scene_Base #-------------------------------------------------------------------------- # Ѓ Initialize Actor # actor_index : Actor ID #-------------------------------------------------------------------------- def initialize(actor_index = 0) @actor_index = actor_index end #-------------------------------------------------------------------------- # Ѓ Create Menu Background #-------------------------------------------------------------------------- def start super create_menu_background @actor = $game_party.members[@actor_index] @status_window = Window_Charactor.new(@actor) end #-------------------------------------------------------------------------- # Ѓ Dispose Status Window #-------------------------------------------------------------------------- def terminate super dispose_menu_background @status_window.dispose end #-------------------------------------------------------------------------- # Ѓ Return Scene #-------------------------------------------------------------------------- def return_scene $scene = Scene_Status.new(@actor_index) end #-------------------------------------------------------------------------- # Ѓ Next Actor #-------------------------------------------------------------------------- def next_actor @actor_index += 1 @actor_index %= $game_party.members.size $scene = Scene_Charactor.new(@actor_index) end #-------------------------------------------------------------------------- # Ѓ Previous Actor #-------------------------------------------------------------------------- def prev_actor @actor_index += $game_party.members.size - 1 @actor_index %= $game_party.members.size $scene = Scene_Charactor.new(@actor_index) end #-------------------------------------------------------------------------- # Ѓ Actor Profile Screne Inputs #-------------------------------------------------------------------------- def update update_menu_background @status_window.update if Input.trigger?(Input::B) Sound.play_cancel return_scene elsif Input.trigger?(Input::R) Sound.play_cursor next_actor elsif Input.trigger?(Input::L) Sound.play_cursor prev_actor end super end end #============================================================================== # Ѓ Scene_Status #============================================================================== class Scene_Status #-------------------------------------------------------------------------- # Ѓ Update Actor #-------------------------------------------------------------------------- alias update_chara update def update if Input.trigger?(Chara_Review::CHENGE_KEY) Sound.play_decision $scene = Scene_Charactor.new(@actor_index) end update_chara end end #_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_ #_/ The original untranslated version of this script can be found here: #http://www4.plala.or.jp/findias/codecrush/material/rgss2/menu/1-menu_chara/menu_char_top.htmll #_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Победитель конкурса
Больше
14 года 10 мес. назад - 14 года 10 мес. назад #47069 от Eris-than

Вот, кстати, нашёл что-то похожее.

О, благодарствую. :)

С твоими проектами интересно познакомиться.

Что ж, приятно слышать :) .
Я возможно даже этим летом демку выложу, если лень-матушка не одолеет.
Последнее редактирование: 14 года 10 мес. назад пользователем Eris-than.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Время создания страницы: 0.141 секунд
Работает на Kunena форум