Project1

标题: 用角色的“前卫”位置做出状态嘲讽效果? [打印本页]

作者: stevenrock    时间: 2011-10-2 20:50
标题: 用角色的“前卫”位置做出状态嘲讽效果?
本帖最后由 各种压力的猫君 于 2011-10-2 21:51 编辑

嘲讽的脚本在我的工程里冲突的一塌糊涂,郁闷。但是昨天不小心发现了一个帖子——前卫角色未倒下,后卫角色不会被攻击
http://rpg.blue/thread-132894-1-1.html
在4楼,得到了一个相当不错的脚本。
  1. class Game_Party
  2.   def random_target_actor(hp0 = false)
  3.     roulette = []
  4.     for i in 0...4
  5.       for actor in @actors
  6.         if (not hp0 and actor.exist?) or (hp0 and actor.hp0?)
  7.           if $data_classes[actor.class_id].position == i
  8.             roulette.push actor
  9.           end
  10.         end
  11.       end
  12.       return roulette[rand(roulette.size)] if roulette.size > 0
  13.     end
  14.     return nil
  15.   end
  16. end
复制代码
于是我制作出来了一个效果:所有的队友的职业全都站在中卫的位置上,主角的职业做两个,一个是中卫另外一个是前卫。当主角发动嘲讽技能后,调用公共事件“改变职业”。让主角脱颖而出,成为肉盾。
但问题出来了,脱颖而出之后怎么让他自动回到中卫的位置上?确实让我很为难,想试着用状态限制在几回合之内。总是做不好……
高手们帮个忙吧?dsu_plus_rewardpost_czw
作者: 各种压力的猫君    时间: 2011-10-2 23:29
本帖最后由 各种压力的猫君 于 2011-10-3 22:16 编辑

嘲讽有现成的来着 = = 搜索一下就好了吧

http://rpg.blue/forum.php?mod=vi ... =%E5%98%B2%E8%AE%BD


把你那个“嘲讽”状态设为N回合后结束,然后在嘲讽技能调用的公共事件最后打开一个开关。
再写一个并行的公共事件:(如图,第一行是XP默认翻译问题,“变为”应为“状态”)





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