Project1
标题:
用角色的“前卫”位置做出状态嘲讽效果?
[打印本页]
作者:
stevenrock
时间:
2011-10-2 20:50
标题:
用角色的“前卫”位置做出状态嘲讽效果?
本帖最后由 各种压力的猫君 于 2011-10-2 21:51 编辑
嘲讽的脚本在我的工程里冲突的一塌糊涂,郁闷。但是昨天不小心发现了一个帖子——前卫角色未倒下,后卫角色不会被攻击
http://rpg.blue/thread-132894-1-1.html
在4楼,得到了一个相当不错的脚本。
class Game_Party
def random_target_actor(hp0 = false)
roulette = []
for i in 0...4
for actor in @actors
if (not hp0 and actor.exist?) or (hp0 and actor.hp0?)
if $data_classes[actor.class_id].position == i
roulette.push actor
end
end
end
return roulette[rand(roulette.size)] if roulette.size > 0
end
return nil
end
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默认翻译问题,“变为”应为“状态”)
2011-10-3-05.jpg
(36.98 KB, 下载次数: 1)
下载附件
保存到相册
2011-10-3 22:15 上传
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1