设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 996|回复: 6
打印 上一主题 下一主题

[已经解决] 【XP】能力值達到某個點~才能使用某技能要怎改?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
113 小时
注册时间
2008-3-25
帖子
204
跳转到指定楼层
1
发表于 2012-1-2 22:08:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 銀藍色的零 于 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
  end
選擇是隨時都在進行的~不同的選擇造就了不同的未來~即使在微小的事~也能產生改變未來漣漪~~~

Lv1.梦旅人

饕餮

梦石
0
星屑
222
在线时间
677 小时
注册时间
2011-5-9
帖子
486
2
发表于 2012-1-2 22:30:51 | 只看该作者
为何不用最简单的方法呢?
事件方法:
设置一个公共事件,将XX变量=XX能力值
XX能力值=一定数值后添加XX技能
反之减少XX技能

就这么简单!
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
113 小时
注册时间
2008-3-25
帖子
204
3
 楼主| 发表于 2012-1-2 22:32:46 | 只看该作者
恩~
做不到我要的效果~~~^^|||
這個方法在地圖上做的出來
但在戰鬥中做不出來的
我試過了
今天試了一整天的
做不出來
選擇是隨時都在進行的~不同的選擇造就了不同的未來~即使在微小的事~也能產生改變未來漣漪~~~
回复

使用道具 举报

Lv1.梦旅人

饕餮

梦石
0
星屑
222
在线时间
677 小时
注册时间
2011-5-9
帖子
486
4
发表于 2012-1-2 22:34:41 | 只看该作者
銀藍色的零 发表于 2012-1-2 22:32
恩~
做不到我要的效果~~~^^|||
這個方法在地圖上做的出來

在战斗事件中设置这方法,把事件执行方式改为回合即可
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
53 小时
注册时间
2011-11-13
帖子
67
5
发表于 2012-1-2 22:51:49 | 只看该作者

  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是不是写反了。。。
奇迹も、魔法も、あるんだよ
回复

使用道具 举报

Lv1.梦旅人

虱子

梦石
0
星屑
121
在线时间
1782 小时
注册时间
2010-6-19
帖子
3597
6
发表于 2012-1-2 23:01:53 | 只看该作者
  1. if $data_skills[skill_id].id == 237
复制代码
改成
  1. if skill_id == 237
复制代码

http://rpg.blue/thread-175056-1-2.html
PVZ型塔防物一个
http://rpg.blue/thread-155199-1-2.html
RMXP技术讨论区手动认可帖,得到答案请认可
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
124 小时
注册时间
2011-1-22
帖子
17
7
发表于 2012-1-2 23:08:52 | 只看该作者
  1.     if skill_id==1 and str < 100   #技能ID為1時 若str<100則無法使用
  2.         return false
  3.     end
复制代码
這邊能力值只需要 str dex int agi 這樣就行了
回复

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-10 22:45

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表