Hey, ich arbeite mich gerade in die ScriptAI ein und wollte einen Boss aus Maraudon neu scripten. Ich habe Celebras ausgewählt, und ihm folgendes Script verpasst. Er holt aber lediglich die Treants, der ganze Rest wird nicht ausgeführt. Sowas ähnliches hab ich auch beim Tüftler Gizlock, Script ist dadrunter.
Ich habe das so verstanden, dass mit den Daten, die ich da eingetragen habe, per Zufallsgenerator oder so ausgewürfelt wird, wann welcher Spruch kommt. Wieso geht das denn wohl nicht?
SET @ENTRY=12225;
SET @SPELL_CFON=21968; -- Holt 3 Treants
SET @SPELL_ROOTS=12747; -- DoT und Wurzeln
SET @SPELL_TT=21793; -- AoE
SET @SPELL_WRATH=21807; -- Schaden auf ein Ziel
DELETE FROM `world`.`smart_scripts` WHERE `entryorguid` = @ENTRY;
UPDATE `world`.`creature_template` SET `mindmg` = 405, `maxdmg` = 552, `AIName` = "SmartAI", `ScriptName` = '' WHERE `entry` = @ENTRY;
INSERT INTO `world`.`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
(@ENTRY,0,0,0,0,0,100,0,3000,6000,5000,9000,11,@SPELL_ROOTS,0,0,0,0,0,6,0,0,0,0,0,0,0,"Celebras - In Combat - Cast Roots"),
(@ENTRY,0,1,0,0,0,100,0,3000,5000,20000,30000,11,@SPELL_CFON,0,0,0,0,0,2,0,0,0,0,0,0,0,"Celebras - In Combat - spawn 3 Treants"),
(@ENTRY,0,2,0,0,0,100,0,5000,7000,15000,20000,11,@SPELL_TT,0,0,0,0,0,0,0,0,0,0,0,0,0,"Celebras - In Combat - cast Twisted Tranquility"),
(@ENTRY,0,3,0,0,0,100,0,1000,2000,5000,8000,11,@SPELL_WRATH,0,0,0,0,0,0,2,0,0,0,0,0,0,"Celebras - In Combat - cast Wrath");
-- Tinkerer Gizlock
SET @ENTRY=13601;
SET @SPELL_BOMB=9143; -- Hoher Flaechenschaden
SET @SPELL_SHOOT=16100; -- Schuss auf entfernte Spieler
SET @SPELL_GOBLIN_DRAGON_GUN=21833; -- Feuerschaden auf alle Spieler vor dem Tueftler
SET @SPELL_FLASH_BOMB=29419; -- Furchtzauber fuer Tiere
DELETE FROM `world`.`smart_scripts` WHERE `entryorguid` = @ENTRY;
DELETE FROM `world`.`creature_ai_scripts` WHERE `creature_id` = @ENTRY;
UPDATE `world`.`creature_template` SET `mindmg` = 469, `maxdmg` = 644, `AIName` = "SmartAI", `ScriptName` = '' WHERE `entry` = @ENTRY;
DELETE FROM `world`.`creature_text` WHERE `entry`[email protected];
INSERT INTO `world`.`creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`) VALUES
(@ENTRY,0,0,"Mein! Mein! Mein! Gizlock ist der Herrscher dieser Höhlen! Ihr werdet meine Anwesenheit niemals verraten!",14,0,100,0,0,0,"Tinkerer Gizlock yells on aggro");
INSERT INTO `world`.`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
(@ENTRY,0,0,0,4,0,100,0,0,0,0,0,1,0,0,0,0,0,0,2,0,0,0,0,0,0,0,"Tinkerer Gizlock - on Aggro - Say Aggro01"),
(@ENTRY,0,1,0,0,0,100,0,3000,5000,5000,10000,11,@SPELL_BOMB,0,0,0,0,0,2,0,0,0,0,0,0,0,"Tinkerer Gizlock - In Combat - Cast Bomb"),
(@ENTRY,0,2,0,0,0,100,0,3000,5000,5000,10000,11,@SPELL_SHOOT,0,0,0,0,0,17,5,20,0,0,0,0,0,"Tinkerer Gizlock - In Combat - Cast Shoot at distant targets"),
(@ENTRY,0,3,0,0,0,100,0,1000,2000,5000,10000,11,@SPELL_GOBLIN_DRAGON_GUN,0,0,0,0,0,17,5,20,0,0,0,0,0,"Tinkerer Gizlock - In Combat - Cast Shoot at distant targets"),
(@ENTRY,0,4,0,0,0,100,0,3000,5000,5000,10000,11,@SPELL_FLASH_BOMB,0,0,0,0,0,2,0,0,0,0,0,0,0,"Tinkerer Gizlock - In Combat - Cast Flash Bomb");