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  
Eessencia

[TrinityZero] Ranged attack NPC bug

Recommended Posts

Zdravím, už si nevím rady...

Na TrinityZero (1.12.1 emu) se vyskytuje bug s NPC, které utočí také ranged (střílí s kuše, háže throwny, ...). To ten, že pokud NPC naagrujete, stojí a čumí, jen se za vámi otáčí.. prostě k Vám nedojde, pokud k němu dojdete dostatečně blízko, hodí na vás třeba ten Thrown, a když jdete úplně k němu, tak do Vás sekne...

Zezačátku jsem myslel, že bude chyba v MovementType, kdy př. Defias smuggler, měl MT na 0, nastavil jsem mu tedy 1 (ground only), myslel jsem že toto pomůže, nic... zkoušel jsem mu zrušit i NPC_flags kdy měl nastaven unknown... zkoušel jsem mu také nastavit RangedAttackTime který měl na 0, ale ani to nepomohlo...

Začínám pochybovat, že bude chyba v DB...

 

Nebo se mýlím? neví někdo kde by mohla být chyba?

Edited by nEcr(o_V)isiOn

Share this post


Link to post
Share on other sites

Chyba je preci jasna. Podivej se na eventai scripty a uvidis, ze dost mobu (cca 1820 zaznamu v tabulce) ma Action 21 - coz je pri nastaveni na 0 znehybneni daneho NPC. Tyto scripty delal X-Savior prave pro ranged moby, aby nebehali za hracem a castili/strileli, ale neni to uplne vychytane.

Share this post


Link to post
Share on other sites

Chyba je preci jasna. Podivej se na eventai scripty a uvidis, ze dost mobu (cca 1820 zaznamu v tabulce) ma Action 21 - coz je pri nastaveni na 0 znehybneni daneho NPC. Tyto scripty delal X-Savior prave pro ranged moby, aby nebehali za hracem a castili/strileli, ale neni to uplne vychytane.

jj to není xD

Share this post


Link to post
Share on other sites

Tenhle problem jsem mel i na TC2...Jednalo se o castici NPC resil sem to odebranim spellu...mozna kdyby jsi danemu odebral EQ tak by se to take vyresilo ale jinak fakt netusim kde je problem :pinch:

Share this post


Link to post
Share on other sites

Tenhle problem jsem mel i na TC2...Jednalo se o castici NPC resil sem to odebranim spellu...mozna kdyby jsi danemu odebral EQ tak by se to take vyresilo ale jinak fakt netusim kde je problem :pinch:

Ono není moc snadný to opravit... dělám na tom už asi 6 hodin :D a sem už tak akorát na dobrý cestě ;)

Problém je v tom, že potřebuji naráz, těm NPC nastavit:

movementtype na 1 (jinak nebudou chodit)

Zrušit jim ten AI script

 

Už to skoro mám, du ale spát, takže zejtra postnu opravný SQL

 

Edit: Zkoušel jsem jim odebrat Scriptname - Mob_eventAI - čekal jsem, že by neměli EventAI využívat, ale bohužel...

Edited by nEcr(o_V)isiOn

Share this post


Link to post
Share on other sites

Ono není moc snadný to opravit... dělám na tom už asi 6 hodin :D a sem už tak akorát na dobrý cestě ;)

Problém je v tom, že potřebuji naráz, těm NPC nastavit:

movementtype na 1 (jinak nebudou chodit)

Zrušit jim ten AI script

 

Už to skoro mám, du ale spát, takže zejtra postnu opravný SQL

 

Edit: Zkoušel jsem jim odebrat Scriptname - Mob_eventAI - čekal jsem, že by neměli EventAI využívat, ale bohužel...

 

 

Proto bych šetko řešil v c++ :P všechny potřebný funkce pro castění/ranged attack tam jsou, tak proč toho nevyužít :P

5 minut psaní kódu a máš pokoj ;)

Share this post


Link to post
Share on other sites

movementtype na 1 (jinak nebudou chodit)

Zrušit jim ten AI script

UPDATE `creature_template` SET `MovementType`='1' WHERE (`ScriptName`='mob_eventai');

 

Proto bych šetko řešil v c++ :P všechny potřebný funkce pro castění/ranged attack tam jsou, tak proč toho nevyužít :P

5 minut psaní kódu a máš pokoj ;)

Tak nám to šecko oprav a my budem spokojeni :)

 

Já bych počkal až X-Savior udělá další vydání, protože to on takhle změnil.

Share this post


Link to post
Share on other sites

Oprava je pomerne jednoducha, ale casove narocnejsi. Je treba prepsat pres 1800 zaznamu v DB. Pracuji na tom, ale jestli se podelim o fix nevim :) Kazdopadne prvni mob, na ktereho jsem to aplikoval, funguje perfektne.

Share this post


Link to post
Share on other sites

Oprava je pomerne jednoducha, ale casove narocnejsi. Je treba prepsat pres 1800 zaznamu v DB. Pracuji na tom, ale jestli se podelim o fix nevim :) Kazdopadne prvni mob, na ktereho jsem to aplikoval, funguje perfektne.

 

Tak mi napiš a já ti na to udělám globální fix na všechny npc.

Share this post


Link to post
Share on other sites

Tak mi napiš a já ti na to udělám globální fix na všechny npc.

Bohuzel je potreba upravit hodnoty u kazdeho npc individualne, takze globalni uprava nelze, taky jsem na to myslel neboj ;)

Share this post


Link to post
Share on other sites

Nejde! A nebudu se s tebou hadat :D

Já myslím, že to jde... snažim se jen přijít na to, jak to udělat tak abych to udělal v pár dotazech s pomocí více Podmínek

 

Edit - zkošuel jsem to v jednom :D ale nějak mě to s těma více Podmínkama nevychází, tak to zkusim rozepsat do víc ;)

každopádně to pujde ;)

Edited by nEcr(o_V)isiOn

Share this post


Link to post
Share on other sites

Já myslím, že to jde... snažim se jen přijít na to, jak to udělat tak abych to udělal v pár dotazech s pomocí více Podmínek

 

Edit - zkošuel jsem to v jednom :D ale nějak mě to s těma více Podmínkama nevychází, tak to zkusim rozepsat do víc ;)

každopádně to pujde ;)

Nepujde, nebo menis nejake veci co se menit nemaji. Duvod je prosty. Kazdy mob ma scripty jine a tak se maze jiny pocet zaznamu pro daneho moba. Dale se prepisuji cast time, maska, type a nektere action. A v neposledni rade delam i korekci id tak, aby to bylo stale prehledne jako do ted tzn id scriptu = entry moba + poradove cislo casti scriptu. Jista moznost s vice podminkama je, ale pochybuju, ze se vse zmeni tak, jak je ve vysledku potreba, urcite to nebude tak precizni (funkcni) jako to chci udelat.

Share this post


Link to post
Share on other sites

Nepujde, nebo menis nejake veci co se menit nemaji. Duvod je prosty. Kazdy mob ma scripty jine a tak se maze jiny pocet zaznamu pro daneho moba. Dale se prepisuji cast time, maska, type a nektere action. A v neposledni rade delam i korekci id tak, aby to bylo stale prehledne jako do ted tzn id scriptu = entry moba + poradove cislo casti scriptu. Jista moznost s vice podminkama je, ale pochybuju, ze se vse zmeni tak, jak je ve vysledku potreba, urcite to nebude tak precizni (funkcni) jako to chci udelat.

nebude ;) protože já jim ty scripty odeberu kompletně...

tak, ža budou pouze sekat, což není zrovna nejlepší, ale pořád lepší jak do nich střílet z dálky a oni na tebe budou blbě čumět jak němci na vorloj

Edited by nEcr(o_V)isiOn

Share this post


Link to post
Share on other sites

nebude ;) protože já jim ty scripty odeberu kompletně...

tak, ža budou pouze sekat, což není zrovna nejlepší, ale pořád lepší jak do nich střílet z dálky a oni na tebe budou blbě čumět jak němci na vorloj

Taky reseni :D Ale pak mi neco rikej o kvalite :P

Share this post


Link to post
Share on other sites

Taky reseni :D Ale pak mi neco rikej o kvalite :P

Kvalita by byla kdyby X-Savierova práce fungovala jak má ;) Nevím co zamýšlíš ty, jestli chceš odebrat pouze Action 21, dopsat movementtype 1, a nebo to celé přepsat ;) ale tak já si to vyřešim takhle ;) Pak se pochlub jak si dopadl ;) ptž mě to rozžhavilo mozek :D dlouho jsem přemýšlel jak na to, abych jim odebral scripty pár dotazama ;) ale myslím, že už to mám, du to testnout

Share this post


Link to post
Share on other sites

Movementtype neni treba menit (vyzkouseno) a neni treba jen smazat action 21. Zitra ti kdyztak ukazu co delam a muzes otestovat, jak to funguje.

Share this post


Link to post
Share on other sites

Movementtype neni treba menit (vyzkouseno) a neni treba jen smazat action 21. Zitra ti kdyztak ukazu co delam a muzes otestovat, jak to funguje.

mno já mažu kompletně celý EventAI těchto NPC... ptž zatim mě nenapadá jak jinak to spravit... akorát mám trochu problém :D last test a pak pokračuju až zítra ;)

Share this post


Link to post
Share on other sites

Sry vcera jsem nemel cas, takze ti to sem dam dnes. Jedna se o prepis scriptu Vile Familiara. Zkus (dej si nizsi lvl aby ti firebolt neco delal) a uvidis, ze casti + pod 15% hp utika misto toho aby stal a nedelal nic.

 

/* script Vile Familiar */
DELETE FROM creature_ai_scripts WHERE creature_id = 3101;
INSERT INTO `creature_ai_scripts` (`id`, `creature_id`, `event_type`, `event_inverse_phase_mask`, `event_chance`, `event_flags`, `event_param1`, `event_param2`, `event_param3`, `event_param4`, `action1_type`, `action1_param1`, `action1_param2`, `action1_param3`, `action2_type`, `action2_param1`, `action2_param2`, `action2_param3`, `action3_type`, `action3_param1`, `action3_param2`, `action3_param3`, `comment`) VALUES
(310101, 3101, 0, 0, 100, 1, 1000, 1500, 4800, 6800, 11, 11921, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 'Vile Familiar - Cast Fireball'),
(310102, 3101, 2, 0, 100, 0, 15, 0, 0, 0, 25, 0, 0, 0, 1, -47, 0, 0, 0, 0, 0, 0, 'Vile Familiar - Start Combat Movement and Flee at 15% HP');

Edited by ZiKK

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  

×