Project1

标题: 关于限制特技数量问题。 [打印本页]

作者: enghao_lim    时间: 2007-8-2 22:57
标题: 关于限制特技数量问题。
我再游戏中使用了魔法商店的脚本,可是我却又只想让一个人物学习十五个技能。
但在魔法商店里,技能的数量好像没有限制,随意增加或则遗忘。
到底要怎么做才能让主角在技能已满的时候,不能够购买技能。 [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: enghao_lim    时间: 2007-8-2 22:57
标题: 关于限制特技数量问题。
我再游戏中使用了魔法商店的脚本,可是我却又只想让一个人物学习十五个技能。
但在魔法商店里,技能的数量好像没有限制,随意增加或则遗忘。
到底要怎么做才能让主角在技能已满的时候,不能够购买技能。 [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: Flyingpww    时间: 2007-8-2 23:44
比例队伍 1号角色   
if $game_party.actors[0].skills.size < 15
  则可以买技能
else
  不能买
end
作者: enghao_lim    时间: 2007-8-3 00:29
以下引用Flyingpww于2007-8-2 15:44:27的发言:

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


我曾经想过这个方法,可是不知道到底要怎要修改脚本。
如果只是写if ……之后的我懂,
可是我不懂《则可以买技能》和 《不能买》这两句的脚本要怎么写?
作者: K’    时间: 2007-8-3 00:55
最关键的部分

    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

就行了
至于描绘技能为灰色 楼主不妨自己研究下。
[LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~




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