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  
hejsek

Dvojící chyba

Recommended Posts

Zdravím milí uživatelé WoWresource mám tu takový problém.

 

post-6568-006503100 1296060132_thumb.jpg

 

Problém je že například kliknu na "New Conquest" nové dobývání se sice otevře, ale "New Conquest" a podobně se nezavře nýbrž zůstane nad tím.

 

viz zde. post-6568-000784900 1296060480_thumb.jpg

 

Neví si s tím někdo rady? Zdrojový kód je zde, je to přepsaný na nejnovější revku Hkartovo City Conquest.

 

https://bitbucket.org/lordpsyan/trinitycore-patches/src/60b3648412f2/Not_Included/11040-City-Conquest.patch

 

Předem moc děkuji za pomoc

 

 

Share this post


Link to post
Share on other sites

No, problém je rozhodně jen ve vymazání gossip options, podle mě by se to mělo mazat při

pPlayer->SEND_GOSSIP_MENU(1, pCreature->GetGUID());

- což už asi nefunguje. koukni jestli player nemá něco jako

pPlayer->PlayerTalkClass->ClearMenus();

(což má, te´d jsem to našel v kódu)

Takže všude kde načítáš nové menu dej tohle na začátek (příklad:)

+void MainMenu(Player* pPlayer, Creature* pCreature)
+{
+	if (GetActiveSieges(pPlayer) < 5)
+		pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "New Conquest", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_SARTLIST + 1);
+
+	if (GetActiveSiegesAll(pPlayer) > 0)
+		pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Aid in Conquest", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_PORTLIST);
+
+	pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Bye", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_CLOSE);
+	pPlayer->SEND_GOSSIP_MENU(1, pCreature->GetGUID());
+}

předěláš na

+void MainMenu(Player* pPlayer, Creature* pCreature)
+{
+       pPlayer->PlayerTalkClass->ClearMenus();
+	if (GetActiveSieges(pPlayer) < 5)
+		pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "New Conquest", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_SARTLIST + 1);
+
+	if (GetActiveSiegesAll(pPlayer) > 0)
+		pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Aid in Conquest", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_PORTLIST);
+
+	pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Bye", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_CLOSE);
+	pPlayer->SEND_GOSSIP_MENU(1, pCreature->GetGUID());
+}

 

a tak to uděláš všude, kde je na konci metody

pPlayer->SEND_GOSSIP_MENU(1, pCreature->GetGUID());

(případně s jiným npc_text id)

  • Upvote 1

Share this post


Link to post
Share on other sites

Do OnGossipSelect() na zacatek pridej:

pPlayer->PlayerTalkClass->ClearMenus();

 

Edit: Hkarta rychlejsi :D

Edited by brseker
  • Upvote 1

Share this post


Link to post
Share on other sites

Hejsek: Jinak už to funguje a startuje conquesty? :-) Poočku jsem sledoval ten topic na tc fórku, ale nechtělo se mi to přepisovat samotnýmu. ;)

Share this post


Link to post
Share on other sites

Dík moc kluci! :) Akorát Hkarto to co jsi mi poradil to mazalo celé :). Ale už to funguje dík moc +rep oba! :)

 

Jinak na TC se pofixovali nějaké ty bugy například s guardama už se konečně chovají jak mají. :)

 

 

Ale zato se perfektně bugnul boss, při startu conquestu se nespawne. Ale když ho spawnu ručně jede to jak má.

Jinak je to škoda :), stavím na tom celém teď server. Města už skoro máme. :)

Kdyby jsi to chtěl nějak opravit byl bych ti moc vděčný :).

Edited by hejsek

Share this post


Link to post
Share on other sites

hejsek: tak chyba bude někde v city_conquest_spawner :) Ten zodpovídá za spawnnutí bosse, pokud spawner ve chvíli zahájení conquestu není načtenej (nikdo ještě nebyl v jeho blízkosti), tak se do db uloží čas, během kterého když k němu někdo příjde, tak spawnne bosse.

 

Máš tam toho spawnera vůbec spawnlýho? Je to takový malý invisible npc, myslím že vypadá jako králík.

Tak mě napadá - říkáš že měst máte víc? Zkontroluj si, že spawner každého města má unikátní idčko, jinak to bude dělat bordel.

Edited by Hkarta

Share this post


Link to post
Share on other sites

To vše je v pořádku, králíček tam je máme i jiné králíčky :D a boss se stále nespawnuje. :)

Share this post


Link to post
Share on other sites

Takže určitě žádný dvě města nemají králíčky se stejným id? Jinak mě moc nenapadá co by mohlo být špatně, ještě to prolezu.

 

Edit: V tom původním patchi co jsi v prvním postu dával link, zkus na řádku 476 přidat

sLog->outString("CQM: City Spawner Registered - %u", creature->GetEntry());

abys viděl jestli se spawner vůbec načte (sleduj server log)

Edited by Hkarta

Share this post


Link to post
Share on other sites

Hkarta do cityconquest.mgr?

 

Edit: jo aha ty myslíš ten patch na bitbucketu :).

 

 

Edited by hejsek

Share this post


Link to post
Share on other sites

if (creature->GetEntry() == fields[1].GetInt32())
				{
					sLog->outString("CQM: City Spawner Registered - %u", creature->GetEntry());
					if (!ct->summonerSet)
					{

 

Takto?

 

Jinak to mám překompilvovat do debug modu? Ted mám logovací level 2 a nic mi to nevypsalo.

 

 

Share this post


Link to post
Share on other sites

Debug level by neměl mít vliv - obzvlášť, jestli ti to vypisuje registrace normálních creatur - vypisuje je to?

( CQM: Creature Registered - idnpc )

Pak si ještě v navicatu pusť sql query -

SELECT city_id, spawner_entry, spawn_timer FROM city_capture_bosses WHERE spawner_entry = entry_králíka

 

Jestli máš zdroják na widle, tak mi ho pošli pmkou, ať zas nemusím zkoumat jak se pracuje s cmake, kouknu na to. ;)

 

Ps.: V 8 mizím, tak šup šup, ať to stihnem dneska.

Edited by Hkarta

Share this post


Link to post
Share on other sites

Debug level by neměl mít vliv - obzvlášť, jestli ti to vypisuje registrace normálních creatur - vypisuje je to?

( CQM: Creature Registered - idnpc )

Pak si ještě v navicatu pusť sql query -

SELECT city_id, spawner_entry, spawn_timer FROM city_capture_bosses WHERE spawner_entry = entry_králíka

 

Jestli máš zdroják na widle, tak mi ho pošli pmkou, ať zas nemusím zkoumat jak se pracuje s cmake, kouknu na to. ;)

 

Ps.: V 8 mizím, tak šup šup, ať to stihnem dneska.

Myslíš tím celej projekt TC? Nebo jen ten city conquest? :D:)

 

 

 

Share this post


Link to post
Share on other sites

Z nějakýho důvodu se do scriptu nehlásí ani generic creatury, ani spawneři, jedinej kdo se hlásí jsou bossové, který se tam vlastně vůbec hlásit nemusej. Zítra na to kouknu, teď mizím. :)

Share this post


Link to post
Share on other sites

Z nějakýho důvodu se do scriptu nehlásí ani generic creatury, ani spawneři, jedinej kdo se hlásí jsou bossové, který se tam vlastně vůbec hlásit nemusej. Zítra na to kouknu, teď mizím. :)

Díky moc :), ani jsem se toho nevšiml a tahle možnost mě ani nenapadla.

 

 

 

Share this post


Link to post
Share on other sites

Už mi to běhá, chyba byla ve scriptech npcček, někdo je očividně přepisoval dost narychlo.

 

Tady je to komplet, jak to běhá u mě. Zkoušel jsem jenom defaultní město, z hordy ho převzít na alianci.

 

Jinak oprava spočívala v tom, že jsem v zásadě 1:1 přepsal stukturu bosse do ostatních npc. :)

CQ.RAR

Edited by Hkarta
  • Upvote 2

Share this post


Link to post
Share on other sites

Já tě miluju dík moc!! :), mají ještě furt guardi a bossové problém s tím že se nevracejí an místo spawnu? :)

 

Není to nějáký hrozný bug.. ale jen by mě to zajímalo.

 

 

 

Edited by hejsek

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  

×