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

Project1

 找回密码
 注册会员
搜索
12
返回列表 发新帖
楼主: 玄月
打印 上一主题 下一主题

$game_party.actors的问题

 关闭 [复制链接]

Lv2.观梦者

梦石
0
星屑
280
在线时间
1374 小时
注册时间
2005-10-16
帖子
5113

贵宾

11
发表于 2009-1-25 04:07:08 | 只看该作者
大概似乎是要实现诸如这样的效果么?
举例:
1、2号角色不参与战斗
如果队伍中有他俩,则把他俩暂时离开队伍,战斗结束以后再加回来,是这个意思么?
我只个搬答案的
叔叔我已经当爹了~
婚后闪人了……
回复 支持 反对

使用道具 举报

Lv1.梦旅人

魔王 ⑨

梦石
0
星屑
95
在线时间
380 小时
注册时间
2006-10-16
帖子
4299

贵宾

12
 楼主| 发表于 2009-1-25 04:08:11 | 只看该作者
是的,我想到个方法,试试能不能成功,不能再问吧。。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

指引者

梦石
0
星屑
50
在线时间
2 小时
注册时间
2005-10-25
帖子
375
13
发表于 2009-1-25 04:11:40 | 只看该作者
不参战队伍的人数--
不想干的2个脚本啊
你不是把不参战的人数计算好了吗
把参战人的ID记在一个全局变量里

$actors_number = []
$actors_number = $game_praty.actors[x]
系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
↓这是啥-- [IMG][/IMG]
回复 支持 反对

使用道具 举报

Lv1.梦旅人

魔王 ⑨

梦石
0
星屑
95
在线时间
380 小时
注册时间
2006-10-16
帖子
4299

贵宾

14
 楼主| 发表于 2009-1-25 04:15:18 | 只看该作者
恩……解决了
战斗之前建立了个变量记录了下队伍人数,战斗之后
  1.     if $partysize == 1
  2.       $game_party.add_actor($party)
  3.     elsif $partysize == 2
  4.       $game_party.add_actor($party)
  5.       $game_party.add_actor($party1)
  6.     elsif $partysize == 3
  7.       $game_party.add_actor($party)
  8.       $game_party.add_actor($party1)
  9.       $game_party.add_actor($party2)
  10.     elsif $partysize == 4
  11.       $game_party.add_actor($party)
  12.       $game_party.add_actor($party1)
  13.       $game_party.add_actor($party2)
  14.       $game_party.add_actor($party3)
  15.     elsif $partysize == 5
  16.       $game_party.add_actor($party)
  17.       $game_party.add_actor($party1)
  18.       $game_party.add_actor($party2)
  19.       $game_party.add_actor($party3)
  20.       $game_party.add_actor($party4)
  21.     elsif $partysize == 6     
  22.       $game_party.add_actor($party)
  23.       $game_party.add_actor($party1)
  24.       $game_party.add_actor($party2)
  25.       $game_party.add_actor($party3)
  26.       $game_party.add_actor($party4)
  27.       $game_party.add_actor($party5)
  28.     end  
复制代码

如此这般,用了蠢办法。。。
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
280
在线时间
1374 小时
注册时间
2005-10-16
帖子
5113

贵宾

15
发表于 2009-1-25 04:15:24 | 只看该作者
嗯,你先自己想吧,不过我把我的想法写在下面了

  1. class Game_Party
  2.   attr_accessor   :actors
  3. end
  4. class Scene_Battle
  5.   alias old_main main
  6.   def main
  7.     backup = $game_party.actors.clone
  8.     for i in [1,2]
  9.       $game_party.remove_actor(i)
  10.     end
  11.     old_main
  12.     $game_party.actors = backup
  13.   end
  14. end
复制代码
我只个搬答案的
叔叔我已经当爹了~
婚后闪人了……
回复 支持 反对

使用道具 举报

Lv1.梦旅人

魔王 ⑨

梦石
0
星屑
95
在线时间
380 小时
注册时间
2006-10-16
帖子
4299

贵宾

16
 楼主| 发表于 2009-1-25 04:18:28 | 只看该作者
暂时MS解决了…………不过谁知道有没有隐藏着的bug。。我慢慢发掘吧。。。
唉 - -~囧
回复 支持 反对

使用道具 举报

Lv1.梦旅人

指引者

梦石
0
星屑
50
在线时间
2 小时
注册时间
2005-10-25
帖子
375
17
发表于 2009-1-25 04:22:12 | 只看该作者
我的天啊--
创建了5个全局变量
你直接创建个数组啦...
$party[]

找到参战的角色就把角色加进去
把战斗人数加进去并不能让实际的角色去参战哦

如果你用的是角色是 003 008 011 002的话怎么办?
$game_party.add_actor($party1)
$party1 $party2 $party3 $party4 里面是角色对象吧?
↓这是啥-- [IMG][/IMG]
回复 支持 反对

使用道具 举报

Lv1.梦旅人

魔王 ⑨

梦石
0
星屑
95
在线时间
380 小时
注册时间
2006-10-16
帖子
4299

贵宾

18
 楼主| 发表于 2009-1-25 04:28:06 | 只看该作者
我用了很多变量。。。
关于不同ID的角色不会有问题的,因为我事先用$party 记录了角色ID,然后用$gengetu等于1or0判定了角色是否参战。。。
我不能。
现在暂时就会几个函数和判定式。因为$gengetu有一堆,所以也用不了循环数,只好一个一个定义了。或许还有更简单而我又没找到的方法。。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

魔王 ⑨

梦石
0
星屑
95
在线时间
380 小时
注册时间
2006-10-16
帖子
4299

贵宾

19
 楼主| 发表于 2009-1-25 04:39:44 | 只看该作者
oh~! dear 又出问题了。。。
天。。。
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
280
在线时间
1374 小时
注册时间
2005-10-16
帖子
5113

贵宾

20
发表于 2009-1-25 05:22:51 | 只看该作者
以下引用缺牙de兔子于2009-1-24 20:22:12的发言:

我的天啊--
创建了5个全局变量
你直接创建个数组啦...
$party[]

找到参战的角色就把角色加进去
把战斗人数加进去并不能让实际的角色去参战哦

如果你用的是角色是 003 008 011 002的话怎么办?
$game_party.add_actor($party1)
$party1 $party2 $party3 $party4 里面是角色对象吧?

其实,也不用数组,进入战斗前做个备份,战斗结束后还原回来就好了。
当然,前提是战斗过程中别增加新的队友进入队伍……
我只个搬答案的
叔叔我已经当爹了~
婚后闪人了……
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-18 19:07

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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