查看: 1544|回复: 4

关于限制特技数量问题。

  [复制链接]
梦石
0
星屑
8003
在线时间
1184 小时
注册时间
2007-7-29
回帖
2014
发表于 2007-8-2 22:57:13 | 显示全部楼层 |阅读模式

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

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

×
我再游戏中使用了魔法商店的脚本,可是我却又只想让一个人物学习十五个技能。
但在魔法商店里,技能的数量好像没有限制,随意增加或则遗忘。
到底要怎么做才能让主角在技能已满的时候,不能够购买技能。
版务信息:本贴由楼主自主结贴~
梦石
0
星屑
8003
在线时间
1184 小时
注册时间
2007-7-29
回帖
2014
发表于 2007-8-2 22:57:13 | 显示全部楼层 |阅读模式

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

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

×
我再游戏中使用了魔法商店的脚本,可是我却又只想让一个人物学习十五个技能。
但在魔法商店里,技能的数量好像没有限制,随意增加或则遗忘。
到底要怎么做才能让主角在技能已满的时候,不能够购买技能。
版务信息:本贴由楼主自主结贴~
梦石
0
星屑
444
在线时间
189 小时
注册时间
2006-1-8
回帖
44
发表于 2007-8-2 23:44:27 | 显示全部楼层
比例队伍 1号角色   
if $game_party.actors[0].skills.size < 15
  则可以买技能
else
  不能买
end
回复

使用道具 举报

梦石
0
星屑
8003
在线时间
1184 小时
注册时间
2007-7-29
回帖
2014
 楼主| 发表于 2007-8-3 00:29:49 | 显示全部楼层
以下引用Flyingpww于2007-8-2 15:44:27的发言:

比例队伍 1号角色   
if $game_party.actors[0].skills.size < 15
则可以买技能
else
不能买
end


我曾经想过这个方法,可是不知道到底要怎要修改脚本。
如果只是写if ……之后的我懂,
可是我不懂《则可以买技能》和 《不能买》这两句的脚本要怎么写?
回复

使用道具 举报

梦石
0
星屑
431
在线时间
125 小时
注册时间
2006-11-2
回帖
1177
发表于 2007-8-3 00:55:13 | 显示全部楼层
最关键的部分

    if Input.trigger?(Input::C)
      @skill = @buy_window.skill
      if @skill == nil or @skill.price > $mShop_gold
        $game_system.se_play($data_system.buzzer_se)
        return
      end


这句是购买时候按下C键的判断
if @skill == nil or @skill.price > $mShop_gold
当技能为 nil 或者是 技能的价格大于拥有的货币
        $game_system.se_play($data_system.buzzer_se)
        return
播放冻结音效并结束方法

只要把分歧改为
if @skill == nil or @skill.price > $mShop_gold  or $game_party.actors[@status_window.index]skills.size > 15

就行了
至于描绘技能为灰色 楼主不妨自己研究下。

系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
和记忆一起封存着的ID...
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部