设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1583|回复: 0
打印 上一主题 下一主题

[已经过期] 人物介绍如何加背景图片

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
101 小时
注册时间
2009-10-7
帖子
146
跳转到指定楼层
1
发表于 2010-9-4 22:08:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
人物介绍的背景实在是太简陋了,我是个脚本盲不知道如何添加一张图片为背景,谢谢
  1. # 人物介绍     Ver. 1.1          作者: Claimh     翻译与修正:柳柳
  2. #------------------------------------------------------------------------------
  3. # http://www.k3.dion.ne.jp/~claimh/
  4. #==============================================================================
  5.   
  6.   #——功能简介:在状态页面按下回车键会进入人物介绍页面。
  7.   #——如果想自行建立功能,使用$scene = Scene_Charactor(角色编号).new即可
  8.   #——如果自行建立了功能不想使用默认的切换,去掉217行以后的内容
  9.   
  10.   #——以下数组,如果人物超过8人,请自行继续添加(一般游戏没那么多主人公吧)
  11.   #——如果想更改内容,比如把“体重”改为“智商”,请修改102-107行的文字内容
  12.   
  13.   # 从状态页面切换至人物介绍页面的按键
  14.   CHENGE_KEY = Input::C
  15.   #--------------------------------------------------------------------------
  16.   # 人物年龄 (自定义)
  17.   #--------------------------------------------------------------------------
  18.   CHARA_AGE = ["?","13","15","??","??","??","??","??","??","??"]
  19.   #--------------------------------------------------------------------------
  20.   # 人物性别
  21.   #--------------------------------------------------------------------------
  22.   CHARA_FROM = ["?","男","男","男","男","男","男","男","男","男"]
  23.   #--------------------------------------------------------------------------
  24.   # 人物所属
  25.   #--------------------------------------------------------------------------
  26.   CHARA_H = ["?","中立","邪恶","??","??","??","162","165","男","男"]
  27.   #--------------------------------------------------------------------------
  28.   # 人物初始等级
  29.   #--------------------------------------------------------------------------
  30.   CHARA_W = ["?","筑基期","元婴期","??","??","??","46","53","男","男"]
  31.   #--------------------------------------------------------------------------
  32.   # 人物介绍,可以写多行
  33.   #--------------------------------------------------------------------------
  34.   # 人物1号介绍
  35.   L1 = "???"
  36.   L2 = "???"
  37.   L3 = "???"               
  38.   L_SET1 = [L1, L2, L3]  # 人物1号的数组
  39.   # 人物2号介绍
  40.   L1 = "用剑高手,人称“黄帝”。"
  41.   L2 = ""
  42.   L3 = ""
  43.   L_SET2 = [L1, L2, L3]  # 人物2号的数组
  44.   # 人物3号介绍
  45.   L1 = "比较随性的一个人,人称“淫帝”。"
  46.   L2 = ""
  47.   L3 = ""
  48.   L_SET3 = [L1, L2, L3]
  49.   # 人物4号介绍
  50.   L1 = "锋芒毕露的一个人,体育上的天赋无人能敌。"
  51.   L2 = ""
  52.   L3 = ""
  53.   L_SET4 = [L1, L2, L3]
  54.   # 人物5号介绍
  55.   L1 = "名言:怎么最近跟谁混了,怎么拽?"
  56.   L2 = ""
  57.   L3 = ""
  58.   L_SET5 = [L1, L2, L3]
  59.   # 人物6号介绍
  60.   L1 = "身薄体弱,战斗技能很差,不过法术威力强大。"
  61.   L2 = ""
  62.   L3 = ""
  63.   L_SET6 = [L1, L2, L3]
  64.   # 人物7号介绍
  65.   L1 = "我就是传说中的——李建成(同名而已……)"
  66.   L2 = ""
  67.   L3 = ""
  68.   L4 = ""
  69.   L_SET7 = [L1, L2, L3, L4]
  70.   # 人物8号介绍
  71.   L1 = "一个放荡的人……"
  72.   L2 = "一个淫荡的人……"
  73.   L3 = "一个早恋的人……"
  74.   L_SET8 = [L1, L2, L3]
  75.   # 人物9号介绍
  76.   L1 = "一个名字非常牛逼的人"
  77.   L2 = ""
  78.   L3 = ""
  79.   L_SET9 = [L1, L2, L3]
  80.     # 人物10号介绍
  81.   L1 = "看上去羸弱,纯洁,"
  82.   L2 = "但是实际上是一个暴力,邪恶的人"
  83.   L3 = ""
  84.   L_SET10 = [L1, L2, L3]
  85.   # 人物介绍数组,如果不够继续添加。
  86.   CHARA_INFO = [L_SET1,L_SET2,L_SET3,L_SET4,L_SET5,L_SET6,L_SET7,L_SET8,L_SET9,L_SET10]


  87. #==============================================================================
  88. # Window_Charactor
  89. #==============================================================================

  90. class Window_Charactor < Window_Base
  91.   #--------------------------------------------------------------------------
  92.   # actor : 初始化的角色
  93.   #--------------------------------------------------------------------------
  94.   def initialize(actor)
  95.     super(0, 0, 640, 480)
  96.     self.contents = Bitmap.new(width - 32, height - 32)
  97.     @actor = actor
  98.     refresh
  99.   end
  100.   #--------------------------------------------------------------------------
  101.   #--------------------------------------------------------------------------
  102.   def refresh
  103.     self.contents.clear
  104.     draw_battler_graphics(@actor, 100, 200)
  105.     self.contents.font.color.set(255, 255,50)
  106.     self.contents.draw_text(250, 10, 80, 32, "姓名")
  107.     self.contents.draw_text(250, 50, 80, 32, "年龄")
  108.     self.contents.draw_text(250, 90, 80, 32, "性别")
  109.     self.contents.draw_text(250, 130, 80, 32, "所属")
  110.     self.contents.draw_text(250, 170, 80, 32, "初始等级")
  111.     self.contents.font.color = normal_color
  112.     draw_actor_name(@actor, 350, 10)
  113.     draw_actor_age(@actor, 350, 50)
  114.     draw_actor_from(@actor, 350, 90)
  115.     draw_actor_height(@actor, 350, 130)   
  116.     draw_actor_weight(@actor, 350, 170)
  117.     draw_actor_other(@actor, 50, 250)
  118.   end
  119. end

  120. class Window_Base < Window
  121.   #--------------------------------------------------------------------------
  122.   #--------------------------------------------------------------------------
  123.   def draw_battler_graphics(actor, x, y)
  124.     battler=RPG::Cache.battler(actor.battler_name, actor.battler_hue)
  125.     w = battler.width
  126.     h = battler.height
  127.     self.contents.blt(x-w/2, y-h, battler, Rect.new(0, 0, w,h))
  128.   end

  129.   #--------------------------------------------------------------------------
  130.   #--------------------------------------------------------------------------
  131.   def draw_actor_age(actor, x, y)
  132.     self.contents.draw_text(x, y, 80, 32, CHARA_AGE[actor.id-1])
  133.   end

  134.   #--------------------------------------------------------------------------
  135.   #--------------------------------------------------------------------------
  136.   def draw_actor_from(actor, x, y)
  137.     self.contents.draw_text(x, y, 180, 32, CHARA_FROM[actor.id-1])
  138.   end

  139.   #--------------------------------------------------------------------------
  140.   #--------------------------------------------------------------------------
  141.   def draw_actor_height(actor, x, y)
  142.     self.contents.draw_text(x, y , 200, 32, CHARA_H[actor.id-1])
  143.   end

  144.   #--------------------------------------------------------------------------
  145.   #--------------------------------------------------------------------------
  146.   def draw_actor_weight(actor, x, y)
  147.     self.contents.draw_text(x, y, 250, 32, CHARA_W[actor.id-1])
  148.   end

  149.   #--------------------------------------------------------------------------
  150.   #--------------------------------------------------------------------------
  151.   def draw_actor_other(actor, x, y)
  152.     info = CHARA_INFO[actor.id-1]
  153.     for i in 0...info.size
  154.       self.contents.draw_text(x, y+32*i, 600, 32, info[i])
  155.     end
  156.   end
  157. end


  158. #==============================================================================
  159. # Scene_Charactor
  160. #==============================================================================

  161. class Scene_Charactor
  162.   #--------------------------------------------------------------------------
  163.   #   actor_index :角色编号
  164.   #--------------------------------------------------------------------------
  165.   def initialize(actor_index = 0, equip_index = 0)
  166.     @actor_index = actor_index
  167.   end
  168.   #--------------------------------------------------------------------------
  169.   #--------------------------------------------------------------------------
  170.   def main
  171.     @actor = $game_party.actors[@actor_index]
  172.     @status_window = Window_Charactor.new(@actor)
  173.     Graphics.transition
  174.     loop do
  175.       Graphics.update
  176.       Input.update
  177.       update
  178.       if $scene != self
  179.         break
  180.       end
  181.     end
  182.     Graphics.freeze
  183.     @status_window.dispose
  184.   end
  185.   #--------------------------------------------------------------------------
  186.   #--------------------------------------------------------------------------
  187.   def update
  188.     if Input.trigger?(Input::B)
  189.       $game_system.se_play($data_system.cancel_se)
  190.       $scene = Scene_Menu.new(8)
  191.       return
  192.     end
  193.     if Input.trigger?(Input::R)
  194.       $game_system.se_play($data_system.cursor_se)
  195.       @actor_index += 1
  196.       @actor_index %= $game_party.actors.size
  197.       $scene = Scene_Charactor.new(@actor_index)
  198.       return
  199.     end
  200.     if Input.trigger?(Input::L)
  201.       $game_system.se_play($data_system.cursor_se)
  202.       @actor_index += $game_party.actors.size - 1
  203.       @actor_index %= $game_party.actors.size
  204.       $scene = Scene_Charactor.new(@actor_index)
  205.       return
  206.     end
  207.   end
  208. end


  209. #==============================================================================
  210. # Scene_Status
  211. #==============================================================================

  212. class Scene_Status
  213.   alias update_chara update
  214.   def update
  215.     if Input.trigger?(CHENGE_KEY)
  216.       $game_system.se_play($data_system.decision_se)
  217.       $scene = Scene_Charactor.new(@actor_index)
  218.       return
  219.     end
  220.     update_chara
  221.   end
  222. end

  223. #==============================================================================
  224. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  225. #==============================================================================
复制代码
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-23 20:51

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表