Code:
insert into `creature_names` (`entry`, `name`, `subname`, `info_str`, `Flags1`, `type`, `family`, `rank`, `killcredit1`, `killcredit2`, `male_displayid`, `female_displayid`, `male_displayid2`, `female_displayid2`, `unknown_float1`, `unknown_float2`, `leader`)
values ('736500', "Black Proto Drake", "", '', '0', '7', '0', '1', '0', '0', '28040', '0', '0', '0', '1', '1', '0');
insert into `creature_proto` (`entry`, `minlevel`, `maxlevel`, `faction`, `minhealth`, `maxhealth`, `mana`, `scale`, `npcflags`, `attacktime`, `attacktype`, `mindamage`, `maxdamage`, `can_ranged`, `rangedattacktime`, `rangedmindamage`, `rangedmaxdamage`, `respawntime`, `armor`, `resistance1`, `resistance2`, `resistance3`, `resistance4`, `resistance5`, `resistance6`, `combat_reach`, `bounding_radius`, `auras`, `boss`, `money`, `invisibility_type`, `walk_speed`, `run_speed`, `fly_speed`, `extra_a9_flags`, `spell1`, `spell2`, `spell3`, `spell4`, `spell_flags`, `modImmunities`, `summonguard`)
values ('736500', '80', '80', '35', '7000000', '7000000', '0', '1', '0', '100', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', "0", '0', '0', '0', '2.50', '8.00', '14.00', '0', '0', '0', '0', '0', '0', '0', '0');
insert into `creature_names` (`entry`, `name`, `subname`, `info_str`, `Flags1`, `type`, `family`, `rank`, `killcredit1`, `killcredit2`, `male_displayid`, `female_displayid`, `male_displayid2`, `female_displayid2`, `unknown_float1`, `unknown_float2`, `leader`)
values ('736501', "Cannon Operator", "", '', '1', '7', '0', '1', '0', '0', '24074', '0', '0', '0', '1', '1', '0');
insert into `creature_proto` (`entry`, `minlevel`, `maxlevel`, `faction`, `minhealth`, `maxhealth`, `mana`, `scale`, `npcflags`, `attacktime`, `attacktype`, `mindamage`, `maxdamage`, `can_ranged`, `rangedattacktime`, `rangedmindamage`, `rangedmaxdamage`, `respawntime`, `armor`, `resistance1`, `resistance2`, `resistance3`, `resistance4`, `resistance5`, `resistance6`, `combat_reach`, `bounding_radius`, `auras`, `boss`, `money`, `invisibility_type`, `walk_speed`, `run_speed`, `fly_speed`, `extra_a9_flags`, `spell1`, `spell2`, `spell3`, `spell4`, `spell_flags`, `modImmunities`, `summonguard`)
values ('736501', '80', '80', '35', '30000', '30000', '0', '1', '1', '100', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', "0", '0', '0', '0', '2.50', '8.00', '14.00', '0', '0', '0', '0', '0', '0', '0', '0');
insert into `gameobject_names` (`entry`, `Type`, `DisplayID`, `Name`, `Category`, `CastBarText`, `UnkStr`) values (736501, 5, 245, "Conquest Cannon", '', '', '')
And the Lua Script:
Code:
function Drake_Cannon(event, plr, message, type, language)
if message == "#drake" then
Taxi = LuaTaxi:CreateTaxi()
Taxi:AddPathNode(571, 3111.4736328125, -2275.9914550781, 136.99633789063)
Taxi:AddPathNode(571, 3076.4665527344, -2326.3779296875, 107.0115814209)
Taxi:AddPathNode(571, 3088.4509277344, -2415.01953125, 91.995162963867)
Taxi:AddPathNode(571, 3108.2687988281, -2490.1879882813, 84.98509979248)
Taxi:AddPathNode(571, 3081.6005859375, -2584.8828125, 106.71063232422)
Taxi:AddPathNode(571, 3075.646484375, -2621.15625, 109.4958114624)
Taxi:AddPathNode(571, 3055.4208984375, -2672.6130371094, 83.02108001709)
Taxi:AddPathNode(571, 3037.6994628906, -2714.6076660156, 68.326469421387)
Taxi:AddPathNode(571, 2999.8444824219, -2761.9343261719, 81.171447753906)
Taxi:AddPathNode(571, 2963.8737792969, -2812.4892578125, 96.820762634277)
Taxi:AddPathNode(571, 2952.4548339844, -2875.794921875, 104.25109863281)
Taxi:AddPathNode(571, 3015.1896972656, -2920.3227539063, 133.79992675781)
Taxi:AddPathNode(571, 3070.234375, -2938.6943359375, 142.55847167969)
Taxi:AddPathNode(571, 3119.5471191406, -2951.0297851563, 146.69297790527)
Taxi:AddPathNode(571, 3163.5822753906, -2986.2666015625, 152.71549987793)
Taxi:AddPathNode(571, 3189.8693847656, -3030.30859375, 162.12577819824)
Taxi:AddPathNode(571, 3217.5603027344, -3084.6083984375, 185.3988494873)
Taxi:AddPathNode(571, 3270.1437988281, -3145.6635742188, 207.71084594727)
Taxi:AddPathNode(571, 3312.4423828125, -3175.6635742188, 213.7209777832)
Taxi:AddPathNode(571, 3399.2397460938, -3213.5007324219, 233.42137145996)
Taxi:AddPathNode(571, 3443.8210449219, -3247.3303222656, 249.20332336426)
Taxi:AddPathNode(571, 3497.8618164063, -3287.6232910156, 256.56735229492)
Taxi:AddPathNode(571, 3547.6831054688, -3341.943359375, 258.88391113281)
Taxi:AddPathNode(571, 3581.9240722656, -3378.6069335938, 259.95202636719)
Taxi:AddPathNode(571, 3612.54296875, -3412.8669433594, 259.64172363281)
Taxi:AddPathNode(571, 3657.0705566406, -3482.7333984375, 256.45449829102)
Taxi:AddPathNode(571, 3692.9948730469, -3569.1254882813, 246.68670654297)
Taxi:AddPathNode(571, 3691.7145996094, -3661.4953613281, 239.96266174316)
Taxi:AddPathNode(571, 3680.4326171875, -3720.1115722656, 243.73530578613)
Taxi:AddPathNode(571, 3639.603515625, -3818.6525878906, 246.10522460938)
Taxi:AddPathNode(571, 3575.1145019531, -3865.7595214844, 244.38027954102)
Taxi:AddPathNode(571, 3520.9306640625, -3831.1020507813, 243.42198181152)
Taxi:AddPathNode(571, 3530.6264648438, -3804.2009277344, 224.25128173828)
plr:StartTaxi(Taxi, 28040)
elseif message == "#cannon" then
Taxi = LuaTaxi:CreateTaxi()
Taxi:AddPathNode(571, 3481.7160644531, -3673.6618652344, 293.7682800293)
Taxi:AddPathNode(571, 3435.6921386719, -3544.5539550781, 361.24523925781)
Taxi:AddPathNode(571, 3339.4970703125, -3259.8818359375, 381.24145507813)
Taxi:AddPathNode(571, 3272.921875, -3023.001953125, 358.70935058594)
Taxi:AddPathNode(571, 3246.6391601563, -2908.6767578125, 340.7991027832)
Taxi:AddPathNode(571, 3219.7578125, -2765.1662597656, 295.41192626953)
Taxi:AddPathNode(571, 3181.6079101563, -2547.6115722656, 206.81259155273)
Taxi:AddPathNode(571, 3155.96484375, -2395.294921875, 136.02418518066)
Taxi:AddPathNode(571, 3150.1381835938, -2352.0749511719, 109.66149139404)
Taxi:AddPathNode(571, 3147.0690917969, -2334.3273925781, 100.36784362793)
plr:StartTaxi(Taxi, 21939)
end
end
RegisterServerHook(16, "Drake_Cannon")
Spawn the drake (736500) outside Conquest Hold