Project1

标题: 如何改变跟随者和领队的距离? [打印本页]

作者: lxd986729825    时间: 2013-2-10 23:38
标题: 如何改变跟随者和领队的距离?
正常情况:
理想情况:

        希望大家能帮帮忙
作者: 喵呜喵5    时间: 2013-2-10 23:46
2号位置3号位置放上两个行走图透明的队友………………
(被踹飞)

作者: Sion    时间: 2013-2-11 00:04
本帖最后由 Sion 于 2013-2-11 00:19 编辑
  1. class Game_Followers
  2.   #--------------------------------------------------------------------------
  3.   # ● 初始化对象
  4.   #     leader : 带队的角色
  5.   #--------------------------------------------------------------------------
  6.   def initialize(leader)
  7.     @visible = $data_system.opt_followers
  8.     @gathering = false                    # 集合处理中的标志
  9.     @data = []
  10.     @data.push(Game_Follower.new(1, leader))
  11.     (2..9).each do |index|
  12.       @data.push(Game_Follower.new(index, @data[-1]))
  13.     end
  14.   end
  15. end

  16. class Game_Follower < Game_Character
  17.   #--------------------------------------------------------------------------
  18.   # ● 获取对应的角色
  19.   #--------------------------------------------------------------------------
  20.   def actor
  21.     case @member_index
  22.     when 3,6,9; return $game_party.battle_members[@member_index / 3]
  23.     when 1,2,4,5,7,8; return $game_actors[0]
  24.     end
  25.   end
  26. end
复制代码

作者: j433463    时间: 2013-2-11 00:31
Sion 发表于 2013-2-11 00:04

这样有一个问题,在开始始,领队与队员是在同一位置的,等到行进后才会拉开距离,
但若是以变更队列行进指令关闭又开启时,队员的位置会分散在不确定的位置,
并不会像一开始时那样是和领队同一位置,若是在海边或特殊地形,队员会出界。
作者: Sion    时间: 2013-2-11 00:46
j433463 发表于 2013-2-11 00:31
这样有一个问题,在开始始,领队与队员是在同一位置的,等到行进后才会拉开距离,
但若是以变更队列行进 ...

不可能,这个移动路径完全是根据领队的移动确定的。唯一的bug就是跟随角色可能会穿透中途移动到队列空隙里的事件,解决办法就把0号角色换成一个没有行走图的空角色。
作者: j433463    时间: 2013-2-11 01:45
Sion 发表于 2013-2-11 00:46
不可能,这个移动路径完全是根据领队的移动确定的。唯一的bug就是跟随角色可能会穿透中途移动到队列空隙 ...

好吧,您的一句不可能,为证明事实不是乱说,我第一次用到五张图来显示测试过程:


队伍初始是列队行进勾选了的,但进入游戏时全队只看到一个领队。


等到行进后,队伍拉开了距离。


与 NPC 1 号接触,列队集合,关闭行进队伍,只余下领队。


继续行进,只看到一个领队角色,队员都没看到了。


与 NPC 2 号接触,开启行进队伍,结果如图,领队还没动,队员马上显示在已经拉开距离的状态,而且不是直线排列。

虽然是根据领队的移动路径,但关闭后展开,依然没有收拢,如果是下船时呢?当领队下了船,船走了,这时开启列队,列队是否仍在海面上?
原本的队员是紧跟领队,虽然也可能有船走了,开启列队时站在海边边界外,但不会太超出,可是现在距离那么远,那会无法控制它的位置,
您还要考虑到场所转移和乘坐载具之后移动位置的结果,我只是觉得在关闭时用集合队伍收拢,然后开启时能把队员都像开始时那样在同一点上比较好。


作者: lxd986729825    时间: 2013-2-11 01:58
坐等BUG修复,(是不是水了点。。。)
作者: j433463    时间: 2013-2-11 20:24
本帖最后由 j433463 于 2013-2-11 20:40 编辑

请您不要把怒气用在讨论上,我是指出发现的一个问题,我并没有说那是一个bug,这个词不是我说的,我只建议您完善一下,不愿意也不需用这样的语气吧。

我实际测试了,还贴出截图了,那是两个队员,如果十个呢?原本的情况,十个人的队伍有多长?现在这样会有多长?改过之后难道就不必考虑现况作出修正吗?
如果这样建议您还说我是纸上谈兵,我没话了,那就是吧,我不是为了跟您置气而回应的,我只想把效果做好而已,倘若侵犯了您的自尊,我道歉,行不行?
假如您还肯放下情绪去修改完善一下,我再跟您说一声谢谢,若您以为我是在您争强,那您可以放心,我先声明了,因为我做不到,我想要,我来求您做,
若您还不满意,对我有意见,您可以改了之后声明不给我用,我绝不会用,但至少,请您改了让别的有需的人能够用,我也谢谢您。

ps: 补充一下,十个人是我改过脚本的情况,正常队伍是显示四个人,四个人也快超出画面了,不加这个补充怕又被人说是乱讲话。

作者: Sion    时间: 2013-2-11 23:48
j433463 发表于 2013-2-11 20:24
请您不要把怒气用在讨论上,我是指出发现的一个问题,我并没有说那是一个bug,这个词不是我说的,我只建议 ...

1,以变更队列行进指令关闭又开启时,员的位置会分散在不确定的位置
2,在海边或特殊地形,队员会出界
3,根据领队的移动路径,但关闭后展开,依然没有收拢,如果是下船时呢?当领队下了船,船走了,这时开启列队,列队是否仍在海面上?
4,您还要考虑到场所转移和乘坐载具之后移动位置的结果

以上是你列举出的问题,或者说是你认为可能存在的问题吧。

我只是想说明这些问题根本不存在而已啊……
你真的测试过,然后发现有这些问题?……
作者: j433463    时间: 2013-2-12 00:15
本帖最后由 j433463 于 2013-2-12 00:26 编辑

我每一次回应之前,都是会做过测试的,我不会没去做测试而乱说,没有做测试我要回应时也会回应中声明没有测试,没看过脚本也一样会先提醒,没有的事我能乱说吗?我是为了做好自己的游戏来这学习顺便找点现成的素材脚本,不是为了争论一件有或没有,或被人怀疑而回应的,实在没有意义。









如图,NPC 在离海边那么远了,开启列队后队员还是有站在船上的,如果在开启前船开走了,是不是站在海上?原先的预设状况我当然明白,但四个人的队伍才多长一列,
稍微离海远一点就不会出现这情况,可是现在要多远才行?而且我的脚本改成能显示十个人,那又更长更远,我只想若能改成关闭后队员能集合在一起,可以免掉这种现象而已。

我不知道您在说不可能之前有没有自己再做测试,但我不想再证明我有没有做过了,无论您信不信,到此为止,如果您愿意改,我依然感谢,不愿意也没关系,我自己慢慢找方法改改看。


后补一张图,这是没有用您那脚本的预设状态下开启队列情况,这样的距离队员不会在船上海上。

作者: LBQ    时间: 2013-2-12 08:46
你们上面继续吵。。。。
其实说实话要达成一个比较正常的系统的话。。。那么去搞:
htt去掉中文p://victorsc去掉中文ripts.wordpress.com/rpg-去掉中文maker-vx-ace/utility-scripts/follow去掉中文ers-options/

这个够正常。。。。
作者: j433463    时间: 2013-2-15 03:45
说实际的,LBQ 的那个脚本我很早就看过的,当时是因为它还要配合另一个脚本,像这种要另外搭核心脚本的我不太喜欢用,能免则免,就像 Fuki 对话的 VA 版本我就没有采用,而去用了 Yami 的对话脚本,就是不想一次要挂两个脚本,所以我没有去关注它,久而久之已经淡忘有这个脚本了,只记得有收拢队列的效果,而且,我印象中另外还有一个脚本是可以微调事件位置的,包含玩家角色队列的位置都可以调,好像是 XS 系列的作者还是谁,我也记不清楚了,印象中好像是有信贷要求所以放弃了,也许 LBQ 知道这个脚本,看能不能帮忙找一找,给 Sion 参考一下,他的脚本能力比我强很多,或许有助于将来完善它。

所以我才会在看到 Sion 的脚本自行测试后提出这样的一个问题,我觉得可以做到,给出提议,我本想,如果这个短短的几行脚本可行的话,那比起用两个脚本的要更实用,我没有想要吵,但因为我有这样可以做到的印象,以至于一直坚持,可惜最终还是没有找到合适的,我只能退而求其次,选择 LBQ 给出的答案,但这不是最好的,对我来说不是,但愿以后有满意的。

刚才回头看了一下,那个“想说一个字”是指参字加某部首,过年不方便讲,所以希望别造成误会,在此补充一下,猜到别念出来啊!

作者: 失落迷白    时间: 2013-2-16 08:12
哎呀干嘛要这么难看的队列模式啊!!楼主一看就是审美故障了 大家散了散了!!
作者: j433463    时间: 2013-2-16 17:17
我看过国外某个游戏视频范例,那是是ATB还是TAB类型?呃,不好意思,我对这些英文名词不敏感,反正就是一种 ARPG 的游戏,它的视频内容就是强调几个特色,其中一个就是这种列队模式,因为是 ARPG 的游戏,后面队员也会自动打怪被怪攻击,在一定范围内移动位置闪避或追击,太近反而不合适活动,这不是审美问题,既然存在就确实有它的实用价值。

而我要这种的原因,只是因为剧情需要,想营造一种若即若离的心态,队员与主角有心结,所以不想靠太近,但因为是同行夥伴,又不愿离去,就保持一段距离跟随,还因为这样发生一些遭遇,纯粹剧情使然。

当然,没需要用到的会觉得很怪,不好看,那也正常,谁没事搞这种列队啊!




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