查看: 2332|回复: 4

[已经解决] 请问怎么在角色A的状态时1时附加2状态啊

[复制链接]
梦石
0
星屑
50
在线时间
20 小时
注册时间
2016-4-24
回帖
4
发表于 2016-5-12 07:49:43 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
   还有就是怎么在  A的状态时1时  再次附加1状态  更改成状态2
   不要事件  要脚本  事件会弄就是太麻烦。。。
梦石
0
星屑
1461
在线时间
815 小时
注册时间
2013-8-3
回帖
355
发表于 2016-5-12 08:48:12 | 显示全部楼层
虽然有点挑剔!但还是可以做到的,这个脚本或许你能用到。
你要的脚本[pre lang="ruby"]class Game_Battler

  STATE_UPGRADE = {
    10 => [11, 12, 13],        # 11、12、13号状态为三个等级。通过添加10号状态来叠加升级。
    20 => [21, 22,23],         
  }

  alias as_20141212 add_state
  def add_state(id)
    levels = STATE_UPGRADE[id]
    return as_20141212(id) unless levels
    index = levels.index { |state| state?(state) } # 当前等级
    return as_20141212(id) unless index
    return if index == levels.size - 1   # 已经达到最高等级
    remove_state levels[index]
    as_20141212 levels[index + 1]
  end

end[/pre]

评分

参与人数 1梦石 +1 收起 理由
丿梁丶小柒 + 1 认可答案

查看全部评分


【同人游戏】勇者斗恶龙TG
欢迎加入游戏测试群333599798
如有需私聊请加QQ:516425000
回复

使用道具 举报

梦石
0
星屑
50
在线时间
20 小时
注册时间
2016-4-24
回帖
4
 楼主| 发表于 2016-5-12 12:52:30 | 显示全部楼层
小小西 发表于 2016-5-12 08:48
虽然有点挑剔!但还是可以做到的,这个脚本或许你能用到。
[fold=你要的脚本]class Game_Battler

太感谢了大神!完全就是想要点效果
回复

使用道具 举报

梦石
0
星屑
310
在线时间
44 小时
注册时间
2017-7-8
回帖
24
发表于 2017-11-6 00:50:16 | 显示全部楼层
小小西 发表于 2016-5-12 08:48
虽然有点挑剔!但还是可以做到的,这个脚本或许你能用到。
[fold=你要的脚本]class Game_Battler

20 => [21, 22,23],   是不是 21 22 23 三个等级 通过20号状态叠加?

点评

在有状态20的情况下再获得一次状态20就会变成状态21,再获得一次状态20就会从21变22  发表于 2017-11-6 01:39
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部