本文主要是介绍靠近特定对象才可使用法术,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
实现目标
- 只有靠近特定 creature | gameobject 才能使用特定技能,否则技能无法使用
实现方法
conditions
- SourceTypeOrReferenceId:17(CONDITION_SOURCE_TYPE_SPELL)
- SourceGroup:0
- SourceEntry:技能ID,取值参考 Spell.dbc | Spell.db2
- ConditionTypeOrReference:
- 29:CONDITION_NEAR_CREATURE
- 30:CONDITION_NEAR_GAMEOBJECT
- ConditionValue1:
- ConditionType = 29 时,为 creature_template.entry
- ConditionType = 30 时,为 gameobject_template.entry
- ConditionValue2:靠近的距离,单位为码
举例
INSERT INTO `world`.`conditions` (`SourceTypeOrReferenceId`, `SourceGroup`, `SourceEntry`, `SourceId`, `ElseGroup`, `ConditionTypeOrReference`, `ConditionTarget`, `ConditionValue1`, `ConditionValue2`, `ConditionValue3`, `ConditionStringValue1`, `NegativeCondition`, `ErrorType`, `ErrorTextId`, `ScriptName`, `Comment`) VALUES
(17, 0, 72070, 0, 0, 30, 0, 202113, 5, 0, '', 0, 37, 45, '', 'Spitescale Flag Bunny - Must be Close to the Object to use Spell 72070');
这篇关于靠近特定对象才可使用法术的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!