Project1

标题: 利用公共事件来制作“结界”效果(高难度) [打印本页]

作者: sunzhaozhi    时间: 2008-5-24 01:26
标题: 利用公共事件来制作“结界”效果(高难度)
思路:
1,5V5超级横版,以我方为例子说明
2,“结界”的效果:同时给我方5人加上一个各不相同且不可抗拒状态。
3,使用“结界”时,有一个条件分歧,如果这时我方任何一人为死亡的话,技能无效。也就是说,我方5人必须都为可战斗状态
4,技能成功使用后,分别给队伍里的1号人物加101号状态,2号人物102号状态,3号人物103号状态,4号人物104号状态,5号人物105号状态。这里要注意!!!是队伍里这5个人,不是数据库里前5个人,因为是用了调整队列的功能,所以队伍前5个人可以是我方任何一人。
5,使用技能后,如果我方5人任何一人被人杀死,也就是状态为死亡,那么,“结界”崩溃,就是说其他4人的状态,全部解除。
6,如果被有我方人物被杀,技能效果持续到战斗结束。
7,可以使用公共事件加脚本。

相信以上6点说明,已经将我想要的效果说的很清楚,如果有人对我说的东西有兴趣,请帮忙,如果只给一个网址的话,就免了,多谢各位高手! [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: 柳无双    时间: 2008-5-24 02:41
的确,是高难,用脚本很好做,用事件嘛。
有些要求不好处理,公共事件里用脚本行吗?
作者: sunzhaozhi    时间: 2008-5-24 02:48
行啊。。
作者: sunzhaozhi    时间: 2008-5-24 02:49
是肯定要用到的,因为“队伍里的人物位置”只能用脚本来表达
作者: 柳无双    时间: 2008-5-24 03:21
换个方法来描述
一个技能,给所有已方增加一个状态(不知道那么多状态有什么用?一个足以)
当有己方角色死亡时候,全员状态解除。

这个样子吧。
作者: sunzhaozhi    时间: 2008-5-24 03:37
对。。。你没明白1个地方,就是给我方5个人加不同的5个状态。
作者: sunzhaozhi    时间: 2008-5-24 15:55
居然没人能解决么?
作者: 禾西    时间: 2008-5-24 16:04
結界的效果是甚麽?==a
這個用事件做眞的很高難度....|||
作者: sunzhaozhi    时间: 2008-5-24 17:05
可以事件加脚本啊。。。效果,不过是数据库里5个状态。
作者: sunzhaozhi    时间: 2008-5-24 22:28
真的这么难么???????
作者: sunzhaozhi    时间: 2008-5-25 21:29
郁闷。。。。。。。。。。。。。。。。。。
作者: 凌冰    时间: 2008-5-25 21:33
这个怎么说呢?你的要求一则写起来不容易,二则太具有针对性,写出来的脚本没有发布的价值。所以就算有人会写,也不会太愿意做这种付出大于回报的事。
作者: sunzhaozhi    时间: 2008-5-25 21:46
其实吧。。。我在公共事件里设置只有一个地方搞不定,其他部分都可是实现。
就是队伍的1-5号人物,该怎么表示,这个搞不出来。
作者: sunzhaozhi    时间: 2008-5-26 03:55
真的不希望是这个结果。。。。。
作者: 柳之一    时间: 2008-5-26 04:25
以下引用凌冰于2008-5-25 13:33:50的发言:

这个怎么说呢?你的要求一则写起来不容易,二则太具有针对性,写出来的脚本没有发布的价值。所以就算有人会写,也不会太愿意做这种付出大于回报的事。

其实能不能发布是小事,很有可能连认可的100积分都没有。
要是认识的熟人还好办。一般很少在6r露面的,就发了几个帖子的,基本上不要认为能结贴,经常忙了半天连个谢谢都没有{/gg}
作者: sunzhaozhi    时间: 2008-5-26 04:27
楼上的意思是我不结帖么???晕,,,按我的用户名查一下好吧?
作者: sunzhaozhi    时间: 2008-5-26 15:50
多谢楼上美女,那么,在公共事件里设置分歧,
如果队伍里任意一人状态都不为死亡,那么$game_party.actors[角色ID].add_state(状态ID),
否则技能失败。
该如何表示?

作者: 雪流星    时间: 2008-5-26 16:30
判斷某隊員是否非死亡狀態
unless $game_party.actors[角色ID].state?(1)

作者: sunzhaozhi    时间: 2008-5-27 17:16
多谢楼上美女,我问的是:
在公共事件里设置分歧,
如果队伍里任意一人状态都不为死亡,那么$game_party.actors[角色ID].add_state(状态ID),
否则技能失败。
该如何表示?

作者: 雪流星    时间: 2008-5-27 18:31
  1. for actor in $game_party
  2.   unless actors.state?(1)
  3.     return #技能失敗
  4.   else
  5.     actor.add_state(狀態ID)
  6.   end
  7. end
复制代码
[LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: sunzhaozhi    时间: 2008-5-28 14:24
多谢....这么多天无人回答的问题,终于有答案了,这就去试,虽然暂时不知道答案是不是我想要的,不过还是非常感谢.....认可答案先.
作者: 雪流星    时间: 2009-6-12 08:00
以下引用sunzhaozhi于2008-5-25 20:27:55的发言:
楼上的意思是我不结帖么???晕,,,按我的用户名查一下好吧?

別誤會,他是說[有些人]


以下引用sunzhaozhi于2008-5-25 13:46:38的发言:
其实吧。。。我在公共事件里设置只有一个地方搞不定,其他部分都可是实现。
就是队伍的1-5号人物,该怎么表示,这个搞不出来。

$game_party.actors[0]   <== 隊伍中1號人物
$game_party.actors[1]   <== 隊伍中2號人物
依此類推
for actor in $game_party.actors
  actor.index           <== 獲取該隊員在隊伍中的位置
........
end





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