设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 3001|回复: 8
打印 上一主题 下一主题

[RMVA发布] [更新] 入门级自动绘制技能树脚本【暂时删除】

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1912
在线时间
1554 小时
注册时间
2013-4-13
帖子
917
跳转到指定楼层
1
发表于 2013-4-19 12:27:15 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 沉滞的剑 于 2013-4-25 14:34 编辑

发现有个地方写错了,有些$game_party.members写成了$game_actor,还有些技能树的小bug都已经修复,
但是因为没有改在纯净工程里,所以就不再提供新更正了。
等我坑填完以后,在充推写成移植版本。
=================================================================
重要:
已修改成独立工程,里面虽然还有半截的批量导入对话的残骸,请无视之即可

脚本
鼠标操作  Jet
全部内容在鼠标事件之上,总共8个脚本。
=================================================================================================
今天是我接触RM的第七天,从hello world起步,到现在终于写出第一个简单的脚本了,当然了还很不完善。
我先放出这一周的成果,这是我边学边做的东西,许多地方现在回去看有点可笑。
现在这个版本是我昨天推翻重做的,但是在继续做的时候,又遇到了新问题,学到了新东西,所以就想再重做一遍。不过第一个版本我做了5天,第二个版本1天多久成型了,而且相比之下有很大提高。
这些主要归功于几个大神无私地解答我那些低级问题,再次感谢。
顺便这一周还有个成果,我的积分达到1了.....额...
现在我有几个特别想更改的地方,1是学用正则表达式来匹配注释而不是用特别低效的字符串截取,2是用哈希表代替数组重写技能树枝干。3是现在技能树菜单依赖鼠标脚本才能正常工作,我现在正在恶补数据结构,希望提出一个新算法解决这个,不过现在还没有好思路,毕竟我的编程水平也就停留在小学时代Qbasic那个阶段上。
这个帖子不是来发布啥高端技术来了,我只是想和各位初心者分享一下从无到有的心得,希望能有所帮助。
==============================================================================================

顺便说一句,欢迎吐槽和提高建议,如果你有好的思路请不吝赐教,尤其是代码优化和算法方面的内容,我知道自己的编程习惯很乱,这很不好.....
但是我主要是想说一下一些我在制作过程中的心得。

1、初期准备
本版的顶置是我学习语法时常去的地方,非常有用。
2、语法学习阶段
先熟悉简单的语法概念,我的最大障碍是对象和类的概念,要想学会语法先要突破这个概念问题。
我个人是看了有关柏拉图的哲学思想以后顿悟的,信不信由你.....
接下来就是各种语法错误,什么结构end丢失这种问题在这个阶段就可以解决了
最好用的工具就是p 命令,debug神器
当出现问题,又无法从错误信息获得位置的时候,一行一行插p 命令最后总会查出来的。
我个人遇到麻烦的bug的时候,首先先用注释符把新增的语句无效化
如果编译通过,运行无误,则还原这些语句,一句一句地无效化,直到找到错误为止。
3、结构熟悉阶段
在正式写脚本之前,估计还要小小摸索一下整个游戏的结构
乍一看真的很吓人,但是其实只要搞清楚数据、系统(物品,角色等等)、窗体和场景的关系就行了
4、模仿阶段
找一个别人写的不长的,结构简单的脚本来模仿
哪怕从替换变量名做起都可以
一步一步实验如果删除一部分或改变一部分会导致什么结构,从而理解它的作用
用全局搜索区找原定义也是非常有用的。
5、试水阶段
现在可以试试写一个脚本了
不过首先需要有个大体的思路
其实无外乎,我把数据放在哪里?我用什么调用这些数据?
然后思考细节一点的东西
比如说,我需要几个场景,几个窗口,需要动用或改写那些系统数据
然后按照合理的顺序,先创最基本的内容,然后一步步走。
6、推翻再推翻
在制作的过程中肯定会出现两种情况
一是此路不通,而是原来有更好的方法
所以一定会推翻,但是有了以前的经验,
重建的速度会大大提高
不要抱怨效率问题
这是我们的学习过程而已,彻底重做对我们有好处。
7、有恒心,有毅力,心态好
很废话的东西,但是做脚本真是耐心活
每天不用做得太多,做一点就可以了
贵在坚持。
我这7天有速度有点快
所以一些细节不免有点粗糙,浮躁了。

以上就是我的个人心得,顺便祝贺自己升到新兵.....

评分

参与人数 2星屑 +186 收起 理由
千葉玖濑 + 166 塞糖
serena718 + 20 感謝心得分享

查看全部评分

夏普的道具店

塞露提亚-道具屋的经营妙方同人作品
发布帖:点击这里

Lv3.寻梦者

梦石
0
星屑
1912
在线时间
1554 小时
注册时间
2013-4-13
帖子
917
2
 楼主| 发表于 2013-4-21 04:15:50 | 只看该作者
本帖最后由 沉滞的剑 于 2013-4-23 06:14 编辑

更新内容在4L

这层放图片吧




夏普的道具店

塞露提亚-道具屋的经营妙方同人作品
发布帖:点击这里
回复 支持 反对

使用道具 举报

Lv1.梦旅人 (暗夜天使)

永夜蟄居の玖瀨

梦石
0
星屑
71
在线时间
1018 小时
注册时间
2011-9-5
帖子
2813

开拓者贵宾

3
发表于 2013-4-21 21:22:21 手机端发表。 | 只看该作者
七…七七天喵!触触触…触瞎
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1912
在线时间
1554 小时
注册时间
2013-4-13
帖子
917
4
 楼主| 发表于 2013-4-22 10:42:10 | 只看该作者
本帖最后由 沉滞的剑 于 2013-4-25 14:34 编辑

基本成型了

这只是个展示,脚本很混乱,期待最后一次推到重做,估计就是完整版,说是重做也只是优化下计算和统一下变量名

备注标签 由标签例如<f>开头,叹号‘!’ 结尾。
<‘char’> (内容) ‘!’

目前可用的标签
<f> 父技能索引,如果填0视为根技能,注意不要让技能互相索引否则会死循环
<t> 技能树索引,如果填0则视为不划入技能树
<d> 相关技能需求,这是模仿上古5的加点方式,不需要可以不管

在这些地方可以加入其他标签,然后索取,但是鉴于现在代码没有整理,所以还是先不要管它,演示一下就可以了。

技能树是自动汇成的,比我上个版本的网格绘图给力多了,但是缺点是如果技能树太宽,你需要调整最大宽度来适应,
而其他不适合宽度的技能树就会收到影响,变得臃肿,最好一行技能不超过15个

透明图标代表为学习,但可学习
不透明图标代表,已经学习了
灰色星星代表,暂时不可学习

操作方法:鼠标和方向键能进行对技能树拖拽处理
由于个人能力所限,无法实现cjlzbb的建议,表示以后还会加强学习。
这个脚本的目的在于学习,大家可以随意吐槽,但是喷量稍微调小一些,我的自尊心还是有一米粒那么大的,大家看着伤吧.....


在此再次强烈感谢 沙漠点灰,sion,马里奥,6rp....好多好多帮我解决问题的大神~大神万岁~以后还要多多指教~

1.jpg (54.81 KB, 下载次数: 19)

1.jpg
夏普的道具店

塞露提亚-道具屋的经营妙方同人作品
发布帖:点击这里
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
61
在线时间
696 小时
注册时间
2011-1-4
帖子
208
5
发表于 2013-4-23 01:25:04 | 只看该作者
沉滞的剑 发表于 2013-4-22 10:42
重制更新第三版
完全改变了技能树的绘制方法,和上一个版本完全不同了。
只移植了部分窗口

我不知道怎么描述BUG

范例中的几个技能应该是枪术下的吧,然后如果先移到枪术上显示出具体的技能树后再移到潜行上,这时候窗口并不会刷新。
接着如果点击技能树窗口任意位置则会发生错误。应该把刷新窗口给补上就行了。


还有就是其实去掉左右键移动技能树窗口从而可以同时使用鼠标和键盘的话更有意义些。

点评

感谢反馈!刷新问题解决,空技能树导致数组变为nil的问题也解决了,按钮的问题限于个人水平稍微有点遗憾。再次感谢,已上传新版本,求测试。  发表于 2013-4-23 06:29
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1912
在线时间
1554 小时
注册时间
2013-4-13
帖子
917
6
 楼主| 发表于 2013-4-23 03:14:38 | 只看该作者
cjlzbb 发表于 2013-4-23 01:25
我不知道怎么描述BUG

范例中的几个技能应该是枪术下的吧,然后如果先移到枪术上显示出具体的技能树后再 ...

这个bug应该是由于其他技能树没有根技能,程序无法读取技能树大小导致了数组为0的bug,已经修复了,还有就是刷新问题也已经解决,键盘问题涉及比较多,不过现在计划改成左右键在同根树内循环选择技能,上下键选择父技能和子技能树,等我搞懂怎么画连接线以后一口气放出吧。我也是在摸索阶段,非常感谢你的反馈。
夏普的道具店

塞露提亚-道具屋的经营妙方同人作品
发布帖:点击这里
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2013-4-23
帖子
8
7
发表于 2013-4-23 19:41:38 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

8
发表于 2013-4-23 21:27:48 | 只看该作者
如果是学习前置要求其他类别的技能或者2个技能同时达到X级旧部行了吧

点评

许多功能都可以自定义,因为和我的坑需求不一样,就没有实装。  发表于 2013-4-23 21:34
嗯,都可以实现的。在标签里添加一个数组,注释是可以为读数组、字符串和整形的。然后再找到绘制标签的地方,再加上一个判断就行了。  发表于 2013-4-23 21:33
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

9
发表于 2013-4-23 21:37:05 | 只看该作者
网游的技能树关系普遍很复杂···比如彩虹岛Online的技能树,就工程师的辅助技能【机械枪【强化】】LV.1的学习前提是战斗技能【机械枪】到达LV.1,等级15级···

点评

估计再导入两个数组,1一个装技能id,另1个装技能等级需求也能实现。不过为了显示这些还得再引入一个浮动窗口来显示信息。  发表于 2013-4-23 21:49
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-29 15:06

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表