Project1

标题: 请问RGSS3中清空东西指令怎么使用呢? [打印本页]

作者: arnie510    时间: 2013-12-13 05:07
标题: 请问RGSS3中清空东西指令怎么使用呢?
本帖最后由 arnie510 于 2013-12-16 05:03 编辑

在网路上查到的XP指令在游戏中事件内的脚本使用后发现均无效果??
請問ACE版的改怎么用呢?

清空所有物品:$game_party.items.clear
清空所有武器:$game_party.weapons.clear
清空所有防具:$game_party.armors.clear

还有问一下
清空所有队友:指令是什么??

恳请帮助!谢谢!
作者: rmav    时间: 2013-12-13 09:03
看了下脚本,这样看行不行???
$game_party.item_container(RPG::Item).clear
作者: arnie510    时间: 2013-12-14 03:47
rmav 发表于 2013-12-13 09:03
看了下脚本,这样看行不行???
$game_party.item_container(RPG::Item).clear

请问清除对友的指令 你知道吗?
作者: 天地有正气    时间: 2013-12-14 08:12
把所有队友武器T了不就行了。。。
作者: 345912390    时间: 2013-12-14 08:27
arnie510 发表于 2013-12-14 03:47
请问清除对友的指令 你知道吗?

以下脚本只留队长,如要清空所有角色可把1改为0
  1. while $game_party.members.size>1
  2.   actor = $game_party.members[1]
  3.   $game_party.remove_actor(actor.id)
  4. end
复制代码

作者: rmav    时间: 2013-12-14 09:23
本帖最后由 rmav 于 2013-12-15 09:37 编辑
arnie510 发表于 2013-12-14 03:47
请问清除对友的指令 你知道吗?

我也不清楚,好像没有现成的。

试下下面的方法:
清除队友=留一个角色在队伍中(因为队伍中的顺序有可能发生改变)

1.在Game_Party中,加一个方法

RUBY 代码复制
  1. #--------------------------------------------------------------------------
  2.   # ● 清除队友, 留下一个
  3.   #--------------------------------------------------------------------------
  4.   def  keep_actor(actor_id)
  5.       return unless @actors.include?(actor_id)
  6.       @actors.keep_if{|i| i==actor_id}
  7.       $game_player.refresh
  8.       $game_map.need_refresh = true
  9.   end


2.在外面的脚本中调用
$game_party.keep_actor(留下的角色id)

另外,如果用2楼方法清除物品什么的,还要加一句 $game_map.need_refresh = true

最后,以上代码全没测试,不知道会有什么问题。不防先参考别人的

---------------
原来有个bug,当actor_id==0时,就无效。
修改了下,已测试。ok


作者: rmav    时间: 2013-12-14 09:38
天地有正气 发表于 2013-12-14 08:12
把所有队友武器T了不就行了。。。

怎么T?
也学习下
作者: 天地有正气    时间: 2013-12-14 09:48
rmav 发表于 2013-12-14 09:38
怎么T?
也学习下

用事件。。。替换队员-离开




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