Project1
标题:
寻一个装备附加技能的思路
[打印本页]
作者:
yaobingfeng
时间:
2009-10-9 20:55
提示:
作者被禁止或删除 内容自动屏蔽
作者:
enter9009
时间:
2009-10-9 21:09
你是在虐待别人的机器.....
有很多部分人玩RM就是因为玩不起配置要求高的游戏...
乖乖地用脚本来实现这个东西吧
作者:
372349799
时间:
2009-10-9 22:19
精彩
作者:
传说中di
时间:
2009-10-9 23:07
事件和脚本多被你说了。。。。不知道LZ想用什么办法
作者:
wbsy8241
时间:
2009-10-9 23:22
本帖最后由 wbsy8241 于 2009-10-9 23:24 编辑
并行事件再多 也不一定卡 关键在于如何合理利用 合理使用 等待,循环
LZ用于时时监控装备的 可以从退出菜单画面 后执行1次
装备只会在菜单改变吧?
具体可以把 默认按X打开菜单关闭 手动并行1事件
当按X执行:打开开关1,呼叫菜单
并行或自动另一事件开始条件为开关1为打开
等待或不等待1FU(- -!) 下面写入装备判定 之后关闭开关1
(在我方法中只并行了1个判断是否按下X键的事件,这是绝对不卡的)
作者:
link006007
时间:
2009-10-9 23:23
你只要在拿起和卸载 装备时 习得或遗忘技能 就可以了。
不过事件好像不能监控到所有场合
作者:
神思
时间:
2009-10-9 23:35
其实不需要直接学习的。。
可以直接在获取技能的地方做手脚
伪代码。。。。。。。。。。。。。。。。。。。
def skills
return @skills + equip_plus_skills
end
作者:
link006007
时间:
2009-10-9 23:45
那你还不是要维护equip_plus_skills...
作者:
九夜神尊
时间:
2009-10-10 01:28
我倒
怎么又出现一个事件派啊?
不知道是谁说过的
事件派就是对畏惧脚本的一种委婉的说法!
下一个思路给你讲事件的吧!
只是在战斗的0回合判断装备和技能(别跟我说有的技能再不是战斗的时候也能用)
怪物随机掉落啊,我是用脚本实现的,直接根据怪物的血量来判断掉什么
不过随即掉落也是可以的,怎么做呢
同名怪物!!!!(别告我不知道是什么)
作者:
神思
时间:
2009-10-10 10:19
=_=那至少不会搅乱原先的@skills…如果角色原先已学会1号技能。如果某装备也附加1号技能就会出现不好处理的一个方向…
作者:
goahead
时间:
2009-10-10 10:45
提示:
作者被禁止或删除 内容自动屏蔽
作者:
九夜神尊
时间:
2009-10-10 11:58
那要看是什么样的事情,事件的好处是不出错不冲突。
话又说回来,如果脚本自己能解决出错冲突。
还有, 不要闭门造车。事件好就一味的只是用事件,关于装备决定技能
明显+明显是脚本好!
作者:
wsffx13
时间:
2009-10-10 12:41
本帖最后由 wsffx13 于 2009-10-10 12:43 编辑
有一点你必须明白,这个功能的实现对脚步要求实际上是非常少的,如果你还有很多想法,那就必须把自己的脚本能力提到这个层次。这将大大加快制作速度。
然后对这个问题进行一下回答,这一功能在论坛里已经被无数次提出,又被无数次解决。所以你想实现,到处都有范例(很多成品游戏都有)。但提及思路,首先你应该排除事件……这个功能实在没必要用事件,而且你游戏里也尽量不应该存在并行处理的事件。
而解决方式。
能用技能表现为两点,1、在技能表显示。2、选择后能使用。其中最重要的是第一点了。
系统默认为用角色的@skills存储技能id,然后在技能栏里显示。
对于装备附加技能,首先应获得装备附加的技能id,具体方法就自由发挥了,如利用名字,或装备的某参数。
然后决定附加方式,
一种方式是重新定义装备脚本语句,使角色在装备时决定是否把对应技能id加入@skills里,还是从@skills里删了。这种方式本质类似那些公共事件…但没有资源消耗,但只有在装备时更新,所以可能有未知bug.
另一方式就是再定义一个数组,扫描自身装备的技能能id,如大于0就加入这数组。再在技能列表显示中加入这个数组所代表技能的显示。另外,对技能使用条件也进行一下修改,取消必须学会才能使用的条件。这样本质与那并行处理的事件也差不多,但它只工作在你打开技能列表的时候。这样便能做到实时更新。
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1