Project1

标题: 更改战斗中的技能背景 [打印本页]

作者: sunset7395    时间: 2016-10-22 19:14
标题: 更改战斗中的技能背景
请教想把战斗中的窗口透明化
换上自己想要的背景图
就如图片一样
原版是第一张图
想变成像第二张图那样的
试过了很多方法也爬过文
都没有好成效
拜托版上有无大神可以指点一下迷津

(渣修图伤眼抱歉)
javascript:;javascript:;

1.jpg (212.89 KB, 下载次数: 23)

1.jpg

2.jpg (236 KB, 下载次数: 23)

2.jpg

作者: QQ蚊子湯    时间: 2016-10-24 04:38
嗯. ..你已經用了戰鬥腳本了

我不知道你那個橫版會不會衝突,所以我就用新專案寫一個

一時想不到什麼圖就用了這張GAMEOVER
效果圖





RUBY 代码复制
  1. #將圖檔命名為123置於Graphics\System
  2.  
  3. #-------------------------------------------
  4.  
  5. class Scene_Battle < Scene_Base
  6.   alias QCHW create_help_window
  7.     def create_help_window
  8.     @help_window = Window_Help.new
  9.     @help_window.visible = false
  10.     @help_window.opacity=0
  11.   end
  12.    alias QCS command_skill
  13.   def command_skill
  14.     create_menu_background
  15.     @skill_window.opacity=0
  16.     @skill_window.actor = BattleManager.actor
  17.     @skill_window.stype_id = @actor_command_window.current_ext
  18.     @skill_window.refresh
  19.     @skill_window.show.activate
  20.   end
  21.   #--------------------------------------------------------------------------
  22.   # ● 指令“物品”
  23.   #--------------------------------------------------------------------------
  24.   alias QCI command_item
  25.   def command_item
  26.     @item_window.opacity=0
  27.     create_menu_background
  28.     @item_window.refresh
  29.     @item_window.show.activate
  30.   end
  31.     #--------------------------------------------------------------------------
  32.   # ● 技能“確定”
  33.   #--------------------------------------------------------------------------
  34.    alias QSOK on_skill_ok
  35.   def on_skill_ok
  36.     dispose_menu_background
  37.     [url=home.php?mod=space&uid=260100]@skill[/url] = @skill_window.item
  38.     BattleManager.actor.input.set_skill(@skill.id)
  39.     BattleManager.actor.last_skill.object = @skill
  40.     if !@skill.need_selection?
  41.       @skill_window.hide
  42.       next_command
  43.     elsif @skill.for_opponent?
  44.       select_enemy_selection
  45.     else
  46.       select_actor_selection
  47.     end
  48.   end
  49.   #--------------------------------------------------------------------------
  50.   # ● 技能“取消”
  51.   #--------------------------------------------------------------------------
  52.   alias QSC on_skill_cancel
  53.   def on_skill_cancel
  54.     @skill_window.hide
  55.     @actor_command_window.activate
  56.     dispose_menu_background
  57.   end
  58.   #--------------------------------------------------------------------------
  59.   # ● 物品“確定”
  60.   #--------------------------------------------------------------------------
  61.   alias QIOK on_item_ok
  62.   def on_item_ok
  63.     dispose_menu_background
  64.     @item = @item_window.item
  65.     BattleManager.actor.input.set_item(@item.id)
  66.     if !@item.need_selection?
  67.       @item_window.hide
  68.       next_command
  69.     elsif @item.for_opponent?
  70.       select_enemy_selection
  71.     else
  72.       select_actor_selection
  73.     end
  74.     $game_party.last_item.object = @item
  75.   end
  76.   #--------------------------------------------------------------------------
  77.   # ● 物品“取消”
  78.   #--------------------------------------------------------------------------
  79.    alias QIC on_item_cancel
  80.   def on_item_cancel
  81.     @item_window.hide
  82.     @actor_command_window.activate
  83.     dispose_menu_background
  84.   end
  85.     def on_enemy_cancel
  86.     @enemy_window.hide
  87.     create_menu_background
  88.     case @actor_command_window.current_symbol
  89.     when :attack
  90.       @actor_command_window.activate
  91.     when :skill
  92.       @skill_window.activate
  93.     when :item
  94.       @item_window.activate
  95.     end
  96.   end
  97.     def create_menu_background
  98.     @menu_background = Sprite.new
  99.     @menu_background.bitmap = Cache.system('123')
  100.   end
  101.     def dispose_menu_background
  102.     @menu_background.bitmap.dispose
  103.     @menu_background.dispose
  104.   end
  105.   end

作者: sunset7395    时间: 2016-10-29 17:00
QQ蚊子湯 发表于 2016-10-24 04:38
嗯. ..你已經用了戰鬥腳本了

我不知道你那個橫版會不會衝突,所以我就用新專案寫一個

你好,謝謝你的幫忙
不過我測試後發現一些問題
可以的話請你幫忙看看
我用新專案使用這個腳本
在選擇攻擊之後,取消選擇返回時
圖片會跑出來
還有點技能要選擇目標時,圖片雖然會消失
可是技能選單的文字都還在
可以麻煩你在幫我看看嗎,謝謝你
作者: QQ蚊子湯    时间: 2016-10-29 21:32
選通常供擊取消出現底圖這是BUG~已修復
至於技能選敵人時,原本就是開啟技能窗的(也就是其實原本就是開著技能表盲選的),只是我個人覺得選敵人的時候,能同時看見技能說明和敵人圖片比較具體一點
如果有需要關掉技能說明或是不需要看到敵人我再修改
是說上面那個代碼窗居然出現網址亂入,虧你能用成功

RUBY 代码复制
  1. #將圖檔命名為123置於Graphics\System
  2.  
  3.     #-------------------------------------------
  4.  
  5.     class Scene_Battle < Scene_Base
  6.       alias QCHW create_help_window
  7.         def create_help_window
  8.         @help_window = Window_Help.new
  9.         @help_window.visible = false
  10.         @help_window.opacity=0
  11.       end
  12.        alias QCS command_skill
  13.       def command_skill
  14.         create_menu_background
  15.         @skill_window.opacity=0
  16.         @skill_window.actor = BattleManager.actor
  17.         @skill_window.stype_id = @actor_command_window.current_ext
  18.         @skill_window.refresh
  19.         @skill_window.show.activate
  20.       end
  21.       #--------------------------------------------------------------------------
  22.       # ● 指令“物品”
  23.       #--------------------------------------------------------------------------
  24.       alias QCI command_item
  25.       def command_item
  26.         @item_window.opacity=0
  27.         create_menu_background
  28.         @item_window.refresh
  29.         @item_window.show.activate
  30.       end
  31.         #--------------------------------------------------------------------------
  32.       # ● 技能“確定”
  33.       #--------------------------------------------------------------------------
  34.        alias QSOK on_skill_ok
  35.       def on_skill_ok
  36.         dispose_menu_background
  37.         [url=home.php?mod=space&uid=260100]@skill[/url] = @skill_window.item
  38.         BattleManager.actor.input.set_skill(@skill.id)
  39.         BattleManager.actor.last_skill.object = @skill
  40.         if !@skill.need_selection?
  41.           @skill_window.hide
  42.           next_command
  43.         elsif @skill.for_opponent?
  44.           select_enemy_selection
  45.         else
  46.           select_actor_selection
  47.         end
  48.       end
  49.       #--------------------------------------------------------------------------
  50.       # ● 技能“取消”
  51.       #--------------------------------------------------------------------------
  52.       alias QSC on_skill_cancel
  53.       def on_skill_cancel
  54.         @skill_window.hide
  55.         @actor_command_window.activate
  56.         dispose_menu_background
  57.       end
  58.       #--------------------------------------------------------------------------
  59.       # ● 物品“確定”
  60.       #--------------------------------------------------------------------------
  61.       alias QIOK on_item_ok
  62.       def on_item_ok
  63.         dispose_menu_background
  64.         @item = @item_window.item
  65.         BattleManager.actor.input.set_item(@item.id)
  66.         if !@item.need_selection?
  67.           @item_window.hide
  68.           next_command
  69.         elsif @item.for_opponent?
  70.           select_enemy_selection
  71.         else
  72.           select_actor_selection
  73.         end
  74.         $game_party.last_item.object = @item
  75.       end
  76.       #--------------------------------------------------------------------------
  77.       # ● 物品“取消”
  78.       #--------------------------------------------------------------------------
  79.        alias QIC on_item_cancel
  80.       def on_item_cancel
  81.         @item_window.hide
  82.         @actor_command_window.activate
  83.         dispose_menu_background
  84.       end
  85.         def on_enemy_cancel
  86.         @enemy_window.hide
  87.         create_menu_background
  88.         case @actor_command_window.current_symbol
  89.         when :attack
  90.           @actor_command_window.activate
  91.           dispose_menu_background
  92.         when :skill
  93.           @skill_window.activate
  94.         when :item
  95.           @item_window.activate
  96.         end
  97.       end
  98.         def create_menu_background
  99.         @menu_background = Sprite.new
  100.         @menu_background.bitmap = Cache.system('123')
  101.       end
  102.         def dispose_menu_background
  103.         @menu_background.bitmap.dispose
  104.         @menu_background.dispose
  105.       end
  106.       end





欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1