Project1

标题: 状态法 [打印本页]

作者: sihai    时间: 2009-1-23 07:24
提示: 作者被禁止或删除 内容自动屏蔽
作者: 轩辕民    时间: 2009-1-23 07:39
……一般来说是这样……用事件慢慢做吧
不过没有必要弄100个附加技能吧……
LZ说的应该可以实现,不过咱是脚本盲,帮不上忙了,不好意思……{/gg}
作者: 后知后觉    时间: 2009-1-23 09:22
for a in $game_party.actors
  for b in 100..199
    if a.state?(b)
      a.learn_skill(b)
      a.remove_state(b,true)
    end
  end
end
要设置100个物品貌似是不能少的,公共事件全部调用这一个就可以了
那个 100..199 是id范围自己改
另外,使用到的这些相关的状态最好全部都把【不能抵抗】勾上。 [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: sihai    时间: 2009-1-23 10:58
提示: 作者被禁止或删除 内容自动屏蔽
作者: sihai    时间: 2009-1-23 11:56
提示: 作者被禁止或删除 内容自动屏蔽
作者: 后知后觉    时间: 2009-1-23 20:16
我是在自己工程里测试了才发上来的
for a in $game_party.actors
for b in 100..199
   if a.state?(b)
     a.learn_skill(b)
     a.remove_state(b,true)
   end
end
end
上面这一段是放在一个公共事件里
给你翻译一下好了
#变量a依次取队伍中的每一个成员
for a in $game_party.actors
#变量b依次从100到199取值
  for b in 100..199
#如果当前a号角色带有当前b号状态
    if a.state?(b)
#该角色学会与该b号状态相同编号的技能
      a.learn_skill(b)
#学完了技能就强制解除该号状态
      a.remove_state(b,true)
    end
  end
end

物品的设置是指定一个要附加的状态
然后公共事件调用带有以上代码的那个
物品的使用范围为【使用者】
涉及到的状态都勾上【不能抵抗】
100..199的意思就是技能和状态的共同编号
中了100号状态就学习第100号技能
中了第110号状态就学会第110号技能




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