什么叫公共特性呢?
今天导演一再嘱咐说他设置的那17属性相克什么的是灵魂,怎么怎么!
我说你给每一个角色的特性上加上不就OK了?
导演一听,觉得不错!
然而我知道,往这所有的角色身上加那多特性,麻烦不说,不便于管理。于是,创意来了 !!!
为什么叫公共特性呢,这名字灵感来自于公共事件!
公共事件大家都知道,用一个事件代表事先写好的一大堆事件。
所以公共特性也就是用一个特性代表一大堆特性!!
就好比
这意图很明白,第二张图片的公共事件代表了第一页的全部事件!
公共特性的效果也是一样的!
并且支持无限递归!(递归是什么,能吃么?) !注意,两个公共特性相互调用的结果我不知道
使用方法:
首先设置好对应的状态。公共特性只能在状态栏里设置
然后下一步注意了。
在攻击栏里面设置,攻击附加状态 效果为 0%(因为原本这样设置是没有意义的,所以才不会产生冲突)
然后设置对应的状态。
这样一来,就会调用对应的状态的全部特性资料。。
好吧,我只能解释到这样了。看不懂没办法
class RPG::BaseItem def features result = [] @features.each do |feature| if feature.code == 32 and feature.value == 0 result+=$data_states[feature.data_id].features else result.push feature end end return result end end
因为不少新手根本就不知道这是做什么用的。所以就再做点点诠释!
对于那些做短片小游戏的作者们,这脚本可以不用,但是如果工程非常打,武器防具角色状态特别多,那么这脚本的效果就体现出来了。
一个大一点的工程,到处都需要设定特性,那么每个特性都像右边的小尼玛那样设置。
1是麻烦不说,如果什么时候有一个大的变动!是不是所有的特性都要大动干戈???
本来编程就注重代码的重复利用。。。
利用公共特性,将需要重复设定的特性设置成一个特性,然后直接调用。
就像调用公共事件那样。
欢迎光临 Project1 (https://rpg.blue/) | Powered by Discuz! X3.1 |