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
一起才写了几十行,然后就要别人弄界面。。也是醉了。。
这样我是不知道如何下手写的。【我写那个 ...

这是用你的工程里的菜单改的效果···具体的一些细节和字体大小什么的还没动,因为前置技能的设置方法不同所以理论上是无限的···

我把
RUBY 代码复制
  1. if skill.former1[0] != 0
  2.       txt = "需要: " + $data_skills[skill.former1[0]].name + "|Lv.#{skill.former1[1]}"
  3.       @actor.former1?(skill) ? change_color(system_color) : change_color(crisis_color)
  4.       draw_text(x, y+ret*line_height, line_width, line_height,txt)
  5.       ret += 1
  6.     end
  7.     if skill.former2[0] != 0
  8.       txt = "需要: " + $data_skills[skill.former2[0]].name + "|Lv.#{skill.former2[1]}"
  9.       @actor.former2?(skill) ? change_color(system_color) : change_color(crisis_color)
  10.       draw_text(x, y+ret*line_height, line_width, line_height,txt)
  11.       ret += 1
  12.     end
  13.     if skill.former3[0] != 0
  14.       txt = "需要: " + $data_skills[skill.former3[0]].name + "|Lv.#{skill.former3[1]}"
  15.       @actor.former3?(skill) ? change_color(system_color) : change_color(crisis_color)
  16.       draw_text(x, y+ret*line_height, line_width, line_height,txt)
  17.       ret += 1
  18.     end

换成了这样的东西,前置技能全部写一个地方了
RUBY 代码复制
  1. if Chd114::Skill::FrontSkill[skill.id][0]!=[]
  2.       draw_text(x, y+ret*line_height, line_width, line_height,"所需技能")
  3.       ret += 1
  4.     end
  5.     for i in 0...Chd114::Skill::FrontSkill[skill.id][0].size#.keys.size
  6.       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)
  7.       ret += 1
  8.     end





欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1