Vzhůru nahoru
Vlastnosti události | |
---|---|
Emulátory | MaNGOS |
Počet hráčů | neomezený |
Úroveň hráčů | neomezená |
Délka trvání | neomezená |
Počet GM | 1 |
Dovednosti GM | GM příkazy, SQL soubory |
Vytvoření schodů
Vyberte si vhodné místo pro pořádání eventu nejlépe někde v neutrální oblasti. Bude potřeba nějaká bedna. Perihelion nám jednu pěknou vytvořil. Vložíme ji tedy do databáze.
INSERT INTO gameobject_template (entry, type, displayId, name, faction, flags, size, sound0, sound1, sound2, sound3, sound4, sound5, sound6, sound7, sound8, sound9, sound10, sound11, sound12, sound13, sound14, sound15, sound16, sound17, sound18, sound19, sound20, sound21, sound22, sound23, ScriptName) VALUES (1000002, 5, 6792, 'Tool Box', 0, 0, '1.5', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '');
Restartujeme server. Ve hře ji vložíme příkazem: .addgo 1000002
Vypadá asi takhle:
Takže teď máte krabičku a můžete stavět. Takže pak můžete vytvářet klidně takovéto zrůdnosti.
Můžete si vytvořit ještě něco jako start.
Odměna
Teď budete potřebovat odměnu. Jednu, která se nám teď hodí, vytvořil bbtrash.
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`, `spellcooldown_1`, `spellcategory_1`, `spellcategorycooldown_1`, `spellid_2`, `spelltrigger_2`, `spellcharges_2`, `spellcooldown_2`, `spellcategory_2`, `spellcategorycooldown_2`, `spellid_3`, `spelltrigger_3`, `spellcharges_3`, `spellcooldown_3`, `spellcategory_3`, `spellcategorycooldown_3`, `spellid_4`, `spelltrigger_4`, `spellcharges_4`, `spellcooldown_4`, `spellcategory_4`, `spellcategorycooldown_4`, `spellid_5`, `spelltrigger_5`, `spellcharges_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`, `ExtendedCost`, `RequiredDisenchantSkill`, `ArmorDamageModifier`, `ScriptName`, `DisenchantID`) VALUES ('45000', '7', '1', '-1', 'Event coin', '39490', '4', '0', '1', '0', '500000', '0', '-1', '-1', '200', '0', '0', '0', '0', '0', '0', '0', '0', '0', '100', '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', '1000', '0', '0', '0', '0', '0', '-1', '0', '-1', '0', '0', '0', '-1', '0', '-1', '0', '0', '0', '-1', '0', '-1', '0', '0', '0', '-1', '0', '-1', '0', '0', '0', '-1', '0', '-1', '0', '', '0', '0', '0', '0', '0', '1', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '-1', '0', '', '0');
Restartujeme server. Tak a máte vytvořenou odměnu, Je to taková fialová cihlička a má cenu 50 zlatých, takže si na ni hráči (hlavně ti s menším levelem) slušně vydělají. Pro jednoduchost ji dáme do truhly, kterou umístíme úplně nahoru. Třeba příkazem .addgo 2850 Když truhlu vložíme na místo napíše hra o ní pár informací. A někde je v nich i GUID: cislo123 a to číslo potřebujete. Proto si ho někam poznamenejte. Teď už jen vložíte do databáze poslední příkaz a za tučné guid dosadíte číslo, které jste si poznamenali.
INSERT INTO `gameobject_loot_template` (`entry`, `item`, `ChanceOrRef`, `QuestChanceOrGroup`, `mincount`, `maxcount`, `quest_freeforall`) VALUES ('GUID', '45000', '100', '0', '1', '1', '1');
Restartujeme server.
Hurá do hry
Emulátor MaNGOS znamenává všechny úpravy databáze do log souboru. V něm najdete všechny příkazy co byly zadány ve hře v SQL podobě. Takže teď si akorát ten soubor trošku upravím. V první řade smažeme řádky, které začínají DELETE FROM a pak doplníme příkazy, které jsou uvedené výše v návodu. Získáme pak soubor s názvem podobným tomuto 2007-09-23_logSQL.sql. Teď stačí použít jen phpMyAdmin nebo jiný nástroj na práci s MySQL databází a soubor můžete nahrát na server. Teď už jen varovat hráče před restartem a může se žačít.
Ještě mě napadlo malé zpestření. Vytvořte si raketu .additem 9312 a tou pak odstartujte závod.
Původní autor: HosipLan se spoluprácí Bbtrashe a Periheliona