查看: 3472|回复: 12

[已经解决] 戰鬥中顯示立繪

[复制链接]
梦石
0
星屑
4410
在线时间
204 小时
注册时间
2018-6-17
回帖
112
发表于 2019-2-1 19:38:09 | 显示全部楼层 |阅读模式
悬赏12星屑已解决
怎麽在戰鬥中顯示立繪?(注意,是立繪,不是臉圖)

最佳答案

查看完整内容

你怕是不会百度翻译加脑补…另外pictures文件夹中放与该角色脸图名字相同的图片文件 [prelang="ruby"]#===================================================================================================================================== # ■ RGSS3 战斗指令输入中立绘显示ver 1.01 #------------------------------------------------------------------------------------------------------------------------------ ...
梦石
8
星屑
4809
在线时间
1568 小时
注册时间
2014-1-9
回帖
373

开拓者

发表于 2019-2-1 19:38:10 | 显示全部楼层
本帖最后由 余音·魔眼 于 2019-2-2 13:32 编辑

你怕是不会百度翻译加脑补…另外pictures文件夹中放与该角色脸图名字相同的图片文件

[prelang="ruby"]#=====================================================================================================================================
# ■ RGSS3 战斗指令输入中立绘显示ver 1.01
#----------------------------------------------------------------------------------------------------------------------------------------------------------------------
#   作者:
#      白之魔http://izumiwhite.web.fc2.com/
#
#   使用规则:
#      仅RPG Maker VX Ace的正规用户使用。
#      使用报告、著作权表示等不需要。
#      允许自由修改。
#      无论发生什么问题,我都不负责任。
#=====================================================================================================================================
#------------------------------------------------------------------------------------------------------------------------------------------------
# ★ 初始设定。
#   错开立绘的透明度设定和显示位置。
#   这样下去大概也没问题…。
#   如果在这里弄也不行,就加工图像本身吧。
#------------------------------------------------------------------------------------------------------------------------------------------------
module WD_battlepicture_ini
  Picture_opacity = 255 #立绘的不透明度。0(透明)~255(不透明)指定
  Picture_x= 100 #立绘的x坐标的位置调整
  Picture_y=55 #立绘y坐标的位置调整
  Picture_z= -100

  Hidepicture1 = false #技能、道具选择时
                               #清除立绘时为true
  Hidepicture2 = true #选择敌方目标
                               #清除立绘时为true
  Hidepicture3 = true #我方选择目标时
                               #清除立绘时为true

end

#------------------------------------------------------------------------------------------------------------------------------------------------
# ★ 初始设定结束
#------------------------------------------------------------------------------------------------------------------------------------------------


class Window_BattlePicture < Window_Base
  #--------------------------------------------------------------------------
  # ● オブジェクト初期化
  #--------------------------------------------------------------------------
  def initialize
    super(-16, -16, 640+32, 480+32)
  end
  #--------------------------------------------------------------------------
  # ● 立ち絵のセット
  #--------------------------------------------------------------------------
  def set(actor)
    self.contents.clear
    bitmap1 = Cache.picture(actor.face_name)
    rect1 = Rect.new(0, 0, bitmap1.width, bitmap1.height)
    #p actor.id
    #p "z"
    #p $game_party.actors[0]
    if $game_party.battle_members.count == 2
      if (actor.id == $game_party.actors[0] )
      x = 416-bitmap1.width/2 + WD_battlepicture_ini::Picture_x #1号
      y = 432-bitmap1.height + WD_battlepicture_ini::Picture_y
            else
      x = -280  #2号位
      y = 432-bitmap1.height + WD_battlepicture_ini::Picture_y
      end
    else  
            if (actor.id == $game_party.actors[0] || actor.id == $game_party.actors[1])
      x = 416-bitmap1.width/2 + WD_battlepicture_ini::Picture_x #1号,2号位
      y = 432-bitmap1.height + WD_battlepicture_ini::Picture_y
            else
      x = -280  #3号,4号位
      y = 432-bitmap1.height + WD_battlepicture_ini::Picture_y
      end
    end
    self.contents.blt(x, y, bitmap1, rect1, WD_battlepicture_ini::Picture_opacity)
  end
end

class Scene_Battle < Scene_Base
  #--------------------------------------------------------------------------
  # ● 情報表示ビューポートの作成
  #--------------------------------------------------------------------------
  alias wd_orig_create_info_viewport_009 create_info_viewport
  def create_info_viewport
    @battle_picture_window = Window_BattlePicture.new
    @battle_picture_window.hide
    @battle_picture_window.opacity = 0
    wd_orig_create_info_viewport_009
  end
  #--------------------------------------------------------------------------
  # ● 次のコマンド入力へ
  #--------------------------------------------------------------------------
  alias wd_orig_next_command_009 next_command
  def next_command
    @battle_picture_window.hide
    wd_orig_next_command_009
  end
  #--------------------------------------------------------------------------
  # ● 前のコマンド入力へ
  #--------------------------------------------------------------------------
  alias wd_orig_prior_command_009 prior_command
  def prior_command
    @battle_picture_window.hide
    wd_orig_prior_command_009
  end
  #--------------------------------------------------------------------------
  # ● アクターコマンド選択の開始
  #--------------------------------------------------------------------------
  alias wd_orig_start_actor_command_selection_009 start_actor_command_selection
  def start_actor_command_selection
    wd_orig_start_actor_command_selection_009
    @battle_picture_window.show
    @battle_picture_window.set(BattleManager.actor)
  end
  #--------------------------------------------------------------------------
  # ● スキル[決定]
  #--------------------------------------------------------------------------
  alias wd_orig_on_skill_ok_009 on_skill_ok
  def on_skill_ok
    @skill = @skill_window.item
    if !@skill.need_selection?
    elsif @skill.for_opponent?
      @battle_picture_window.show if WD_battlepicture_ini::Hidepicture2 == false
    else
      @battle_picture_window.show if WD_battlepicture_ini::Hidepicture3 == false
    end
    wd_orig_on_skill_ok_009
  end  
  #--------------------------------------------------------------------------
  # ● コマンド[スキル]
  #--------------------------------------------------------------------------
  alias wd_orig_command_skill_009 command_skill
  def command_skill
    @battle_picture_window.hide if WD_battlepicture_ini::Hidepicture1
    wd_orig_command_skill_009
  end
  #--------------------------------------------------------------------------
  # ● コマンド[アイテム]
  #--------------------------------------------------------------------------
  alias wd_orig_command_item_009 command_item
  def command_item
    @battle_picture_window.hide if WD_battlepicture_ini::Hidepicture1
    wd_orig_command_item_009
  end
  #--------------------------------------------------------------------------
  # ● スキル[キャンセル]
  #--------------------------------------------------------------------------
  alias wd_orig_on_skill_cancel_009 on_skill_cancel
  def on_skill_cancel
    @battle_picture_window.show
    wd_orig_on_skill_cancel_009
  end
  #--------------------------------------------------------------------------
  # ● アイテム[キャンセル]
  #--------------------------------------------------------------------------
  alias wd_orig_on_item_cancel_009 on_item_cancel
  def on_item_cancel
    @battle_picture_window.show
    wd_orig_on_item_cancel_009
  end
  #--------------------------------------------------------------------------
  # ● アクター選択の開始
  #--------------------------------------------------------------------------
  alias wd_orig_select_actor_selection_009 select_actor_selection
  def select_actor_selection
    if WD_battlepicture_ini::Hidepicture3
      @battle_picture_window.hide
    else
      @battle_picture_window.show
    end
    wd_orig_select_actor_selection_009
  end
  #--------------------------------------------------------------------------
  # ● アクター[キャンセル]
  #--------------------------------------------------------------------------
  alias wd_orig_on_actor_cancel_009 on_actor_cancel
  def on_actor_cancel
    @actor_window.hide
    case @actor_command_window.current_symbol
    when :attack
      @battle_picture_window.show
    when :skill
      if WD_battlepicture_ini::Hidepicture1
        @battle_picture_window.hide
      else
        @battle_picture_window.show
      end
    when :item
      if WD_battlepicture_ini::Hidepicture1
        @battle_picture_window.hide
      else
        @battle_picture_window.show
      end
    end
    wd_orig_on_actor_cancel_009
  end
  #--------------------------------------------------------------------------
  # ● 敵キャラ選択の開始
  #--------------------------------------------------------------------------
  alias wd_orig_select_enemy_selection_cancel_009 select_enemy_selection
  def select_enemy_selection
    if WD_battlepicture_ini::Hidepicture2
      @battle_picture_window.hide
    else
      @battle_picture_window.show
    end
    wd_orig_select_enemy_selection_cancel_009
  end
  #--------------------------------------------------------------------------
  # ● 敵キャラ[キャンセル]
  #--------------------------------------------------------------------------
  alias wd_orig_on_enemy_cancel_009 on_enemy_cancel
  def on_enemy_cancel
    case @actor_command_window.current_symbol
    when :attack
      @battle_picture_window.show
    when :skill
      if WD_battlepicture_ini::Hidepicture1
        @battle_picture_window.hide
      else
        @battle_picture_window.show
      end
    when :item
      if WD_battlepicture_ini::Hidepicture1
        @battle_picture_window.hide
      else
        @battle_picture_window.show
      end
    end
    wd_orig_on_enemy_cancel_009
  end
end[/pre]

点评

呃……怎麽使用來著?? 是要用脚本輸入嗎?  发表于 2019-2-3 15:13
謝謝謝謝!!!  发表于 2019-2-2 20:47
回复

使用道具 举报

梦石
0
星屑
2281
在线时间
403 小时
注册时间
2018-11-9
回帖
224
发表于 2019-2-1 21:37:43 | 显示全部楼层

点评

不行啊?沒有立繪/ 我是把face和pictures都有了相同名字的圖片。  发表于 2019-2-1 23:08
使用方法应该就是直接插入即可  发表于 2019-2-1 22:33
百度翻译了解一下?我现在在用手机,不好回复。  发表于 2019-2-1 21:59
怎麽使用……日文我看不懂  发表于 2019-2-1 21:51
莫把湖面倒影,当作夜空繁星。所以大角鼠yesyes,kaka的力量无人能及!
回复

使用道具 举报

梦石
0
星屑
4410
在线时间
204 小时
注册时间
2018-6-17
回帖
112
 楼主| 发表于 2019-2-2 13:15:20 | 显示全部楼层
請教一下怎麽使用????
回复

使用道具 举报

梦石
0
星屑
4410
在线时间
204 小时
注册时间
2018-6-17
回帖
112
 楼主| 发表于 2019-2-4 16:07:49 | 显示全部楼层
本帖最后由 mononobe123 于 2019-2-4 16:14 编辑

用了上面的脚本后…………圖片這行表示錯誤………… 修了一下這個問題后又彈出來這個…………
Capture.PNG
C.PNG
回复

使用道具 举报

梦石
0
星屑
200
在线时间
120 小时
注册时间
2007-8-17
回帖
128
发表于 2019-2-6 22:04:21 | 显示全部楼层
让我猜猜
你是想做放大招特写

点评

你猜错了..  发表于 2019-2-6 22:16
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部