Arthasova nepovedená dodávka

Z WoWResource Wiki
Přejít na: navigace, hledání
Vlastnosti události
Emulátory MaNGOS
Počet hráčů bez omezení
Úroveň hráčů bez omezení
Délka trvání vícedenní
Počet GM 2-4
Dovednosti GM GM příkazy, práce s DB a SQL
Místo konání první části eventu - sběr krabic
Zahájení sběru krabic
Nepřátelský špión se vysmívá
Nalezení fragmentu
Ukázka battlegroundového pole - pravá strana
Ukázka battlegroundového pole - levá strana

Vícedenní event pro obě frakce

Tento event je směsicí různých úkolů, jako sběr, závod, souboj frakcí aj. Ty se budou odehrávat na různých místech v herním světě. Prověří to rychlostní, vytrvalostní a týmové schopnosti hráčů. Event si můžete vytvořit téměř kdekoliv, kde uznáte za vhodné, já vám ukážu mojí variantu a způsob, jak jí zrealizovat.

Děj

Arthas našel v jeskyním komplexu poblíž Booty Bay zásoby zlata, chtěl si je nechat dovést do Northrendu. Po cestách by to bylo moc nápadné, podplatil proto temnou frakci, aby mu to zlato odvezli vzduchem. Trpaslíčí národ ale není hloupý a zjistil pomocí špehů, co se chystá. Pověřil proto své letectvo, aby letku temné frace sestřelilo. Trpaslíci svůj úkol splnili, ale při cestě na letiště je zastihla bouřka, která způsobila jejich stroje nefunkčními a zřítili se. Arthas se o tom dozvěděl a nechal proto poklad ukrýt, aby mu ho nikdo mezitím neukradl...

Úkoly

Guildy budou muset najít bedny z letadel a odevzdat je GM, kteří jim poté přičtou body podle nějaké určené tabulky. Po sesbírání všech krabic a sečtení bodů se objeví zrádce, nějakého hráče bude chtít zabít a začne křičet, že nikdy poklad nenajdou. Začne utíkat, hráči ho budou muset zabít. GMko ho jakoby lootne a začne povídat, že tam je papír s pozicemi lidí, kteří ví nějaké údaje k šifře pro Arthase, který pro poklad má poslat své muže. Počet různých míst s NPC questerama bude guild leaderům udělováno podle počtu bodů za sesbírané krabice z letadel.

Guildy proto musí dělat několik questů, aby zjistily všechny písmena a vyluštily šifru. Questy budou spočínat ve sbírání určitých surovin, které se nedají koupit u vendorů. Za dokončený Q hráč získá 1 písmeno, které řekne guild masterovi, nebo někomu z vedení guildy. Guilda pak musí vyluštit tajenku. S vyřešenou šifrou pak musí napsat GM, který jim za to dá půlku nějakého itemu.

Další den se bude konat sraz všech guild, kde GM řekne, kde se nachází druhá půlka itemu a začne závod. Kdo najde druhou půlku, bude poté moci postoupit, po předložení obou částí itemu do pvp eventu. Příští den bude na určeném místě vytvořen port, kterým se bojovníci dostanou na pvp území. Každá frakce musí vybrat 25 lidí, kteří se utkají v bitvě proti 25 lidem druhé frakce. Hráči do této doby netušili, že se jedná o pvp. Odehraje se boj do posledního muže. Tímto soubojem event skončí. Hráči dostanou později herní poštou své odměny, podle počtu bodů dosaženého v etapě sbírání krabic a také podle vítězství/prohry v pvp části....

Práce a přípravy pro GM

Nejdříve si připravíme místo, kde mohli spadnout letadla temné frakce. Já jsem vybral normálním hráčům téměř nepřístupnou oblast, kterou jsem zobrazil na obrázku, nebo se do ní můžete podívat za použití .go -4037 -1408 157 0. Zde je potřeba vytvořit zábrany, aby hráči neutíkali pryč a také krabice, které budou značit náklad letadel. Krabice musí obsahovat item, který se bude na konci této etapy odevzdávat. Musíme vytvořit 3 krabice a 3 itemy, které budou mít různé hodnoty. Já je nazval "Stranglethornské stříbro", "Stranglethornské zlato" a "Stranglethornský diamant".

Nejdříve vytvoříme itemy, důležité je, aby nebyly po lootnutí soulbound (to by je pak nemohli poslat svému guildmasterovi) a aby se jich na jedno místo v bagu vešlo třeba 20 najednou. Poté vytvoříme krabice, jejiž loot bude obsahovat tento item s drop chance 100%. Takto vytvořené SQL skripty nahrajeme do DB a připojíme se na server. Na něm se teleportneme do vybrané oblasti a zvolíme si jednu krabici. Vytvoříme si macro, ve krerém bude .gobject add 999997 (ID naší vytvořené krabice). Poté si ikonku macra přesuneme na action bar a poté již stačí běhat po lokaci a klikat na ikonku macra, tím se budou přidávat krabice. Je důležité si zapamatovat GUID čísla první a poslední krabice! Poté v databási si vybereme všechny objecty od našeho prvního až po poslední guid a vyexportujeme do SQL skriptu.

Nyní máme spoustu krabic jednoho druhu, v našem případě "Stranglethornské stříbro", musíme proto ve skriptu změnit ID krabic, abychom měli i "Stranglethornské zlato" a "Stranglethornský diamant". Musíme si také uvědomit, že každý item má jinou hodnotu, proto něčeho musí být více, něčeho méně. Otevřeme si vyexportovaný SQL skript a najdeme si sloupeček s ID krabic. Začneme upravovat některé na 999998 a 999999, což jsou další 2 druhy krabic, co jsme si vytvořili. Když to dokončíme, nahradíme tímto novým SQL skriptem ten starý a nahrajeme ho do databáse. Poté již stačí všechny tyto krabice přidat do eventu. Pro jistotu vyzkoušíme na serveru pomocí příkazu .event start 1234.

Dále je potřeba vytvořit 2 nové itemy, a jednu novou truhlu. 1 item bude v truhle, druhý u sebe budou mít GMka. Itemy budou značit půlky předmětu, který je potřebný ke vstupu na pvp. Dále je potřeba vytvořit nové objecty jako květiny, žaludy, kusy dřeva apod. a k tomu questy, které se přidají npc, kteří již ve světě jsou. Za odevzdání questu obdrží hráč jedno písmeno z šifry. Po vyluštění šifry guilda dostane jednu půlku. Určený den bude vyhlášen závod o druhou půlku, která se nachází v truhle, kterou umístíme do libovolné oblasti. Hráčům řekneme oblast, a závod může být odstartován, jsou povoleny jakékoliv spelly, buffy, formy a mounti. Kdo najde druhou půlku, a má i první, po odevzdání se může zůčastnit pvp boje o poklad.

Pvp oblast by měla být ohraničená, já jsem si našel menší pole, které naleznete po zadání příkazu .go -1817 -4205 3 0. Na jedné straně bude aliance, na druhé horda. Až budou všichni na místě, GM začnou povídat příběh o tom, jak obě frakce se snaží získat poklad, a že se teď setkávají, nechť vyhraje ten nejlepší. Poté může souboj začít. Je potřeba umístit nové spirit healery, ale tak, aby se hráči už nemohli dostat zpět do boje.

Po ukončení pvp poprosíte hráče, aby se portnuli pomocí HeartStone nebo příkazu .st. Hráči poté dostanou herní poštou své odměny, podle počtu bodů dosaženého v etapě sbírání krabic a také podle vítězství/prohry v pvp části...


Rady a tipy

Je vhodné hráče o eventu včas upozornit na serverových webových stránkách/fórum, avšak postupně a neprozrazovat dramatické zvraty. Hráče na místa konání etap je nejvhodnější dopravit pomocí npc portéra, který je teleportne za symbolický poplatek.

Je důležité vše s ostatními GM domluvit a projistotu i vyzkoušet různé akce.

Příklady SQL skriptů

1. Vytvoření nového itemu

-- ### ITEM: stranglethornske zlato ###

INSERT INTO `item_template` (`entry`, `class`, `subclass`, `unk0`, `name`, `displayid`, `Quality`, `Flags`, `BuyCount`, `BuyPrice`, `SellPrice`, `InventoryType`, `AllowableClass`, `AllowableRace`, `ItemLevel`, `RequiredLevel`, `RequiredSkill`, `RequiredSkillRank`, `requiredspell`, `requiredhonorrank`, `RequiredCityRank`, `RequiredReputationFaction`, `RequiredReputationRank`, `maxcount`, `stackable`, `ContainerSlots`, `stat_type1`, `stat_value1`, `stat_type2`, `stat_value2`, `stat_type3`, `stat_value3`, `stat_type4`, `stat_value4`, `stat_type5`, `stat_value5`, `stat_type6`, `stat_value6`, `stat_type7`, `stat_value7`, `stat_type8`, `stat_value8`, `stat_type9`, `stat_value9`, `stat_type10`, `stat_value10`, `dmg_min1`, `dmg_max1`, `dmg_type1`, `dmg_min2`, `dmg_max2`, `dmg_type2`, `dmg_min3`, `dmg_max3`, `dmg_type3`, `dmg_min4`, `dmg_max4`, `dmg_type4`, `dmg_min5`, `dmg_max5`, `dmg_type5`, `armor`, `holy_res`, `fire_res`, `nature_res`, `frost_res`, `shadow_res`, `arcane_res`, `delay`, `ammo_type`, `RangedModRange`, `spellid_1`, `spelltrigger_1`, `spellcharges_1`, `spellppmRate_1`, `spellcooldown_1`, `spellcategory_1`, `spellcategorycooldown_1`, `spellid_2`, `spelltrigger_2`, `spellcharges_2`, `spellppmRate_2`, `spellcooldown_2`, `spellcategory_2`, `spellcategorycooldown_2`, `spellid_3`, `spelltrigger_3`, `spellcharges_3`, `spellppmRate_3`, `spellcooldown_3`, `spellcategory_3`, `spellcategorycooldown_3`, `spellid_4`, `spelltrigger_4`, `spellcharges_4`, `spellppmRate_4`, `spellcooldown_4`, `spellcategory_4`, `spellcategorycooldown_4`, `spellid_5`, `spelltrigger_5`, `spellcharges_5`, `spellppmRate_5`, `spellcooldown_5`, `spellcategory_5`, `spellcategorycooldown_5`, `bonding`, `description`, `PageText`, `LanguageID`, `PageMaterial`, `startquest`, `lockid`, `Material`, `sheath`, `RandomProperty`, `RandomSuffix`, `block`, `itemset`, `MaxDurability`, `area`, `Map`, `BagFamily`, `TotemCategory`, `socketColor_1`, `socketContent_1`, `socketColor_2`, `socketContent_2`, `socketColor_3`, `socketContent_3`, `socketBonus`, `GemProperties`, `RequiredDisenchantSkill`, `ArmorDamageModifier`, `ScriptName`, `DisenchantID`, `FoodType`, `minMoneyLoot`, `maxMoneyLoot`, `Duration`) VALUES (999998, 0, 0, 0, 'Stranglethornske zlato', 10, 0, 0, 1, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, 'Vzacna cast Arthasova nakladu.', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 'internalitemhandler', 0, 0, 0, 0, 0);

2. Vytvoření nového itemu

-- ### OBJEKT: stranglethornske zlato ###

INSERT INTO `gameobject_template` (`entry`, `type`, `displayId`, `name`, `castBarCaption`, `faction`, `flags`, `size`, `data0`, `data1`, `data2`, `data3`, `data4`, `data5`, `data6`, `data7`, `data8`, `data9`, `data10`, `data11`, `data12`, `data13`, `data14`, `data15`, `data16`, `data17`, `data18`, `data19`, `data20`, `data21`, `data22`, `data23`, `ScriptName`) VALUES (999998, 3, 10, 'Stranglethornske zlato', 'Otevirani', 0, 0, 1, 43, 999998, 55555555555, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, );

3. Vložení itemu do objectu

-- ### LOOT: stranglethornske zlato ###

INSERT INTO `gameobject_loot_template` (`entry`, `item`, `ChanceOrQuestChance`, `groupid`, `mincountOrRef`, `maxcount`, `lootcondition`, `condition_value1`, `condition_value2`) VALUES (999998, 999998, 100, 100, 1, 1, 0, 0, 0);

4. Spawn objectu

-- ### SPAWN: naklad letadel ###

INSERT INTO `gameobject` (`guid`, `id`, `map`, `spawnMask`, `position_x`, `position_y`, `position_z`, `orientation`, `rotation0`, `rotation1`, `rotation2`, `rotation3`, `spawntimesecs`, `animprogress`, `state`) VALUES ('103232','999997','0','1','-4020.92','-1396.19','153.128','1.0488','0','0','0.500695','0.865624','5555555555555555','0','1'),

5. Vytvoření eventu

-- ### EVENT: zobrazeni nakladu letadel ###

INSERT INTO `game_event` (`entry`, `start_time`, `end_time`, `occurence`, `length`, `description`) VALUES (1234, '2010-01-01 01:00:00', '2010-01-01 01:15:00', 131400, 15, 'Arthasova nepovedena dodavka'); INSERT INTO `game_event_gameobject` (`guid`, `event`) VALUES (103232,1234), (103233,1234), ...



Původní autor: Anolia