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

Project1

 找回密码
 注册会员
搜索

破限数据库战斗图不完整显示 出乱

查看数: 2242 | 评论数: 4 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2019-5-11 01:55

正文摘要:

是这样的,自从用了这个破除数据库1000敌人上限脚本后,我的战斗图出问题了, 一个是正常的,一个是不正常的,这是什么原因啊,是因为这个破限脚本吗。 难受(●'◡'●) 到底是怎么回事啊。。。萌新求教 [pre ...

回复

vixv 发表于 2019-5-29 21:48:32
fux2 发表于 2019-5-11 13:39
看起来并不会导致这样的问题,应该是其他脚本的问题,

大佬我还用了Sideview战斗脚本,搜索战斗图看到了一些代码,但是看不懂啊。。。。能不能请教下哪里出问题了吗。。。唔,没空就算了(⊙﹏⊙)
vixv 发表于 2019-5-12 16:59:27
超过1000以上的敌人,放到敌群测试战斗的时候战斗图就是像上面那样,不知道怎么回事。1000以内的什么问题都没有。我还用了战斗立绘芙蕾雅的
  1. =begin
  2. ・立ち絵の設定
  3.  アクターに設定されているフェイスグラフィックと同名のファイルを
  4.  Picturesフォルダから参照するようになっています。

  5.  よくわかんない人は次の通りに設定して下さい。
  6.  ?@ Picturesのフォルダに表示したい立ち絵をインポート。
  7.  ?A Facesのフォルダに同じ名前のフェイスグラフィックをインポート。
  8.    (同じファイル名であれば何でもよい)
  9.  ?B データベース上でアクターの顔グラフィックを?Aでインポートした
  10.    フェイスグラフィックに指定。

  11. ・立ち絵の変更
  12.  イベントコマンドでアクターのフェイスグラフィックを変更すれば、
  13.  立ち絵もPicturesフォルダ内の同じ名前のグラフィックに変更されます。

  14. ・表示位置、透明度の設定
  15.  スクリプトの最初の方の初期設定場所を書き換えて下さい。
  16.  基本的には書き替えなくてもOKなはずですが、
  17.  立ち絵の大きさ等によっては設定が必要になります。
  18. =end



  19. #==============================================================================
  20. # ■ RGSS3 戦闘コマンド入力中 立ち絵表示 ver 1.00
  21. #------------------------------------------------------------------------------
  22. #  配布元:
  23. #     白の魔 http://izumiwhite.web.fc2.com/
  24. #
  25. #  利用規約:
  26. #     RPGツクールVX Aceの正規の登録者のみご利用になれます。
  27. #     利用報告・著作権表示とかは必要ありません。
  28. #     改造もご自由にどうぞ。
  29. #     何か問題が発生しても責任は持ちません。
  30. #==============================================================================

  31. #--------------------------------------------------------------------------
  32. # ★ 初期設定。
  33. #    立ち絵の透明度設定と表示位置をズラします。
  34. #    このままでも大抵は問題無いハズ…。
  35. #    ここをいじっても駄目な場合は画像グラフィックそのものを加工しましょう。
  36. #--------------------------------------------------------------------------
  37. module WD_battlepicture_ini
  38. Picture_opacity = 200   #立ち絵の不透明度です。0(透明)〜255(不透明)で指定
  39. Picture_x = 0 +120         #立ち絵のx座標の位置調整
  40. Picture_y = 0 -50         #立ち絵のy座標の位置調整

  41. Hidepicture = true     #スキル、アイテム、ターゲット選択時に
  42.                          #立ち絵を消す場合はtrue
  43. end
  44. #--------------------------------------------------------------------------
  45. # ★ 初期設定おわり
  46. #--------------------------------------------------------------------------


  47. class Window_BattlePicture < Window_Base
  48.   #--------------------------------------------------------------------------
  49.   # ● オブジェクト初期化
  50.   #--------------------------------------------------------------------------
  51.   def initialize
  52.     super(-16, -16, 800+32, 600+32)
  53.   end
  54.   #--------------------------------------------------------------------------
  55.   # ● 立ち絵のセット
  56.   #--------------------------------------------------------------------------
  57.   def set(face_name)
  58.     self.contents.clear
  59.     bitmap1 = Cache.picture(face_name)
  60.     rect1 = Rect.new(0, 0, bitmap1.width, bitmap1.height)
  61.     x = 416-bitmap1.width/2 + WD_battlepicture_ini::Picture_x
  62.     y = 432-bitmap1.height + WD_battlepicture_ini::Picture_y
  63.     self.contents.blt(x, y, bitmap1, rect1, WD_battlepicture_ini::Picture_opacity)
  64.   end
  65. end

  66. class Scene_Battle < Scene_Base
  67.   #--------------------------------------------------------------------------
  68.   # ● 情報表示ビューポートの作成
  69.   #--------------------------------------------------------------------------
  70.   alias wd_orig_create_info_viewport_009 create_info_viewport
  71.   def create_info_viewport
  72.     @battle_picture_window = Window_BattlePicture.new
  73.     @battle_picture_window.hide
  74.     @battle_picture_window.opacity = 0
  75.     wd_orig_create_info_viewport_009
  76.   end
  77.   #--------------------------------------------------------------------------
  78.   # ● 次のコマンド入力へ
  79.   #--------------------------------------------------------------------------
  80.   alias wd_orig_next_command_009 next_command
  81.   def next_command
  82.     @battle_picture_window.hide
  83.     wd_orig_next_command_009
  84.   end
  85.   #--------------------------------------------------------------------------
  86.   # ● 前のコマンド入力へ
  87.   #--------------------------------------------------------------------------
  88.   alias wd_orig_prior_command_009 prior_command
  89.   def prior_command
  90.     @battle_picture_window.hide
  91.     wd_orig_prior_command_009
  92.   end
  93.   #--------------------------------------------------------------------------
  94.   # ● アクターコマンド選択の開始
  95.   #--------------------------------------------------------------------------
  96.   alias wd_orig_start_actor_command_selection_009 start_actor_command_selection
  97.   def start_actor_command_selection
  98.     wd_orig_start_actor_command_selection_009
  99.     @battle_picture_window.show
  100.     @battle_picture_window.set(BattleManager.actor.face_name)
  101.   end
  102.   #--------------------------------------------------------------------------
  103.   # ● コマンド[スキル]
  104.   #--------------------------------------------------------------------------
  105.   alias wd_orig_command_skill_009 command_skill
  106.   def command_skill
  107.     @battle_picture_window.hide if WD_battlepicture_ini::Hidepicture
  108.     wd_orig_command_skill_009
  109.   end
  110.   #--------------------------------------------------------------------------
  111.   # ● コマンド[アイテム]
  112.   #--------------------------------------------------------------------------
  113.   alias wd_orig_command_item_009 command_item
  114.   def command_item
  115.     @battle_picture_window.hide if WD_battlepicture_ini::Hidepicture
  116.     wd_orig_command_item_009
  117.   end
  118.   #--------------------------------------------------------------------------
  119.   # ● スキル[キャンセル]
  120.   #--------------------------------------------------------------------------
  121.   alias wd_orig_on_skill_cancel_009 on_skill_cancel
  122.   def on_skill_cancel
  123.     @battle_picture_window.show if WD_battlepicture_ini::Hidepicture
  124.     wd_orig_on_skill_cancel_009
  125.   end
  126.   #--------------------------------------------------------------------------
  127.   # ● アイテム[キャンセル]
  128.   #--------------------------------------------------------------------------
  129.   alias wd_orig_on_item_cancel_009 on_item_cancel
  130.   def on_item_cancel
  131.     @battle_picture_window.show if WD_battlepicture_ini::Hidepicture
  132.     wd_orig_on_item_cancel_009
  133.   end
  134.   #--------------------------------------------------------------------------
  135.   # ● 敵キャラ選択の開始
  136.   #--------------------------------------------------------------------------
  137.   alias wd_orig_select_enemy_selection_cancel_009 select_enemy_selection
  138.   def select_enemy_selection
  139.     @battle_picture_window.hide if WD_battlepicture_ini::Hidepicture
  140.     wd_orig_select_enemy_selection_cancel_009
  141.   end
  142.   #--------------------------------------------------------------------------
  143.   # ● 敵キャラ[キャンセル]
  144.   #--------------------------------------------------------------------------
  145.   alias wd_orig_on_enemy_cancel_009 on_enemy_cancel
  146.   def on_enemy_cancel
  147.     case @actor_command_window.current_symbol
  148.     when :attack
  149.       @battle_picture_window.show if WD_battlepicture_ini::Hidepicture
  150.     end
  151.     wd_orig_on_enemy_cancel_009
  152.   end
  153. end












  154. # F03 - 战斗显示脸图 - By芙蕾娅
  155. #------------------------------------------------------------------------------
  156. #  ★ - 新增  ☆ - 修改  ■ - 删除 ● - 无变更
  157. #==============================================================================
  158. # ■ Window_BattleStatus
  159. #------------------------------------------------------------------------------
  160. #  战斗画面中,显示“队伍成员状态”的窗口。
  161. #==============================================================================
  162. class Window_BattleStatus < Window_Selectable
  163.   #--------------------------------------------------------------------------
  164.   # ☆ 绘制角色战斗用肖像图
  165.   #     enabled : 有效的标志。false 的时候使用半透明效果绘制
  166.   #--------------------------------------------------------------------------
  167.   def draw_face(face_name, face_index, x, y, enabled = true)
  168.     bitmap = Cache.face(face_name)
  169.     rect = Rect.new(face_index % 4 * 96, face_index / 4 * 96 + 32, 96, 22)
  170.     contents.blt(x, y, bitmap, rect, enabled ? 255 : translucent_alpha)
  171.     bitmap.dispose
  172.   end
  173.   #--------------------------------------------------------------------------
  174.   # ☆ 绘制基本区域
  175.   #--------------------------------------------------------------------------
  176.   def draw_basic_area(rect, actor)
  177.     draw_actor_face(actor, rect.x, rect.y + 1)
  178.     contents.font.size = 16
  179.     draw_actor_name(actor, rect.x, rect.y + 4, 100)
  180.     contents.font.size = Font.default_size
  181.     draw_actor_icons(actor, rect.x + 104, rect.y, rect.width - 104)
  182.   end
  183. end
复制代码
战斗显示脸图。
vixv 发表于 2019-5-12 16:40:40
fux2 发表于 2019-5-11 13:39
看起来并不会导致这样的问题,应该是其他脚本的问题,

就是超过1000以上的敌人,放到敌群,然后测试战斗不显示战斗图。啊
fux2 发表于 2019-5-11 13:39:47
看起来并不会导致这样的问题,应该是其他脚本的问题,
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

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

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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