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

Project1

 找回密码
 注册会员
搜索
12
返回列表 发新帖
楼主: taeckle

[已经解决] 请教战斗开始时先运行战斗事件页(0回合)再跑CP集气条的方法

[复制链接]

Lv3.寻梦者

梦石
0
星屑
4899
在线时间
445 小时
注册时间
2011-3-26
帖子
101
发表于 2022-1-4 12:11:19 | 显示全部楼层
taeckle 发表于 2022-1-4 08:56
大神你看这是我在rpg maker xp默认脚本基础上按照你在6楼给我的脚本自己写的, 具体步骤为:
①把从第13行m ...

1.Game_Enemy不需要initial_states属性,因为在游戏过程中这个值不会更新,是数据库属性,只有RPG::Enemy有这个属性,通过$data_enemies.initial_states访问。
2.初始化部分,我没考虑对……不应该用self,应该用enemy。
RUBY 代码复制
  1. #==============================================================================
  2. # ■ Game_Enemy
  3. #------------------------------------------------------------------------------
  4. #  处理敌人的类。本类在 Game_Troop 类 ($game_troop) 的
  5. # 内部使用。
  6. #==============================================================================
  7.  
  8. class Game_Enemy < Game_Battler
  9.   #--------------------------------------------------------------------------
  10.   # ● 初始化对像
  11.   #     troop_id     : 循环 ID
  12.   #     member_index : 循环成员的索引
  13.   #--------------------------------------------------------------------------
  14.   def initialize(troop_id, member_index)
  15.     super()
  16.     @troop_id = troop_id
  17.     @member_index = member_index
  18.     troop = $data_troops[@troop_id]
  19.     @enemy_id = troop.members[@member_index].enemy_id
  20.     enemy = $data_enemies[@enemy_id]
  21.     @battler_name = enemy.battler_name
  22.     @battler_hue = enemy.battler_hue
  23.     @hp = maxhp
  24.     @sp = maxsp
  25.     @hidden = troop.members[@member_index].hidden
  26.     @immortal = troop.members[@member_index].immortal
  27.  
  28.  
  29.     enemy.initial_states.each do |state_id|
  30.             self.add_state(state_id)
  31.     end
  32.  
  33.   end
  34. end

3.补充的数据没有被载入数据库,在Scene_Title加:
RUBY 代码复制
  1. # 战斗测试的情况下
  2.     if $BTEST
  3.       battle_test
  4.       return
  5.     end
  6.     # 载入数据库
  7.     $data_actors        = load_data("Data/Actors.rxdata")
  8.     $data_classes       = load_data("Data/Classes.rxdata")
  9.     $data_skills        = load_data("Data/Skills.rxdata")
  10.     $data_items         = load_data("Data/Items.rxdata")
  11.     $data_weapons       = load_data("Data/Weapons.rxdata")
  12.     $data_armors        = load_data("Data/Armors.rxdata")
  13.     $data_enemies       = load_data("Data/Enemies.rxdata")
  14.     $data_troops        = load_data("Data/Troops.rxdata")
  15.     $data_states        = load_data("Data/States.rxdata")
  16.     $data_animations    = load_data("Data/Animations.rxdata")
  17.     $data_tilesets      = load_data("Data/Tilesets.rxdata")
  18.     $data_common_events = load_data("Data/CommonEvents.rxdata")
  19.     $data_system        = load_data("Data/System.rxdata")
  20.  
  21.  
  22.  
  23.     # 数据补充
  24.     Data_Extend.update_data_enemy
  25.  
  26.  
  27.  
  28.  
  29.     # 生成系统对像
  30.     $game_system = Game_System.new

在战斗测试部分,还需要加:
RUBY 代码复制
  1. #--------------------------------------------------------------------------
  2.   # ● 战斗测试
  3.   #--------------------------------------------------------------------------
  4.   def battle_test
  5.     # 载入数据库 (战斗测试用)
  6.     $data_actors        = load_data("Data/BT_Actors.rxdata")
  7.     $data_classes       = load_data("Data/BT_Classes.rxdata")
  8.     $data_skills        = load_data("Data/BT_Skills.rxdata")
  9.     $data_items         = load_data("Data/BT_Items.rxdata")
  10.     $data_weapons       = load_data("Data/BT_Weapons.rxdata")
  11.     $data_armors        = load_data("Data/BT_Armors.rxdata")
  12.     $data_enemies       = load_data("Data/BT_Enemies.rxdata")
  13.     $data_troops        = load_data("Data/BT_Troops.rxdata")
  14.     $data_states        = load_data("Data/BT_States.rxdata")
  15.     $data_animations    = load_data("Data/BT_Animations.rxdata")
  16.     $data_tilesets      = load_data("Data/BT_Tilesets.rxdata")
  17.     $data_common_events = load_data("Data/BT_CommonEvents.rxdata")
  18.     $data_system        = load_data("Data/BT_System.rxdata")
  19.  
  20.     # 数据补充
  21.     Data_Extend.update_data_enemy
  22.  
  23.  
  24.     # ...其他代码...


   

评分

参与人数 1+1 收起 理由
taeckle + 1 大神威武!我们要申请精华帖!.

查看全部评分

回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
33043
在线时间
10470 小时
注册时间
2009-3-15
帖子
4756
发表于 2022-1-4 20:34:39 | 显示全部楼层
不知道在敌人给个属性然后脚本在class Scene_Battle
def main
里面判断有该属性的敌人有先攻特效给CP+65535
行不行?

点评

你用我在5楼附件里发的工程试试就知道啦!  发表于 2022-1-5 16:50
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-3-29 14:16

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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