设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1690|回复: 1
打印 上一主题 下一主题

[已经解决] 用角色的“前卫”位置做出状态嘲讽效果?

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
211
在线时间
905 小时
注册时间
2010-9-6
帖子
3229
跳转到指定楼层
1
发表于 2011-10-2 20:50:24 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 各种压力的猫君 于 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
复制代码
于是我制作出来了一个效果:所有的队友的职业全都站在中卫的位置上,主角的职业做两个,一个是中卫另外一个是前卫。当主角发动嘲讽技能后,调用公共事件“改变职业”。让主角脱颖而出,成为肉盾。
但问题出来了,脱颖而出之后怎么让他自动回到中卫的位置上?确实让我很为难,想试着用状态限制在几回合之内。总是做不好……
高手们帮个忙吧?

点评

呵呵,抱歉,我不太会用这个。感谢阁下。  发表于 2011-10-2 22:39
发脚本请用代码框 - -  发表于 2011-10-2 21:53

Lv2.观梦者

(?????)

梦石
0
星屑
728
在线时间
1327 小时
注册时间
2011-7-18
帖子
3184

贵宾

2
发表于 2011-10-2 23:29:38 | 只看该作者
本帖最后由 各种压力的猫君 于 2011-10-3 22:16 编辑

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

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


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

点评

谢谢你,果然不错呢~  发表于 2011-10-4 22:03
我知道有现成的,但是头一句我就说了,所有的嘲讽脚本都和我现在的工程“冲突的一塌糊涂”。  发表于 2011-10-3 20:34
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-23 12:58

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表