注:不是要技能分类脚本那种效果..
实在是没办法了,自己找了很久站上貌似没有,我伸出双手..{/gg}
当然我想要的是如何制作的方法,而不是现成的脚本..
[LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~作者: hitlerson 时间: 2008-9-13 05:19
module RPG
class Skill
attr_accessor :name
attr_accessor :type
def name
name = @name.split(/,/)[0]
return name != nil ? name : ""
end
def type
type = @name.split(/,/)[1]
return type != nil ? type : ""
end
end
@data = []
for i in [email protected]
skill = $data_skills[@actor.skills]
if skill != nil
if skill.type == ”魔法“
@data.push(skill)
end
end
end作者: 殲滅天使·玲 时间: 2008-9-13 05:54
我还需要自己做一个选择魔法以后的window_技能类是么?
在另一个window技能里用原来的
if skill != nil
@data.push(skill)
end
战斗时2个选择分别用不同的窗口显示 {/fd}???
作者: hitlerson 时间: 2008-9-13 05:58
選擇的時候傳個變量 type 過去,告訴他是選魔法還是技能,然後就能這樣了
def refresh(type=0)
if self.contents != nil
self.contents.dispose
self.contents = nil
end
@data = []
for i in [email protected]
skill = $data_skills[@actor.skills]
if skill != nil
if skill.type == type or type == 0
@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