• Страница 1 из 1
  • 1
Архив - только для чтения
Модератор форума: andycrowz  
SmartAI + conditions
licker
Скаут
Суть проблемы такова:
Имеется нпц-"триггер", который должен при наличии у игрока в рейндже (20м) ауры (например 21562) суммонить нпц для кв
Делал следующее:

килл кредит для игрока в 20м:
Код

INSERT INTO `smart_scripts` (`entryorguid`, `source_type`, `id`, `link`, `event_type`, `event_phase_mask`, `event_chance`, `event_flags`, `event_param1`, `event_param2`, `event_param3`, `event_param4`, `action_type`, `action_param1`, `action_param2`, `action_param3`, `action_param4`, `action_param5`, `action_param6`, `target_type`, `target_param1`, `target_param2`, `target_param3`, `target_x`, `target_y`, `target_z`, `target_o`, `comment`)    
VALUES (90003, 0, 0, 1, 1, 0, 100, 0, 1000, 1005, 1000, 1005, 33, 90003, 0, 0, 0, 0, 0, 17, 1, 20, 0, 0, 0, 0, 0, 'Complete 1st objective (kill credit)');


зависимый к предыдущему суммон нпц
Код

INSERT INTO `smart_scripts` (`entryorguid`, `source_type`, `id`, `link`, `event_type`, `event_phase_mask`, `event_chance`, `event_flags`, `event_param1`, `event_param2`, `event_param3`, `event_param4`, `action_type`, `action_param1`, `action_param2`, `action_param3`, `action_param4`, `action_param5`, `action_param6`, `target_type`, `target_param1`, `target_param2`, `target_param3`, `target_x`, `target_y`, `target_z`, `target_o`, `comment`)    
VALUES (90003, 0, 1, 0, 61, 0, 100, 0, 0, 0, 0, 0, 12, 90004, 7, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 'Spawn Diversionist');


условие на наличие ауры
Код

INSERT INTO `conditions` (`SourceTypeOrReferenceId`, `SourceGroup`, `SourceEntry`, `SourceId`, `ElseGroup`, `ConditionTypeOrReference`, `ConditionTarget`, `ConditionValue1`, `ConditionValue2`, `ConditionValue3`, `NegativeCondition`, `ErrorType`, `ErrorTextId`, `ScriptName`, `Comment`)    
VALUES (22, 1, 90003, 0, 0, 1, 0, 21562, 0, 0, 0, 0, 0, '', 'Trigger summons Diversionist only if player has aura');


собственно без кондиции все это дело работает, но как только задействована кондиция на ауру-тишина, получилось заставить работать только при 6 event_typе, то бишь: если игрок убивает "триггер", то нпц спавнится если на нем была аура.
может нужен какой-то другой event_type, есть идеи?

p.s. где-то мельком видел, что можно сделать через areatrigger_scripts и 9 sourcetype в SAI, но самому сделать не получилось
Сообщение # 1 отредактировано licker - Воскресенье, 16.02.2014, 11:23
Thermaplugg
Database Developer
Код
INSERT INTO `smart_scripts` VALUES  
(90003, 0, 0, 1, 10, 0, 100, 0, 1, 20, 2000, 2000, 33, 90003, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 'Complete 1st objective (kill credit)');

попробуй так
Сообщение # 2 написано 16.02.2014 в 19:16
licker
Скаут
Цитата MENZ411 ()
попробуй так

через 10 тоже пробовал, не выходит, работают только извращения типа 6 event_type как описано в 1 посте. в итоге решил сделать враждебный триггер, со сменой фракции после спавна или при отсутствии ауры. остается еще только вариант со smarttrigger. тему можно в корзну
Сообщение # 3 написано 16.02.2014 в 21:02
  • Страница 1 из 1
  • 1
Поиск: