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

重生的“次元交换”

  [复制链接]
发表于 2011-6-6 11:49:44 | 显示全部楼层 |阅读模式
声明:这是对漠漠的“次元交换”的重造版,并不算是完全的原创。
漠漠的夜灵神还不错的说,但是那个次元交换……糟糕了,本来的一队人传送过去就变成了一堆人。所以重做了这个技能,灵感来自黑暗召唤。
备注:1.因为是移动坐标的,不会打断单位动作……
          2.魔法特效删除的地方会有多人冲突,更强大版的技能本身也有多人冲突(估计能用局部变量解决),需要的自己修改吧……手懒了……


  


未命名.gif   
上面是复杂版本
下面是简单版本
未命名2.gif
重新拿局部变量写了,这回应该不会冲突吧,不过创造门的触发还是没想到修改方法,于是直接去掉了删除门的触发……也就是说,即使法术失败了,门也不会立即崩毁……凑合用吧。

换位测试.w3x

33 KB, 下载次数: 92

换位测试(局部变量).w3x

32 KB, 下载次数: 113

评分

参与人数 1威望 +38 收起 理由
uoer + 38 再次补分。。

查看全部评分

发表于 2011-6-6 11:53:18 | 显示全部楼层
   谢谢猫猫  谢谢猫猫  谢谢猫猫
回复

使用道具 举报

 楼主| 发表于 2011-6-6 11:55:49 | 显示全部楼层
喵~有时间我还想优化……也可能是坑……
回复

使用道具 举报

发表于 2011-6-6 11:56:28 | 显示全部楼层
其实我很喜欢WE里那个传送的物品,就是可以召唤24个单位到自己身边的,那个好好改改应该不错呢...
回复

使用道具 举报

发表于 2011-6-6 11:58:14 | 显示全部楼层
    猫猫好棒好棒的说
回复

使用道具 举报

 楼主| 发表于 2011-6-6 12:05:38 | 显示全部楼层
引用第3楼愛婼メ媋楓于2011-06-06 11:56发表的  :
其实我很喜欢WE里那个传送的物品,就是可以召唤24个单位到自己身边的,那个好好改改应该不错呢...
我也试过,不过只能对友军使用,创建所有的玩家的马甲施放这个技能么?太乱来了……最后还是老老实实用T做了……
回复

使用道具 举报

发表于 2011-6-6 12:12:36 | 显示全部楼层
   我要下载Ydwe。。。
回复

使用道具 举报

 楼主| 发表于 2011-6-6 13:17:42 | 显示全部楼层
重新修改更强大了的无冲突,暂时不放出来,因为没找好技能模板……
原传送门是马甲做的取消技能的时候要删除门,于是有了变量冲突,而通魔的模板里做不出传送门的效果,大法的传送又不能对地面释放……纠结啊,有建议么?
回复

使用道具 举报

发表于 2011-6-6 13:48:32 | 显示全部楼层
   请参考我原本做的。  是用通魔做的
回复

使用道具 举报

 楼主| 发表于 2011-6-6 14:01:47 | 显示全部楼层
晕,漠漠的不是标准的引导技能……是个类似的瞬发技能,按照漠漠的做确实能解决问题,但不完美了……算了,完美本来就是不存在的存在……
回复

使用道具 举报

发表于 2011-6-6 14:15:03 | 显示全部楼层
    呐。。。  不太懂了呢
回复

使用道具 举报

 楼主| 发表于 2011-6-6 14:26:09 | 显示全部楼层
于是更新了下,全部改用了局部变量,简版的貌似没生存空间了……还是很想模仿大法的传送风格……
回复

使用道具 举报

发表于 2011-6-6 15:16:21 | 显示全部楼层
   没关系咯
回复

使用道具 举报

发表于 2011-6-21 03:13:20 | 显示全部楼层
表示怎么看都以为是jass加上强大的算法写的.
然后进去以后发现是YDWE.

不过LZ的创意真是很好..
表示我真是创意枯竭..
刚才又去看了下技能.
里面的传送2.
施法后马甲狂点右键...单位会移动,虽然不显示.....技能施放完毕以后.单位已经不在传送点上了..
回复

使用道具 举报

发表于 2011-6-21 05:19:01 | 显示全部楼层
    我想说其实这个技能应该是我主刀修改的。。
回复

使用道具 举报

发表于 2011-6-21 13:39:22 | 显示全部楼层
引用第14楼uoer于2011-06-21 05:19发表的  :
    我想说其实这个技能应该是我主刀修改的。。
QQ五笔截图未命名.jpg
换位测试2.w3x (18 KB, 下载次数: 4)

个人比较喜欢 那个简单版的.
所以动手修改了下.
感觉你用了一些多余的变量....我给删除了.
另外.s beg和s 里面的动作让我感到不太能理解..
除了单位组和整数外.其它的可以用参数替代....

表示自己的VJ学的太烂..一直在想怎么用结构来写.然后突然发现
不用等待的话.多人使用应该不存在神马冲突吧...真是感觉自己笨死了..
之前又想用结构.又想用HT.最后想到这个..感觉自己真是脑残..


[jass]//! zinc
library cs{

constant integer ABILITY_ID =  'A000';
group  group_cs[];
real px;
real py;
//hashtable HT;

function g1 (){   
if (IsUnitInGroup(GetEnumUnit(),group_cs[2]) == true )GroupAddUnit(group_cs[0], GetFilterUnit());

}

function g2 ()
{
     GroupRemoveUnit( group_cs[1], GetEnumUnit() );
     GroupRemoveUnit( group_cs[2], GetEnumUnit() );
}

function g3 ()
{    SetUnitX( GetEnumUnit(), ( GetUnitX(GetEnumUnit()) - px ) );
     SetUnitY( GetEnumUnit(), ( GetUnitY(GetEnumUnit()) - py ) );
}

function g4 ()
{    SetUnitX( GetEnumUnit(), ( GetUnitX(GetEnumUnit()) + px ) );
     SetUnitY( GetEnumUnit(), ( GetUnitY(GetEnumUnit()) + py ) );
}

function cs_ac (unit u ,location sl, location tl,integer x)
{   
     GroupClear( group_cs[0] );
     GroupClear( group_cs[1] );
     GroupClear( group_cs[2] );
     BJDebugMsg("ZINC\\r补完");
     
     CreateUnitAtLoc(GetOwningPlayer(u), 'h000', tl, 0);
     CreateUnitAtLoc(GetOwningPlayer(u), 'h000', sl, 0);
     BJDebugMsg("因为是负数生命.创建的单位会自己挂掉.死亡时间改成0.系统就会立即删除了.");
     group_cs[1] = GetUnitsInRangeOfLocAll(300.00, tl);
     
     
     group_cs[2] = GetUnitsInRangeOfLocAll(300.00, sl);
     ForGroupBJ( group_cs[1], function g1 );
     ForGroupBJ( group_cs[0], function g2 );
     px = ( GetLocationX(tl) - GetLocationX(sl) );
     py = ( GetLocationY(tl) - GetLocationY(sl) );
     ForGroupBJ( group_cs[1], function g3 );
     ForGroupBJ( group_cs[2], function g4 );
     for( 0<=x<3)
     {
     GroupClear( group_cs[x] );
     BJDebugMsg( I2S(x)+"单位组清除" );
     }   
     
     GroupClear( group_cs[1] );
     GroupClear( group_cs[2] );
     }

function cs_cd ()-> boolean
{if (GetSpellAbilityId() ==ABILITY_ID)cs_ac(GetTriggerUnit(),GetSpellTargetLoc(),GetUnitLoc(GetTriggerUnit()),1);
return false;
}
function onInit () {     
     trigger cs = CreateTrigger();
     TriggerRegisterAnyUnitEventBJ( cs, EVENT_PLAYER_UNIT_SPELL_EFFECT );
     TriggerAddCondition(cs, Condition(function cs_cd));
     cs = null;
     FogEnable( false );
     FogMaskEnableOff(  );
     }
}
//! endzinc

[/jass]
回复

使用道具 举报

发表于 2011-6-21 13:41:23 | 显示全部楼层
夜灵神?
回复

使用道具 举报

发表于 2011-6-21 13:49:08 | 显示全部楼层
   非得Jass么?

  然后写这么多会累的 慰劳下好了。
回复

使用道具 举报

发表于 2011-6-21 13:55:59 | 显示全部楼层
引用第17楼uoer于2011-06-21 13:49发表的  :
   非得Jass么?

  然后写这么多会累的 慰劳下好了。
擦汗.漠漠正好在啊.
也不算太累.不过 T2J再改写.感觉比写一遍更蛋疼.
表示鄙视下漠漠...过去说做好技能发给我看的..后来就不发啦(只是说说啦..)
回复

使用道具 举报

发表于 2011-6-21 13:57:38 | 显示全部楼层
   啊 你不是那谁么  上次清空列表的时候找不到你了。。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-23 12:22 , Processed in 0.302810 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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