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

Project1

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

[已经解决] 求一个脚本

[复制链接]

Lv2.观梦者

梦石
0
星屑
771
在线时间
83 小时
注册时间
2020-4-10
帖子
55
跳转到指定楼层
1
发表于 2020-7-11 14:00:13 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
如果人物超过四个时,战斗中有一个人物死亡时会替换一个观战的人物

Lv3.寻梦者

梦石
0
星屑
3448
在线时间
285 小时
注册时间
2013-10-13
帖子
262

开拓者

2
发表于 2020-7-11 23:56:20 | 只看该作者
关键词
死亡 切换
一次放纵自己违反规则以后,就会养成习惯,一旦变成习惯了想改也改不了了
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
771
在线时间
83 小时
注册时间
2020-4-10
帖子
55
3
 楼主| 发表于 2020-7-21 11:42:32 | 只看该作者
saiya酱 发表于 2020-7-11 23:56
关键词
死亡 切换

是要公共事件吗
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
1
星屑
14504
在线时间
2086 小时
注册时间
2017-9-28
帖子
662
4
发表于 2020-7-21 14:54:33 | 只看该作者
  1. #==============================================================================
  2. # ■参战队员死亡时,非参战队员上场 for RGSS3 Ver1.00-β
  3. # □author kure
  4. #===============================================================================

  5. #==============================================================================
  6. # ▲ Vocab(追加定義)
  7. #==============================================================================
  8. module Vocab
  9.   ChangeParty   = "%s 冲了出来!"
  10. end

  11. #==============================================================================
  12. # ■ BattleManager
  13. #==============================================================================
  14.   #--------------------------------------------------------------------------
  15.   # ● 勝敗判定(再定義)
  16.   #--------------------------------------------------------------------------
  17.   def self.judge_win_loss
  18.     $game_party.change_party_order if $game_party.all_dead?
  19.    
  20.     if @phase
  21.       return process_abort   if $game_party.members.empty?
  22.       return process_defeat  if $game_party.all_dead?
  23.       return process_victory if $game_troop.all_dead?
  24.       return process_abort   if aborting?
  25.     end
  26.     return false
  27.   end
  28. end

  29. #==============================================================================
  30. #==============================================================================
  31. class Window_BattleLog < Window_Selectable
  32.   #--------------------------------------------------------------------------
  33.   # ☆ スティールの表示
  34.   #--------------------------------------------------------------------------
  35.   def display_change_battle_members(battlers)
  36.     for member in 0..battlers.size - 1
  37.       fmt = Vocab::ChangeParty
  38.       add_text(sprintf(fmt, battlers[member].name))
  39.       wait
  40.     end
  41.   end
  42. end

  43. #==============================================================================
  44. # ■ Scene_Battle
  45. class Scene_Battle < Scene_Base
  46.   #--------------------------------------------------------------------------
  47.   # ● フレーム更新(エイリアス再定義)
  48.   #--------------------------------------------------------------------------
  49.   alias k_before_change_party_update update
  50.   def update
  51.     k_before_change_party_update
  52.     #PT入れ替え実行
  53.     if $game_party.call_party_order?
  54.       @log_window.display_change_battle_members($game_party.changed_members)
  55.       @log_window.wait_and_clear
  56.       $game_party.order_delete
  57.     end
  58.   end
  59. end

  60. #==============================================================================
  61. # ■ Game_Party
  62. #==============================================================================
  63. class Game_Party < Game_Unit
  64.   #--------------------------------------------------------------------------
  65.   # ● PTの入れ替え(追加定義)
  66.   #--------------------------------------------------------------------------
  67.   def change_party_order
  68.     @change = Array.new
  69.     #バトルメンバーサイズまで判定
  70.     for actor in 0..max_battle_members - 1
  71.       #戦闘不能アクターが存在すれば後ろを検索
  72.       if @actors[actor] && $game_actors[@actors[actor]].dead?
  73.         
  74.           if @actors[actors] && $game_actors[@actors[actors]].alive?
  75.             @actors[actors] = save
  76.             @change.push(@actors[actor])
  77.             cheack_party_order
  78.             break
  79.           end
  80.         end
  81.          
  82.       end
  83.     end
  84.    
  85.     $game_player.refresh
  86.     $game_map.need_refresh = true   
  87.   end
  88.   #--------------------------------------------------------------------------
  89.   # ● PTの入れ替えの記録(追加定義)
  90.   #--------------------------------------------------------------------------
  91.   def cheack_party_order
  92.     @party_orderd = true
  93.   #--------------------------------------------------------------------------
  94.   # ● PTの入れ替えの記録(追加定義)
  95.   #--------------------------------------------------------------------------
  96.   def order_delete
  97.     @party_orderd = false
  98.   end
  99.   #--------------------------------------------------------------------------
  100.   # ● PTの入れ替えの記録呼び出し(追加定義)
  101.   #--------------------------------------------------------------------------
  102.   def call_party_order?
  103.     return false unless @party_orderd
  104.     return @party_orderd
  105.   end
  106.   #--------------------------------------------------------------------------
  107.   # ● 入れ替えたメンバーの配列(追加定義)
  108.   def changed_members
  109.     return [] unless @change
  110.     return @change.collect {|id| $game_actors[id] }
  111.   end
  112. end
复制代码
VA外站脚本汉化群:226308173   |    部分远古文件备份:https://wwzv.lanzoue.com/b02rac5pc  密码:acgm
回复 支持 2 反对 0

使用道具 举报

Lv2.观梦者

梦石
0
星屑
771
在线时间
83 小时
注册时间
2020-4-10
帖子
55
5
 楼主| 发表于 2020-8-9 15:57:55 | 只看该作者

感谢啊啊啊啊啊
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
771
在线时间
83 小时
注册时间
2020-4-10
帖子
55
6
 楼主| 发表于 2020-8-9 16:04:26 | 只看该作者

e,,好像有冲突啊

2345截图20200809160551.png (15.5 KB, 下载次数: 27)

2345截图20200809160551.png
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
24277
在线时间
5046 小时
注册时间
2016-3-8
帖子
1618
7
发表于 2020-8-9 16:22:23 | 只看该作者
帕克lit 发表于 2020-8-9 16:04
e,,好像有冲突啊
  1. #==============================================================================
  2. # ■参战队员死亡时,非参战队员上场 for RGSS3 Ver1.00-β
  3. # □author kure
  4. #===============================================================================

  5. #==============================================================================
  6. # ▲ Vocab(追加定義)
  7. #==============================================================================
  8. module Vocab
  9.   ChangeParty   = "%s 冲了出来!"
  10. end

  11. #==============================================================================
  12. # ■ BattleManager
  13. #==============================================================================
  14. module BattleManager
  15.   #--------------------------------------------------------------------------
  16.   # ● 勝敗判定(再定義)
  17.   #--------------------------------------------------------------------------
  18.   def self.judge_win_loss
  19.     $game_party.change_party_order if $game_party.all_dead?
  20.    
  21.     if @phase
  22.       return process_abort   if $game_party.members.empty?
  23.       return process_defeat  if $game_party.all_dead?
  24.       return process_victory if $game_troop.all_dead?
  25.       return process_abort   if aborting?
  26.     end
  27.     return false
  28.   end
  29. end

  30. #==============================================================================
  31. # ■ Window_BattleLog
  32. #==============================================================================
  33. class Window_BattleLog < Window_Selectable
  34.   #--------------------------------------------------------------------------
  35.   # ☆ スティールの表示
  36.   #--------------------------------------------------------------------------
  37.   def display_change_battle_members(battlers)
  38.     for member in 0..battlers.size - 1
  39.       fmt = Vocab::ChangeParty
  40.       add_text(sprintf(fmt, battlers[member].name))
  41.       wait
  42.     end
  43.   end
  44. end

  45. #==============================================================================
  46. # ■ Scene_Battle
  47. #==============================================================================
  48. class Scene_Battle < Scene_Base
  49.   #--------------------------------------------------------------------------
  50.   # ● フレーム更新(エイリアス再定義)
  51.   #--------------------------------------------------------------------------
  52.   alias k_before_change_party_update update
  53.   def update
  54.     k_before_change_party_update
  55.     #PT入れ替え実行
  56.     if $game_party.call_party_order?
  57.       @log_window.display_change_battle_members($game_party.changed_members)
  58.       @log_window.wait_and_clear
  59.       $game_party.order_delete
  60.     end
  61.   end
  62. end

  63. #==============================================================================
  64. # ■ Game_Party
  65. #==============================================================================
  66. class Game_Party < Game_Unit
  67.   #--------------------------------------------------------------------------
  68.   # ● PTの入れ替え(追加定義)
  69.   #--------------------------------------------------------------------------
  70.   def change_party_order
  71.     @change = Array.new
  72.     #バトルメンバーサイズまで判定
  73.     for actor in 0..max_battle_members - 1
  74.       #戦闘不能アクターが存在すれば後ろを検索
  75.       if @actors[actor] && $game_actors[@actors[actor]].dead?
  76.         
  77.         for actors in actor + [email protected] - 1
  78.           if @actors[actors] && $game_actors[@actors[actors]].alive?
  79.             save = @actors[actor]
  80.             @actors[actor] = @actors[actors]
  81.             @actors[actors] = save
  82.             @change.push(@actors[actor])
  83.             cheack_party_order
  84.             break
  85.           end
  86.         end
  87.          
  88.       end
  89.     end
  90.    
  91.     $game_player.refresh
  92.     $game_map.need_refresh = true   
  93.   end
  94.   #--------------------------------------------------------------------------
  95.   # ● PTの入れ替えの記録(追加定義)
  96.   #--------------------------------------------------------------------------
  97.   def cheack_party_order
  98.     @party_orderd = true
  99.   end
  100.   #--------------------------------------------------------------------------
  101.   # ● PTの入れ替えの記録(追加定義)
  102.   #--------------------------------------------------------------------------
  103.   def order_delete
  104.     @party_orderd = false
  105.   end
  106.   #--------------------------------------------------------------------------
  107.   # ● PTの入れ替えの記録呼び出し(追加定義)
  108.   #--------------------------------------------------------------------------
  109.   def call_party_order?
  110.     return false unless @party_orderd
  111.     return @party_orderd
  112.   end
  113.   #--------------------------------------------------------------------------
  114.   # ● 入れ替えたメンバーの配列(追加定義)
  115.   #--------------------------------------------------------------------------
  116.   def changed_members
  117.     return [] unless @change
  118.     return @change.collect {|id| $game_actors[id] }
  119.   end
  120. end
复制代码
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
771
在线时间
83 小时
注册时间
2020-4-10
帖子
55
8
 楼主| 发表于 2020-8-11 16:21:35 | 只看该作者

谢谢啊啊啊啊啊啊啊啊
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-25 14:46

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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