Event : Nákaza
Potřeba :
- Přístup k MySQL serveru
- Možnost spustit vlastní PHP skript
- GM účet ve hře
Toto není přímo event , ale návod jak udělat zajímavý event pro zpestření hry. Půjde o šíření moru/nákazy. V tomto návodu najdete kompletní spawny pro město Stormwind , podle toho si muzete udelat i ostatni mesta.
Krok 1. Vytvoření nakažených krys.
INSERT INTO `creature_template` (`entry`, `modelid_A`, `modelid_A2`, `modelid_H`, `modelid_H2`, `name`, `subname`, `IconName`, `minlevel`, `maxlevel`, `minhealth`, `maxhealth`, `minmana`, `maxmana`, `armor`, `faction_A`, `faction_H`, `npcflag`, `speed`, `scale`, `rank`, `mindmg`, `maxdmg`, `dmgschool`, `attackpower`, `baseattacktime`, `rangeattacktime`, `flags`, `dynamicflags`, `family`, `trainer_type`, `trainer_spell`, `class`, `race`, `minrangedmg`, `maxrangedmg`, `rangedattackpower`, `type`, `civilian`, `flag1`, `lootid`, `pickpocketloot`, `skinloot`, `resistance1`, `resistance2`, `resistance3`, `resistance4`, `resistance5`, `resistance6`, `spell1`, `spell2`, `spell3`, `spell4`, `mingold`, `maxgold`, `AIName`, `MovementType`, `InhabitType`, `RacialLeader`, `RegenHealth`, `equipment_id`, `mechanic_immune_mask`, `ScriptName`) VALUES
(55555, 1141, 2176, 1418, 2176, 'Nakazena Krysa', '', NULL, 1, 1, 8, 8, 0, 0, 20, 38, 38, 0, 1.05, 1, 0, 1, 1, 0, 7, 2000, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 100, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43364, 7357, 16458, 26053, 0, 0, '', 1, 1, 0, 1, 0, 0, 'generic_creature');
Jak vidíte do databáze pod id 55555 vložíme krysu , která umí kouzlit následující kouzla :
Tranquilizing Poison
Poisonous Stab
Ghoul Plague
Noxious Poison
Krysa se bude chovat agresivně , jinak má ty samé atributy jako obyčejná krysa.
Krok 2. Spawn krys po světě.
Teď už stačí chodit po světe nebo městě a spawnovat jako o život.
V příloze je spawn krys v městě Stormwind v Trade district , jedná se o zhruba o 180 krys.
Sql soubor
Krok 3. Vytvoření game eventu
INSERT INTO `game_event` (`entry`, `start_time`, `end_time`, `occurence`, `length`, `description`) VALUES
(50, '2007-08-09 21:00:00', '2020-12-30 23:00:00', 43200, 7200, 'Stormwind postihl mor');
Krok 4. Vložení krys do game event
Provedeme vložení spawnutých krys do game_event v databázi. Z důvodu jednoduchosti to provedeme přes PHP skript.
// definice pripojeni
$dbserver="localhost"; // server
$dbuser="pepa"; // uzivatel
$dbpass="zdepa"; // heslo
$gm_tool_prihlasen = "false";
function dbcon_data($databaze)
{
@$spojeni=mysql_connect($GLOBALS["dbserver"],$GLOBALS["dbuser"],$GLOBALS["dbpass"]);
if (!$spojeni):
die('Spojení se servrem se nedá vytvořit!');
endif;
mysql_select_db($databaze,$spojeni);
return $spojeni;
}
$GLOBALS["db_mangos"]=&dbcon_data("mangos");
// config !
$id_npc = 55555;
$id_eventu = 50;
// samotny skript
$sql = mysql_query("SELECT * FROM `creature` WHERE `creature`.`id` = '".$id_npc."';");
$i = 0;
while ($row = mysql_fetch_array ($sql))
{
$row_id = $row["guid"];
$save_event = mysql_query("INSERT INTO `game_event_creature` (`guid`, `event`) VALUES ('".$row_id."', '".$id_eventu."');");
$i++;
}
echo "Skript pridal do eventu s id : ".$id_eventu." vsechny spawnute NPC s id : ".$id_npc.". V celkovem poctu ".$i.".";
Pokud ste měnili id eventu nebo krys nezapomeňte to změnit i ve skriptu !