找回密码
 点一下
查看: 1755|回复: 26

合体技能出错

[复制链接]
发表于 2014-12-6 21:41:43 | 显示全部楼层 |阅读模式
本帖最后由 zhangweizhanghu 于 2014-12-20 22:55 编辑

我用角鹰兽技能做的触发,大家帮看看,我最后的技能释放目标没有删除掉,不知道为什么

事件
单位-任意单位开始释放技能
条件
释放技能是合体
动作
设置he1=触发单位
设置he2=技能释放目标
等待2:00秒
单位删除(触发单位)
单位删除(技能释放目标)
 楼主| 发表于 2014-12-6 22:22:32 | 显示全部楼层
又发现个问题,我的触发英雄虽然被删除了,但是依然占用了一个英雄的名额
回复

使用道具 举报

发表于 2014-12-7 09:51:46 | 显示全部楼层
角鹰兽的技能本身就会删掉两个合体单位,然后创建一个新的单位,所以用触发捕捉到的触发单位在技能释放过后会消失(也就是说触发删除无效)
占用英雄名额应该是这个技能的bug,所以建议你在技能发动前就用触发完成所有的合体和删除动作。

点评

好的,谢谢指导,请问能给个触发的详细图么,我是新手,要自己研究就太慢了  详情 回复 发表于 2014-12-7 17:53
回复

使用道具 举报

 楼主| 发表于 2014-12-7 17:53:04 | 显示全部楼层
lo 发表于 2014-12-7 09:51
角鹰兽的技能本身就会删掉两个合体单位,然后创建一个新的单位,所以用触发捕捉到的触发单位在技能释放过后 ...

好的,谢谢指导,请问能给个触发的详细图么,我是新手,要自己研究就太慢了
回复

使用道具 举报

发表于 2014-12-7 18:35:49 | 显示全部楼层
事件
单位-任意单位开始释放技能
条件
释放技能是合体
动作
设置he1=触发单位
设置he2=技能释放目标
单位删除(触发单位)
单位删除(技能释放目标)
单位创建(新英雄)

因为和这个技能有关,所以不测试我也不确定是否有问题,你可以先试试,有什么问题再说。如果不行,吧开始施放技能换成准备施放技能试试。

点评

最终留下一个技能释放目标没有删掉  详情 回复 发表于 2014-12-7 22:31
好的,我现在试一下  详情 回复 发表于 2014-12-7 22:04
回复

使用道具 举报

 楼主| 发表于 2014-12-7 22:04:41 | 显示全部楼层
lo 发表于 2014-12-7 18:35
事件
单位-任意单位开始释放技能
条件

好的,我现在试一下
回复

使用道具 举报

 楼主| 发表于 2014-12-7 22:31:29 | 显示全部楼层
lo 发表于 2014-12-7 18:35
事件
单位-任意单位开始释放技能
条件

最终留下一个技能释放目标没有删掉
回复

使用道具 举报

发表于 2014-12-8 12:14:31 | 显示全部楼层
我记得这个合体有两个技能组成,一个需要选技能释放目标,另一个会自动找目标。
如果是需要选的那个,两个目标应该都能获取到;另一个自动找目标的,不存在技能施放目标也是正常……
那你就范围选取,选取触发单位周围的满足“匹配单位的类型等于英雄XXX”的所有单位,然后随机删掉一个就是了。
回复

使用道具 举报

发表于 2014-12-8 12:46:58 | 显示全部楼层
单位删除(he1)
单位删除(he2)
你都使用变量记录了 为什麽不试试呢?

点评

+1  发表于 2014-12-15 16:00
lo
虽然这里确实是写错了,不过一般来说,不需要鼠标点选单位的技能是捕捉不到技能施放目标的。  详情 回复 发表于 2014-12-8 13:12
回复

使用道具 举报

发表于 2014-12-8 13:12:22 | 显示全部楼层
RoyalFlare 发表于 2014-12-8 12:46
单位删除(he1)
单位删除(he2)
你都使用变量记录了 为什麽不试试呢?

虽然这里确实是写错了,不过一般来说,不需要鼠标点选单位的技能是捕捉不到技能施放目标的。

点评

实话说,到这里我看不懂了  详情 回复 发表于 2014-12-13 12:09
你是否考虑了排泄的问题?  发表于 2014-12-8 13:28
回复

使用道具 举报

 楼主| 发表于 2014-12-13 12:09:02 | 显示全部楼层
lo 发表于 2014-12-8 13:12
虽然这里确实是写错了,不过一般来说,不需要鼠标点选单位的技能是捕捉不到技能施放目标的。

实话说,到这里我看不懂了,但还是谢谢了

点评

lo
好吧,确实是我失误了,这个技能确实和我想象的不一样。 简单来说,如果发动技能的时候就删除单位,则技能会强制打断,也就不会创建合体后的单位。 如果等合体后的单位创建后再删除,“技能释放目标”会获取失败。  详情 回复 发表于 2014-12-13 12:48
回复

使用道具 举报

发表于 2014-12-13 12:48:52 | 显示全部楼层
本帖最后由 lo 于 2014-12-13 12:50 编辑
zhangweizhanghu 发表于 2014-12-13 12:09
实话说,到这里我看不懂了,但还是谢谢了

好吧,确实是我失误了,这个技能确实和我想象的不一样。
简单来说,如果发动技能的时候就删除单位,则技能会强制打断,也就不会创建合体后的单位。
如果等合体后的单位创建后再删除,“技能释放目标”会获取失败。
所以做法还是应该是:

事件
单位-任意单位发动技能效果
条件
释放技能是合体
动作
设置he1=触发单位
设置he2=技能释放目标
等待1秒
单位删除 he1
单位删除 he2

如果你不希望有这个延迟,可以在一个新的触发器里执行删除动作:

事件
单位-任意单位发动技能效果
条件
释放技能是合体
动作
设置he1=触发单位
设置he2=技能释放目标

事件
任意单位进入可用地图区域
条件
触发单位的类型为“合体单位”
动作
单位删除 he1
单位删除 he2





点评

第二个触发器思路比较好。  发表于 2014-12-15 16:01
回复

使用道具 举报

发表于 2014-12-15 18:23:41 | 显示全部楼层
yxxiaobin你不是不来魔兽争霸区了麽? 我见你都是在英雄风暴和星际2的区里发帖的
今天怎麽突然想起来这里?
话说风暴英雄电脑配置不够 带不起

点评

恩,现在只玩SE了,不过SE区的人气....于是无聊乱逛,顺手发了一贴。  详情 回复 发表于 2014-12-18 17:28
回复

使用道具 举报

发表于 2014-12-18 17:28:39 | 显示全部楼层
RoyalFlare 发表于 2014-12-15 18:23
yxxiaobin你不是不来魔兽争霸区了麽? 我见你都是在英雄风暴和星际2的区里发帖的
今天怎麽突然想起来这里?
...

恩,现在只玩SE了,不过SE区的人气....于是无聊乱逛,顺手发了一贴。
回复

使用道具 举报

发表于 2014-12-18 17:35:42 | 显示全部楼层
@yxxiaobin 问你个比较深奥的问题
War3地图中的Jass脚本经过地图优化器处理后 触发器代码的事件 条件 动作等内容都缩短为2-3个英文字符并且打乱顺序 看war3map.j文件时1头雾水 求教如何手工还原为正常的Jass书写格式及顺序
最近刚学会如何还原slk文件为WE使用的war3map.w3*文件 但是触发器部分难度有点大
回复

使用道具 举报

发表于 2014-12-18 17:37:10 | 显示全部楼层
本帖最后由 RoyalFlare 于 2014-12-18 17:38 编辑

我知道war3map.wtg和war3map.wct文件是不可能重建的了 所以也不追求GUI界面的触发器
我直接看Jass代码就行
神之墓地的Jass特麽的就是看不懂 顺序乱78糟的 筛选并分类丢到JassCraft里面1编译 我就吓哭了

点评

@不了你,点你一下好了。  发表于 2014-12-18 17:54
回复

使用道具 举报

发表于 2014-12-18 17:52:14 | 显示全部楼层
本帖最后由 yxxiaobin 于 2014-12-18 17:53 编辑

还原是不可能的,因为原来的是可读的名字,现在已经没有办法查到了。但是你可以将他们变成更长一点的名字,这样读起来难度稍微小一点。你可以弄一个混淆器,然后将所有允许字符都设进去,把长度定一个合适的值,比如5-10个字符。然后再混淆一次就好了。其实也正是因为有了这种方法,所谓的IO混淆加密变得一钱不值了。
顺序似乎没有办法自动变回来,至少在我离开魔兽编辑器之前是这样。不过我觉得顺序不是看懂代码的关键所在,而且魔兽的j代码调用本身有顺序限制,在怎么乱也不会乱到一塌糊涂。如果实在想还原,我猜测只有手动了,经过第一步重新混淆后,名字变得比较好看一点,而且你也可同过查找功能来定位,然后手动建立代码顺序。当然,如非必要,这个步骤完全可以不做。
@RoyalFlare

--------------------------------
为啥我@不了呀?
回复

使用道具 举报

发表于 2014-12-18 18:09:18 | 显示全部楼层
也就是说不能自己写1款软件进行批量处理? 必须逐行手动还原?
这工作量......
XGM论坛上的X-dep和Deprotect工具是把j文件全部丢在1个新建的触发器里 仅仅可以简单的还原全局变量的名称及定义值 但是以现在的眼光来看 这工具的意义不大 如果仅仅是为了获得1张地形图还有其他方法

General Map.6.0b.w3x

7.84 MB, 下载次数: 1

回复

使用道具 举报

发表于 2014-12-18 18:13:57 | 显示全部楼层
https://github.com/syj2010syj/All-Star-Battle-2
现在玩GoogleCode和GitHub的人太少了 真正的程序员不碰WE和War3 玩War3的不懂编程 这是个代沟
话说这个方法能否通用于某些地图? 如果作者更新了1个优化过的新版本是否还能继续编译出1张未加密地图?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-4 17:08 , Processed in 0.134024 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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