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

Project1

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

[已经解决] Window_Skill窗口怎么只获取带有24号属性的技能

[复制链接]

Lv2.观梦者

故九江太守

梦石
0
星屑
612
在线时间
2167 小时
注册时间
2012-12-5
帖子
4464
跳转到指定楼层
1
发表于 2014-7-26 22:27:23 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 你最珍贵 于 2014-7-26 22:28 编辑


Window_Skill窗口怎么只获取带有24号属性的技能,应该是在这段改吧?

求助一下 @恐惧剑刃 @kuerlulu  

Lv3.寻梦者

梦石
0
星屑
1743
在线时间
485 小时
注册时间
2006-1-7
帖子
1073
2
发表于 2014-7-26 22:41:11 | 只看该作者
本帖最后由 白鬼 于 2014-7-26 23:00 编辑

大概应该参考一下这个脚本吧:
战斗时不显示无法使用的技能
  1. #==============================================================================
  2. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  3. #==============================================================================
  4. #==============================================================================
  5. # ■ Window_Skill
  6. #------------------------------------------------------------------------------
  7. #  特技画面、战斗画面、显示可以使用的特技浏览的窗口。
  8. #==============================================================================
  9. class Window_Skill
  10. #--------------------------------------------------------------------------
  11. # ● 刷新
  12. #--------------------------------------------------------------------------
  13. def refresh
  14.    if self.contents != nil
  15.      self.contents.dispose
  16.      self.contents = nil
  17.    end
  18.    @data = []
  19.    for i in [email protected]
  20.      skill = $data_skills[@actor.skills[i]]
  21.      if $game_temp.in_battle
  22.        if skill != nil and @actor.skill_can_use?(skill.id) #★★这修改过★★#
  23.          @data.push(skill)
  24.        end
  25.      else
  26.        if skill != nil
  27.          @data.push(skill)
  28.        end
  29.      end
  30.    end
  31.    # 如果项目数不是 0 就生成位图、重新描绘全部项目
  32.    @item_max = @data.size
  33.    if @item_max > 0
  34.      self.contents = Bitmap.new(width - 32, row_max * 32)
  35.      for i in 0...@item_max
  36.        draw_item(i)
  37.      end
  38.    end
  39. end
  40. end
  41. #==============================================================================
复制代码
#★★这修改过★★#
if skill != nil and @skill_element_id == 24

自己测试了一下,
@skill_element_id == 24

这样写不对……
虽然脚本不会出错,但是 技能 页面里什么也不显示了
期待大神帮忙解决一下:
主要是如何判断技能是否包含ID为24的属性

点评

跳入下一循环 如果 不  发表于 2014-7-26 23:25

评分

参与人数 1星屑 +30 收起 理由
你最珍贵 + 30 精品文章

查看全部评分

初从文,三年不中;后习武,校场发一矢,中鼓吏,逐之出;遂学医,有所成。自撰一良方,服之,卒。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

薄凉看客

梦石
0
星屑
50
在线时间
1269 小时
注册时间
2010-6-20
帖子
1316
3
发表于 2014-7-26 22:58:42 | 只看该作者
本帖最后由 恐惧剑刃 于 2014-7-26 22:59 编辑
  1. for i in [email protected]
  2.   skill = $data_skills[@actor.skills[i]]
  3.   #======================================================
  4.   next if not skill.element_set.include? 24
  5.   #======================================================
  6.   if skill != nil
  7.     @data.push(skill)
  8.   end
  9. end
复制代码
大概就这样了

点评

if not 语句 if !语句 和 unless 差不多 逻辑运算符  发表于 2014-7-26 23:53
已经解决了  发表于 2014-7-26 23:20
next if not 是个什么情况?求教  发表于 2014-7-26 23:08

评分

参与人数 3星屑 +230 收起 理由
白鬼 + 20 认可答案
myownroc + 150 认可答案
你最珍贵 + 60 精品文章

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-24 19:55

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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