查看: 4314|回复: 10

[已经过期] 请教一下 用了无限生成脚本怎用事件指定队伍里的人物

[复制链接]
梦石
0
星屑
446
在线时间
256 小时
注册时间
2015-3-21
回帖
37
发表于 2018-1-25 20:50:19 | 显示全部楼层 |阅读模式

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

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

×
梦石
0
星屑
9292
在线时间
2504 小时
注册时间
2011-5-20
回帖
14521

开拓者

发表于 2018-1-25 20:57:43 | 显示全部楼层
是无限生成角色吗?
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复

使用道具 举报

梦石
0
星屑
446
在线时间
256 小时
注册时间
2015-3-21
回帖
37
 楼主| 发表于 2018-1-25 22:38:19 | 显示全部楼层
chd114 发表于 2018-1-25 20:57
是无限生成角色吗?

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

使用道具 举报

梦石
0
星屑
9292
在线时间
2504 小时
注册时间
2011-5-20
回帖
14521

开拓者

发表于 2018-1-26 01:27:30 | 显示全部楼层
w529987008 发表于 2018-1-25 22:38
对的  就是无限生成角色 怎么用事件指定他   比如1号角色在队伍时然后条件分岐
怎么指定队伍中生成的1号 ...

看你用的脚本,按理说你用的脚本会有告诉你怎么获取修改的
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复

使用道具 举报

梦石
0
星屑
446
在线时间
256 小时
注册时间
2015-3-21
回帖
37
 楼主| 发表于 2018-1-26 11:26:35 | 显示全部楼层
本帖最后由 VIPArcher 于 2018-12-31 02:54 编辑
chd114 发表于 2018-1-26 01:27
看你用的脚本,按理说你用的脚本会有告诉你怎么获取修改的


[pre lang="ruby"]=begin
# 宠物系统-无限生成宠物
# 作者:66RPG的tan12345
# 使用方法:
# 1.正常入队(指定ID:actor_id):
#   $game_party.tan_add_actor(actor_id)
# 2.正常入队(初始化人物,建议少用)(指定ID:actor_id):
#   $game_party.tan_add_actor(actor_id,false,true)
# 3.副本入队(将ID为actor_id的人物以副本的形式加入队伍,强制初始化):
#   $game_party.tan_add_actor(actor_id,true)
# 4.正常离队(指定ID:actor_id):
#   $game_party.tan_remove_actor(actor_id)
# 5.离队后删除副本(指定ID:actor_id,
#   该方法会将指定ID的人物清除掉,如果不能确定宠物是否副本生成的,请慎用):
#   $game_party.tan_remove_actor(actor_id,true)
=end
class Game_Party < Game_Unit
  #--------------------------------------------------------------------------
  # ● 寻找空位
  #--------------------------------------------------------------------------
  def get_nil_actorid
    for i in 1..$data_actors.size
      return i if $data_actors == nil
    end
  end
  #--------------------------------------------------------------------------
  # ● 无限生成专用的队员管理-入队
  # a参数代表加入队伍的是否模版
  # b参数代表是否需要初始化
  # a为true时(加入的是模版)b也必须为true(初始化)
  #--------------------------------------------------------------------------
  def tan_add_actor(actor_id,a = false,b = false)
    if a#加入的是模板
      new_actor_id = get_nil_actorid
      $data_actors[new_actor_id] = $data_actors[actor_id]
      $game_actors[new_actor_id].setup(new_actor_id)
      add_actor(new_actor_id)
    else#正常加入
      $game_actors[actor_id].setup(actor_id) if b
      add_actor(actor_id)
    end
  end
  #--------------------------------------------------------------------------
  # ● 无限生成专用的队员管理-离队
  # a参数代表是否需要清空离队人物(宠物)的数据
  #--------------------------------------------------------------------------
  def tan_remove_actor(actor_id,a = false)
    if a#清除数据
      remove_actor(actor_id)
      $data_actors[actor_id] = nil
    else#普通离队
      remove_actor(actor_id)
    end
  end
end

  #--------------------------------------------------------------------------
  # ● 重写存档读档,保证新生成的数据存在。
  #--------------------------------------------------------------------------
module DataManager
  #--------------------------------------------------------------------------
  # ● 生成存档内容
  #--------------------------------------------------------------------------
  def self.make_save_contents
    contents = {}
    contents[:system]        = $game_system
    contents[:timer]         = $game_timer
    contents[:message]       = $game_message
    contents[:switches]      = $game_switches
    contents[:variables]     = $game_variables
    contents[:self_switches] = $game_self_switches
    contents[:actors]        = $game_actors
    contents[:party]         = $game_party
    contents[:troop]         = $game_troop
    contents[:map]           = $game_map
    contents[:player]        = $game_player
    contents[:weapons]       = $data_weapons
    contents[:armors]        = $data_armors
    ###########################################
    contents[:pactors]        = $data_actors
    ###########################################
    contents
  end
  #--------------------------------------------------------------------------
  # ● 展开存档内容
  #--------------------------------------------------------------------------
  def self.extract_save_contents(contents)
    $game_system        = contents[:system]
    $game_timer         = contents[:timer]
    $game_message       = contents[:message]
    $game_switches      = contents[:switches]
    $game_variables     = contents[:variables]
    $game_self_switches = contents[:self_switches]
    $game_actors        = contents[:actors]
    $game_party         = contents[:party]
    $game_troop         = contents[:troop]
    $game_map           = contents[:map]
    $game_player        = contents[:player]
    $data_weapons       = contents[:weapons]
    $data_armors        = contents[:armors]
    ###########################################
    $data_actors        = contents[:pactors]
    ###########################################
  end
end
[/pre]
回复

使用道具 举报

梦石
0
星屑
446
在线时间
256 小时
注册时间
2015-3-21
回帖
37
 楼主| 发表于 2018-1-26 11:27:01 | 显示全部楼层
chd114 发表于 2018-1-26 01:27
看你用的脚本,按理说你用的脚本会有告诉你怎么获取修改的

脚本就是这个大神看一下
回复

使用道具 举报

梦石
0
星屑
9292
在线时间
2504 小时
注册时间
2011-5-20
回帖
14521

开拓者

发表于 2018-1-26 15:28:10 | 显示全部楼层
w529987008 发表于 2018-1-25 22:38
对的  就是无限生成角色 怎么用事件指定他   比如1号角色在队伍时然后条件分岐
怎么指定队伍中生成的1号 ...

如果是要队伍里的第一个角色就是$game_party,members[0]
不然就是这种$game_party.members.select{|e|e.id==1}
但是找出来的是你母本的1号角色而不是新生成的1号角色
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复

使用道具 举报

梦石
0
星屑
39236
在线时间
11155 小时
注册时间
2009-3-15
回帖
4768
发表于 2018-1-26 16:25:05 | 显示全部楼层
本帖最后由 soulsaga 于 2018-1-26 16:28 编辑

[pre lang="ruby"]for i in 0..$game_party.members.size-1
case $game_party.members.name
when "生成角色1"
你要执行的XXXXXXXXXXX
when "生成角色2"
你要执行的XXXXXXXXXXXX
end
end[/pre]

不知行不行..我对脚本不熟..
如果名字相同就不行了吧..
回复

使用道具 举报

梦石
0
星屑
446
在线时间
256 小时
注册时间
2015-3-21
回帖
37
 楼主| 发表于 2018-1-28 20:36:46 | 显示全部楼层
chd114 发表于 2018-1-26 15:28
如果是要队伍里的第一个角色就是$game_party,members[0]
不然就是这种$game_party.members.select{|e|e.i ...

感谢     要的不是这种  是对副本角色的  
回复

使用道具 举报

梦石
0
星屑
446
在线时间
256 小时
注册时间
2015-3-21
回帖
37
 楼主| 发表于 2018-1-28 20:37:57 | 显示全部楼层
soulsaga 发表于 2018-1-26 16:25
for i in 0..$game_party.members.size-1
case $game_party.members.name
when "生成角色1"

生成角色是写编号还是就这样编辑
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部