请选择 进入手机版 | 继续访问电脑版

 找回密码
 点一下
楼主: xiokingsing

....

[复制链接]
发表于 2011-7-21 07:47:07 | 显示全部楼层
事实上那个问题在17楼的亦同样存在,修正版本 SpellWithoutMana PerfectVersion.w3x (17 KB, 下载次数: 7)

火星的意思就是核心的问题老,也就是说得把这个办法的核心给换了......虽然我这个解决了大部分问题,但是核心终究是lo的假技能同ID罢.....
回复

使用道具 举报

发表于 2011-7-21 07:58:35 | 显示全部楼层
引用第26楼lo于2011-07-20 21:34发表的  :
问题必然能解决的,关键是我不知道会不会带来新的问题……不需马甲施法这条我放弃……
后面两条貌似有希望呢……
其实这句才是重点,猫咪的方法其实很好,你们也并不一定要去更换掉这个核心。
但是如果没有更好的思路,就不要强行修改,为了完成要求反而使得演示复杂化,那就没有意义了
回复

使用道具 举报

发表于 2011-7-21 08:04:27 | 显示全部楼层
诶诶诶,我发现无目标的thunderclap可以用,flamestrike不行?
回复

使用道具 举报

发表于 2011-7-21 08:19:36 | 显示全部楼层
顺便说一下,如果在使用技能的相关事件中删除技能或停止单位,可能会引发可怕的Bug,因此慎用之……
(开始释放持续性技能时删除技能,可以使持续施法技能变得不需要持续施法,但是魔兽可能在几秒后崩溃。“生命汲取”是典型的例子;开始释放持续性技能时停止单位,技能不会得到释放,但是你会发现魔法在几秒后灵异的减少了……除此之外还有等等情况,这里不做详解,有兴趣的可以搜索“暂停”)
回复

使用道具 举报

发表于 2011-7-21 08:27:16 | 显示全部楼层
有趣儿 z.jpg
回复

使用道具 举报

发表于 2011-7-21 08:29:04 | 显示全部楼层
点点什么情况呢?
回复

使用道具 举报

发表于 2011-7-21 08:33:01 | 显示全部楼层
再顺便说一下:
移植版就是可以直接COPY触发的版本。
想要使用这个系统的人只要直接复制粘贴,然后设置好参数就可以将“无魔施法”用于自己的技能了。
可以弄一个全局变量用来储存参数,就像某些编程语言里的define一样。
回复

使用道具 举报

发表于 2011-7-21 08:34:24 | 显示全部楼层
[trigger]

Init
    事件
        地图初始化
    条件
    动作
        可见度 - 禁用战争迷雾
        可见度 - 禁用黑色阴影
        玩家 - 禁用 烈焰风暴 真技能  对 玩家1(红色)
[/trigger]
[trigger]

Cast1
    事件
        单位 - 任意单位 准备施放技能
    条件
        (施放技能) 等于 烈焰风暴 假技能ForCasting
    动作
        单位 - 对 (触发单位) 发布 停止 命令
        玩家 - 允许 烈焰风暴 真技能  对 ((触发单位) 的所有者)
        单位 - 设置 烈焰风暴 真技能  等级对 (触发单位) 为 (烈焰风暴 假技能ForUsing  的等级对 (触发单位))
        游戏 - 命令 ((触发单位) 的所有者) 按下 Q 键
[/trigger]
[trigger]

Cast2
    事件
        单位 - 任意单位 准备施放技能
    条件
        (施放技能) 等于 烈焰风暴 真技能
    动作
        玩家 - 禁用 烈焰风暴 真技能  对 ((触发单位) 的所有者)
[/trigger]
[trigger]

Order
    事件
        单位 - 任意单位 发布指定物体目标指令
        单位 - 任意单位 发布指定点目标指令
        单位 - 任意单位 发布无目标指令
    条件
        (发布的命令ID) 不等于 (转换 flamestrike 为命令ID)
    动作
        玩家 - 禁用 烈焰风暴 真技能  对 ((触发单位) 的所有者)
[/trigger]
回复

使用道具 举报

发表于 2011-7-21 08:38:38 | 显示全部楼层
引用第46楼煋于2011-07-21 08:33发表的  :
再顺便说一下:
移植版就是可以直接COPY触发的版本。
想要使用这个系统的人只要直接复制粘贴,然后设置好参数就可以将“无魔施法”用于自己的技能了。
可以弄一个全局变量用来储存参数,就像某些编程语言里的define一样。
哦,物体编辑器不管了吗= =?

另外我记得魔法书内的技能ID可以和外面的技能并用的说.......
回复

使用道具 举报

发表于 2011-7-21 09:16:23 | 显示全部楼层
如果能做出连物体编辑器都不用修改的版本当然很好……
但是如果做不出来,不是就只有不管了嘛……

还是规范一下演示类型吧
我们的主题是“血魔替代”(“无魔施法”只是实现的途径)
因此以下的演示都需要制作一个技能:
血魔替代【被动】学习之后,即使魔法不足之时你仍然可以使用魔法,但是缺少的魔法值将从生命值中扣除。
回复

使用道具 举报

发表于 2011-7-21 09:59:46 | 显示全部楼层
突然发现这帖变得好有趣~
那么我也参加一下好了……如果没人解决掉的话……
话说。。有只用T的规定吗?


另外。。我超级想知道煋是谁的马甲。。。
回复

使用道具 举报

发表于 2011-7-21 10:13:59 | 显示全部楼层
J也可以,无T无J最佳……
问题必然能解决的,关键是我不知道会不会带来新的问题
但是需要注意这一句就是了~
还有煋素新人的说,不是马甲咩~
回复

使用道具 举报

发表于 2011-7-21 10:23:14 | 显示全部楼层
引用第51楼煋于2011-07-21 10:13发表的  :
J也可以,无T无J最佳……
但是需要注意这一句就是了~
还有煋素新人的说,不是马甲咩~  
看你前面说话的口气似乎不是新人那么简单哦~

无触发的话似乎不现实呢。。魔兽好像没有这种原设定的。。。
回复

使用道具 举报

发表于 2011-7-21 10:31:24 | 显示全部楼层
一起来讨论吧
回复

使用道具 举报

发表于 2011-7-21 11:34:31 | 显示全部楼层
猫咪其实有思路的说,不过多给你们一点时间吧……
好辛苦,有时间猫咪一定会回来抢分的……
回复

使用道具 举报

发表于 2011-7-21 12:35:56 | 显示全部楼层
好像还挺麻烦的。。。最近要忙考试没时间做演示了。。。

思路如下:
若是全地图只有一个单位拥有“血魔互换”技能,初始化时先用变量储存每个耗魔技能的每个等级的耗魔(当然耗魔相同的记一次就够了),并且物编里改单位的所有技能耗魔为0。
当该单位学习“血魔互换”后,为另一个T注册事件,事件是该单位准备/开始使用A耗魔技能,B耗魔技能,……,Z耗魔技能。
获取施放技能的等级后,从对应变量中获取对应等级的魔耗,判断单位现有的MP是否>=技能魔耗;true的情况下仅设置单位的MP = 当前MP-魔耗,false的时候变量(比如叫A)记录(魔耗-单位当前MP),然后判断HP是否<=A,true的情况下发布stop(如果需要HP+MP不足无法施放的话)。
最后再设置单位HP = (当前HP - A)


若这是一个系统……
用HT记录每个技能的耗魔,母目录用StringHash(技能名字),技能对应等级的魔耗用子目录1,2,3,4……N的方法储存,准备/开始使用技能时获取技能名字字符串然后转换成StringHash,再捕获技能等级找耗魔,剩下的跟上面的相似……


……额。。。前几页说的要求貌似一个也达不到。。。
回复

使用道具 举报

发表于 2011-7-21 12:40:36 | 显示全部楼层
忘记说了。。。设置MP = 当前MP-魔耗  以及  设置HP=当前HP-A
这两个需要另开一个T,T的事件是指定单位使用技能,因为判断是在准备/开始施放技能这个T里,若玩家S了。。。可能还是会扣掉的。。
回复

使用道具 举报

发表于 2011-7-21 13:42:03 | 显示全部楼层
如果不变核心,那么关键就在于能否隐藏真技能罢?似乎魔法书和禁用技能都无效...

现在搞得像比赛一样,大家各做各的,不交流吗.......
回复

使用道具 举报

发表于 2011-7-21 13:57:42 | 显示全部楼层
确实这样不好呢~
都不讨论了,果然变成了活动性质的吗……
回复

使用道具 举报

发表于 2011-7-21 15:29:56 | 显示全部楼层
这个技能明显不对应名字……
血魔互换是指按血与魔各自占最大值的百分比进行交换……
10%血与80%魔换成80%血与10%魔……
要求的效果的技能是血魔替代……
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-28 18:13 , Processed in 0.137631 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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