Project1

标题: 请教一下 用了无限生成脚本怎用事件指定队伍里的人物 [打印本页]

作者: w529987008    时间: 2018-1-25 20:50
标题: 请教一下 用了无限生成脚本怎用事件指定队伍里的人物

作者: chd114    时间: 2018-1-25 20:57
是无限生成角色吗?
作者: w529987008    时间: 2018-1-25 22:38
chd114 发表于 2018-1-25 20:57
是无限生成角色吗?

对的  就是无限生成角色 怎么用事件指定他   比如1号角色在队伍时然后条件分岐
怎么指定队伍中生成的1号角色

作者: chd114    时间: 2018-1-26 01:27
w529987008 发表于 2018-1-25 22:38
对的  就是无限生成角色 怎么用事件指定他   比如1号角色在队伍时然后条件分岐
怎么指定队伍中生成的1号 ...

看你用的脚本,按理说你用的脚本会有告诉你怎么获取修改的
作者: w529987008    时间: 2018-1-26 11:26
本帖最后由 VIPArcher 于 2018-12-31 02:54 编辑
chd114 发表于 2018-1-26 01:27
看你用的脚本,按理说你用的脚本会有告诉你怎么获取修改的


RUBY 代码复制
  1. =begin
  2. # 宠物系统-无限生成宠物
  3. # 作者:66RPG的tan12345
  4. # 使用方法:
  5. # 1.正常入队(指定ID:actor_id):
  6. #   $game_party.tan_add_actor(actor_id)
  7. # 2.正常入队(初始化人物,建议少用)(指定ID:actor_id):
  8. #   $game_party.tan_add_actor(actor_id,false,true)
  9. # 3.副本入队(将ID为actor_id的人物以副本的形式加入队伍,强制初始化):
  10. #   $game_party.tan_add_actor(actor_id,true)
  11. # 4.正常离队(指定ID:actor_id):
  12. #   $game_party.tan_remove_actor(actor_id)
  13. # 5.离队后删除副本(指定ID:actor_id,
  14. #   该方法会将指定ID的人物清除掉,如果不能确定宠物是否副本生成的,请慎用):
  15. #   $game_party.tan_remove_actor(actor_id,true)
  16. =end
  17. class Game_Party < Game_Unit
  18.   #--------------------------------------------------------------------------
  19.   # ● 寻找空位
  20.   #--------------------------------------------------------------------------
  21.   def get_nil_actorid
  22.     for i in 1..$data_actors.size
  23.       return i if $data_actors[i] == nil
  24.     end
  25.   end
  26.   #--------------------------------------------------------------------------
  27.   # ● 无限生成专用的队员管理-入队
  28.   # a参数代表加入队伍的是否模版
  29.   # b参数代表是否需要初始化
  30.   # a为true时(加入的是模版)b也必须为true(初始化)
  31.   #--------------------------------------------------------------------------
  32.   def tan_add_actor(actor_id,a = false,b = false)
  33.     if a#加入的是模板
  34.       new_actor_id = get_nil_actorid
  35.       $data_actors[new_actor_id] = $data_actors[actor_id]
  36.       $game_actors[new_actor_id].setup(new_actor_id)
  37.       add_actor(new_actor_id)
  38.     else#正常加入
  39.       $game_actors[actor_id].setup(actor_id) if b
  40.       add_actor(actor_id)
  41.     end
  42.   end
  43.   #--------------------------------------------------------------------------
  44.   # ● 无限生成专用的队员管理-离队
  45.   # a参数代表是否需要清空离队人物(宠物)的数据
  46.   #--------------------------------------------------------------------------
  47.   def tan_remove_actor(actor_id,a = false)
  48.     if a#清除数据
  49.       remove_actor(actor_id)
  50.       $data_actors[actor_id] = nil
  51.     else#普通离队
  52.       remove_actor(actor_id)
  53.     end
  54.   end
  55. end
  56.  
  57.   #--------------------------------------------------------------------------
  58.   # ● 重写存档读档,保证新生成的数据存在。
  59.   #--------------------------------------------------------------------------
  60. module DataManager
  61.   #--------------------------------------------------------------------------
  62.   # ● 生成存档内容
  63.   #--------------------------------------------------------------------------
  64.   def self.make_save_contents
  65.     contents = {}
  66.     contents[:system]        = $game_system
  67.     contents[:timer]         = $game_timer
  68.     contents[:message]       = $game_message
  69.     contents[:switches]      = $game_switches
  70.     contents[:variables]     = $game_variables
  71.     contents[:self_switches] = $game_self_switches
  72.     contents[:actors]        = $game_actors
  73.     contents[:party]         = $game_party
  74.     contents[:troop]         = $game_troop
  75.     contents[:map]           = $game_map
  76.     contents[:player]        = $game_player
  77.     contents[:weapons]       = $data_weapons
  78.     contents[:armors]        = $data_armors
  79.     ###########################################
  80.     contents[:pactors]        = $data_actors
  81.     ###########################################
  82.     contents
  83.   end
  84.   #--------------------------------------------------------------------------
  85.   # ● 展开存档内容
  86.   #--------------------------------------------------------------------------
  87.   def self.extract_save_contents(contents)
  88.     $game_system        = contents[:system]
  89.     $game_timer         = contents[:timer]
  90.     $game_message       = contents[:message]
  91.     $game_switches      = contents[:switches]
  92.     $game_variables     = contents[:variables]
  93.     $game_self_switches = contents[:self_switches]
  94.     $game_actors        = contents[:actors]
  95.     $game_party         = contents[:party]
  96.     $game_troop         = contents[:troop]
  97.     $game_map           = contents[:map]
  98.     $game_player        = contents[:player]
  99.     $data_weapons       = contents[:weapons]
  100.     $data_armors        = contents[:armors]
  101.     ###########################################
  102.     $data_actors        = contents[:pactors]
  103.     ###########################################
  104.   end
  105. end

作者: w529987008    时间: 2018-1-26 11:27
chd114 发表于 2018-1-26 01:27
看你用的脚本,按理说你用的脚本会有告诉你怎么获取修改的

脚本就是这个大神看一下
作者: chd114    时间: 2018-1-26 15:28
w529987008 发表于 2018-1-25 22:38
对的  就是无限生成角色 怎么用事件指定他   比如1号角色在队伍时然后条件分岐
怎么指定队伍中生成的1号 ...

如果是要队伍里的第一个角色就是$game_party,members[0]
不然就是这种$game_party.members.select{|e|e.id==1}
但是找出来的是你母本的1号角色而不是新生成的1号角色
作者: soulsaga    时间: 2018-1-26 16:25
本帖最后由 soulsaga 于 2018-1-26 16:28 编辑

RUBY 代码复制
  1. for i in 0..$game_party.members.size-1
  2. case $game_party.members[i].name
  3. when "生成角色1"
  4. 你要执行的XXXXXXXXXXX
  5. when "生成角色2"
  6. 你要执行的XXXXXXXXXXXX
  7. end
  8. end


不知行不行..我对脚本不熟..
如果名字相同就不行了吧..
作者: w529987008    时间: 2018-1-28 20:36
chd114 发表于 2018-1-26 15:28
如果是要队伍里的第一个角色就是$game_party,members[0]
不然就是这种$game_party.members.select{|e|e.i ...

感谢     要的不是这种  是对副本角色的  
作者: w529987008    时间: 2018-1-28 20:37
soulsaga 发表于 2018-1-26 16:25
for i in 0..$game_party.members.size-1
case $game_party.members.name
when "生成角色1"

生成角色是写编号还是就这样编辑
作者: soulsaga    时间: 2018-1-28 20:48
w529987008 发表于 2018-1-28 20:37
生成角色是写编号还是就这样编辑

写角色名字..




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