找回密码
 点一下
查看: 3630|回复: 16

怎样用T给物品添加技能?

[复制链接]
发表于 2008-5-18 16:39:36 | 显示全部楼层 |阅读模式
怎样用T给物品添加技能?

我只会用T给英雄添加技能,
发表于 2008-5-18 16:46:04 | 显示全部楼层
貌似是行不通的……
回复

使用道具 举报

发表于 2008-5-18 17:17:14 | 显示全部楼层
你可以用魔法书~~~~~~~
回复

使用道具 举报

发表于 2008-5-18 17:38:47 | 显示全部楼层
魔法书+禁用技能?
以前我无聊想用return bug强行给物品加技能失败了。。。
回复

使用道具 举报

发表于 2008-5-18 22:50:37 | 显示全部楼层
路过
回复

使用道具 举报

发表于 2008-5-18 22:59:16 | 显示全部楼层
提示: 该帖被管理员或版主屏蔽
回复

使用道具 举报

发表于 2008-5-18 23:02:10 | 显示全部楼层
替换物品
回复

使用道具 举报

发表于 2008-5-19 10:35:58 | 显示全部楼层
让英雄拿的是马甲物品 真物品技能用变量控制

比如说 物品A 本身无技能 (可以使用,但无效果)

物品升级后触发——T1
给触发英雄添加 被动、状态技能

然后——T2:
英雄丢弃物品后  删除 被动状态技能

或者(主动技能)
物品升级后触发——T3
SET  R =  1、2、3…

然后——T4:

事件——单位释放技能A(物品A 本身的马甲技能)
环境——英雄…
事件——
IF   R   ==   1    创造马甲释放技能(实际效果的技能1)
IF   R   ==   2    创造马甲释放技能(实际效果的技能2)
……

这样一个物品你想“加”什么技能都行了
回复

使用道具 举报

 楼主| 发表于 2008-5-22 11:18:08 | 显示全部楼层
啊,谢谢楼上的,
不过对我这个新手来说,好复杂呀。
回复

使用道具 举报

发表于 2008-5-22 11:32:28 | 显示全部楼层
换物品不好么?
回复

使用道具 举报

 楼主| 发表于 2008-5-22 14:36:59 | 显示全部楼层
换物品不好呀,不单要做好多技能,还要做好多物品。
如果可以给物品添加技能就方便很多了 。
回复

使用道具 举报

 楼主| 发表于 2008-5-25 21:13:31 | 显示全部楼层
看来,貌似真的不能给物品添加技能了。哎
回复

使用道具 举报

发表于 2008-5-26 01:42:02 | 显示全部楼层
我的假设:物品本身并不带有技能
1.物品给予单位,通过查物品id来定义的技能群,并添加给单位
2.添加的技能在单位界面中不可见(少数除外)
3.关联可使用物品的命令id和添加技能的命令
4.可以通过删除、设置等级来对物品技能进行操作
5.丢弃物品时,删除物品技能
6.重拾物品回到1操作

这个过程中,没有让物品存在技能的必要
回复

使用道具 举报

发表于 2008-5-26 03:13:17 | 显示全部楼层
那如何解释多个相同的物品,技能会叠加?
回复

使用道具 举报

发表于 2008-5-26 10:49:13 | 显示全部楼层
引用第13楼libla于2008-05-26 03:13发表的  :
那如何解释多个相同的物品,技能会叠加?

或许可以参考魔法书的工作方式

我们一般情况无法直接给一个单位多次添加同一个技能---不管直接在物体管理器还是用触发,这个操作在游戏中都表现不出来,同样技能始终只有一个。而可以给物品多个同类技能,这个特殊性似乎使得物品拥有技能的作用是存在的。但真的如此吗?

考虑同样技能在两本魔法书里的情况
使用设置技能等级,只能对后添加的技能生效,删除技能呢,则按添加顺序从后至前顺位删除
物品的表现与此一致
回复

使用道具 举报

发表于 2008-5-27 03:31:37 | 显示全部楼层
我的建议:
    被动技能用禁用玩家技能来做。
    将被动技能全部加入物品技能列表,地图初始化时全部禁用这些技能。
    然后,英雄获得物品的时候,根据物品ID找到对应技能ID,允许玩家使用此技能。
    关键:设置一个二维整数数组变量,让该技能ID/该玩家 对应的值+1。
    当移除物品的时候,将该值-1。如果变成0,意味着你要禁用此技能。


    主动技能如楼上各位所说,马甲物品释放无效果技能,触发获得物品ID,然后caster施放技能
   
    按照这个思路,可以制造随机技能,随机数值的物品。
    比如你想让物品增加的攻击力在1-127之间变化,只需要如下7个技能
    攻击+1 +2 + 4 +8 +16 +32 +64
       开拓一点思路, 如果你想让物品增加某属性在 -128 ~ + 256之间变化,并且最小间隔为 8 的话
    只需要 -8 -16 -32 -64 -128 +256 这六个技能就可以达到了 二进制运算很简单吧
    当然如果你不需要负数,就可以把最后一个+256 换成+384,范围不对的话缩放数据就可以了
   
    当然,需要你维护一个物品相关的数组

    我正在准备把这个系统应用到自己的地图里,如果搂主还有进一步的问题,群里call我好了..
回复

使用道具 举报

 楼主| 发表于 2008-5-27 16:26:35 | 显示全部楼层
多谢楼上的,原理不错,只是我还是没有搞懂。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-7-20 16:20 , Processed in 0.054250 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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