Project1
标题: 【技能等级什么的菜单问题】 [打印本页]
作者: chd114 时间: 2014-11-30 10:57
标题: 【技能等级什么的菜单问题】
本帖最后由 chd114 于 2014-11-29 18:02 编辑
我参考发布区最近的技能升级豪华版写了个技能升级出来(和发布区的技能升级的区别在于没用技能备注、敌人的技能等级什么的全在脚本里设置而且每个敌人都可以不一样、升级的前置技能可以从理论上做到无上限而不是3个···)···然后问题来了- -|||我不会做升级技能的窗口QwQ能来个会写窗口的童鞋写一下吗···
这个问题还是直接@希忆 吧···
附工程OTZ,技能等级相关处理里面的东西是升级的判断什么的···还有菜单里应该显示的东西···
作者: 希忆 时间: 2014-12-1 00:15
{:2_276:}一起才写了几十行,然后就要别人弄界面。。也是醉了。。
这样我是不知道如何下手写的。【我写那个系统时,是先修系统类,全部整好了再写界面,修界面,最后开测。】
只是要窗口界面的话可以直接从我发布的脚本里直接取,
搜一下actor、skill什么的关键字,修改后面调用的方法便是【大概没问题吧】。
窗口界面我也不算精通(重点),所以也没写啥注释(写不来),而且有很多ctrl+c|v 的痕迹。
发布的那个是在默认中选一个相近的(选的Scene_Skill)然后进行修改,其实不是很难的。
最后,
不会写就看教程学呗,一开始谁都不会,不学不尝试就永远都不会,尝试了才知道,不难的。
https://rpg.blue/thread-315743-1-1.html
作者: chd114 时间: 2014-12-6 08:34
希忆 发表于 2014-11-30 07:15
一起才写了几十行,然后就要别人弄界面。。也是醉了。。
这样我是不知道如何下手写的。【我写那个 ...
这是用你的工程里的菜单改的效果···具体的一些细节和字体大小什么的还没动,因为前置技能的设置方法不同所以理论上是无限的···
我把if skill.former1[0] != 0
txt = "需要: " + $data_skills[skill.former1[0]].name + "|Lv.#{skill.former1[1]}"
@actor.former1?(skill) ? change_color(system_color) : change_color(crisis_color)
draw_text(x, y+ret*line_height, line_width, line_height,txt)
ret += 1
end
if skill.former2[0] != 0
txt = "需要: " + $data_skills[skill.former2[0]].name + "|Lv.#{skill.former2[1]}"
@actor.former2?(skill) ? change_color(system_color) : change_color(crisis_color)
draw_text(x, y+ret*line_height, line_width, line_height,txt)
ret += 1
end
if skill.former3[0] != 0
txt = "需要: " + $data_skills[skill.former3[0]].name + "|Lv.#{skill.former3[1]}"
@actor.former3?(skill) ? change_color(system_color) : change_color(crisis_color)
draw_text(x, y+ret*line_height, line_width, line_height,txt)
ret += 1
end
if skill.former1[0] != 0
txt = "需要: " + $data_skills[skill.former1[0]].name + "|Lv.#{skill.former1[1]}"
@actor.former1?(skill) ? change_color(system_color) : change_color(crisis_color)
draw_text(x, y+ret*line_height, line_width, line_height,txt)
ret += 1
end
if skill.former2[0] != 0
txt = "需要: " + $data_skills[skill.former2[0]].name + "|Lv.#{skill.former2[1]}"
@actor.former2?(skill) ? change_color(system_color) : change_color(crisis_color)
draw_text(x, y+ret*line_height, line_width, line_height,txt)
ret += 1
end
if skill.former3[0] != 0
txt = "需要: " + $data_skills[skill.former3[0]].name + "|Lv.#{skill.former3[1]}"
@actor.former3?(skill) ? change_color(system_color) : change_color(crisis_color)
draw_text(x, y+ret*line_height, line_width, line_height,txt)
ret += 1
end
换成了这样的东西,前置技能全部写一个地方了
if Chd114::Skill::FrontSkill[skill.id][0]!=[]
draw_text(x, y+ret*line_height, line_width, line_height,"所需技能")
ret += 1
end
for i in 0...Chd114::Skill::FrontSkill[skill.id][0].size#.keys.size
draw_text(x, y+ret*line_height, line_width, line_height, $data_skills[Chd114::Skill::FrontSkill[skill.id][0].keys[i]].name+" Lv."+Chd114::Skill::FrontSkill[skill.id][0].values[i].to_s)
ret += 1
end
if Chd114::Skill::FrontSkill[skill.id][0]!=[]
draw_text(x, y+ret*line_height, line_width, line_height,"所需技能")
ret += 1
end
for i in 0...Chd114::Skill::FrontSkill[skill.id][0].size#.keys.size
draw_text(x, y+ret*line_height, line_width, line_height, $data_skills[Chd114::Skill::FrontSkill[skill.id][0].keys[i]].name+" Lv."+Chd114::Skill::FrontSkill[skill.id][0].values[i].to_s)
ret += 1
end
欢迎光临 Project1 (https://rpg.blue/) |
Powered by Discuz! X3.1 |