相位切换方法

实现方法
  • 通过特定法术技能,配合 spell_area 实现
    • 技能应满足以下要求
      • Aura Id 261 (SPELL_AURA_PHASE)
      • Effect: Id 6 (SPELL_EFFECT_APPLY_AURA)
      • miscB = 相位值,取值参见 Phase.db2
  • 通过设置 phase_name | phase_area,配合 conditions 实现
举例

-- Example 1
INSERT INTO `world`.`spell_area` (`spell`, `area`, `quest_start`, `quest_end`, `aura_spell`, `racemask`, `gender`, `flags`, `quest_start_status`, `quest_end_status`) VALUES 
(89295, 286, 28209, 28237, 0, 0, 2, 3, 64, 9),
(89296, 286, 28209, 28237, 0, 0, 2, 3, 64, 9);

-- Example 2
DELETE FROM `world`.`phase_name` WHERE `ID` IN (332,333);
INSERT INTO `world`.`phase_name` (`ID`, `Name`) VALUES 
(332, 'A Blight Upon the Land'),
(333, 'The Sludge Fields Reclaimed');
INSERT INTO `world`.`phase_area` (`AreaId`, `PhaseId`, `Comment`) VALUES 
(286, 332, 'A Blight Upon the Land'),
(286, 333, 'The Sludge Fields Reclaimed');
INSERT INTO `world`.`conditions` (`SourceTypeOrReferenceId`, `SourceGroup`, `SourceEntry`, `SourceId`, `ElseGroup`, `ConditionTypeOrReference`, `ConditionTarget`, `ConditionValue1`, `ConditionValue2`, `ConditionValue3`, `ConditionStringValue1`, `NegativeCondition`, `ErrorType`, `ErrorTextId`, `ScriptName`, `Comment`) VALUES 
(26, 332, 286, 0, 0, 47, 0, 28235, 64, 0, '', 0, 0, 0, '', 'On Quest State - Area Phase Available'),
(26, 332, 286, 0, 0, 47, 0, 28237, 2 | 64, 0, '', 1, 0, 0, '', 'On Quest State - Area Phase Unavailable'),
(26, 333, 286, 0, 0, 47, 0, 28237, 2 | 64, 0, '', 0, 0, 0, '', 'On Quest State - Area Phase Available');

参考阅读

相位技术介绍

conditions

spell_area

phase_name | phase_area

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值