1 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
---|
2 | <html>
|
---|
3 | <head>
|
---|
4 | <meta http-equiv="content-type" content="text/html; charset=windows-1250">
|
---|
5 | <meta name="generator" content="PSPad editor, www.pspad.com">
|
---|
6 | <title></title>
|
---|
7 | </head>
|
---|
8 | <body bgcolor="white" text="black">
|
---|
9 | <style> code {
|
---|
10 | display: block;
|
---|
11 | border: 1px solid black;
|
---|
12 | padding: 3px;
|
---|
13 | margin: 10px;
|
---|
14 | margin-left: 15px;
|
---|
15 | background-color: silver; }
|
---|
16 | </style>
|
---|
17 | <h2>Event : Nákaza</h2>
|
---|
18 | Potøeba :<br>
|
---|
19 | - Pøístup k MySQL serveru<br>
|
---|
20 | - Monost spustit vlastní PHP skript<br>
|
---|
21 | - GM úèet ve høe<br>
|
---|
22 | 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.<br>
|
---|
23 | Krok 1. Vytvoøení nakaených krys.<br>
|
---|
24 | <code>
|
---|
25 | 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 <br>
|
---|
26 | (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');
|
---|
27 | </code><br>
|
---|
28 | Jak vidíte do databáze pod id 55555 vloíme krysu , která umí kouzlit následující kouzla :<br>
|
---|
29 | <a href="http://www.wowhead.com/?spell=43364" target="_blank">Tranquilizing Poison</a><br>
|
---|
30 | <a href="http://www.wowhead.com/?spell=7357" target="_blank">Poisonous Stab</a><br>
|
---|
31 | <a href="http://www.wowhead.com/?spell=16458" target="_blank">Ghoul Plague</a><br>
|
---|
32 | <a href="http://www.wowhead.com/?spell=26053" target="_blank">Noxious Poison</a><br>
|
---|
33 | Krysa se bude chovat agresivnì , jinak má ty samé atributy jako obyèejná krysa.<br>
|
---|
34 | Krok 2. Spawn krys po svìtì.<br>
|
---|
35 | Teï u staèí chodit po svìte nebo mìstì a spawnovat jako o ivot.<br>
|
---|
36 | V pøíloze je spawn krys v mìstì Stormwind v Trade district , jedná se o zhruba o 180 krys.<br>
|
---|
37 | <a href="nakaza_sql.txt" target="_blank">Sql soubor</a><br>
|
---|
38 | Krok 3. Vytvoøení game eventu<br>
|
---|
39 | <code>
|
---|
40 | INSERT INTO `game_event` (`entry`, `start_time`, `end_time`, `occurence`, `length`, `description`) VALUES<br>
|
---|
41 | (50, '2007-08-09 21:00:00', '2020-12-30 23:00:00', 43200, 7200, 'Stormwind postihl mor');
|
---|
42 | </code>
|
---|
43 | Krok 4. Vloení krys do game event<br>
|
---|
44 | Provedeme vloení spawnutých krys do game_event v databázi. Z dùvodu jednoduchosti to provedeme pøes PHP skript.
|
---|
45 | <code>
|
---|
46 | // definice pripojeni<br>
|
---|
47 | $dbserver="localhost"; // server<br>
|
---|
48 | $dbuser="pepa"; // uzivatel<br>
|
---|
49 | $dbpass="zdepa"; // heslo<br>
|
---|
50 | $gm_tool_prihlasen = "false";<br>
|
---|
51 | function dbcon_data($databaze)<br>
|
---|
52 | {<br>
|
---|
53 | @$spojeni=mysql_connect($GLOBALS["dbserver"],$GLOBALS["dbuser"],$GLOBALS["dbpass"]);<br>
|
---|
54 | if (!$spojeni):<br>
|
---|
55 | die('Spojení se servrem se nedá vytvoøit!');<br>
|
---|
56 | endif;<br>
|
---|
57 | mysql_select_db($databaze,$spojeni);<br>
|
---|
58 | return $spojeni;<br>
|
---|
59 | }<br>
|
---|
60 | $GLOBALS["db_mangos"]=&dbcon_data("mangos");<br>
|
---|
61 | // config !<br>
|
---|
62 | $id_npc = 55555;<br>
|
---|
63 | $id_eventu = 50;<br>
|
---|
64 | // samotny skript<br>
|
---|
65 | $sql = mysql_query("SELECT * FROM `creature` WHERE `creature`.`id` = '".$id_npc."';");<br>
|
---|
66 | $i = 0;<br>
|
---|
67 | while ($row = mysql_fetch_array ($sql))<br>
|
---|
68 | {<br>
|
---|
69 | $row_id = $row["guid"];<br>
|
---|
70 | $save_event = mysql_query("INSERT INTO `game_event_creature` (`guid`, `event`) VALUES ('".$row_id."', '".$id_eventu."');");<br>
|
---|
71 | $i++;<br>
|
---|
72 | }<br>
|
---|
73 | echo "Skript pridal do eventu s id : ".$id_eventu." vsechny spawnute NPC s id : ".$id_npc.". V celkovem poctu ".$i.".";<br>
|
---|
74 | </code>
|
---|
75 | Pokud ste mìnili id eventu nebo krys nezapomeòte to zmìnit i ve skriptu !
|
---|
76 | </body>
|
---|
77 | </html>
|
---|