查看: 984|回复: 5

状态法

  [复制链接]
头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-8-27
回帖
29
发表于 2009-1-23 07:24:37 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽

包菜

梦石
0
星屑
71
在线时间
16 小时
注册时间
2008-2-20
回帖
715

第一届化妆舞会最佳表演奖

发表于 2009-1-23 07:39:35 | 显示全部楼层
……一般来说是这样……用事件慢慢做吧
不过没有必要弄100个附加技能吧……
LZ说的应该可以实现,不过咱是脚本盲,帮不上忙了,不好意思……{/gg}
2006-2015,一晃十年。
物换星移几度秋。
又过了8年 @ 2023
——
http://rpg.blue/upload_program/d/轩辕民_真是个好人啊_114275378.jpg
[b]真是个好人啊![/b]
史上无敌·十字花科·包菜君是也!XDDDD</strong>
回复

使用道具 举报

梦石
0
星屑
7095
在线时间
1666 小时
注册时间
2008-10-29
回帖
6612

贵宾

发表于 2009-1-23 09:22:21 | 显示全部楼层
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范围自己改
另外,使用到的这些相关的状态最好全部都把【不能抵抗】勾上。
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~











你知道得太多了

回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-8-27
回帖
29
 楼主| 发表于 2009-1-23 10:58:57 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-8-27
回帖
29
 楼主| 发表于 2009-1-23 11:56:04 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

梦石
0
星屑
7095
在线时间
1666 小时
注册时间
2008-10-29
回帖
6612

贵宾

发表于 2009-1-23 20:16:39 | 显示全部楼层
我是在自己工程里测试了才发上来的
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号技能











你知道得太多了

回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部