赞 | 0 |
VIP | 2 |
好人卡 | 1 |
积分 | 6 |
经验 | 27196 |
最后登录 | 2023-12-29 |
在线时间 | 169 小时 |
Lv2.观梦者
- 梦石
- 0
- 星屑
- 579
- 在线时间
- 169 小时
- 注册时间
- 2008-10-29
- 帖子
- 431
|
本帖最后由 clap_pl 于 2011-1-10 15:49 编辑
有个简单一点的方法
你找到 def skill_can_use?(skill_id) 这个方法
比如你的1号技能(技能数据库中的第一个)
使用次数用变量1(变量列表中的第一个)来控制,
当使用次数大于5时,就不能使用了。
在 def skill_can_use?(skill_id) 加入以下语句
#================================
if skill_id == 1
return false if $game_variables[1]>=5
end
#================================
同理 如果是第二号技能 次数是6次 用第二个变量控制 就再加上一句
#=======================================
if skill_id == 2
return false if $game_variables[2]>=6
end
#=========================================
以此类推
当然 你需要在这种技能的设定时 附带一个公共事件 让相应的变量+1
如第一个技能 使用后 要附带一个公共事件 让变量1 增加1
#=========================================
最后 你需要在战斗前 将所有这种变量清零
你可以用事件做 比如每场战斗前都让这些变量清零
不过对于随机地雷战 就麻烦了
#=======================================
最简单有效而且一劳永逸的办法 就是在
Scene_Battle
里加上一句
找到如下内容
class Scene_Battle
#--------------------------------------------------------------------------
# ● 主处理
#--------------------------------------------------------------------------
def main
在后面加上一句
$game_variables[1] = 0 #清0第一个变量
$game_variables[2] = 0 #清0第二个变量
#============================
如果你的变量是连续的一系列变量 比如3到99 都是用来控制使用次数的,那就简单了
你写上
for i in 3..99 #注意 是2个点
$game_variable=0
end
#=============================
以此类推
|
|