Jump to content
  • Announcements

    • Xmat

      Pravidlo pro postování v TTT

      Do sekce Tipy, triky, tutoriály nepatří žádné dotazy.   Postujte sem vaše návody, tipy a různé další věci jež uznáte za vhodné sdělit zdejšímu osazenstvu, ale veškeré dotazy směřujte do sekce Všeobecná diskuse.
    • Replik

      Seznam návodů a důležitých témat v této sekci

      Pro lepší přehlednost jsem vytvořil tento seznam, který vás, méně zkušené, lépe provede touto sekcí. Věřím, že zde najdete, co hledáte. Vypsané jsou návody, které jsou oficiálně uznané jako návody. Běžné diskuze, které neposkytují postupy a rady zvěřejněny nejsou.   Instalace vlastního MaNGOS Serveru Díky těmto návodům budete (měli by jste být) schopni vytvořit a následně spustit váš vlastní server. Nastavení je pro verze s i bez datadisku.   Instalace MaNGOS Serveru (bez datadisku TBC) - Autor Benny Instalace MaNGOS Serveru (s datadiskem TBC) - Autor Malfik Instalace MaNGOS Serveru v prostředí Linux - Autor charlie Instalace MaNGOS Serveru v prostředí Linux - Autor kupkoid   Chyby a jejich řešení při přihlašování k serveru - Autor Cybe   Zálohování uživatelských dat   Dávkový soubor (BAT soubor) pro vytvoření SQL záloh - Autor Replik   Kompilování - tvoření vlastních release (revizí)   Tvorba kompilací pro Win32 (MangoScript) - Autor bLuma   Ostatní - těžko zařaditelné, ale neznamená to, že nejsou dobré   VIP Systém - Autor charlie Tvorba Webových stránek pro MaNGOS - Autor zahuba Tvorba teleportačních NPC (MangoScript) - Autor Replik Registrační web (původně předělaná SPORA) Funkční pro Antrix i MaNGOS - Autor Replik Nastavení a spuštění Minimanager pro MaNGOS - Autor BlackMartin Nastavení MaNGOS Website - Autor Artorius   Samozřejmě jsou zde i jiné návody, ale tyto jsou nejvíce používané, proto věřím, že vám budou nápomocné. Tuto sekci budeme upravovat podle potřeby. Pokud by jste něco nenašli nebo si nevěděli rady, hledejte na fóru a teprve potom založte vlastní topik. Pokud nějaký autor vytvoří kvalitní návod a chtěl by ho zveřejnit i v tomto seznamu, doporučuji, aby mi napsal zprávu skrze PM.   Díky a přeji hezký den na WoWResource   Replik
    • Aristo

      Příspěvky tam, kde nemají co dělat

      Dodržujte zákaz přispívání do topiků s repaky pokud si to zakladatelé nepřejí!! Opakované psaní příspěvků bude trestáno warnem.
    • Aristo

      Používání spoilerů

      Poslední dobou má většina uživatelů fora zvláštní nutkání postovat extrémně dlouhé texty nebo kódy, které zabírají v nejedenom případu i 80% obsahu celé stránky a hodně tak zvedají nepřehlednost v topiku. Chtěl bych všechny uživatele požádat, aby při postování citací, jakýchkoliv kódů, errorů, atp... delších než 30 řádků používali funkci spoileru.   Funkci vyvoláte příkazem [spoiler] text [/spoiler]   Ukázka:  
Sign in to follow this  
mroko

[Návod] Struktura / vysvetlenie mangos tabuliek

Recommended Posts

creature_template

 

tato tabulka sluzi na to aby ste do hry mohli pridat NPC, pripadne upravit jeho vlastnosti a vsetko co sa ho tyka :)

 

1. STRUKTURA TABULKY

 

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` , `flag1` , `lootid` , `pickpocketloot` , `skinloot` , `resistance1` , `resistance2` , `resistance3` , `resistance4` , `resistance5` , `resistance6` , `spell1` , `spell2` , `spell3` , `spell4` , `PetSpellDataId` , `mingold` , `maxgold` , `AIName` , `MovementType` , `InhabitType` , `RacialLeader` , `RegenHealth` , `equipment_id` , `mechanic_immune_mask` , `flags_extra` , `ScriptName` ) 
VALUES ( '0', '0', '0', '0', '0', '0', NULL , NULL , '1', '1', '0', '0', '0', '0', '0', '0', '0', '0', '1', '1', '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', '3', '0', '1', '0', '0', '0', '')

 

 

 

2. VYSVETLENIE

 

Cize strukturu pozname, ideme si vysvetlit co ktore policko znamena.

 

1. Entry - znamena to ID cisla tohto NPC, v hre je mozne ho potom spawnut (.npc add ID) ID maju rovnake vsetky NPC jedneho druhu (napr. vsetci Zerovia :D)

 

2. Modelid_A - model ID je cislo, ktore znaci ako bude NPC v hre vyzerat.

(odporucam si stiahnut GM handbook pokial si chcete toto cislo najst).

Toto policko plati pre alianciu (to znamena, ze pokial to davat pre neutral NPC, tak to iste cislo musite zadat aj sem aj do Modelid_H)

 

3. Modelid_A2 - plati to iste ako v 2ke. Pokial zadate vyplnite toto, tak sa vzhlad NPC bude nahodne menit medzi Modelid_A a Modelid_A2. Viditelne to je napriklad u humanoidov, kde NPC s tym istym nazvom moze mat muzske aj zenske pohlavie

 

4. Modelid_H - plati to iste ako krok 2. Toto plati pre hordu

 

5. Modelid_H2 - plati krok 3. ale toto je pre hordu

 

6. Name - ako chcete aby sa NPC volalo (napriklad Void Reaver)

 

7. Subname - pokial chcete aj aby malo dalsie meno (U Voida to je "Keeper of know-how ;)"

 

8. IconName - toto vacsinou vyplnat nemusite, pouziva sa to pri strazach, ked na ne kliknete a oni vas budu navigovat tam a tam. Nemyslim, ze to niekedy vyuzijete. Cislo znamena ikonu scriptu pre guardy

 

9. Minlevel - co dodat... minimalny level, ktory NPC moze mat (vratane tohto co zadate)

 

10. Maxlevel - maximalny level ktory NPC moze mat. Levely nahodne vyberaju v rozpeti medzi Minlevel a Maxlevel (vratane tychto levelov) Pokial chcete aby levely sa nemenili, vyplnte to iste cislo aj do Minlevel aj do Maxlevel = bude 100% sanca pre prave ten level ;)

 

11. Minhealth - najnizsi mozny pocet HP, ktore NPC moze mat

 

12. Maxhealth - najvyssi mozny pocet HP ktore NPC moze mat (plati to co je spoemenute v 10tke v obmenenej forme)

 

13. Minmana - najnizsi mozny pocet mana pointov pre NPC

 

14. Maxmana - najvyssi mozny pocet mana pointov pre NPC

 

15. Armor - kolko Armoru bude mat NPC (neda sa nastavit, ze sa bude menit v nejakom rozpeti)

 

16. Faction_A - aku frakciu ma mat NPC. Vyplnajte iba ak chcete aby NPC bolo neutralne alebo aby malo frakciu Alliancie

 

17. Faction_H - aku frakciu ma mat NPC - plati iba pre Hordu.

Pokial chcete nastavit neutralne NPC, zadajte aj do Faction_A aj do Faction_H rovnake cislo. Cislo musi byt neutralnej frakcie.

Tuto je prehlad cisiel priradenych k frakciam - do DB sa vyplnuju IBA CISLA

 

Darkspear Trolls (Troll)	530
Darnassus (Night Elf)	69
Gnomeregan Exiles (Gnome)	54
Orgrimmar (Orc)	76
Stormwind (Human)	72
Thunder Bluff (Tauren)	81
Undercity (Undead)	68
Exodar (TBC Draenei)	930
Silvermoon City (TBC Bloodelf)	911
Argent Dawn (Naxxramas)	529
Ashtongue Deathsworn (TBC)	1012
Bloodsail Buccaneers 	87
Booty Bay 	21
Brood of Nozdormu (AQ)	910
Cenarion Circle (AQ)	609
Cenarion Expedition (TBC)	942
Darkmoon Faire 	909
Everlook 	577
Frostwolf Clan (Horde AV)	729
Gadgetzan 	369
Gelkis Clan Centaur 	92
Honor Hold (Hellfire Citadel)	946
Hydraxian Waterlords 	749
Ironforge 	47
Keepers of Time (TBC Caverns of Time)	989
Kurenai (TBC)	978
Lower City (TBC Auchindoun)	1011
Magram Clan Centaur 	93
Netherwing (TBC Flying Mounts)	1015
Ogri'la (TBC)	1038
Ratchet 	470
Ravenhold 	349
Sha'tari Skyguard (TBC)	1031
Shen'dralar 	809
Silverwing Sentinels (Alli WSG)	890
Sporeggar (TBC)	970
Stormpike Guard (Alli AV)	730
Syndicate 	70
The Aldor (Tier & Venders)	932
The Consortium (TBC Mana Tombs)	933
The Defilers (Horde AB)	510
The League of Arathor (Alli AB)	509
The Mag'har (TBC)	941
The Scale of the Sands (TBC Mount Hyjal)	990
The Scryers (TBC Tier & Venders)	934
The Sha'tar (TBC Tempest Keep)	935
The Violet Eye (TBC Karazhan)	967
Thorium Brotherhood 	59
Thrallmar (TBC Hellfire Citadel)	947
Timbermaw Hold 	576
Tranquillien (TBC)	922
Undercity 	68
Warsong Outriders (Horde WSG)	889
Wildhammer Clan (Removed)	471
Wintersaber Trainers 	589
Zandalar Tribe (Zul'Gurub)	270

 

18. NPCflag - jedna z najtazsich tabuliek. Znaci rozsirenu funkciu NPCcka (teda ci je napriklad banker, vie opravovat, je quest giver...)

Opat plati - doplname cisla priradene danej funkcii.

Prehlad cisiel:

1 – vie urobit viac veci (teda je napriklad aj vendor aj quest giver. Toto MUSITE brat do uvahy, ze chcete aby malo viac funkcii)
2 – je Quest Giver (teda vie vam dat quest a/alebo odovzdavate unho quest
16 – trainer (ci uz class, profession)
128 – vendor, predava itemy
4096 – vie vas opravit
8192 – flight master
16384 – Spirit Healer
32768 – Spirit Guide (teda taky aky je v Battlegroundoch)
65536 – Innkeeper
131072 – bankar
524288 – mozne unho navrhnut svoj vlastny Tabard
1048576 – Battleground master
2097152 – aukcia
4194304 – Stable master
268435456 - Guard

NPCcku je mozne priradit aj viacero funkcii. Pokial chcete toto spravit, tak musite zratat cisla uvedene v tomto zozname a vysledne cislo napisat do tohto policka. Cize ak chcete Vendora + Inkeepera + Battleground Mastra spravite to takto: nezabudnite, ze viac funkcii musi mat 1 !!!

cize: 1 + 128 + 65536 + 1048576 = 1114241 --> toto cislo doplnite do daneho policka

 

19. Speed - ake rychle je NPC (1 = rychlost hraca, 2 - 2nasobok rychlosti hraca atd.) Max mozne cislo je 10.

 

20. Scale - ake je velke NPC (1 = originalna velkost Modelu), dalsie cisla nasobky. Max cislo je 3

 

21. Rank - NPC ma svoj rank. Opat doplname cisla iba

0 - nic extra, normalne NPC
1 - elita
2 - zriedkava elita
3 - boss, nevidno mu lvl
4 - rare NPC

 

22. Mindamage - minimalny dmg (potom znizeny o armor hraca a dalsie faktory)

 

23. Maxdamage - maximalny dmg (opat nahodny dmg nachadzajuci sa v rozpati medzi medzi Min a Max

 

24. dmgschool - druh dmgu. Vyplnaju sa cisla

0 - fyzicky dmg
1 - holy
2 - fire
3 - nature
4 - frost
5 - shadow
6 - arcane

 

25. Attackpower - sem by ste mali vyplnit udaj vypocitany takto: mindmg + maxdmg *7/4

cize ak mindmg 1000 a max 2000 tak spravite: 1000+2000 *7/4 = 3000 *7/4 = 5250

 

26. Baseattacktime - ako "casto" ma NP utocit... skratka raz za kolko sekund ma zautocit (udava sa v milisekundach. 1s = 1000)

 

27. Rangeattacktime - plati to iste ako v 26tke

 

28. Flags - dalsie vlastnosti pre NPC. Uprimne povedane neviem tie cisla...

pouzivam jedno - 33554432 - na NPC sa neda kliknut mysou

 

29. Dynamicflags - dalsie info... toto ja nejak casto nepouzivam, ale sluzi to napr. na to ak NPC ma iba "predstierat" ze je mrtve... vyplnite cislo 4, dalsie cisla neviem....

 

30. Family - v podstate druh zvierata... ci je to pavuk, macka atd. Vyplname cisla

 1 vlk
2 macka 
3 pavuk 
4 medved
5 prasa
6 krokodil 
7 vtak 
8 krab 
9 gorila 
11 raptor 
12 sup 
15 felhunter 
16 voidwalker 
17 succubus 
19 doomguard 
20 skorpion 
21 korytnacka 
23 imp 
24 netopier 
25 hyena 
26 sova 
27 no... ten lietajuci chudy drak co je napr. v Thousand Needles 
28 vzdialene ovladanie (su questy na ovladanie robotov) 
29 felguard 
30 dragonhawk 
31 ravager 
32 warp stalker 
33 dalsi druh netopiera 
34 nether ray (aj mounty su - Shattari Skyguard predava takych za repku) 
35 plaz uz nejaky 

 

31. trainer_type - trainer.

0 - class trainer
1 - riding trainer
2 - trainer profesii
3 - pet trainer

 

32. trainer_spell - vyplnujeme iba ak sa jedna o trainera profesii. Sem date ID spellu (profesie a stupne profesii maju svoje spelly ;) - odporucam wowhead) ktore hrac musi ovladat na to, aby mohol by trainovany. Pokial neovlada tento spell (profesiu na dostatocnom stupni) nie je mozne aby su vyberal z ponuky spellov na naucenie

 

33. class - obmedzuje trainera iba pre konkretny class. Vyplna sa cislo

1 - warrior
2 - paladin
3 - huner
4 - rogue
5 - priest
7 - shaman
8 - mage
9 - warlock
11 - druid

Pokial sa jedna o Pet trainera, tak sa vyplni cislo 3 (hunter)

 

34. race - obmedzuje trainera na konkretnu rasu

1 - human
2 - orc
3 - dwarf
4 - nigh elf
5 - undead
6 - tauren
7 - gnom
8 - troll
10 - blood elf
11 - dranei

 

35. minrangedmg - min. dmg na ranged

 

36. - maxrangdmg - max. dmg na ranged

 

37. - rangedattackpower - platia tie iste podmienky ako u baseattackpower

 

38. Type - hovori blizsie o type NPCcka. Vyplna sa cislo

0  Ziadne  
1  Beast  
2  Dragonkin  
3  Demon  
4  Elemental  
5  Giant  
6  Undead  
7  Humanoid  
8  Critter  
9  Mechanical  
10  Nespecifikovane blizsie 
11  Totem

 

39. Flag1 - 256 pokial ma byt NPC skinnovatelne... 512 - pokial sa z neho maju dat tazit rudy (myslim, ze v Blade's Edge Mountains su aj take...)

 

40. LootID - malo by sa tu napisat cislo, ktore bude potom spomenute v creature_loot_template... prax je taka ze to netreba

 

41. Pickpocketloot - detto, iba tabulka ina

 

42. Skinnloot - to iste.... ja som nikdy nemal problem dat loot a toto som nevyplnal

 

43. resistance1 - holy

 

44. resistance2 - fire

 

45. resistance3 - nature

 

46. resistance4 - fire

 

47. resistance5 - shadow

 

48. resistance6 - arcane

 

49. spellID1 - momentalne nefunkcne

 

50. spellID2 - -II-

 

51. spellID3 - -II-

 

52. spellID4 - -II-

 

53. PetspelldataID - netusim :D fakt neviem (ked niekto viete, napiste)

 

54. mingold - minimalne mnozstvo penazi co dropuje.

 

55. maxgold - maximum co moze dropnut. Vyplna sa v cooperoch. Teda 1gold = 10000 cooperov. Teda napiste pocet goldov a doplnte 4 "nuly"

 

56. AIname - neviem.... nikdy som sa s tym nestretol

 

57. MovementType - ako sa ma NPC (ne)hybat

0 - stoji a nic nerobi
1 - hybe sa nahodne v okoli miesta spawnu
2 - hybe sa po urcenej trase

 

58. InhabitType - miesto kde NPC je schopne utoku

1 - iba na suchu
2 - iba vo vode
3 - aj aj

 

59. RacialLeader - 1 oznacuje NPC, ktore ma status RacialLeadera. Toto NPC pokial zabijete tak dostanete (normalne - rate 1) 100 honoru

 

60. Regenhealth - 0 pokial sa NPCcku nemaju po vyhratom boji doplnit zivot, 1 - pokial ano

 

61. equipmentID - no plati to iste ako pri LootID a dalsich... netreba nic pisat, nastavuje sa to inde. (Aky equip ma mat NPC)

 

62. mechanic_imune_mask - ci ma byt NPC proti niecomu immune... uvediem najdolezitejsie a najpouzivanejsie

16 - fear
256 - silence
512 - sleep
2048 - stun
4096 - freeze
65536 - polymoprh
33554432 - interrupt spellu

plati pravidlo, ze ak chcete kombinovat tak scitujete cisla co su tam uvedene a pisete vysledne

 

63. flags_extra - extra veci... ako napriklad: 2 - ignoruje aggro, 64 - nedava XP

 

64. scriptname - tyka sa hlavne bossov, ktory script sa ma pouzit na nich (skratka ako budu castit atd ;))

 

 

p.s. ak chcete tuto spravu, alebo jej cast kopirovat, cerpat z nej informacie, tak iba pre vlastnu potrebu, neprajem si aby sa cokolvek z tejto sekcie objavilo kdekolvek inde (web stranky atd.) bez mojho alebo Zerovho suhlasu :)

Edited by mroko
  • Upvote 2

Share this post


Link to post
Share on other sites

quest_template

 

 

Tabulka quest_template služi na pridanie (custom) questu do DB

 

1. STRUKTURA TABULKY

 

INSERT INTO `quest_template` ( `entry` , `ZoneOrSort` , `SkillOrClass` , `MinLevel` , `QuestLevel` , `Type` , `RequiredRaces` , `RequiredSkillValue` , `RepObjectiveFaction` , `RepObjectiveValue` , `RequiredMinRepFaction` , `RequiredMinRepValue` , `RequiredMaxRepFaction` , `RequiredMaxRepValue` , `SuggestedPlayers` , `LimitTime` , `QuestFlags` , `SpecialFlags` , `CharTitleId` , `PrevQuestId` , `NextQuestId` , `ExclusiveGroup` , `NextQuestInChain` , `SrcItemId` , `SrcItemCount` , `SrcSpell` , `Title` , `Details` , `Objectives` , `OfferRewardText` , `RequestItemsText` , `EndText` , `ObjectiveText1` , `ObjectiveText2` , `ObjectiveText3` , `ObjectiveText4` , `ReqItemId1` , `ReqItemId2` , `ReqItemId3` , `ReqItemId4` , `ReqItemCount1` , `ReqItemCount2` , `ReqItemCount3` , `ReqItemCount4` , `ReqSourceId1` , `ReqSourceId2` , `ReqSourceId3` , `ReqSourceId4` , `ReqSourceCount1` , `ReqSourceCount2` , `ReqSourceCount3` , `ReqSourceCount4` , `ReqSourceRef1` , `ReqSourceRef2` , `ReqSourceRef3` , `ReqSourceRef4` , `ReqCreatureOrGOId1` , `ReqCreatureOrGOId2` , `ReqCreatureOrGOId3` , `ReqCreatureOrGOId4` , `ReqCreatureOrGOCount1` , `ReqCreatureOrGOCount2` , `ReqCreatureOrGOCount3` , `ReqCreatureOrGOCount4` , `ReqSpellCast1` , `ReqSpellCast2` , `ReqSpellCast3` , `ReqSpellCast4` , `RewChoiceItemId1` , `RewChoiceItemId2` , `RewChoiceItemId3` , `RewChoiceItemId4` , `RewChoiceItemId5` , `RewChoiceItemId6` , `RewChoiceItemCount1` , `RewChoiceItemCount2` , `RewChoiceItemCount3` , `RewChoiceItemCount4` , `RewChoiceItemCount5` , `RewChoiceItemCount6` , `RewItemId1` , `RewItemId2` , `RewItemId3` , `RewItemId4` , `RewItemCount1` , `RewItemCount2` , `RewItemCount3` , `RewItemCount4` , `RewRepFaction1` , `RewRepFaction2` , `RewRepFaction3` , `RewRepFaction4` , `RewRepFaction5` , `RewRepValue1` , `RewRepValue2` , `RewRepValue3` , `RewRepValue4` , `RewRepValue5` , `RewOrReqMoney` , `RewMoneyMaxLevel` , `RewSpell` , `RewSpellCast` , `RewMailTemplateId` , `RewMailDelaySecs` , `PointMapId` , `PointX` , `PointY` , `PointOpt` , `DetailsEmote1` , `DetailsEmote2` , `DetailsEmote3` , `DetailsEmote4` , `IncompleteEmote` , `CompleteEmote` , `OfferRewardEmote1` , `OfferRewardEmote2` , `OfferRewardEmote3` , `OfferRewardEmote4` , `StartScript` , `CompleteScript` )
VALUES ('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', NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , '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', '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')

 

 

 

2. VYSVETLENIE

 

1. entry - ID = číslo tohoto questu, pomocou ID sa quest priraďuje quest giverovi (quest giver je npc / item / gameobject ktory quest zadáva)

2. ZoneOrSort - určuje do akej kategórie sa quest radi v quest logu, staci vyplnit 0 (pri custom questoch je to nepodstatne)

 

3. SkillOrClass - určuje potrebnú classu alebo skill na prijatie questu (ak toto nesplňujete nevidíte quest u quest givera)

Class
-61 Warlock
-81 Warrior
-82 Shaman
-141 Paladin
-161 Mage
-162 Rogue
-261 Hunter
-262 Priest
-263 Druid
-1 all class

 

Plati odčitavacie pravidlo pri kombinovani classov (ak chceme aby quest mohol iba warlock a warrior tak -61 - 81 = -142).

 

4. MinLevel - určuje potrební minimálny level pre prijatie questu (opäť platí ak toto pravidlo nesplňujeme, quest neuvidíme u quest givera).

 

5. QuestLevel - úroveň questu, hráč získava maximum skúsenosti (experience) iba ak je jeho level o 5 levelov menši ako quest level.

 

6. Type - typ questu ...ci je to pvp quest raid quest atd....

1 Group
21 Life
41 PvP
62 Raid
81 Dungeon
82 World Event
83 Legendary
84 Escort
85 Heroic
87 Daily

 

7. RequiredRaces - určuje pre aku rasu je quest

1 Human
2 Orc
4 Dwarf
8 Night Elf
16 Undead
32 Tauren
64 Gnome
128 Troll
256 Goblin
512 Blood Elf
1024 Draenei
2048 Fel_Orc
4096 Naga
8192 Broken
16384 Skeleton
-1 all race

 

Plati sctiovacie pravidlo, ak chceme napriklad quest iba pre Blood elfa a draeneia scitame 512(loodelf) + 1024(draenei) = 1536

quest pre hordu = 2 + 16 + 32 + 128 + 512 = 690

quest pre alianciu = 1 + 4 + 8 + 64 + 1024 = 1101

 

8. RequiredSkillValue - hodnota potrebného skillu pre prijatie questu, viaže sa na 2. ZoneOrSort

 

9. RepObjectiveFaction - ID frakcie u ktorej je potrebne dosiahnuť minimalnu hodnotu reputáciu pre splnenie questu (minimána hodnota reputácie sa udáva v 10. RepObjectiveValue)

 

10. RepObjectiveValue - minimálna hodnota reputácie u frakcie ktorá je potrebná pre splnenie questu (frakcia sa udáva v 9. RepObjectiveFaction)

 

11. RequiredMinRepFaction - ID frakcie u ktorej je potrebne dosiahnuť minimalnu hodnotu reputácie potrebnú pre prijatie questu (minimálna hodnota reputácie sa udáva v 12. RequiredMinRepValue)

 

12. RequiredMinRepValue - minimálna hodnota reputácie u frakcie ktorá je potrebná pre prijatie questu (frakcia sa udáva v 11. RequiredMinRepFaction)

 

13. RequiredMaxRepFaction - ID frakcie u ktorej je potrebne nepresiahnuť maximalnu hodnotu reputácie potrebnú pre prijatie questu (maximálna hodnota reputácie sa udáva v 12. RequiredMinRepValue)

 

14. RequiredMaxRepValue - maximálna hodnota reputácie u frakcie ktorá je potrebná pre prijatie questu (frakcia sa udáva v 13. RequiredMaxRepFaction)

hodnota reputácie
Neutral 1
Friendly 3000
Honored 9000
Revered 21000
Exalted 42000

 

15. SuggestedPlayers - odporúčaný počet hráčov

 

16. LimitTime - čas za ktorý ma byt daný quest splnený, udáva sa v sekundách

 

17. QuestFlags - určuje špecifickejšie typ questu

0 NONE
1 STAY_ALIVE
2 EVENT
4 EXPLORATION
8 KILL_OR_CAST
16 NONE2
32 EPIC
64 RAID
128 TBC
256 UNK2
512 HIDDEN_REWARDS
1024 UNK4
2048 TBC_RACES
4096 DAILY

 

18. SpecialFlags - určuje či je quest opakovateľný/neopakovateľný

0 nič neudáva
1 quest je opakovateľný (dá sa splniť viackrát)
2 quest je neopakovateľný (nedá sa splniť viackrát)
3 nwm presne ale neco jako opakovateľný, neopakovateľný po ukončeniu inej požiadavky

 

19. CharTitleId - ID titulu ktorý dostanete po splnený questu

ID Titulu - titul 
1 - %n
2 - Private %n
3 - Corporal %n
4 - Sergeant %n
5 - Master Sergeant %n
6 - Sergeant major %n
7 - Knight %n
8 - Knight-Lieutenant %n
7 - Knight-Captian %n
9 - Knight-Champion %n
10 - Lieutenant Commander %n
11 - Commander %n
12 - Marshal %n
13 - Field Marshal %n
14 - Grand Marshal %n
15 - Scout %n
16 - Grunt %n
17 - Sergeant %n
18 - Senior Sergeant %n
19 - First Sergeant %n
20 - Stone Guard %n
21 - Blood Guard %n
22 - Legionnaire %n
23 - Centurion %n
24 - Champion %n
25 - Lieutenant General %n
26 - General %n
27 - Warlord %n
28 - High Warlord %n
42 - Gladiator %n
43 - Duelist %n
44 - Rival %n
45 - Challenger %n
46 - Scarab Lord %n
47 - Conqueror %n
48 - Justicar %n
53 - %n, Champion of the Naaru
62 - Merciless Gladiator %n
63 - %n of the Shattered Sun
64 - %n, Hand of A'dal
71 - Vengeful Gladiator %n

 

20. PrevQuestId - zadáva sa ID questu ktorý musíš mat splnení aby si mohol začať plniť tento quest

 

21. NextQuestId - zadáva sa ID nasledujúceho questu ktorý budeš môcť plniť až po splnený tohoto questu

 

22. ExclusiveGroup - popravde neviem :(

 

23. NextQuestInChain - zadáva sa ID nasledujúceho questu ktorý budeš môcť plniť až po splnený tohoto questu ale budeš ho môcť prijať hneď po splnení tohoto

 

24. SrcItemId - zadáva sa ID itemu ktorý dostanete po prijatý questu

 

25. SrcItemCount - zadava sa hodnota - koľko dostanete itemov po prijatý questu (viaže sa na 24. SrcItemId)

 

26. SrcSpell - zadáva sa ID spellu ktorý dostanete po prijatý questu

 

27. Title - nazov questu

 

28. Details - detaily questu (quest text)

29. Objectives - zadanie questu (popis úlohy/ciela

 

30. OfferRewardText - popis odmeny za splnenie questu

 

31. RequestItemsText - popis potrebných itemoch pre splnenie questu

 

32. EndText - konec questu (napriklad "blahozelame k splneniu questu")

 

33. ObjectiveText1 - neštandardný popis zadania questu (v quest logu)

 

34. ObjectiveText2

 

35. ObjectiveText3

 

36. ObjectiveText4

 

37. ReqItemId1 - ID itemu potrebneho pre splnenie questu

 

38. ReqItemId2

 

39. ReqItemId3

 

40. ReqItemId4

 

41. ReqItemCount1 - počet itemov potrebných pre splnenie questu

 

42. ReqItemCount2

 

43. ReqItemCount3

 

44. ReqItemCount4

 

45. ReqSourceId1 - popravde neviem presne

 

46. ReqSourceId2

 

47. ReqSourceId3

 

48. ReqSourceId4

 

49. ReqSourceCount1 - patri k 45. ReqSourceId1

 

50. ReqSourceCount2

 

51. ReqSourceCount3

 

52. ReqSourceCount4

 

53. ReqSourceRef1 - patri k 45. ReqSourceId1

 

54. ReqSourceRef2

 

55. ReqSourceRef3

 

56. ReqSourceRef4

 

57. ReqCreatureOrGOId1 - kladná hodnota - zadáva sa ID creatury ktorú je potrebne zabit pre splnenie questu (slain)

záporná hodnota - zadáva sa ID objektu ktorý treba aktivovať spellom pre splnenie questu

 

58. ReqCreatureOrGOId2

 

59. ReqCreatureOrGOId3

 

60. ReqCreatureOrGOId4

 

61. ReqCreatureOrGOCount1 - zadáva sa počet kolko krat treba zabit určitu creaturu (slain) alebo kolko krat treba použiť objekt (viaže sa k 57. ReqCreatureOrGOId1)

 

62. ReqCreatureOrGOCount2

 

63. ReqCreatureOrGOCount3

 

64. ReqCreatureOrGOCount4

 

65. ReqSpellCast1 - zadáva sa ID spellu ktory je potrebne použiť na zabitie creatury alebo použitie objektu (viaže sa k 57. ReqCreatureOrGOId1)

 

66. ReqSpellCast2

 

67. ReqSpellCast3

 

68. ReqSpellCast4

 

69. RewChoiceItemId1 - zadavá sa id itemu ktory dostanete po splený questu ale tu je možnost vyberu iba jednoho itemu (napr... combinate quest)

 

70. RewChoiceItemId2

 

71. RewChoiceItemId3

 

72. RewChoiceItemId4

 

73. RewChoiceItemId5

 

74. RewChoiceItemId6

 

75. RewChoiceItemCount1 - počet itemov ktory dostanete za splnenie quetu (viaže sa na 69. RewChoiceItemId1)

 

76. RewChoiceItemCount2

 

77. RewChoiceItemCount3

 

78. RewChoiceItemCount4

 

79. RewChoiceItemCount5

 

80. RewChoiceItemCount6

 

81. RewItemId1 - zadavá sa id itemu ktory dostanete po splený questu

 

82. RewItemId2

 

83. RewItemId3

 

84. RewItemId4

 

85. RewItemCount1 - počet itemov ktory dostanete za splnenie quetu (viaže sa na 81. RewItemId1)

 

86. RewItemCount2

 

87. RewItemCount3

 

88. RewItemCount4

 

89. RewRepFaction1 - ID frakcie u ktorej dosiahnete hodnotu reputácie po splnený questu (hodnota reputácie sa udáva v 94. RewRepValue1)

 

90. RewRepFaction2

 

91. RewRepFaction3

 

92. RewRepFaction4

 

93. RewRepFaction5

 

94. RewRepValue1 - hodnota reputácie u frakcie ktorú dostanete po splnený questu (frakcia sa udáva v 89. RewRepFaction1)

 

95. RewRepValue2

 

96. RewRepValue3

 

97. RewRepValue4

 

98. RewRepValue5

 

99. RewOrReqMoney - zadáva sa v cooperoch

ak zadáte zápornú hodnotu -x bude treba na splnenie questu mat -x cooperov

ak zadáte kladnú hodnotu x po splneni dostanete x cooperov

x = nejaké číslo

 

100. RewMoneyMaxLevel - jedna sa o sumu ktorú obdržíte namiesto namiesto experience ak mate maximálny level, zadáva sa v cooperoch

 

101. RewSpell - zadáva sa ID spellu ktorý bude po dokončeny questu na hráča použitý (vycastení)

 

102. RewSpellCast - zadáva sa ID spellu ktorý bude po dokončeny questu na hráča použitý (vycastení) (ked som to skusal malo ro ten isty efekt ako 101. RewSpell, nwm aky je v tom rozdiel

 

103. RewMailTemplateId - po splnený questu príde odmena mailom, zadava sa ID mailu ....loot mailu (odmena) sa nastavuje v quest_mail_loot_template

 

104. RewMailDelaySecs - za ako dlho pride mail z odmenou (103. RewMailTemplateId), udáva sa sekundách

 

105. PointMapId - ked je quest aktivny sa na mape zobrazi pod bod cielu/ukolu. tu sa zadava mapID

0 Eastern Kingdoms
1 Kalimdor
530 Outland

 

vypisal som tie hlavne mapID kazdopadne je ich viac (kazda instancia ma svoje map ID atd.... mno je toho vela)

 

106. PointX - suradnica X map pointu (105. PointMapId)

 

107. PointY - suradnica Y map pointu (105. PointMapId)

 

108. PointOpt - neviem :(

 

109. DetailsEmote1 - doplna sa emote ID

 

110. DetailsEmote2 - doplna sa emote ID

 

111. DetailsEmote3 - doplna sa emote ID

 

112. DetailsEmote4 - doplna sa emote ID

 

113. IncompleteEmote - doplna sa emote ID

 

114. CompleteEmote - doplna sa emote ID

 

115. OfferRewardEmote1 - doplna sa emote ID

 

116. OfferRewardEmote2 - doplna sa emote ID

 

117. OfferRewardEmote3 - doplna sa emote ID

 

118. OfferRewardEmote4 - doplna sa emote ID

 

119. StartScript - doplna sa ID start scriptu, nastavuje sa v quest_start_scripts

 

120. CompleteScript - doplna sa ID complete scriptu, nastavuje sa v quest_end_scripts

 

--------------------------------------------------------------------------------

 

creature_questrelation

 

Tabulka creature_questrelation služi na pridanie questu creature ktora ho bude zadávať

 

1. STRUKTURA TABULKY

 

INSERT INTO `creature_questrelation` (`id`, `quest`) VALUES (0, 0);

 

creature_involvedrelation

 

Tabulka creature_involvedrelation služi na pridanie questu creature ktorej ho budeme odovzdavať

 

1. STRUKTURA TABULKY

 

INSERT INTO `creature_involvedrelation` (`id`, `quest`) VALUES (0, 0);

 

2. VYSVETLENIE

 

1. id - ID (Entry) creatury

2. quest - ID (Entry) questu

 

--------------------------------------------------------------------------------

 

gameobject_questrelation

 

Tabulka gameobject_questrelation služi na pridanie questu gameobjectu ktory ho bude zadávať

 

1. STRUKTURA TABULKY

 

INSERT INTO `gameobject_questrelation` (`id`, `quest`) VALUES (0, 0);

 

gameobject_involvedrelation

 

Tabulka gameobject_involvedrelation služi na pridanie questu gameobjectu ktoremu ho budeme odovzdavať

 

1. STRUKTURA TABULKY

 

INSERT INTO `gameobject_involvedrelation` (`id`, `quest`) VALUES (0, 0);

 

2. VYSVETLENIE

 

1. id - ID (Entry) gameobjectu

2. quest - ID (Entry) questu

 

--------------------------------------------------------------------------------

 

item_questrelation

 

Tabulka item_questrelation neexistuje :D ak chceme aby quest zadaval item tak quest ID zapišeme priamo do item_template do kolonky startquest (ID questu, ktory sa spusti, pokial kliknete pravym tlacitkom na item)

 

item_involvedrelation

 

Tabulka item_involvedrelation neexistuje :D (nieje mozne quest odovzdať itemu)

 

--------------------------------------------------------------------------------

 

quest_start_scripts

 

Tabulka quest_start_scripts zadáva questu specialne vlastnosti ktore sa stanu hned po zobratý questu

 

1. STRUKTURA TABULKY

 

INSERT INTO `quest_start_scripts` (`id`, `delay`, `command`, `datalong`, `datalong2`, `datatext`, `x`, `y`, `z`, `o`) VALUES (0, 0, 0, 0, 0, '0', 0, 0, 0, 0);

 

quest_end_scripts

 

Tabulka quest_end_scripts zadava questu specialne vlastnosti ktore sa stanu hned po odovzdany questu

 

1. STRUKTURA TABULKY

 

INSERT INTO `quest_end_scripts` (`id`, `delay`, `command`, `datalong`, `datalong2`, `datatext`, `x`, `y`, `z`, `o`) VALUES (0, 0, 0, 0, 0, '0', 0, 0, 0, 0);

 

2. VYSVETLENIE

 

1. id - ID complete scriptu doplna sa do quest_template do kolonky 120. CompleteScript

 

2. delay - oneskorenie - určuje kolko pockas kým ja script aktivuje, udava sa v sekundach

 

3. command - typ akcie ktoru skript po oneskoreni vykona

0 TALK
1 EMOTE
2 FIELD_SET
3 MOVE_TO
4 FLAG_SET
5 FLAG_REMOVE
6 TELEPORT_TO
7 QUEST_EXPLORED
9 RESPAWN_GAMEOBJECT
10 TEMP_SUMMON_CREATURE
11 OPEN_DOOR
12 CLOSE_DOOR
13 ACTIVATE_OBJECT
14 REMOVE_AURA
15 CAST_SPELL

 

4. datalong - doplnok ku conmandu

 

5. datalong2 - doplnok ku commandu

 

6. datatext - doplnok ku conmandu

 

7. x - doplnok ku conmandu (pozicia X)

 

8. y - doplnok ku conmandu (pozicia Y)

 

9. z - doplnok ku conmandu (pozicia Z)

 

10. o - doplnok ku conmandu (orientacia)

 

Command TALK - creatura napíše say/whisper/yell/textemote

datalong - ako creatura napíše text
  0=say
  1=whisper
  2=yell
  3=text emote
datatext - text ktory creatur napíše

 

Command EMOTE - creatura spusti emociu napr: začne tancovat

datalong - emote ID emocie ktoru ma spustit (pri tancovani je ID 10)

 

Command FIELD_SET - zmeni hodnotu na indexe u hrača

datalong - indexove pole (čo sa bude u hráča meniť)
datalong2 - hodnota v indexovom poly (ako sa bude meniť)

 

Command MOVE_TO - creatura sa presunie na ine miesto

datalong2 -Dĺžka pohybu
x - X pozícia pre pohyb
y - Y pozícia pre pohyb
z - Z pozícia pre pohyb
o - Orientácia pre pohyb

 

Command FLAG_SET - spusti nejaky flag na indexe u hrača

datalong - indexove pole ktore ma byt nastavene 
datalong2 - hodnota ktora sa zada do indexoveho pola ( v bitoch)

 

Command FLAG_REMOVE - zastavi nejaky flag na indexe u hrača

datalong - indexove pole ktore ma byt vymazane
datalong2 - hodnota ktora sa zada do indexoveho pola ( v bitoch)

 

Command TELEPORT_TO - portne hráča na určite miesto

datalong - mapID (0 Eastern Kingdoms, 1 Kalimdor, 530 Outland)
x - X pozícia pre port
y - Y pozícia pre port
z - Z pozícia pre port
o - Orientácia pre port

 

Command QUEST_EXPLORED - neviem čo to robí

datalong - quest ID
datalong2 - vzdialenost

 

 

Command RESPAWN_GAMEOBJECT - spawne alebo despawne gameobject

datalong - GUID gameobjektu ktorý sa ma respawnut
datalong2 - despawnovaci čas v sekundach

 

Command TEMP_SUMMON_CREATURE - spawne alebo despawne creaturu

datalong - ID creatury ktorá sa ma respawnut
datalong2 - despawnovaci čas v ms
x - X pozícia pre spawn
y - Y pozícia pre spawn
z - Z pozícia pre spawn
o - Orientácia pre spawn

 

Command OPEN_DOOR - otvori dvere

datalong - GUID dveri (gameobjectu) ktore sa maju otvorit
datalong2 - cas za kolko sa maju dvere (gameobject) zavriet, udava sa v sekundach

 

Command CLOSE_DOOR - zavre dvere

datalong - GUID dveri (gameobjectu) ktore sa maju zavriet
datalong2 - cas za kolko sa maju dvere (gameobject) otvorit, udava sa v sekundach

 

Command ACTIVATE_OBJECT - activuje object, zdrojom musi byt target a gameobject

 

Command REMOVE_AURA - odstrani auru

datalong - ID spellu
datalong2 - ak je hodnota 0 casti na zdroj, inak casti na targer

 

Command CAST_SPELL - vycasti spell

datalong - ID spellu
datalong2 - ak je hodnota 0 casti na zdroj, inak casti na targer

 

 

p.s. ak chcete tuto spravu, alebo jej cast kopirovat, cerpat z nej informacie, tak iba pre vlastnu potrebu, neprajem si aby sa cokolvek z tejto sekcie objavilo kdekolvek inde (web stranky atd.) bez mojho, zerovho suhlasu :)

Edited by mroko
  • Upvote 3

Share this post


Link to post
Share on other sites

Ahoj, je to pekna prace...jen se mi zda celkem zbytecne postovat sem strukturu tech tabulek, ktera se stale pri kazde revizi meni....ale urcite se to bude nekomu hodit...ja jsem si to uz cetl na udbwiki. No proste dobry navod pro ty co chteji mit vse cesky

Edited by pogasta

Share this post


Link to post
Share on other sites
Ahoj, je to pekna prace...jen se mi zda celkem zbytecne postovat sem strukturu tech zabulek, ktera se stale pri kazde revizi meni....ale urcite se to bude nekomu hodit...ja jsem si to uz cetl na udbwiki. No proste dobry navod pro ty co chteji mit vse cesky

je to hlavne pre zaciatocnikov vela ludi mi napisalo ze im to pomohlo tak som to postol sem samozrejme z prechodom na wotlk to updatnem ale db na wotlk je este zabugovana a vela server nepreslo takze stim cakam az sa wotlk ""zabehne""

Share this post


Link to post
Share on other sites

gameobject_template

 

 

Tabulka gameobject_template služi na pridanie (custom) gameobjectu do DB

 

1. STRUKTURA TABULKY

 

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 (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);

 

 

2. VYSVETLENIE

 

1. entry - ID je cislo tohoto gameobjectu pomocou tohoto cisla je ho potom mozne spawnut v hre (.gobject add ID)

 

2. type - typ gameobjectu

0 DOOR
1 BUTTON
2 QUESTGIVER
3 CHEST
4 BINDER
5 GENERIC
6 TRAP
7 CHAIR
8 SPELL_FOCUS
9 TEXT
10 GOOBER
11 TRANSPORT
12 AREADAMAGE
13 CAMERA
14 MAP_OBJECT
15 MO_TRANSPORT
16 DUEL_ARBITER
17 FISHINGNODE
18 SUMMONING_RITUAL
19 MAILBOX
20 AUCTIONHOUSE
21 GUARDPOST
22 SPELLCASTER
23 MEETINGSTONE
24 FLAGSTAND
25 FISHINGHOLE
26 FLAGDROP
27 CUSTOM_TELEPORTER
25 LOTTERY_KIOSK
29 CAPTURE_POINT
30 AURA_GENERATOR
31 DUNGEON_DIFFICULTY

 

3. displayId - ako ma gameobject v hre vyzerat

 

4. name - nazov gameobjectu

 

5. castBarCaption - Ukazuje text v cast bare objektu, keď sa objekt používa.

 

6. faction - ID frakcie

 

7. flags - spravanie gameobjectu

1 - použitie
2 - možnosť otvorenia (truhlice / dvere )
4 - nemôžete ho zakliknut (targetnut)
8 - dopravný objekt (vytah)
16 - neznámy flag
32 - zrušenie despawnu (nikdy sa nedespawne)
64 - možnost spustenia (vycaasti spell, nieco spawne....)

 

8. size - velkost gameobjectu zaklad je 1 ...maximum je 3 (3nasobok)

 

9. data0 - 32. data0 - tu sa vyplna hodnota v zavislosty od typu gameobjectu (po prechode na wotlk ked bude cas tak rozpisem ;) )

 

33. ScriptName - nazov scriptu

 

 

--------------------------------------------------------------------------------

 

 

gameobject_scripts

 

 

Tabulka gameobject_scripts zadava gameobjectu specialne vlastnosti ktore sa stanu po použitý gameobjectu

 

1. STRUKTURA TABULKY

 

INSERT INTO `gameobject_scripts` (`id`, `delay`, `command`, `datalong`, `datalong2`, `datatext`, `x`, `y`, `z`, `o`) VALUES (0, 0, 0, 0, 0, '0', 0, 0, 0, 0);

 

 

2. VYSVETLENIE

 

1. id - ID gameobject_scripts

 

2. delay - oneskorenie - určuje kolko pockas kým sa script aktivuje, udava sa v sekundach

 

3. command - typ akcie ktoru skript po oneskoreni vykona

0 TALK
1 EMOTE
2 FIELD_SET
3 MOVE_TO
4 FLAG_SET
5 FLAG_REMOVE
6 TELEPORT_TO
7 QUEST_EXPLORED
9 RESPAWN_GAMEOBJECT
10 TEMP_SUMMON_CREATURE
11 OPEN_DOOR
12 CLOSE_DOOR
13 ACTIVATE_OBJECT
14 REMOVE_AURA
15 CAST_SPELL

 

4. datalong - doplnok ku conmandu

 

5. datalong2 - doplnok ku commandu

 

6. datatext - doplnok ku conmandu

 

7. x - doplnok ku conmandu (pozicia X)

 

8. y - doplnok ku conmandu (pozicia Y)

 

9. z - doplnok ku conmandu (pozicia Z)

 

10. o - doplnok ku conmandu (orientacia)

 

Command TALK - object napíše say/whisper/yell/textemote

datalong - ako creatura napíše text
  0=say
  1=whisper
  2=yell
  3=text emote
datatext - text ktory creatur napíše

 

Command EMOTE - object spusti emociu

 

datalong - emote ID emocie ktoru ma spustit (pri tancovani je ID 10)

 

Command FIELD_SET - zmeni hodnotu na indexe u hrača

datalong - indexove pole (čo sa bude u hráča meniť)
datalong2 - hodnota v indexovom poly (ako sa bude meniť)

 

Command MOVE_TO - creatura sa presunie na ine miesto

datalong2 -Dĺžka pohybu
x - X pozícia pre pohyb
y - Y pozícia pre pohyb
z - Z pozícia pre pohyb
o - Orientácia pre pohyb

 

Command FLAG_SET - spusti nejaky flag na indexe u hrača

datalong - indexove pole ktore ma byt nastavene 
datalong2 - hodnota ktora sa zada do indexoveho pola ( v bitoch)

 

Command FLAG_REMOVE - zastavi nejaky flag na indexe u hrača

datalong - indexove pole ktore ma byt vymazane
datalong2 - hodnota ktora sa zada do indexoveho pola ( v bitoch)

 

Command TELEPORT_TO - portne hráča na určite miesto

datalong - mapID (0 Eastern Kingdoms, 1 Kalimdor, 530 Outland)
x - X pozícia pre port
y - Y pozícia pre port
z - Z pozícia pre port
o - Orientácia pre port

 

Command QUEST_EXPLORED - neviem čo to robí

datalong - quest ID
datalong2 - vzdialenost

 

 

Command RESPAWN_GAMEOBJECT - spawne alebo despawne gameobject

datalong - GUID gameobjektu ktorý sa ma respawnut
datalong2 - despawnovaci čas v sekundach

 

Command TEMP_SUMMON_CREATURE - spawne alebo despawne creaturu

datalong - ID creatury ktorá sa ma respawnut
datalong2 - despawnovaci čas v ms
x - X pozícia pre spawn
y - Y pozícia pre spawn
z - Z pozícia pre spawn
o - Orientácia pre spawn

 

Command OPEN_DOOR - otvori dvere

datalong - GUID dveri (gameobjectu) ktore sa maju otvorit
datalong2 - cas za kolko sa maju dvere (gameobject) zavriet, udava sa v sekundach

 

Command CLOSE_DOOR - zavre dvere

datalong - GUID dveri (gameobjectu) ktore sa maju zavriet
datalong2 - cas za kolko sa maju dvere (gameobject) otvorit, udava sa v sekundach

 

Command ACTIVATE_OBJECT - activuje object, zdrojom musi byt target a gameobject

 

Command REMOVE_AURA - odstrani auru

datalong - ID spellu
datalong2 - ak je hodnota 0 casti na zdroj, inak casti na targer

 

Command CAST_SPELL - vycasti spell

datalong - ID spellu
datalong2 - ak je hodnota 0 casti na zdroj, inak casti na targer

 

 

p.s. ak chcete tuto spravu, alebo jej cast kopirovat, cerpat z nej informacie, tak iba pre vlastnu potrebu, neprajem si aby sa cokolvek z tejto sekcie objavilo kdekolvek inde (web stranky atd.) bez mojho, zerovho suhlasu :)

  • Upvote 3

Share this post


Link to post
Share on other sites

Výborná práce!

Ale být tebou zmenším ty nápisy nahoře, je to moc veliké a vešlo by se tam toho mnohem více. :)

Share this post


Link to post
Share on other sites

Dobrá práce. Určitě to muselo zabrat dost času a věřím, že to spousta lidí ocení. Měl bych jen jednu úpravu:

 

57. ReqCreatureOrGOId1 - zadáva sa ID creatury ktorú je potrebne zabit pre splnenie questu (slain)

 

Doplním, že lze použít i ID Gameobjectu s mínusem, který je potřeba aktivovat spellem ke splnění questu. (např. -211020)

Edited by Woraft

Share this post


Link to post
Share on other sites
Prosím mohl by mi někdo popsat tabulku event_scripts ale TDB 0.0.1 ale tuším že se bude shodovat s UDB.

 

z trinity neprecujem takze to nemam ako rozpisat ale sd tabulky na mangos zozpisem ked bude cas

Share this post


Link to post
Share on other sites

Ahoj :) vedel by mi niekdo povedat ako nastavim horizontalnu alebo vertikalnu polohu objektu?Vytvaram si novy objekt ale ten podla ktoreho beriem ID je postaveny vertikalne a ja ho potrebujem horizontalne :)

Share this post


Link to post
Share on other sites
Ahoj :) vedel by mi niekdo povedat ako nastavim horizontalnu alebo vertikalnu polohu objektu?Vytvaram si novy objekt ale ten podla ktoreho beriem ID je postaveny vertikalne a ja ho potrebujem horizontalne :)

http://wiki.udbforums.org/index.php/Gameobject

(musíš upravit u konkrétních gameobjektů. Jedná se tuším o rotation, ale fakt po mě nechtěj co jaká hodnota znamená :P)

Share this post


Link to post
Share on other sites

Přesný název tabulky je gameobject_template zkus hledat tam :)

EDIT: Až po spawnu se ti objeví v tabulce gameobject kde pak nastavíš podle guid to co potřebuješ..

Edited by wladass

Share this post


Link to post
Share on other sites

game_event

 

 

Tabulka gameobject_template slúži na pridanie (custom) gameeventu do DB (game eventy su eventy ktore sa spúšťajú automaticky v určitú domu v určitý den alebo príkazom ".event start")

 

1. STRUKTURA TABULKY

 

INSERT INTO `game_event` (`entry`, `start_time`, `end_time`, `occurence`, `length`, `description`) VALUES 
(0, '0000-00-00 00:00:00', '0000-00-00 00:00:00', 0, 0, '0');

 

 

2. VYSVETLENIE

 

1. entry - ID je cislo tohoto gameeventu pomocou tohoto cisla je ho potom mozne spustiť v hre (.event start ID)

 

2. start_time - Dátum začiatku eventu = pred týmto dátumom nebude event nikdy (automaticky) spustený (zadáva sa v tvare "0000-00-00 00:00:00" čo znamená "rok-mesiac-den hodina:minúta:sekunda"

 

3. end_time - Dátum konca eventu = po tomto dátume nebude event nikdy (automaticky) spustený (zadáva sa v tvare "0000-00-00 00:00:00" čo znamená "rok-mesiac-den hodina:minúta:sekunda"

 

4. occurence - čas v minútach, určuje kedy sa event spusti znova od posledného spustenia (1440 = 1 den - event sa opakuje každý den / 525600 = 1 rok - event sa spusti raz za rok (kedy zavisí od 2. start_time)

 

5. length - čas v minútach, určuje dĺžku trvania eventu (táto hodnota/doba musí byt nižšia ako 4. occurence inak event bude spustený stále)

 

6. description - názov eventu, po spustený eventu sa zobrazí v "event message:...." v chate

 

--------------------------------------------------------------------------------

 

game_event_creature

 

Tabulka game_event_creature slúži na pridanie určitého spawnu creatury určitému gameeventu - spôsobí spawnutie/odspawnutie creatury pocas spustenia eventu

 

1. STRUKTURA TABULKY

 

INSERT INTO `game_event_creature` (`guid`, `event`) VALUES 
(0, 0);

 

 

2. VYSVETLENIE

 

1. guid - guid creatury (tabulka "creature" stlpec "1. guid")

 

2. event - ID eventu (tabulka "game_event" stlpec "1. entry")

kladná hodnota ID - creatura sa pocas trvania eventu spawne

záporná hodnota ID - creatura sa pocas trvania eventu odspawnuje

 

--------------------------------------------------------------------------------

 

game_event_gameobject

 

Tabulka game_event_gameobject slúži na pridanie určitého spawnu objektu určitému gameeventu - spôsobí spawnutie/odspawnutie objektu pocas spustenia eventu

 

1. STRUKTURA TABULKY

 

INSERT INTO `game_event_gameobject` (`guid`, `event`) VALUES 
(0, 0);

 

 

2. VYSVETLENIE

 

1. guid - guid objektu (tabulka "gameobject" stlpec "1. guid")

 

2. event - ID eventu (tabulka "game_event" stlpec "1. entry")

kladná hodnota ID - objekt sa pocas trvania eventu spawne

záporná hodnota ID - objekt sa pocas trvania eventu odspawnuje

 

--------------------------------------------------------------------------------

 

game_event_creature_quest

 

Tabulka game_event_creature_quest slúži na pridanie určitého questu určitej creature po dobu spustenia eventu

 

1. STRUKTURA TABULKY

 

INSERT INTO `game_event_creature_quest` (`id`, `quest`, `event`) VALUES 
(0, 0, 0);

 

 

2. VYSVETLENIE

 

1. id - ID creatury (tabulka "creature_template" stlpec "1. entry")

 

2. quest - ID questu (tabulka "quest_template" stlpec "1. entry")

 

3. event - ID eventu (tabulka "game_event" stlpec "1. entry")

 

--------------------------------------------------------------------------------

 

game_event_model_equip

 

Tabulka game_event_model_equip slúži na pridanie určitého equipu určitej creature po dobu spustenia eventu

 

1. STRUKTURA TABULKY

 

INSERT INTO `game_event_model_equip` (`guid`, `modelid`, `equipment_id`, `event`) VALUES 
(0, 0, 0, 0);

 

 

2. VYSVETLENIE

 

1. guid - guid creatury (tabulka "creature" stlpec "1. guid")

 

2. modelid - ID modelu (tabulka "creature_model_info" stlpec "1. entry")

 

3. equipment_id - ID equipu (tabulka "creature_equip_template" stlpec "1. modelid")

 

4. event - ID eventu (tabulka "game_event" stlpec "1. entry")

 

 

p.s. ak chcete tuto spravu, alebo jej cast kopirovat, cerpat z nej informacie, tak iba pre vlastnu potrebu, neprajem si aby sa cokolvek z tejto sekcie objavilo kdekolvek inde (web stranky atd.) bez mojho, zerovho suhlasu :)

Share this post


Link to post
Share on other sites

Pls jak nastavim aby to NPC se obevilo v SW napriklad ? treba ze mam jedno NPC ( napr. GHOUL ) a chcu jednoho GHOULA dat do SW 4X treba !! proste kdys se zapne event aby bylo vedet kde se ma obevit !!!

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this  

×