查看: 1913|回复: 2

[已经解决] 【技能等级什么的菜单问题】

[复制链接]
梦石
0
星屑
9292
在线时间
2504 小时
注册时间
2011-5-20
回帖
14521

开拓者

发表于 2014-11-30 10:57:37 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 chd114 于 2014-11-29 18:02 编辑

我参考发布区最近的技能升级豪华版写了个技能升级出来(和发布区的技能升级的区别在于没用技能备注、敌人的技能等级什么的全在脚本里设置而且每个敌人都可以不一样、升级的前置技能可以从理论上做到无上限而不是3个···)···然后问题来了- -|||我不会做升级技能的窗口QwQ能来个会写窗口的童鞋写一下吗···

这个问题还是直接@希忆 吧···

附工程OTZ,技能等级相关处理里面的东西是升级的判断什么的···还有菜单里应该显示的东西···
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
梦石
0
星屑
55
在线时间
185 小时
注册时间
2014-9-4
回帖
80
发表于 2014-12-1 00:15:41 | 显示全部楼层
{:2_276:}一起才写了几十行,然后就要别人弄界面。。也是醉了。。
这样我是不知道如何下手写的。【我写那个系统时,是先修系统类,全部整好了再写界面,修界面,最后开测。】

只是要窗口界面的话可以直接从我发布的脚本里直接取,
搜一下actor、skill什么的关键字,修改后面调用的方法便是【大概没问题吧】。
窗口界面我也不算精通(重点),所以也没写啥注释(写不来),而且有很多ctrl+c|v 的痕迹。
发布的那个是在默认中选一个相近的(选的Scene_Skill)然后进行修改,其实不是很难的。

最后,
不会写就看教程学呗,一开始谁都不会,不学不尝试就永远都不会,尝试了才知道,不难的。
https://rpg.blue/thread-315743-1-1.html

点评

0.0正在看了···话说我已经用你的工程里的菜单改了一个出来···你不介意吧- -|||  发表于 2014-12-6 08:32
那是下载的资料http://pan.baidu.com/share/link?shareid=739013084&uk=1309497828下最新的0.0.3就行,pdf。  发表于 2014-12-6 08:30
话说是直接在这个地方搜“窗口”还是只看楼主就能翻到?  发表于 2014-12-5 21:35
QwQ自己改了一个···不过不知道要在里面怎样加一个新的显示技能信息的界面···表示加了一个之后不停弹错OTZ···  发表于 2014-12-5 21:34

评分

参与人数 1梦石 +1 收起 理由
taroxd + 1 认可答案

查看全部评分

回复

使用道具 举报

梦石
0
星屑
9292
在线时间
2504 小时
注册时间
2011-5-20
回帖
14521

开拓者

 楼主| 发表于 2014-12-6 08:34:31 | 显示全部楼层
希忆 发表于 2014-11-30 07:15
一起才写了几十行,然后就要别人弄界面。。也是醉了。。
这样我是不知道如何下手写的。【我写那个 ...

这是用你的工程里的菜单改的效果···具体的一些细节和字体大小什么的还没动,因为前置技能的设置方法不同所以理论上是无限的···
1.jpg 2.jpg
我把[pre lang="ruby" line="1"]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[/pre]
换成了这样的东西,前置技能全部写一个地方了
[pre lang="ruby" line="1"]
    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].name+" Lv."+Chd114::Skill::FrontSkill[skill.id][0].values.to_s)
      ret += 1
    end[/pre]

点评

技能树也不是很好用呢···比如Latale这种,元素之灵有个无属性技能强化的其他类技能,前置技能是基尼之怒LV1,但基尼之怒在战斗类技能里···  发表于 2014-12-6 08:53
没事,不会在意的。事实上,我觉得前置太多的话可能搞出个技能树类似的界面会更好看些。  发表于 2014-12-6 08:49
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部