赞 | 0 |
VIP | 11 |
好人卡 | 14 |
积分 | 2 |
经验 | 28214 |
最后登录 | 2021-9-10 |
在线时间 | 498 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 202
- 在线时间
- 498 小时
- 注册时间
- 2006-10-21
- 帖子
- 907
|
本帖最后由 wsffx13 于 2009-10-10 12:43 编辑
有一点你必须明白,这个功能的实现对脚步要求实际上是非常少的,如果你还有很多想法,那就必须把自己的脚本能力提到这个层次。这将大大加快制作速度。
然后对这个问题进行一下回答,这一功能在论坛里已经被无数次提出,又被无数次解决。所以你想实现,到处都有范例(很多成品游戏都有)。但提及思路,首先你应该排除事件……这个功能实在没必要用事件,而且你游戏里也尽量不应该存在并行处理的事件。
而解决方式。
能用技能表现为两点,1、在技能表显示。2、选择后能使用。其中最重要的是第一点了。
系统默认为用角色的@skills存储技能id,然后在技能栏里显示。
对于装备附加技能,首先应获得装备附加的技能id,具体方法就自由发挥了,如利用名字,或装备的某参数。
然后决定附加方式,
一种方式是重新定义装备脚本语句,使角色在装备时决定是否把对应技能id加入@skills里,还是从@skills里删了。这种方式本质类似那些公共事件…但没有资源消耗,但只有在装备时更新,所以可能有未知bug.
另一方式就是再定义一个数组,扫描自身装备的技能能id,如大于0就加入这数组。再在技能列表显示中加入这个数组所代表技能的显示。另外,对技能使用条件也进行一下修改,取消必须学会才能使用的条件。这样本质与那并行处理的事件也差不多,但它只工作在你打开技能列表的时候。这样便能做到实时更新。 |
|