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

Project1

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

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

[复制链接]

Lv2.观梦者

梦石
0
星屑
446
在线时间
256 小时
注册时间
2015-3-21
帖子
57
跳转到指定楼层
1
发表于 2018-1-25 20:50:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

2
发表于 2018-1-25 20:57:43 | 只看该作者
是无限生成角色吗?
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
446
在线时间
256 小时
注册时间
2015-3-21
帖子
57
3
 楼主| 发表于 2018-1-25 22:38:19 | 只看该作者
chd114 发表于 2018-1-25 20:57
是无限生成角色吗?

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

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

4
发表于 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
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
446
在线时间
256 小时
注册时间
2015-3-21
帖子
57
5
 楼主| 发表于 2018-1-26 11:26:35 | 只看该作者
本帖最后由 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
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
446
在线时间
256 小时
注册时间
2015-3-21
帖子
57
6
 楼主| 发表于 2018-1-26 11:27:01 | 只看该作者
chd114 发表于 2018-1-26 01:27
看你用的脚本,按理说你用的脚本会有告诉你怎么获取修改的

脚本就是这个大神看一下
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

7
发表于 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
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
36402
在线时间
10791 小时
注册时间
2009-3-15
帖子
4813
8
发表于 2018-1-26 16:25:05 | 只看该作者
本帖最后由 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


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

使用道具 举报

Lv2.观梦者

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

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

使用道具 举报

Lv2.观梦者

梦石
0
星屑
446
在线时间
256 小时
注册时间
2015-3-21
帖子
57
10
 楼主| 发表于 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"

生成角色是写编号还是就这样编辑
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-17 11:56

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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