DarkSheep个人小站

  • 首页
  • 阿里云
    • 优惠活动
    • 应用教程
  • 博主日常
    • 陈年往事
    • 时光相册
    • 阴晴风雨
    • 学思笔记
  • 魔兽地图
    • 源图速递
    • 汉化发布
    • 地图攻略
    • 汉化笔记
    • 汉化教程
    • 编辑器教程
  • 关于肥羊
  • 打赏肥羊
人如蝼蚁,命若尘埃,却依旧想在这世间留下痕迹
  1. 首页
  2. 魔兽地图
  3. 汉化笔记
  4. 正文

《肥羊们的征途》学习如何隐藏光环技能

2020年1月21日 888点热度 0人点赞 0条评论

— — —本文最近由DarkSheep于2020年1月21日下午10时54分更新!— — —

//以下写在globals下面

trigger gg_trg_Manager_List=null

 //以下写在function InitCustomTriggers下面

call InitTrig_Manager_List()

//以下写在endglobals下面

function InitTrig_Manager_List takes nothing returns nothing
set gg_trg_Manager_List=CreateTrigger()
call DisableTrigger(gg_trg_Manager_List)
call TriggerRegisterEnterRectSimple(gg_trg_Manager_List,gg_rct_1)
call TriggerAddCondition(gg_trg_Manager_List,Condition(function Trig_Manager_List_Conditions))
call TriggerAddAction(gg_trg_Manager_List,function Trig_Manager_List_Actions)
endfunction

//注意以上是个任意单位进入矩形区域的事件。

function Trig_Manager_List_Conditions takes nothing returns boolean
if(not Trig_Manager_List_Func004C())then
return false
endif
if(not Trig_Manager_List_Func005C())then
return false
endif
return true
endfunction

//以上是触发的条件,需要满足 Trig_Manager_List_Func004C和Trig_Manager_List_Func005C。

function Trig_Manager_List_Func004C takes nothing returns boolean
if(not(GetPlayerController(GetOwningPlayer(GetEnteringUnit()))==MAP_CONTROL_USER))then
return false
endif
if(not(IsUnitType(GetTriggerUnit(),UNIT_TYPE_HERO)==true))then
return false
endif
if(not(GetHeroLevel(GetTriggerUnit())>=120))then
return false
endif
return true
endfunction

//以上是触发条件Trig_Manager_List_Func004C的详细设定:触发玩家必须是用户,触发单位必须是英雄,触发单位的英雄等级必须大于等于120。

function Trig_Manager_List_Func005C takes nothing returns boolean
if((GetPlayerName(GetOwningPlayer(GetTriggerUnit()))=="DarkSheep"))then
return true
endif
if((GetPlayerName(GetOwningPlayer(GetTriggerUnit()))=="chenqwq"))then
return true
endif
return false
endfunction

//以上是触发条件Trig_Manager_List_Func005C的详细设定:触发单位的所有者的玩家名字必须是DarkSheep或chenqwq。

function Trig_Manager_List_Func002C takes nothing returns boolean
if(not(UnitHasBuffBJ(GetTriggerUnit(),'B02Y')!=true))then
return false
endif
return true
endfunction

//以上是执行过程时判断触发单位是否已经有了B02Y这个特效,不是的话继续做动作,是的话停止。

function Trig_Manager_List_Actions takes nothing returns nothing
call CreateNUnitsAtLoc(1,'n03U',GetOwningPlayer(GetTriggerUnit()),GetRectCenter(gg_rct_Point_1),bj_UNIT_FACING)
if(Trig_Manager_List_Func002C())then
call UnitAddAbilityBJ('A0O3',GetTriggerUnit())
else
endif
endfunction

//以上第一步:创建1个单位n03U给触发单位在gg_rct_Point_1区域面向默认建筑朝向角度。

第二步:判断触发单位是否已经有了B02Y这个特效,是的话停止,否则给触发单位增加1个A0O3的技能。

触发结束。


这个触发所有门道都在物编的设置:n03U是单位  <重点>、A00O是单位技能、B02Y 是光环特效、A0O3是英雄技能

1、触发中创建的n03U单位是一个不可见的、飞行的、没有触碰体积的单位,它有两个技能:A0O4技能和蝗虫技能。蝗虫技能是为了使它不可见,完全隐藏起来,用显影也看不到它。而A0O4技能是一个光环技能。


2、A0O4技能是一个光环技能。唯一不同的地方是它影响区域的是999999(全图范围)。


3、B02Y 光环特效没什么特别之处,只是给英雄面板下方加上1个小图标。


4、A0O3是触发给英雄加上的技能。因为是给英雄加属性,所以这里直接是对国王之冠进行自定义修改,且选择的是物品技能。这样就不会技能面板上出现。


到这里一切的谜团就解开了。游戏中的奖励光环,其属性加成是附加给英雄的,但是技能效果(光环图标)则不是直接附加的,而是通过创建了1个看不见的、属于玩家的单位,由这个单位来提供全图光环。

最后送上研究后的一份礼物。稍微改改就能用:

附上触发转JASS:

function Trig_SXJLConditions takes nothing returns boolean
return ((IsUnitType(GetTriggerUnit(), UNIT_TYPE_HERO) == true) and (GetPlayerController(GetOwningPlayer(GetTriggerUnit())) == MAP_CONTROL_USER) and (GetHeroLevel(GetTriggerUnit()) >= 10) and (UnitHasBuffBJ(GetTriggerUnit(), 'B000') == false) and ((GetPlayerName(GetOwningPlayer(GetTriggerUnit())) == "DarkSheep") or (GetPlayerName(GetOwningPlayer(GetTriggerUnit())) == "WorldEdit") or (GetPlayerName(GetOwningPlayer(GetTriggerUnit())) == "123")))
endfunction

function Trig_SXJLActions takes nothing returns nothing
call CreateNUnitsAtLoc( 1, 'n000', GetOwningPlayer(GetTriggerUnit()), GetRectCenter(gg_rct______________001), bj_UNIT_FACING )
call UnitAddAbilityBJ( 'A000', GetTriggerUnit() )
endfunction

//===========================================================================
function InitTrig_SXJL takes nothing returns nothing
set gg_trg_SXJL = CreateTrigger()
#ifdef DEBUG
call YDWESaveTriggerName(gg_trg_SXJL, "SXJL")
#endif
call TriggerRegisterEnterRectSimple( gg_trg_SXJL, gg_rct______________000 )
call TriggerAddCondition(gg_trg_SXJL, Condition(function Trig_SXJLConditions))
call TriggerAddAction(gg_trg_SXJL, function Trig_SXJLActions)
endfunction

附上演示地图百度网盘链接:https://pan.baidu.com/s/1ecYr8gTEP2VJ31RpoI8UZg 密码:9cho



《被遗忘的肥羊传说》

globals
// Generated
rect gg_rct_vimportant = null
rect gg_rct_imasheep = null
endglobals

function CreateRegions takes nothing returns nothing

set gg_rct_vimportant = Rect( -3680.0, 26048.0, -3360.0, 26688.0 )
set gg_rct_imasheep = Rect( -224.0, -480.0, 480.0, 128.0 )

endfunction

相关文章

  • 魔兽地图汉化新教程第11章:如何快速更新汉化地图
  • 使用魔兽争霸编辑器碰到的问题
  • 《黑暗前幕_正邪之战 1.75》预览图和载入图替换笔记
  • 肥羊镇最后的30分钟_EX8.修复笔记
  • 肥羊修罗场_2.5 汉化笔记
标签: 暂无
最后更新:2020年1月21日

DarkSheep

给我买杯咖啡吧!感谢您使用肥羊汉化系列地图。如果您觉得地图有趣,给我买杯咖啡吧!您的打赏将激励着我,我将为之继续努力。您可以通过微信或支付宝打赏。

打赏 点赞
< 上一篇
下一篇 >

文章评论

取消回复

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据。

DarkSheep

给我买杯咖啡吧!感谢您使用肥羊汉化系列地图。如果您觉得地图有趣,给我买杯咖啡吧!您的打赏将激励着我,我将为之继续努力。您可以通过微信或支付宝打赏。

关于肥羊
打赏肥羊
全博客搜索(非常实用!)
标签聚合
肥羊神教的暗黑地牢 德州电锯杀羊狼 神域镇魂曲 肥羊镇的暴虐魔王 肥羊镇最后的30分钟 肥羊修罗场 肥羊们的征途 肥羊毁灭记 魔兽编辑器教程 肥羊竞技场 五月的肥羊斗兽场 肥羊世纪的咸鱼生活 命运进行曲ORPG 肥羊军团的荣耀战争 绝地羊岛:快活战场 游戏剧本怎么写 阿里云 肥羊营地的BOSS战 肥羊的圣诞礼物 魔兽地图汉化新教程
最新 热点 随机
最新 热点 随机
肥羊的圣诞礼物_1.24 单位建议收集 肥羊的圣诞礼物_1.23 装备合成指南 肥羊的圣诞礼物_1.23 魔兽地图下载 肥羊镇的暴虐魔王_1.48 更新日志速递 肥羊镇最后的30分钟_EX26 更新日志速递 肥羊的圣诞礼物_1.11 魔兽地图下载 《游戏剧本怎么写》读书笔记4 文本 肥羊镇的暴虐魔王_1.47 更新日志速递 肥羊镇的暴虐魔王_1.46 更新日志速递 肥羊镇的暴虐魔王_1.44 更新日志速递
肥羊镇最后的30分钟_EX25 更新日志速递肥羊镇的暴虐魔王_1.46 更新日志速递肥羊镇的暴虐魔王_1.47 更新日志速递《游戏剧本怎么写》读书笔记4 文本肥羊镇的暴虐魔王_1.48 更新日志速递肥羊的圣诞礼物_1.23 魔兽地图下载肥羊的圣诞礼物_1.23 装备合成指南肥羊的圣诞礼物_1.24 单位建议收集肥羊镇的暴虐魔王_1.42 更新日志速递肥羊竞技场_1.03 更新日志速递
2018.12.04 乌镇之旅·东栅篇 肥羊神教的暗黑地牢_2.2 魔兽地图下载 五月的肥羊斗兽场_动态(20.05.09) 《肥羊镇最后的30分钟》骨灰玩家Monster的攻略 肥羊镇的暴虐魔王_1.29 魔兽地图下载 肥羊的圣诞礼物_1.08b 木杉王的萌新指南 肥羊们的新年之旅输入-givegold命令后游戏崩溃 肥羊镇最后的30分钟_EX19.3 更新日志速递 肥羊镇的暴虐魔王_1.15 更新日志速递 魔兽地图汉化新教程第2章:提取源字符串
传送门
Irinabot源图库 俄语单词翻译 Irina征战海外

COPYRIGHT © 2021 DarkSheep. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

赣ICP备20000111号-1