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

Project1

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

[已经解决] 已 解决求改造脚本“战斗显示立绘”

[复制链接]

Lv4.逐梦者 (版主)

漾夕☽星化残月☾

梦石
0
星屑
8596
在线时间
3857 小时
注册时间
2015-5-12
帖子
2077

剧作品鉴家

跳转到指定楼层
1
发表于 2015-11-5 14:18:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 御曹司 于 2015-11-5 16:50 编辑

问题解决了.....
感谢@@RaidenInfinity  @悠月


求改造一下这个脚本,,,,可以让不同位置的角色的立绘显示在不同位置、而不是都显示在一个位置...

我想让3、4位置的队友的立绘都显示在左边....
下为已经改造过的脚本

RUBY 代码复制
  1. #==============================================================================
  2. # ■ RGSS3 戦闘コマンド入力中 立ち絵表示 ver 1.01
  3. #------------------------------------------------------------------------------
  4. #  配布元:
  5. #     白の魔 [url]http://izumiwhite.web.fc2.com/[/url]
  6. #
  7. #  利用規約:
  8. #     RPGツクールVX Aceの正規の登録者のみご利用になれます。
  9. #     利用報告?著作権表示とかは必要ありません。
  10. #     改造もご自由にどうぞ。
  11. #     何か問題が発生しても責任は持ちません。
  12. #==============================================================================
  13.  
  14. #--------------------------------------------------------------------------
  15. # ★ 初期設定。
  16. #    立ち絵の透明度設定と表示位置をズラします。
  17. #    このままでも大抵は問題無いハズ…。
  18. #    ここをいじっても駄目な場合は画像グラフィックそのものを加工しましょう。
  19. #--------------------------------------------------------------------------
  20. module WD_battlepicture_ini
  21. Picture_opacity = 255   #立ち絵の不透明度です。0(透明)~255(不透明)で指定
  22. Picture_x = 100           #立ち絵のx座標の位置調整
  23. Picture_y = 55           #立ち絵のy座標の位置調整
  24. Picture_z = -100
  25.  
  26. Hidepicture1 = false     #スキル、アイテム選択時に
  27.                          #立ち絵を消す場合はtrue
  28. Hidepicture2 = true     #敵ターゲット選択時に
  29.                          #立ち絵を消す場合はtrue
  30. Hidepicture3 = true     #味方ターゲット選択時に
  31.                          #立ち絵を消す場合はtrue
  32.  
  33. end
  34.  
  35. #--------------------------------------------------------------------------
  36. # ★ 初期設定おわり
  37. #--------------------------------------------------------------------------
  38.  
  39.  
  40. class Window_BattlePicture < Window_Base
  41.   #--------------------------------------------------------------------------
  42.   # ● オブジェクト初期化
  43.   #--------------------------------------------------------------------------
  44.   def initialize
  45.     super(-16, -16, 640+32, 480+32)
  46.   end
  47.   #--------------------------------------------------------------------------
  48.   # ● 立ち絵のセット
  49.   #--------------------------------------------------------------------------
  50.   def set(actor)
  51.     self.contents.clear
  52.     bitmap1 = Cache.picture(actor.face_name)
  53.     rect1 = Rect.new(0, 0, bitmap1.width, bitmap1.height)
  54.     #p actor.id
  55.     #p "z"
  56.     #p $game_party.actors[0]
  57.     if $game_party.battle_members.count == 2
  58.       if (actor.id == $game_party.actors[0] )
  59.       x = 416-bitmap1.width/2 + WD_battlepicture_ini::Picture_x #1号
  60.       y = 432-bitmap1.height + WD_battlepicture_ini::Picture_y
  61.             else
  62.       x = -280  #2号位
  63.       y = 432-bitmap1.height + WD_battlepicture_ini::Picture_y
  64.       end
  65.     else  
  66.             if (actor.id == $game_party.actors[0] || actor.id == $game_party.actors[1])
  67.       x = 416-bitmap1.width/2 + WD_battlepicture_ini::Picture_x #1号,2号位
  68.       y = 432-bitmap1.height + WD_battlepicture_ini::Picture_y
  69.             else
  70.       x = -280  #3号,4号位
  71.       y = 432-bitmap1.height + WD_battlepicture_ini::Picture_y
  72.       end
  73.     end
  74.     self.contents.blt(x, y, bitmap1, rect1, WD_battlepicture_ini::Picture_opacity)
  75.   end
  76. end
  77.  
  78. class Scene_Battle < Scene_Base
  79.   #--------------------------------------------------------------------------
  80.   # ● 情報表示ビューポートの作成
  81.   #--------------------------------------------------------------------------
  82.   alias wd_orig_create_info_viewport_009 create_info_viewport
  83.   def create_info_viewport
  84.     @battle_picture_window = Window_BattlePicture.new
  85.     @battle_picture_window.hide
  86.     @battle_picture_window.opacity = 0
  87.     wd_orig_create_info_viewport_009
  88.   end
  89.   #--------------------------------------------------------------------------
  90.   # ● 次のコマンド入力へ
  91.   #--------------------------------------------------------------------------
  92.   alias wd_orig_next_command_009 next_command
  93.   def next_command
  94.     @battle_picture_window.hide
  95.     wd_orig_next_command_009
  96.   end
  97.   #--------------------------------------------------------------------------
  98.   # ● 前のコマンド入力へ
  99.   #--------------------------------------------------------------------------
  100.   alias wd_orig_prior_command_009 prior_command
  101.   def prior_command
  102.     @battle_picture_window.hide
  103.     wd_orig_prior_command_009
  104.   end
  105.   #--------------------------------------------------------------------------
  106.   # ● アクターコマンド選択の開始
  107.   #--------------------------------------------------------------------------
  108.   alias wd_orig_start_actor_command_selection_009 start_actor_command_selection
  109.   def start_actor_command_selection
  110.     wd_orig_start_actor_command_selection_009
  111.     @battle_picture_window.show
  112.     @battle_picture_window.set(BattleManager.actor)
  113.   end
  114.   #--------------------------------------------------------------------------
  115.   # ● スキル[決定]
  116.   #--------------------------------------------------------------------------
  117.   alias wd_orig_on_skill_ok_009 on_skill_ok
  118.   def on_skill_ok
  119.     @skill = @skill_window.item
  120.     if !@skill.need_selection?
  121.     elsif @skill.for_opponent?
  122.       @battle_picture_window.show if WD_battlepicture_ini::Hidepicture2 == false
  123.     else
  124.       @battle_picture_window.show if WD_battlepicture_ini::Hidepicture3 == false
  125.     end
  126.     wd_orig_on_skill_ok_009
  127.   end  
  128.   #--------------------------------------------------------------------------
  129.   # ● コマンド[スキル]
  130.   #--------------------------------------------------------------------------
  131.   alias wd_orig_command_skill_009 command_skill
  132.   def command_skill
  133.     @battle_picture_window.hide if WD_battlepicture_ini::Hidepicture1
  134.     wd_orig_command_skill_009
  135.   end
  136.   #--------------------------------------------------------------------------
  137.   # ● コマンド[アイテム]
  138.   #--------------------------------------------------------------------------
  139.   alias wd_orig_command_item_009 command_item
  140.   def command_item
  141.     @battle_picture_window.hide if WD_battlepicture_ini::Hidepicture1
  142.     wd_orig_command_item_009
  143.   end
  144.   #--------------------------------------------------------------------------
  145.   # ● スキル[キャンセル]
  146.   #--------------------------------------------------------------------------
  147.   alias wd_orig_on_skill_cancel_009 on_skill_cancel
  148.   def on_skill_cancel
  149.     @battle_picture_window.show
  150.     wd_orig_on_skill_cancel_009
  151.   end
  152.   #--------------------------------------------------------------------------
  153.   # ● アイテム[キャンセル]
  154.   #--------------------------------------------------------------------------
  155.   alias wd_orig_on_item_cancel_009 on_item_cancel
  156.   def on_item_cancel
  157.     @battle_picture_window.show
  158.     wd_orig_on_item_cancel_009
  159.   end
  160.   #--------------------------------------------------------------------------
  161.   # ● アクター選択の開始
  162.   #--------------------------------------------------------------------------
  163.   alias wd_orig_select_actor_selection_009 select_actor_selection
  164.   def select_actor_selection
  165.     if WD_battlepicture_ini::Hidepicture3
  166.       @battle_picture_window.hide
  167.     else
  168.       @battle_picture_window.show
  169.     end
  170.     wd_orig_select_actor_selection_009
  171.   end
  172.   #--------------------------------------------------------------------------
  173.   # ● アクター[キャンセル]
  174.   #--------------------------------------------------------------------------
  175.   alias wd_orig_on_actor_cancel_009 on_actor_cancel
  176.   def on_actor_cancel
  177.     @actor_window.hide
  178.     case @actor_command_window.current_symbol
  179.     when :attack
  180.       @battle_picture_window.show
  181.     when :skill
  182.       if WD_battlepicture_ini::Hidepicture1
  183.         @battle_picture_window.hide
  184.       else
  185.         @battle_picture_window.show
  186.       end
  187.     when :item
  188.       if WD_battlepicture_ini::Hidepicture1
  189.         @battle_picture_window.hide
  190.       else
  191.         @battle_picture_window.show
  192.       end
  193.     end
  194.     wd_orig_on_actor_cancel_009
  195.   end
  196.   #--------------------------------------------------------------------------
  197.   # ● 敵キャラ選択の開始
  198.   #--------------------------------------------------------------------------
  199.   alias wd_orig_select_enemy_selection_cancel_009 select_enemy_selection
  200.   def select_enemy_selection
  201.     if WD_battlepicture_ini::Hidepicture2
  202.       @battle_picture_window.hide
  203.     else
  204.       @battle_picture_window.show
  205.     end
  206.     wd_orig_select_enemy_selection_cancel_009
  207.   end
  208.   #--------------------------------------------------------------------------
  209.   # ● 敵キャラ[キャンセル]
  210.   #--------------------------------------------------------------------------
  211.   alias wd_orig_on_enemy_cancel_009 on_enemy_cancel
  212.   def on_enemy_cancel
  213.     case @actor_command_window.current_symbol
  214.     when :attack
  215.       @battle_picture_window.show
  216.     when :skill
  217.       if WD_battlepicture_ini::Hidepicture1
  218.         @battle_picture_window.hide
  219.       else
  220.         @battle_picture_window.show
  221.       end
  222.     when :item
  223.       if WD_battlepicture_ini::Hidepicture1
  224.         @battle_picture_window.hide
  225.       else
  226.         @battle_picture_window.show
  227.       end
  228.     end
  229.     wd_orig_on_enemy_cancel_009
  230.   end
  231. end




( ´_っ`)  


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

本版积分规则

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

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

GMT+8, 2024-11-16 22:56

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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