Войти на сайт

Авторизация, ждите ...
×

ТЕМА: (XP)Скрипт биографии героя

(XP)Скрипт биографии героя 17 года 1 нед. назад #4486

  • gromdron
  • gromdron аватар
  • Вне сайта
  • Светлый дракон
  • Сообщений: 512
  • Спасибо получено: 6
  • Учитель
Скрипт биографии героя. Это дополнительная страница в Статистике героя. Активируется она нажатием клавишы пробел в статистике героя.

#==============================================================
# Скрипт биографии	Версия 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
Администратор запретил публиковать записи гостям.

Скрипт биографии героя 17 года 1 нед. назад #4492

  • Pu4eglaz
  • Pu4eglaz аватар
  • Вне сайта
  • Просветлённый
  • Сообщений: 288
  • Спасибо получено: 1
А демку можно?
Администратор запретил публиковать записи гостям.

Скрипт биографии героя 17 года 1 нед. назад #4494

  • gromdron
  • gromdron аватар
  • Вне сайта
  • Светлый дракон
  • Сообщений: 512
  • Спасибо получено: 6
  • Учитель
darkwold.ifolder.ru/1747164 - вот демо, в отором человечек вам все расскажет.
Администратор запретил публиковать записи гостям.

(XP)Скрипт биографии героя 15 года 8 мес. назад #23167

  • GuardIvan
  • GuardIvan аватар
  • Вне сайта
  • Познающий
  • Сообщений: 11
Есть возможность в скрипте сделать, чтобы некоторые сообщения сами генерировались по ходу игры, в которой герой делает какие-либо действия?
Администратор запретил публиковать записи гостям.

(XP)Скрипт биографии героя 15 года 7 мес. назад #23478

  • jikt
  • jikt аватар
  • Вне сайта
  • Путник
  • Сообщений: 1
Посмотрел скрипт и у меня появились вопросы.Можно сделать так чтобы в меню нажимая на статус появлялся не не статус персонажа, а его биографию и как сделать так что-бы в биографии сначала показывался с начала аватар, а после него биографию без отображения пола,возраста и т.д?
Администратор запретил публиковать записи гостям.

(XP)Скрипт биографии героя 12 года 10 мес. назад #47006

  • Eris-than
  • Eris-than аватар
  • Вне сайта
  • Познающий
  • Сообщений: 13
  • Спасибо получено: 1
  • Победитель конкурса
Перезалейте, пожалуйста, демку...
(если возможно)
Администратор запретил публиковать записи гостям.

(XP)Скрипт биографии героя 12 года 10 мес. назад #47010

  • Green-Leo
  • Green-Leo аватар
  • Вне сайта
  • Архитектор Миров
  • Зелёный
  • Сообщений: 1178
  • Спасибо получено: 1161
  • ОраторВетеранПроект месяца 2 место
Не думаю, что возможно... последнему сообщению больше двух лет... да и вообще из отписавшихся в этой теме я никого на сайте не видел никогда вроде)" Разве что тебе эту демку скачабт еще от куда-нибудь)


Администратор запретил публиковать записи гостям.

(XP)Скрипт биографии героя 12 года 10 мес. назад #47012

  • Soliд
  • Soliд аватар
  • Вне сайта
  • Светлый дракон
  • Сообщений: 542
  • Спасибо получено: 71
Eris-than пишет:
Перезалейте, пожалуйста, демку...
(если возможно)
неееекрооооопооостиииинг:laugh:
Администратор запретил публиковать записи гостям.

(XP)Скрипт биографии героя 12 года 10 мес. назад #47016

  • Green-Leo
  • Green-Leo аватар
  • Вне сайта
  • Архитектор Миров
  • Зелёный
  • Сообщений: 1178
  • Спасибо получено: 1161
  • ОраторВетеранПроект месяца 2 место
флууууууууд!!!

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


Администратор запретил публиковать записи гостям.

(XP)Скрипт биографии героя 12 года 10 мес. назад #47018

  • Soliд
  • Soliд аватар
  • Вне сайта
  • Светлый дракон
  • Сообщений: 542
  • Спасибо получено: 71
Green-Leo пишет:
флууууууууд!!!

А некропостить я думаю можно, новичкам)
а сам-то не лучше:P
Администратор запретил публиковать записи гостям.

(XP)Скрипт биографии героя 12 года 10 мес. назад #47038

  • Eris-than
  • Eris-than аватар
  • Вне сайта
  • Познающий
  • Сообщений: 13
  • Спасибо получено: 1
  • Победитель конкурса
Жаль конечно , :cry: но ладно, обойдусь и без этого скрипта.
неееекрооооопооостиииинг
Извиняюсь :ermm:
Администратор запретил публиковать записи гостям.

(XP)Скрипт биографии героя 12 года 10 мес. назад #47039

  • Герберт Уэст
  • Герберт Уэст аватар
  • Вне сайта
  • Светлый дракон
  • Псевдофилософ
  • Сообщений: 802
  • Спасибо получено: 104
  • 3 местоУчитель
Что значит "обойдусь без скрипта"?
Ведь сам скрипт есть, нет только демки.
Неужели так трудно его вставить?
Я считаю, что если уж хочешь работать на ХР, то нужно непременно научиться хотя бы вставлять скрипты в проект.
Псевдофилософ
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: dark32, dimon-in-hell

(XP)Скрипт биографии героя 12 года 10 мес. назад #47044

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

(XP)Скрипт биографии героя 12 года 10 мес. назад #47046

  • Герберт Уэст
  • Герберт Уэст аватар
  • Вне сайта
  • Светлый дракон
  • Псевдофилософ
  • Сообщений: 802
  • Спасибо получено: 104
  • 3 местоУчитель
Странно, мне казалось, что это не зависит от версии мукера.
Возможно, я ошибаюсь.
Вот, кстати, нашёл что-то похожее.
Здесь правда биография просто добавляется в разделе "статус".
rpgmaker.net/articles/102/
PS. С твоими проектами интересно познакомиться. Девушки мукеризмом нечасто занимаются, а зря, у них получается, как правило, интересно и оригинально.
Псевдофилософ
Последнее редактирование: 12 года 10 мес. назад от Герберт Уэст.
Администратор запретил публиковать записи гостям.

(XP)Скрипт биографии героя 12 года 10 мес. назад #47047

  • SaretOdin-Sol
  • SaretOdin-Sol аватар
  • Вне сайта
  • Просветлённый
  • Жизнь - не игра...Хотя кого это колышет?
  • Сообщений: 475
  • Спасибо получено: 77
но этот явно был сделан на более ранней, чем моя, версии
Если нужен этот скрипт на VX, то вот:
#===============================================================
# Ѓ         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
#_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_



Администратор запретил публиковать записи гостям.

(XP)Скрипт биографии героя 12 года 10 мес. назад #47069

  • Eris-than
  • Eris-than аватар
  • Вне сайта
  • Познающий
  • Сообщений: 13
  • Спасибо получено: 1
  • Победитель конкурса
Вот, кстати, нашёл что-то похожее.
О, благодарствую. :)
С твоими проектами интересно познакомиться.
Что ж, приятно слышать :) .
Я возможно даже этим летом демку выложу, если лень-матушка не одолеет.
Последнее редактирование: 12 года 10 мес. назад от Eris-than.
Администратор запретил публиковать записи гостям.
Модераторы: NeKotZima
Время создания страницы: 0.317 секунд