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

Project1

 找回密码
 注册会员
搜索
楼主: 九夜神尊
打印 上一主题 下一主题

[RMVA发布] 省时,省力,省蛋疼!想省?——公共特性!

[复制链接]

Lv2.观梦者

花开堪折直须折

梦石
0
星屑
676
在线时间
943 小时
注册时间
2010-7-17
帖子
4963

贵宾

21
发表于 2012-8-26 19:54:46 | 只看该作者
啊噢,小玖果然一直很有创意……

点评

啊....有什么不对的地方吗...  发表于 2012-8-27 10:48
小九哈哈哈哈哈哈哈哈哈哈  发表于 2012-8-26 23:41
你叫我小九?你居然叫我小九??????我杀了你。  发表于 2012-8-26 22:56
大家好,我叫节操,有一天,我被吃了。
http://forever-dream.5d6d.com
永恒の梦制作组论坛

129993099
永恒の梦制作组QQ群
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
8184
在线时间
971 小时
注册时间
2010-10-10
帖子
2777
22
发表于 2012-8-26 23:40:51 | 只看该作者
顶一下小九的作品,顶一下顶一下
再接再厉~

对了……果然有很多新人看不懂啊,不准备出个分解教程么
2014.7.6,晚上03.41分,他死于脑癌。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
44
在线时间
317 小时
注册时间
2011-2-9
帖子
1129
23
发表于 2012-8-27 00:00:29 | 只看该作者
我不明白= =但是我的工程又不大我为什么要懂呢.......

点评

这是一种思维,就像不断有人做纯事件ARPG一样,没什么人做成功了,但是他们进步了。  发表于 2012-8-27 02:30
反正是坏人一个
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1323
在线时间
831 小时
注册时间
2007-12-25
帖子
1558
24
 楼主| 发表于 2012-8-27 02:27:18 | 只看该作者
疯狂异形 发表于 2012-8-26 23:40
顶一下小九的作品,顶一下顶一下
再接再厉~

可以帮帮么?反正我是管不来了,触手太恐怖了。
精卫赤龙腾   
总是存在一种强大,去完成似乎不可能的事情.
无畏战乾程   
或是需要一种勇气,去挑战几乎不存在的胜利.
一味玄真魂     
这是拥有一种恒心,去化解根本没有解的困难.
烈卫开天径    
只是带着一种决心,去争取残存的最后的希望。
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
8184
在线时间
971 小时
注册时间
2010-10-10
帖子
2777
25
发表于 2012-8-27 02:36:19 | 只看该作者
本帖最后由 疯狂异形 于 2012-8-26 18:44 编辑
九夜神尊 发表于 2012-8-26 18:27
可以帮帮么?反正我是管不来了,触手太恐怖了。


刚刚试了一下……
好像真的已经解释得很清楚了……

  一个状态代表一系列特性特征,状态本身为一个集合。
因此在为职业,角色,单位调用特性特征时,不再需要对职业应有的每一个细节特性进行设置,而直接引用这一个状态,这一个集合就可以获得所对应的一切细节特性。

程序调用自身的编程技巧称为递归( recursion)。
  一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。递归的能力在于用有限的语句来定义对象的无限集合。一般来说,递归需要有边界条件、递归前进段和递归返回段。当边界条件不满足时,递归前进;当边界条件满足时,递归返回。
  注意:
  (1) 递归就是在过程或函数里调用自身;
  (2) 在使用递归策略时,必须有一个明确的递归结束条件,称为递归出口。

……真的看不懂?

点评

递归当然我知道是神马,只是说有很多人看不懂。  发表于 2012-8-27 12:29
2014.7.6,晚上03.41分,他死于脑癌。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1019 小时
注册时间
2012-4-25
帖子
799
26
发表于 2012-8-27 11:03:35 | 只看该作者
其实我觉得解释这些名词没任何意义吧。

不知道我这么理解对不对。

假如有十种性格,那么同一种职业对应这十个性格就需要创造十个角色或者更多,这会使给游戏设置带来很大的麻烦以及添加很多工作量。

而现在,只需要为其所使用的武器添加一个攻击附加几率为0状态,那就相当于为这个角色本身附加了这样的属性状态,从而不需要为每个角色都设置同样的属性,不知道对不对。
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1323
在线时间
831 小时
注册时间
2007-12-25
帖子
1558
27
 楼主| 发表于 2012-8-27 12:39:44 | 只看该作者
本帖最后由 九夜神尊 于 2012-8-27 12:48 编辑
lirn 发表于 2012-8-27 11:03
其实我觉得解释这些名词没任何意义吧。

不知道我这么理解对不对。


你的理解不对,但是有一点点靠边了。
比方说有100个怪物,但是这些怪物总共就分为,人型,爬行,飞行,水性,虫,不死,金属。8个种类。
根据种类不同,对各种技能,属性的抵抗性也不同。

假如这100个敌人里面有20个是人型的。
那么我们就要给这20个人型敌人都设置同样的特性。别的种类也都要设置,这样100个敌人就设置了100次。
然后什么时候加入了新元素,对这些属性需要有一些改动,比方说人型怪物对物理攻击抵抗需要+20%,那么作者需要找到这20人型怪物,然后一个一个更改,,数据库设计的整齐还好,如果数据库各种怪物顺序混乱,找到这20个人型怪,比较复杂,甚至还会漏几个。

如果使用了这个脚本,对于人型怪物,只需要事先设置好一个关于人型怪物的特性,然后在每个人形怪物里,设置一下攻击附加几率0,这样这所有的人型怪物都有了相同的特性了。
假如需要什么时候更改,物理抵抗+20%的话,只需要对那一个状态改一次就OK了。不需要找到全部人形怪物。

再次拿公共事件做比较。

比方说你要做一个事件ARPG,
说一个最简单计算方式
首先就是变量主角和怪物的坐标。
如果击中了就计算伤害
伤害计算需要调用怪物的各种属性,主角的各种属性 。
当然这变量计算有多大一堆大家都知道。
最后在增减主角或者怪物的HP。

对于这一堆事件,每一个作者都会放到公事件里吧,然后在事件里直接调用公共事件吧?
没有人就在每一个敌人的事件里都设置一遍吧?
如果每一个事件都设置一遍,虽然可以复制粘贴,但是如果有一点点变动,那么所有的事件都要改一遍,我保证没有一个人会这么做。

特性也是同样的道理,你把每一个特性当成一个事件,一个怪物的特性是很多特性组成的列表。而公共特性就是将许多地方重复使用的特性集合在一起,然后直接调取。
精卫赤龙腾   
总是存在一种强大,去完成似乎不可能的事情.
无畏战乾程   
或是需要一种勇气,去挑战几乎不存在的胜利.
一味玄真魂     
这是拥有一种恒心,去化解根本没有解的困难.
烈卫开天径    
只是带着一种决心,去争取残存的最后的希望。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1019 小时
注册时间
2012-4-25
帖子
799
28
发表于 2012-8-27 12:46:36 | 只看该作者
如果技能也设置这样,能不能做到临时加上这种状态的数值?理论上。

点评

多读几遍我给你的回复吧!  发表于 2012-8-27 12:50
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
3 小时
注册时间
2012-8-14
帖子
9
29
发表于 2012-8-27 16:27:47 | 只看该作者
顶顶顶顶顶顶
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
15 小时
注册时间
2012-8-17
帖子
29
30
发表于 2012-8-27 22:57:13 | 只看该作者
名字大亮
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-13 15:27

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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