Mangos Web Porter

Z WoWResource Wiki
Přejít na: navigace, hledání
Ukázka vzhledu na webu

Jedná se o webový skript v jazyce PHP umožňující teleportování postav hráčů přes web.

Verze: 1r2


Instalace

Celý MWP je pouze jeden soubor, ikonky jsou integrovány přímo do zdrojového kódu, takže stačí akorát nakopírovat a v souboru nastavit údaje pro práci s databází:

Nastavení údajů pro databázi


Co to umí

  • Seznam lokací, kam se lze přemístit, lze brát ze dvou míst - uživatelský seznam definovaný v souboru se skriptem a seznam lokací které lze používat s GM příkazem .tele; oba dva lze zakazat či povolit, ale pokud zakážete oba tak se uživatelský seznam VŽDY zobrazí nezávisle na tom jestli je zakázán
  • Lze nastavit cenu za teleport i HS
  • Lze nastavit, aby se kontrolovalo, zda-li má uživatel cooldown na Hearthstone ve hře; pokud má uživatel cd, zobrazí se při pokusu o Hearthstone zbývající čas do konce cd; pokud je tato volba zapnutá, tak použití Hearthstone funkce na webu aktivuje cooldown na předmětu ve hře


Jak nastavit svoje lokace

  • Formát: $userdestinations['<název_lokace>'] = '<X>;<Y>;<Z>;<MAP>;<ORIENTATION>;
  • Formát: $userdestinations['Orgrimmar'] = '1629.36;-4373.39;31.2564;1;3.54839';
  • Orientace není nutná, pokud ji vynecháte nebo napíšete 0, tak se automaticky nastaví na 0.0, což znamená, že postava bude otočena směreme na sever


Co zbývá dodělat

  • Logování proběhlých přesunů, ať už pro účely informační tak pro účely, kdy selže databáze, hráč se nepřemístí ale zlaťáky už mu to stihlo odečíst :P ; tato funkce bude defaultně vypnutá, protože základní myšlenkou tohto skriptu je jendoduchá instalace (1 soubor) a snadné nastavení a logování samozřejmě vytváří další soubor a je tedy nutné nastavovat práva pro zápis na FTP
  • Jakýkoli rozumný nápad rád implementuji + samozřejmě oprava chyb


Nastavení

  • ALLOW_USER_DEST_LIST - zobrazit uživatelský seznam lokací?
  • ALLOW_GMTELE_DEST_LIST - zobrazit seznak lokací GM příkazu .tele?
  • TELE_PRICE - cena za teleport, formát: 50-40-30 = 50g 40s 30c... pokud zadáte copper nebo silver více než 100 (tj. např. 50-400-300) tak vám vyjde špatná částka, protože se to převadí na copper (50-400-300 = 5040g 03s 00c)
  • ALLOW_HEARTHSTONE - povolit funkci Hearthstone?
  • HS_PRICE - cena za Hearthstone, formát viz TELE_PRICE
  • HS_SHARE_COOLDOWN - sdílí webový Hearthstone cooldown s předmětem ve hře?
  • HS_30_MIN_COOLDOWN - nastavovat 30 minutový cooldown?
  • ALLOW_LOG - logovat přesuny? (zatím neimplementováno)


Poznámky

  • Veškeré komentáře jsou v angličtině, jsem tak zvyklý a jestli se někdy rozhodnu pro lokalizaci do angličtiny, tím líp :)
  • Testoval jsem na repacku Amber (WoW 3.0.9 / MaNGOS 7894 / UDB 0.11.5 (380))
  • Při testování se mi nestalo, že by postava zmizela z obrazkovy výběru postav, nešla načíst, bylo teleportována někam do neznáma a ani by se to nemělo stát.
  • Pokud budete chtít sami upravit indexy, na kterých se nachází počet zlaťáků, musíte získat 2 informace - na kterém indexu se nacházejí teď a maximální index. Pak akorát najdete v souboru a přepíšete všechny místa, kde jsou čísla 1546 (index zlaťáků) a 1699 (maximální index).
  • (Pro šťouraly) Skript předpokládá zapnutou funkci magic_quotes_gpc, tudíž nikde ve skriptu nejsou ošetřeny proměnné $_POST. To bude změněno někdy v budoucnu, aby se vstupy ošetřovaly automaticky podle toho, zda je magic_quotes_gpc zapnutá nebo ne.
  • Pokud se rozhodnete skriptík používat, prosím o ponechání mého nicku někde v souboru (nemusí být vidět na webu).


Kde to najdu

Soubor je dostupný zde: index.php


Vnější odkazy