source: branches/old/navody/dyn_nakaza_sw/index.html

Last change on this file was 375, checked in by george, 16 years ago
  • Upraveno: GM list se nyní vypisuje přímo podle databáze realmd tabulky account a patřičných GM hodností.
  • Opraveno: Vypisování chyby špatné načteného jazykového souboru u minimanageru do logu.
  • Přidáno: Návody na eventy
  • Přidáno: Chybějící obrázky z minimanageru z předchozího commitu.
File size: 4.3 KB
Line 
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>
18Potøeba :<br>
19- Pøístup k MySQL serveru<br>
20- Možnost spustit vlastní PHP skript<br>
21- GM úèet ve høe<br>
22Toto 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>
23Krok 1. Vytvoøení nakažených krys.<br>
24<code>
25INSERT 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>
28Jak 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>
33Krysa se bude chovat agresivnì , jinak má ty samé atributy jako obyèejná krysa.<br>
34Krok 2. Spawn krys po svìtì.<br>
35Teï už staèí chodit po svìte nebo mìstì a spawnovat jako o život.<br>
36V 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>
38Krok 3. Vytvoøení game eventu<br>
39<code>
40INSERT 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>
43Krok 4. Vložení krys do game event<br>
44Provedeme vložení 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>
75Pokud ste mìnili id eventu nebo krys nezapomeòte to zmìnit i ve skriptu !
76 </body>
77</html>
Note: See TracBrowser for help on using the repository browser.