楼主: alonescud

如何在分岐的"脚本"写句判断队伍中是否有人中某状态?

  [复制链接]
梦石
0
星屑
65
在线时间
13 小时
注册时间
2008-1-11
回帖
287
 楼主| 发表于 2008-6-8 10:46:45 | 显示全部楼层
以下引用snstar2006于2008-6-8 2:27:46的发言:

for a in $game_party.members
if a.state?(2) # 如果角色中了2號狀態
   a.learn_skill(2) # 學會2號技能
   a.remove_states(2) # 移除2號障狀態
end
end

其他依樣畫葫蘆


for a in $game_party.members
if a.state?(7) # 如果角色中了2號狀態
   a.learn_skill(7) # 學會2號技能
   a.remove_states(7) # 移除2號障狀態
end
end

for a in $game_party.members
if a.state?(8) # 如果角色中了2號狀態
   a.learn_skill(8) # 學會2號技能
   a.remove_states(8) # 移除2號障狀態
end
end

我如上设了7,8两个技能状态,出错了,如图



回复

使用道具 举报

天仙

梦石
0
星屑
720
在线时间
184 小时
注册时间
2008-4-15
回帖
4872

贵宾

发表于 2008-6-8 10:55:57 | 显示全部楼层
我打錯了
是 a.remove_state 才對
多了一個s

其實這個可以省去
在事件最後面加上全對員移除X狀態就可以了

還有就是
所有的if可以寫在同一個循環理面(如果夠長的話)

而且如果全部的狀態和技能ID都是對應的話
還可以寫得更短
VA脚本开工中...
偷窃脚本1.0 - 已完成
回复

使用道具 举报

梦石
0
星屑
65
在线时间
13 小时
注册时间
2008-1-11
回帖
287
 楼主| 发表于 2008-6-8 11:08:17 | 显示全部楼层
以下引用snstar2006于2008-6-8 2:55:57的发言:

我打錯了
是 a.remove_state 才對
多了一個s

其實這個可以省去
在事件最後面加上全對員移除X狀態就可以了

還有就是
所有的if可以寫在同一個循環理面(如果夠長的話)

而且如果全部的狀態和技能ID都是對應的話
還可以寫得更短


[本贴由作者于 2008-6-8 2:59:15 最后编辑]


搞定,十分感谢!
回复

使用道具 举报

梦石
0
星屑
55
在线时间
20 小时
注册时间
2005-10-24
回帖
1175
发表于 2008-6-8 15:30:38 | 显示全部楼层
以下引用alonescud于2008-6-8 0:17:26的发言:

RT

因队伍人数比较多,不想一个个判断,有办法吗?

版务信息:本贴由楼主自主结贴~


有个比较原始的方法
如果队员1为00的时候,发生事情,否则,标签连接队友2..标签连接队友3
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部