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

Project1

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

[已经解决] 怎么让xp版的战斗显示人物头像

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
60
在线时间
171 小时
注册时间
2008-8-19
帖子
542
跳转到指定楼层
1
发表于 2009-12-8 21:14:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
注:我用的是45度战斗
所以战斗那一栏是空的,
我想显示头像 怎么弄?各位说下

Lv1.梦旅人

梦石
0
星屑
50
在线时间
113 小时
注册时间
2008-3-25
帖子
204
2
发表于 2009-12-8 21:24:58 | 只看该作者
啊哈哈
我剛剛才在這挖到這一套腳本
正好幫到你~~~^^

在Graphics中加一個face的資料夾
裡面放你要顯示的頭圖
名稱跟你資料庫內的一樣~~~^^
  1. class Scene_Battle
  2.   #--------------------------------------------------------------------------
  3.   # ● 主处理
  4.   #--------------------------------------------------------------------------
  5.   def main
  6.     # 初始化战斗用的各种暂时数据
  7.     $game_temp.in_battle = true
  8.     $game_temp.battle_turn = 0
  9.     $game_temp.battle_event_flags.clear
  10.     $game_temp.battle_abort = false
  11.     $game_temp.battle_main_phase = false
  12.     $game_temp.battleback_name = $game_map.battleback_name
  13.     $game_temp.forcing_battler = nil
  14.     # 初始化战斗用事件解释器
  15.     $game_system.battle_interpreter.setup(nil, 0)
  16.     # 准备队伍
  17.     @troop_id = $game_temp.battle_troop_id
  18.     $game_troop.setup(@troop_id)
  19.     # 生成角色命令窗口
  20.     s1 = $data_system.words.attack
  21.     s2 = $data_system.words.skill
  22.     s3 = $data_system.words.guard
  23.     s4 = $data_system.words.item
  24.     @actor_command_window = Window_Command.new(160, [s1, s2, s3, s4])
  25.     @actor_command_window.y = 160
  26.     @actor_command_window.back_opacity = 160
  27.     @actor_command_window.active = false
  28.     @actor_command_window.visible = false
  29.     # 生成其它窗口
  30.     @party_command_window = Window_PartyCommand.new
  31.     @help_window = Window_Help.new
  32.     @help_window.back_opacity = 160
  33.     @help_window.visible = false
  34.     @status_window = Window_BattleStatus.new
  35.     @message_window = Window_Message.new
  36.     # ===============================================================
  37.     # 加头像
  38.     # ===============================================================
  39.    
  40.     @actor_face = []
  41.     for i in 0...$game_party.actors.size
  42.       actor = $game_party.actors[i]
  43.       @actor_face[i] = Sprite.new
  44.       @actor_face[i].bitmap = Bitmap.new\
  45.       ("Graphics/face/"+actor.name.to_s+".png")
  46.       @actor_face[i].x = i * 160 + 32 # 头像X坐标
  47.       @actor_face[i].y = 300          # 头像Y坐标
  48.       @actor_face[i].z = 101          # 头像Z 101在文字下 没特殊需要就别动了
  49.     end
  50.    
  51.    
  52.    
  53.     # 生成活动块
  54.     @spriteset = Spriteset_Battle.new
  55.     # 初始化等待计数
  56.     @wait_count = 0
  57.     # 执行过渡
  58.     if $data_system.battle_transition == ""
  59.       Graphics.transition(20)
  60.     else
  61.       Graphics.transition(40, "Graphics/Transitions/" +
  62.         $data_system.battle_transition)
  63.     end
  64.     # 开始自由战斗回合
  65.     start_phase1
  66.     # 主循环
  67.     loop do
  68.       # 刷新游戏画面
  69.       Graphics.update
  70.       # 刷新输入信息
  71.       Input.update
  72.       # 刷新画面
  73.       update
  74.       # 如果画面切换的话就中断循环
  75.       if $scene != self
  76.         break
  77.       end
  78.     end
  79.     # 刷新地图
  80.     $game_map.refresh
  81.     # 准备过渡
  82.     Graphics.freeze
  83.     # 释放窗口
  84.     @actor_command_window.dispose
  85.     @party_command_window.dispose
  86.     @help_window.dispose
  87.     @status_window.dispose
  88.     @message_window.dispose
  89.     #释放精灵数组
  90.     for i in @actor_face
  91.       i.dispose
  92.     end
  93.     if @skill_window != nil
  94.       @skill_window.dispose
  95.     end
  96.     if @item_window != nil
  97.       @item_window.dispose
  98.     end
  99.     if @result_window != nil
  100.       @result_window.dispose
  101.     end
  102.     # 释放活动块
  103.     @spriteset.dispose
  104.     # 标题画面切换中的情况
  105.     if $scene.is_a?(Scene_Title)
  106.       # 淡入淡出画面
  107.       Graphics.transition
  108.       Graphics.freeze
  109.     end
  110.     # 战斗测试或者游戏结束以外的画面切换中的情况
  111.     if $BTEST and not $scene.is_a?(Scene_Gameover)
  112.       $scene = nil
  113.     end
  114.   end
  115. end
复制代码
選擇是隨時都在進行的~不同的選擇造就了不同的未來~即使在微小的事~也能產生改變未來漣漪~~~
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6855
在线时间
1666 小时
注册时间
2008-10-29
帖子
6710

贵宾

3
发表于 2009-12-8 21:25:42 | 只看该作者











你知道得太多了

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

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

GMT+8, 2024-11-13 13:29

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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