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

Project1

 找回密码
 注册会员
搜索

战斗中敌人附加状态后如何判断选中的敌人拥有该状态

查看数: 5433 | 评论数: 13 | 收藏 1
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2012-7-6 18:41

正文摘要:

本帖最后由 l616631804 于 2012-7-6 21:10 编辑   想制作出类似于仙剑5中封印的效果,即先用一个技能附加状态,再用一个技能调用状态造成封印效果!现在的问题是怎么判断选中的敌人拥有该状态。 公 ...

回复

cjlzbb 发表于 2012-12-22 00:06:41
345912390 发表于 2012-7-23 13:30
@紫菜豆腐煲如果你是要对所有队员进行状态判断,是可以用循环的,我上面的提到的只是对单个队员的判断。
对 ...

不是在事件脚本么……我好像搞定了。之前额外弄了个变量3想要获取当前角色的ID结果搞乱了

点评

变量3赋值,最后remove掉那个空白状态。这样就成功获取当前角色ID了  发表于 2012-12-22 00:08
现在的做法是利用脚本在使用技能后附加给自己一个优先度为0的空白状态,持续0回合,回合后结束。再利用这帖子里那个遍历各角色状态的脚本来给  发表于 2012-12-22 00:07
cjlzbb 发表于 2012-12-21 21:31:51
345912390 发表于 2012-7-23 13:30
@紫菜豆腐煲如果你是要对所有队员进行状态判断,是可以用循环的,我上面的提到的只是对单个队员的判断。
对 ...

这一页帖子里的所有事件脚本。。我在新开工程里都会报错————state方法未定义

把DEF state复制到Game_Interpreter后,显示collect未定义。。

点评

帖子中的脚本都不是在事件编辑器中用的  发表于 2012-12-21 21:49
lant06 发表于 2012-8-5 09:43:06
345912390 发表于 2012-7-22 20:58
@紫菜豆腐煲
在Scene_Battle脚本页
在战斗时状态 判断脚本放在公共事件中@紫菜豆腐煲

为什么我用这个判断队友ID的脚本不好使呢?
紫菜豆腐煲 发表于 2012-7-23 14:00:36
345912390 发表于 2012-7-23 13:30
@紫菜豆腐煲如果你是要对所有队员进行状态判断,是可以用循环的,我上面的提到的只是对单个队员的判断。
对 ...

终于可以了,无限感激
345912390 发表于 2012-7-23 13:30:16
@紫菜豆腐煲如果你是要对所有队员进行状态判断,是可以用循环的,我上面的提到的只是对单个队员的判断。
对所有队员进行状态判断脚本如下
  1. i = 0
  2. while i < $game_party.members.size
  3.         actor =$game_party.members[i]]#
  4.         if actor.state?(k)#K为状态ID
  5.                 actor.add_state(2)#加2号状态
  6.         end
  7.         i += 1
  8. end
复制代码
紫菜豆腐煲 发表于 2012-7-23 13:20:09
本帖最后由 紫菜豆腐煲 于 2012-7-23 13:22 编辑

@345912390
现在还有一个问题,如果队伍里有两个成员用38号状态,最后只给顺序在后面的一个人,
我先下线了。
紫菜豆腐煲 发表于 2012-7-23 09:57:38
本帖最后由 紫菜豆腐煲 于 2012-7-23 10:56 编辑

@345912390
万分感激
  1. i=$game_variables[4]#队友
  2. j=$game_variables[2]#敌人
  3. k=38#中38号状态
  4. actor =$game_party.members[i-2]]#这个-2我不明白,要判断队员不能放在第一位
  5. if actor.state?(k)
  6. actor.add_state(2)#加2号状态
  7. end
  8. enemy =$game_troop.members[j-2]#这个-2我也不明白,要判断敌人不能放在第一位
  9. if enemy.state?(k)
  10. enemy.add_state(2)#加2号状态
  11. end
复制代码
还是有的小瑕疵,用4个队员测试时,最后中状态的人在队列序号中加二,只好减去2来匹配,所以要判断队员不能放在第一位
,敌人同理。










这个-2也不行了,把队员和敌人的顺序调换一下,还是出现错位的情况

点评

我用多众人测试过,不用 -2  发表于 2012-7-23 12:36
紫菜豆腐煲 发表于 2012-7-23 01:27:23
本帖最后由 紫菜豆腐煲 于 2012-7-23 03:42 编辑

表达不清,不好意思
@345912390
其实我想做的是和楼主一样的,场上的敌我双方都可能中了某种状态,技能>公共事件>然后分三种情况:敌我双方、全体敌人(这个楼主已经做了)、全体队友,具有这种状态的,再加上另一种状态(或受到伤害,或恢复,但用状态就可以实现多功能)。

点评

如果只那加另一个状态的可以用actor.add_state(X)替换msgbox语句行,X为另一状态ID  发表于 2012-7-23 07:58
紫菜豆腐煲 发表于 2012-7-22 22:24:49

()()

本帖最后由 紫菜豆腐煲 于 2012-7-22 23:16 编辑

@345912390万分感激,请问状态 判断脚本放在哪里?公共事件的脚本??msgbox弹出对话框(百度来的)。其实我想要的是
[url=home.php?mod=space&username=345912390]
图示的判断,图片的表达不大正确,我想的是如果某人中了剧毒,再给他加个[超剧毒]

1234.png (62.31 KB, 下载次数: 32)

1234.png

点评

由于你对判断后的动作 要求没说明所以用了msgbox语句。看了5楼后,还有不明的,请你回帖把要求说明了。  发表于 2012-7-22 23:34
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-11-23 18:27

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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