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

Project1

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

[已经解决] tomoaky的連續戰鬥腳本的問題

[复制链接]

Lv3.寻梦者

梦石
0
星屑
3467
在线时间
2598 小时
注册时间
2012-3-1
帖子
767
跳转到指定楼层
1
发表于 2017-3-24 11:37:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 卡奥尼特 于 2017-3-24 11:41 编辑

問題是這樣的,我使用的分辨率是640X480。
妮特想要實現連戰。測試的時候出現問題。

使用了tomoaky的這個腳本並且觸發連戰之後,敵人的座標還是默認的544X416 ,請問如何修正?


RUBY 代码复制
  1. #==============================================================================
  2. # ★ RGSS3_連続バトル Ver1.0
  3. #==============================================================================
  4. =begin
  5.  
  6. 作者:tomoaky
  7. webサイト:ひきも記は閉鎖しました。 ([url]http://hikimoki.sakura.ne.jp/[/url])
  8.  
  9. バトル勝利時に別のトループとのバトルを開始します。
  10.  
  11. 同じトループを指定した場合、無限ループになってしまうため、
  12. バトルイベントなどで抜け道を用意する必要があります。
  13.  
  14. 敵グループの名前に <roop 1> という文字列が含まれていれば
  15. バトル勝利時に敵グループ1番とのバトルが開始されます。
  16.  
  17. 2015/09/25  Ver1.0
  18. 公開
  19.  
  20. =end
  21.  
  22. #==============================================================================
  23. # ■ BattleManager
  24. #==============================================================================
  25. module BattleManager
  26.   #--------------------------------------------------------------------------
  27.   # ● 勝利の処理【再定義】
  28.   #--------------------------------------------------------------------------
  29.   def self.process_victory
  30.     if /<roop\s*(\d+)>/i =~ $game_troop.troop.name
  31.       display_exp
  32.       gain_gold
  33.       gain_drop_items
  34.       gain_exp
  35.       $game_troop.setup_loop($1.to_i)
  36.       $game_troop.enemy_names.each do |name|
  37.         $game_message.add(sprintf(Vocab::Emerge, name))
  38.       end
  39.       wait_for_message
  40.       return false
  41.     else
  42.       play_battle_end_me
  43.       replay_bgm_and_bgs
  44.       $game_message.add(sprintf(Vocab::Victory, $game_party.name))
  45.       display_exp
  46.       gain_gold
  47.       gain_drop_items
  48.       gain_exp
  49.       SceneManager.return
  50.       battle_end(0)
  51.       return true
  52.     end
  53.   end
  54. end
  55.  
  56. #==============================================================================
  57. # ■ Game_Troop
  58. #==============================================================================
  59. class Game_Troop
  60.   #--------------------------------------------------------------------------
  61.   # ○ 連続バトルのセットアップ
  62.   #--------------------------------------------------------------------------
  63.   def setup_loop(troop_id)
  64.     @event_flags.clear
  65.     @turn_count = 0
  66.     @troop_id = troop_id
  67.     @enemies = []
  68.     troop.members.each do |member|
  69.       next unless $data_enemies[member.enemy_id]
  70.       enemy = Game_Enemy.new(@enemies.size, member.enemy_id)
  71.       enemy.hide if member.hidden
  72.       enemy.screen_x = member.x
  73.       enemy.screen_y = member.y
  74.       enemy.sprite_effect_type = :appear
  75.       @enemies.push(enemy)
  76.     end
  77.     make_unique_names
  78.     SceneManager.scene.setup_loop
  79.   end
  80. end
  81.  
  82. #==============================================================================
  83. # ■ Spriteset_Battle
  84. #==============================================================================
  85. class Spriteset_Battle
  86.   #--------------------------------------------------------------------------
  87.   # ○ 連続バトル開始時のスプライトリセット
  88.   #--------------------------------------------------------------------------
  89.   def setup_loop
  90.     dispose_enemies
  91.     create_enemies
  92.   end
  93. end
  94.  
  95. #==============================================================================
  96. # ■ Scene_Battle
  97. #==============================================================================
  98. class Scene_Battle
  99.   #--------------------------------------------------------------------------
  100.   # ○ 連続バトルのセットアップ
  101.   #--------------------------------------------------------------------------
  102.   def setup_loop
  103.     @spriteset.setup_loop
  104.   end
  105. end

Lv1.梦旅人

梦石
0
星屑
55
在线时间
407 小时
注册时间
2011-4-10
帖子
359
2
发表于 2017-3-24 23:08:44 | 只看该作者
脚本第72、73行,赋值时加上修正值,多测试几遍就能找出合适的值。

评分

参与人数 2星屑 +180 收起 理由
RaidenInfinity + 150 认可答案
卡奥尼特 + 30 填了1.15算是好多了。

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-17 07:47

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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