Project1
标题:
Window_Skill窗口怎么只获取带有24号属性的技能
[打印本页]
作者:
你最珍贵
时间:
2014-7-26 22:27
标题:
Window_Skill窗口怎么只获取带有24号属性的技能
本帖最后由 你最珍贵 于 2014-7-26 22:28 编辑
G_DGF`CUORQKF[OJ)~_Q)P9.jpg
(68.57 KB, 下载次数: 11)
下载附件
保存到相册
2014-7-26 22:27 上传
Window_Skill窗口怎么只获取带有24号属性的技能,应该是在这段改吧?
求助一下
@恐惧剑刃
@kuerlulu
作者:
白鬼
时间:
2014-7-26 22:41
本帖最后由 白鬼 于 2014-7-26 23:00 编辑
大概应该参考一下这个脚本吧:
战斗时不显示无法使用的技能
#==============================================================================
# 本脚本来自www.66RPG.com,使用和转载请保留此信息
#==============================================================================
#==============================================================================
# ■ Window_Skill
#------------------------------------------------------------------------------
# 特技画面、战斗画面、显示可以使用的特技浏览的窗口。
#==============================================================================
class Window_Skill
#--------------------------------------------------------------------------
# ● 刷新
#--------------------------------------------------------------------------
def refresh
if self.contents != nil
self.contents.dispose
self.contents = nil
end
@data = []
for i in
[email protected]
skill = $data_skills[@actor.skills[i]]
if $game_temp.in_battle
if skill != nil and @actor.skill_can_use?(skill.id) #★★这修改过★★#
@data.push(skill)
end
else
if skill != nil
@data.push(skill)
end
end
end
# 如果项目数不是 0 就生成位图、重新描绘全部项目
@item_max = @data.size
if @item_max > 0
self.contents = Bitmap.new(width - 32, row_max * 32)
for i in 0...@item_max
draw_item(i)
end
end
end
end
#==============================================================================
复制代码
#★★这修改过★★#
if skill != nil and @skill_element_id == 24
自己测试了一下,
@skill_element_id == 24
这样写不对……
虽然脚本不会出错,但是 技能 页面里什么也不显示了
期待大神帮忙解决一下:
主要是如何判断技能是否包含ID为24的属性
作者:
恐惧剑刃
时间:
2014-7-26 22:58
本帖最后由 恐惧剑刃 于 2014-7-26 22:59 编辑
for i in
[email protected]
skill = $data_skills[@actor.skills[i]]
#======================================================
next if not skill.element_set.include? 24
#======================================================
if skill != nil
@data.push(skill)
end
end
复制代码
大概就这样了
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1