seicx822 发表于 2021-4-13 00:03:18

求2个单位跟随的制作方法

技能1 释放技能后10秒内创建一个不可选定的马甲跟随施法单位,施法单位攻击那个单位 马甲也会攻击那个单位 持续10秒 持续时间中施法单位死亡 马甲也跟着死亡
技能2 DOTA骷髅王致命一击 被动 : 攻击时具有一定几率释放致命一击 ,对低于10%单位具有秒杀作用 对肉山和英雄无效 主动:每次杀死普通单位可积累一次灵魂 最多可积累致命一击等级X4的灵魂 当周围具有尸体时可消耗等量的灵魂和周围等量的尸体召唤出不可被骷髅王控制的骷髅兵 骷髅兵具有相同等级的致命一击 并且自动攻击骷髅王周围1500码内任意敌军/中立单位 ,当骷颅王攻击某个敌军单位时,周围所有骷髅兵将快速向被攻击单位处移动 并攻击该单位 该单位死亡后 骷髅兵自动攻击距离自己最近的敌军 /中立单位骷髅兵不可被骷髅王选中 但是可被敌军选中 和攻击 、



主要想要1技能的 2技能不太抱希望 现在论坛里百分之60的演示都失效了 同时 几乎剩余40的演示有大部分都网址丢失 找一整天没找到一个关于这方面的
来个大佬 说说 给个思路也行

qw2478hf 发表于 2021-6-13 14:44:25

不被选中只能 蝗虫, 隐藏显示 可以让蝗虫单位 恢复选取 但任然无敌 ,如果想要不能被选取 但仍然可以被攻击 可以反过来删除 隐藏 显示      添加 显示 删除,bug的是 ,电脑单位的 风暴之锤子和 范围魔法依旧 打的到, 但玩家的魔法 和攻击 是点不到 不能选取单位的, 我至今也 没搞懂

qw2478hf 发表于 2021-6-13 14:49:30

第一个技能是最好做的,主要是你不懂 JASS ,我给你我AI脚本的里面的返回 机制给你 。

触发器 调用方法自定义代码 set全局变量单位= DanWeiFanHuiwanjiaDw (单位ID,施法技能玩家,)你放技能色时候调用 这个 会返回单位给你   你再命令单位 攻击技能目标 就OK了

讲实话 我对你头很大

//------------根据单位ID返回指定玩家单位----------------
function DanWeiFanHuiwanjiaDw takes integer id,integer wanjia returns unit
local unit u=null
local group g=CreateGroup()
call GroupEnumUnitsOfPlayer(g,Player(wanjia),null)
loop
set u=FirstOfGroup(g)                      //设置u是单位组的第一个单位
exitwhen u==null
if GetUnitTypeId(u) == id and IsChPd(u) then      //是否等于该单位id
call DestroyGroup(g)
set g=null
return u
endif
call GroupRemoveUnit(g,u)                  //移除单位u后,单位组内就没有u这个单位了
endloop
call DestroyGroup(g)
set g=null
set u=null
return null
endfunction

qw2478hf 发表于 2021-6-13 14:54:41

AI脚本里面 ,查找单位的方法 这是个挺重要是 承接按钮, 脚本里面不能直接标记 触发里面 和地图里的单位。 只能按着ID 去返回数据。一般返回还可以查看单位目前ID,如果是施法可以让电脑走位 或者打断, 还原的JASS魔兽原AI里面也有 只不过是AI自定义的攻击组 啥的本地函数 我直接单位组代替了 效果是一样的

qw2478hf 发表于 2021-6-13 14:58:27

你这个最好用每秒去判定,英雄 ID, 然后返回 你自己的 单位。 然后命令他 和英雄一样的 ID 比如英雄 是停止 就命令他停止。

qw2478hf 发表于 2021-6-13 15:00:14

至于2技能 唯一的难点是,选取问题,判定距离 的返回我也有, 不过比这个更复杂, 感觉你调用都不会,我懒发了,
页: [1]
查看完整版本: 求2个单位跟随的制作方法