找回密码
 点一下
查看: 1301|回复: 6

选英雄的时候变成其他玩家的英雄了?

[复制链接]
发表于 2011-6-9 01:12:07 | 显示全部楼层 |阅读模式
在做一个图!用小精灵选择英雄!但因为建的玩家太多了点所以就用函数表达。但测试的时候总是发现选出来的英雄不是自己的
[trigger]
choosehero3
    事件
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;单位 - A unit enters 地区 002 <情报>
&#160;&#160;&#160;&#160;环境
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(Unit-type of (Triggering unit)) 等于 小精灵
&#160;&#160;&#160;&#160;动作
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;单位 - Explode (Triggering unit)
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;触发器 - Turn off (This trigger)
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Set palyer[(Number of players)] = (Last created unit)
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;单位 - Move 黑暗游侠 0001 <情报> instantly to (Center of 地区 009 <情报>), facing (Position of (Triggering unit))
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;单位 - Change ownership of 黑暗游侠 0001 <情报> to (Player((Player number of (Triggering player)))) and 改变颜色
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;镜头 -&#160;&#160;Camera 002 <情报> for (Player((Player number of (Triggering player)))) over 1.00 seconds
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;特效 - Create a special effect attached to the overhead of palyer[(Player number of (Triggering player))] using Abilities\Spells\Human\ReviveHuman\ReviveHuman.mdl

今天用YD看了下
trigger]
choose hero1
&#160;&#160;&#160;&#160;事件
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;单位 - 任意单位进入 矩形区域 000 <预设>
&#160;&#160;&#160;&#160;条件
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;((触发单位) 的类型) 等于 小精灵
&#160;&#160;&#160;&#160;动作
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;单位 - 使 (触发单位) 爆炸而死
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;单位 - 创建 1 个 (黑暗游侠 0000 <预设> 的类型) 给 (玩家 ((触发玩家) 的玩家索引号)) 在 (矩形区域 004 <预设> 的中心点) ,面向角度为 默认建筑朝向 度
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;设置 playerunit[((触发玩家) 的玩家索引号)] = (最后创建的单位)
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;特殊效果 - 创建并绑定特效到 overhead 对 playerunit[((触发玩家) 的玩家索引号)] ,使用模型: Abilities\Spells\Other\Awaken\Awaken.mdl
结果依然是
我用玩家2来选人, 英雄出来变成了玩家1的&#160;&#160;特效也没有
发表于 2011-6-9 01:59:24 | 显示全部楼层
你创建一个新的,删除预设不行么?
表示英文UI看不懂
回复

使用道具 举报

发表于 2011-6-9 03:00:11 | 显示全部楼层
   进入的单位或者是靠近的单位么?

   在改变所属的地方找一个  大概叫做 单位所有者的玩家的 函数

    就是操纵小精灵同学去选择单位的 类似这样的触发

   如果使用预设的话你会发现很难做的。

  尝试谷歌中。

   


   Change the unit's camp as a unit (triggering unit) owners............
  更改为单位(触发单位)的业主单位的阵营............

  Fuck  变成业主了  不过就是 触发单位的所有者 仔细找找好了。

  



然后推荐楼主换个 UI  

可以搜索 YDWE(我接触的第一个比较好的WE)

或者老狼 UI

http://wc3map.5d6d.com/thread-1402-1-1.html  老狼UI的链接(貌似要权限)

http://www.ydwe.info/forum.php   YDWE 官方网站

  


   小水一下。。。我承认我是在无聊中呢
回复

使用道具 举报

发表于 2011-6-9 09:08:37 | 显示全部楼层
1.如西瓦大大所说先改标题吧
2.如果这个触发不是很长的话以后请用贴触发的方式(虽然我觉得很麻烦。。)而不是截图,该方法在这个版块的版规那里有个链接
3.。。。觉得上面的像是说教,LZ别介意啊~

主要问题是你那个 (Player [number of players]),LZ用了这个后,举个例子,比如你是两人一起玩,那么当第一个玩家选择的时候那个深渊魔王就变成 (Player [2])的了,因为玩家的个数是2。。。
(Player [索引]) 里的索引应该用 玩家的索引号 ,但是我不知道英文版里是叫什么。。。

玩家的索引号:比如玩家一的索引号就是1

另外,楼主的这个触发还有一些问题饿。。。
比如玩家一选完这个触发就关闭了,然后其它玩家就无法选了。。这个触发不用去关闭的,或者一定要关的话用一个新触发判断是否所有的玩家都选完英雄,但是这个多余了,所以不用关闭这个触发;还有就是,这个触发一开始就删除了小精灵,失去目标后我觉得深渊魔王不会面向小精灵的位置,于是就会面向 默认建筑朝向
-----------------------------------------
修改下上面的,“用一个新触发判断是否所有的玩家都选完英雄”
还有个方法是用 If then else,
先设置一个整数变量为参加游戏的玩家个数,当一个玩家选完后,让一个新的变量A(初始值为0)=A+1,if这个A等于之前定义的变量则关闭当前触发,用这个方法不用再开一个新触发,不过我还是觉得多余。。。。
回复

使用道具 举报

 楼主| 发表于 2011-6-9 16:04:25 | 显示全部楼层
谢谢大家帮忙!只是后面我YD的指令我不知道错在哪!希望各位大虾帮忙指出来
回复

使用道具 举报

 楼主| 发表于 2011-6-9 19:46:15 | 显示全部楼层
终于弄搞明白了呵呵!谢谢
回复

使用道具 举报

发表于 2011-6-9 21:16:57 | 显示全部楼层
引用楼主rcczc于2011-06-09 01:12发表的 选英雄的时候变成其他玩家的英雄了? :
在做一个图!用小精灵选择英雄!但因为建的玩家太多了点所以就用函数表达。但测试的时候总是发现选出来的英雄不是自己的
[trigger]
choosehero3
    事件
        单位 - A unit enters 地区 002 <情报>
.......
那啥。。再提醒你下,既然创建了单位在矩形选区004的中心点,那么这个点要排掉,用 点-删除 最后创建的点
另外。。如果还是新手的话不建议用YDWE(仅个人建议),我自己用的是老狼的。。。总之推荐使用接近原版的UI


PS:那个删除点的动作要放在创建点的下面,而且是紧贴着创建点
     如果用变量(类型为点)记录下这个创建的点的话就可以随时删了,即删除这个变量,也是用删除点
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 12:07 , Processed in 0.035561 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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