Project1

标题: 【XP】能力值達到某個點~才能使用某技能要怎改? [打印本页]

作者: 銀藍色的零    时间: 2012-1-2 22:08
标题: 【XP】能力值達到某個點~才能使用某技能要怎改?
本帖最后由 銀藍色的零 于 2012-1-2 22:11 编辑

今天學會一個技能
但是因為能力值沒達到
而不能使用
要怎設呢?

我稍微改了一下
不過並不成功(唉~~~

  #--------------------------------------------------------------------------
  # ● 可以使用特技判定
  #     skill_id : 特技 ID
  #--------------------------------------------------------------------------
  def skill_can_use?(skill_id)
    if not skill_learn?(skill_id)
      return false
    end
    if $data_skills[skill_id].id == 237
      return false if @str_plus < 21
    end

    return super
  enddsu_plus_rewardpost_czw
作者: 526832541    时间: 2012-1-2 22:30
为何不用最简单的方法呢?
事件方法:
设置一个公共事件,将XX变量=XX能力值
XX能力值=一定数值后添加XX技能
反之减少XX技能

就这么简单!
作者: 銀藍色的零    时间: 2012-1-2 22:32
恩~
做不到我要的效果~~~^^|||
這個方法在地圖上做的出來
但在戰鬥中做不出來的
我試過了
今天試了一整天的
做不出來

作者: 526832541    时间: 2012-1-2 22:34
銀藍色的零 发表于 2012-1-2 22:32
恩~
做不到我要的效果~~~^^|||
這個方法在地圖上做的出來

在战斗事件中设置这方法,把事件执行方式改为回合即可
作者: mzr1996    时间: 2012-1-2 22:51

  1.   #--------------------------------------------------------------------------
  2.    # ● 可以使用特技判定
  3.    #     skill_id : 特技 ID
  4.    #--------------------------------------------------------------------------
  5.    def skill_can_use?(skill_id)
  6.      if not skill_learn?(skill_id)
  7.        return false
  8.      end
  9.      if $data_skills[skill_id].id == 237
  10. if @str_plus < 21      
  11. return false
  12.      end
  13.      return super
  14.    end
复制代码
if和return是不是写反了。。。
作者: Wind2010    时间: 2012-1-2 23:01
  1. if $data_skills[skill_id].id == 237
复制代码
改成
  1. if skill_id == 237
复制代码

作者: JinFa    时间: 2012-1-2 23:08
  1.     if skill_id==1 and str < 100   #技能ID為1時 若str<100則無法使用
  2.         return false
  3.     end
复制代码
這邊能力值只需要 str dex int agi 這樣就行了




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