Project1
标题:
在线就这区热,帮忙写个xp显示头像脚本
[打印本页]
作者:
huangaidehua
时间:
2009-12-8 19:13
标题:
在线就这区热,帮忙写个xp显示头像脚本
因为
http://rpg.blue/web/index.php?doc-view-4089
全动画系统
的人物坐标都不在人物框内
希望大家可以通过什么路径让战斗框内显示战斗角色头像
或是更好的美化方法
嗷嗷嗷。。。泪奔ing
6r都快2012了
大家还是帮帮我吧- -
谢谢
作者:
銀藍色的零
时间:
2009-12-8 22:15
奇怪
這套腳本你下載的下來~(驚
我載不下的說~~~囧|||
給你一個我在這挖到的戰鬥臉圖腳本
你套套看是不是合用吧~
在Graphics中加一個face的資料夾
裡面放你要顯示的頭圖
名稱跟你資料庫內的一樣~~~^^
class Scene_Battle
#--------------------------------------------------------------------------
# ● 主处理
#--------------------------------------------------------------------------
def main
# 初始化战斗用的各种暂时数据
$game_temp.in_battle = true
$game_temp.battle_turn = 0
$game_temp.battle_event_flags.clear
$game_temp.battle_abort = false
$game_temp.battle_main_phase = false
$game_temp.battleback_name = $game_map.battleback_name
$game_temp.forcing_battler = nil
# 初始化战斗用事件解释器
$game_system.battle_interpreter.setup(nil, 0)
# 准备队伍
@troop_id = $game_temp.battle_troop_id
$game_troop.setup(@troop_id)
# 生成角色命令窗口
s1 = $data_system.words.attack
s2 = $data_system.words.skill
s3 = $data_system.words.guard
s4 = $data_system.words.item
@actor_command_window = Window_Command.new(160, [s1, s2, s3, s4])
@actor_command_window.y = 160
@actor_command_window.back_opacity = 160
@actor_command_window.active = false
@actor_command_window.visible = false
# 生成其它窗口
@party_command_window = Window_PartyCommand.new
@help_window = Window_Help.new
@help_window.back_opacity = 160
@help_window.visible = false
@status_window = Window_BattleStatus.new
@message_window = Window_Message.new
# ===============================================================
# 加头像
# ===============================================================
@actor_face = []
for i in 0...$game_party.actors.size
actor = $game_party.actors[i]
@actor_face[i] = Sprite.new
@actor_face[i].bitmap = Bitmap.new\
("Graphics/face/"+actor.name.to_s+".png")
@actor_face[i].x = i * 160 + 32 # 头像X坐标
@actor_face[i].y = 300 # 头像Y坐标
@actor_face[i].z = 101 # 头像Z 101在文字下 没特殊需要就别动了
end
# 生成活动块
@spriteset = Spriteset_Battle.new
# 初始化等待计数
@wait_count = 0
# 执行过渡
if $data_system.battle_transition == ""
Graphics.transition(20)
else
Graphics.transition(40, "Graphics/Transitions/" +
$data_system.battle_transition)
end
# 开始自由战斗回合
start_phase1
# 主循环
loop do
# 刷新游戏画面
Graphics.update
# 刷新输入信息
Input.update
# 刷新画面
update
# 如果画面切换的话就中断循环
if $scene != self
break
end
end
# 刷新地图
$game_map.refresh
# 准备过渡
Graphics.freeze
# 释放窗口
@actor_command_window.dispose
@party_command_window.dispose
@help_window.dispose
@status_window.dispose
@message_window.dispose
#释放精灵数组
for i in @actor_face
i.dispose
end
if @skill_window != nil
@skill_window.dispose
end
if @item_window != nil
@item_window.dispose
end
if @result_window != nil
@result_window.dispose
end
# 释放活动块
@spriteset.dispose
# 标题画面切换中的情况
if $scene.is_a?(Scene_Title)
# 淡入淡出画面
Graphics.transition
Graphics.freeze
end
# 战斗测试或者游戏结束以外的画面切换中的情况
if $BTEST and not $scene.is_a?(Scene_Gameover)
$scene = nil
end
end
end
复制代码
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1