之前一为原创给大家详细分析了一些魔兽世界私发服游戏命令在开服过程中对于我们的作用和相关的使用技巧,其实之前那篇魔兽世界私发服攻略中的命令和方法只能算是传奇架设过程中最简单的命令之一。这一章我们来看看魔兽世界私发服游戏中的一些高级货,只要能够学会这些命令对于我们以后的服务器管理将不在有任何问题,对于这一点希望各位传奇游戏玩家都能够有一定的了解,传奇私发服gm只有在掌握了这些命令之后才能更好的控制自己的服务器。
//当一个单位使得一项技能开始生效
....Conditions
........(Abilitybeingcast)EqualtoGroupSleep
//使用的技能為GroupSleep
....Actions
........UnitGroup-Pickeveryunitin(Unitswithin300.00of(PositionofGroupSleep_MajorTarget))anddo(Actions)
//选取GroupSleep_MajorTarget这个单位附近300范围的所有单位并执行LoopAction内的所有动作
............Loop-Actions
................Unit-Create1SleepCasterfor(Ownerof(Triggeringunit))at(Positionof(Triggeringunit))facing0.00degrees
//產生一个单位于施法者(触发的单位)旁边,设定所有者為拥有施法者的玩家
................Unit-Adda2.00secondGenericexpirationtimerto(Lastcreatedunit)
//设定刚刚產生的单位生命时间為2.00(长度自己决定,足够施放AMS即可)................Unit-Order(Lastcreatedunit)toUndeadDreadlord-Sleep(Pickedunit)
//命令刚刚產生的单位对选到的单位使用自身技能中Order為sleep的技能 这样就能做出一个范围300的群体催眠术咯!
Q:假设在一张RPG地图中给每一位玩家一个工人让玩家选英雄
Event
......Unit-Aunitenters
Action
......Unit-Create1forTriggingPlayeratcenterof
facing......
为什麼单位进入该Region时没有反应?
设定错误。由于引发事件的是单位,而不是玩家,所以TriggingPlayer无法表明到底是哪一个玩家。正确的设定方式如下:
Event
......Unit-Aunitenters
Action
......Unit-Create1for(Ownerof(TriggingUnit))atcenteroffacing......
Q:请问如何加入随机效果?
在设定Trigger时,用If/Then/Else做设定,例如:
PaladinSkill:
Events
......Unit-AunitIsattacked
//一个单位遭受攻击
Conditions
......(Unit-typeof(Attackingunit))EqualtoPaladin
//攻击者為PaladinActions
......If(AllConditionsareTrue)thendo(ThenActions)elsedo(ElseActions)
............If-Conditions
..................(Randomintegernumberbetween1and10)Equalto1
//如果1-10中随机选到的数字為1
............Then-Actions
..................Unit-Kill(Triggeringunit)
------1/10
//杀死引起触发的单位(遭受攻击的单位,用AttackedUnit也可以)
............Else-Actions
..................If(AllConditionsareTrue)thendo(ThenActions)elsedo
(ElseActions)------9/10
........................If-Conditions
..............................(Randomintegernumberbetween1and9)Equalto1
//如果1-9中随机选到的数字為1
........................Then-Actions
..............................Unit-Setlifeof(Triggeringunit)to((Lifeof(Triggeringunit))/2.00)-----1/9*9/10=1/10
//将引起触发的单位生命值设為(触发单位生命值/2.00)
........................Else-Actions
这么一来,当Paladin攻击敌人时,就会有1/10的机会瞬间杀死对方,1/10的机会使目标的生命值减半。其他的依此类推。这是目前最简单有效的方法,更好的方法大概
以上就是一为原创分享给大家的揭秘传奇私发服架设过程,中gm需要使用到的各种相关命令攻略全部内容结合之前分享给大家的那篇初级攻略。目前市场上大多数魔兽世界私发服的相关命令都已经在这里了,对于任何一个魔兽世界gm来说这些命令的价值可以说都是完全无法估量的。
//当一个单位使得一项技能开始生效
....Conditions
........(Abilitybeingcast)EqualtoGroupSleep
//使用的技能為GroupSleep
....Actions
........UnitGroup-Pickeveryunitin(Unitswithin300.00of(PositionofGroupSleep_MajorTarget))anddo(Actions)
//选取GroupSleep_MajorTarget这个单位附近300范围的所有单位并执行LoopAction内的所有动作
............Loop-Actions
................Unit-Create1SleepCasterfor(Ownerof(Triggeringunit))at(Positionof(Triggeringunit))facing0.00degrees
//產生一个单位于施法者(触发的单位)旁边,设定所有者為拥有施法者的玩家
................Unit-Adda2.00secondGenericexpirationtimerto(Lastcreatedunit)
//设定刚刚產生的单位生命时间為2.00(长度自己决定,足够施放AMS即可)................Unit-Order(Lastcreatedunit)toUndeadDreadlord-Sleep(Pickedunit)
//命令刚刚產生的单位对选到的单位使用自身技能中Order為sleep的技能 这样就能做出一个范围300的群体催眠术咯!
Q:假设在一张RPG地图中给每一位玩家一个工人让玩家选英雄
Event
......Unit-Aunitenters
Action
......Unit-Create1forTriggingPlayeratcenterof
facing......
为什麼单位进入该Region时没有反应?
设定错误。由于引发事件的是单位,而不是玩家,所以TriggingPlayer无法表明到底是哪一个玩家。正确的设定方式如下:
Event
......Unit-Aunitenters
Action
......Unit-Create1for(Ownerof(TriggingUnit))atcenteroffacing......
Q:请问如何加入随机效果?
在设定Trigger时,用If/Then/Else做设定,例如:
PaladinSkill:
Events
......Unit-AunitIsattacked
//一个单位遭受攻击
Conditions
......(Unit-typeof(Attackingunit))EqualtoPaladin
//攻击者為PaladinActions
......If(AllConditionsareTrue)thendo(ThenActions)elsedo(ElseActions)
............If-Conditions
..................(Randomintegernumberbetween1and10)Equalto1
//如果1-10中随机选到的数字為1
............Then-Actions
..................Unit-Kill(Triggeringunit)
------1/10
//杀死引起触发的单位(遭受攻击的单位,用AttackedUnit也可以)
............Else-Actions
..................If(AllConditionsareTrue)thendo(ThenActions)elsedo
(ElseActions)------9/10
........................If-Conditions
..............................(Randomintegernumberbetween1and9)Equalto1
//如果1-9中随机选到的数字為1
........................Then-Actions
..............................Unit-Setlifeof(Triggeringunit)to((Lifeof(Triggeringunit))/2.00)-----1/9*9/10=1/10
//将引起触发的单位生命值设為(触发单位生命值/2.00)
........................Else-Actions
这么一来,当Paladin攻击敌人时,就会有1/10的机会瞬间杀死对方,1/10的机会使目标的生命值减半。其他的依此类推。这是目前最简单有效的方法,更好的方法大概
以上就是一为原创分享给大家的揭秘传奇私发服架设过程,中gm需要使用到的各种相关命令攻略全部内容结合之前分享给大家的那篇初级攻略。目前市场上大多数魔兽世界私发服的相关命令都已经在这里了,对于任何一个魔兽世界gm来说这些命令的价值可以说都是完全无法估量的。

