1. Nelíbí se ti reklamy? Zaregistruj se a přihlaš se na fóru!

Návod Správa skyblock ostrovů na TechniForge 2.2

Vlákno v 'Informace' založil Sognus 21. prosince 2017.

Stav vlákna:
Vlákno je uzamčeno pro další příspěvky.
  1. Sognus

    Sognus TechniForger

    Offline
    Registrován:
    14. června 2012
    Sognus' Islands (ano, vážně jsem to tak nazval) je jednoduchá malá server-side modifikace, která vytváří ostrovy na serveru hlavně pro modpack Project Ozone (ale víceméně i další modpacky využívajíci GardenOfGlass z Botanie jako základ).

    Aktuální verze: alpha-1.0.2-MC1.7.10
    Chyby hlásit zde na fóru.
    Zdrojový kód není a nebude.

    Licence - nečíst je to kupa random blbostí, stejně to nikdo nečte.


    Modifikace byla zprasena za necelé 3 dny a byla vytvořena z toho důvodu, že všechna dostupná řešení, která jsem našel na alespoň základní správu ostrovů na serveru mi nevyhovovala. Napsal jsem si tedy vlastní verzi.
    V následujícím bloku textu se pokusím vysvětlit, jak ji používat.

    • Konfigurace:
      • Všechny potřebné soubory se vytvoří ve složce config/sognus/
      • Soubor Island: obsahuje všechny informace o aktuálních ostrovech
      • Soubor Request: obsahuje informace o požadavcích na připojení k ostrovu
      • Soubor Messages: Obsahuje zprávy, které se mají zobrazit uživateli až se připojí.
      • Nastavení:
      • Island height - V jaké výšce se mají vytvářet ostrovy.
      • "Island spread" - Jak daleko od sebe mají ostrovy být.

    • Příkazy:
      • OP:
        • /island_create <nazev>
          • vytvoří nový ostrov se zadaným názvem.
          • Nejprve se pokusí vytvořit ostrovy blíže ke spawnu - vzdáleny od spawnu hodnotou "Island spread", pokud jsou všechny zabrány, využijí se násobky vzdálenosti hodnoty "Island spread".
          • První ostrov se vždy vytvoří na souřadnicích 0, "Island Height",
      • Hráči:
        • /island_list
          • Vypíše seznam existujících ostrovů a základní informace o nich.
        • /island_info
          • Vypíše informace o ostrovu, ke kterému je hráč aktuálně vázán.
          • Pokud hráč není vázán k žádnému ostrovu, vypíše se informace o tom, že ostrov ještě nemá.
          • Pokud někdo požaduje své připojení se k danému ostrovu, je tato informace také vypsána.
        • /island_info <nazev>
          • Vypíše informace o ostrově na základě jeho jména.
          • Pokud ostrov neexistuje, bude hráč informován že neexistuje
          • Pokud se jedná o ostrov, jehož je odesílatel příkazu členem, jsou také vypsány požadavky na připojení k ostrovu.
        • /island_join <nazev>
          • Provede pokus o připojení se k ostrovu, pokud je ostrov prázdný, ten jež se připojil se stává jeho majitelem. Pokud ostrov není prázdný, musí odesílatel příkazu počkat, zda jeho požadavek někdo z ostrovu příjme nebo odmítne.
          • Příkaz by měl být ošetřený.
        • /island_accept <hrac>
          • Pokud daný hráč požaduje připojení k ostrovu, je tímto příkazem hráč přijat.
        • /island_refuse <hrac>
          • Pokud daný hráč požaduje připojení k ostrovu, je tímto příkazem hráč odmítnut.
        • /island_spawn
          • Pokud je odesílatel příkazu členem jakéhokoliv ostrova, teleportuje ho tento příkaz na spawn jeho ostrova - spawn je možné zobrazit příkazem /island_info
          • Tento příkaz nefunguje v případě, že odesílatel příkazu právě padá či je jinak ohrožen - prakticky stůjte v klidu na místě pro teleportaci.
        • /island_free
          • Vypíše všechny volné ostrovy, u kterých je možné použít příkaz /island_join pro zabrání ostrova.
          • Tento příkaz funguje i ze server konzole.
        • /island_free <nazev>
          • Informuje o skutečnosti, zda je ostrov s požadovaným názvem volný či nikoliv. Pokud ostrov neexistuje, hráč je patřičně informován.
          • Tento příkaz funguje i ze server konzole
    Pozn:
    <> znamená nutný argument
    [] znamená dobrovolný argument

    Kuchařka pro operátory:​
    1. Kompletně smažte konfigurační složku a mapu (pouze pokud resetujete server do počátečního stavu)
    2. Připojte se do hry, smažte ostrov, který Vám vygenerovala Botania.
    3. Vytvořte spawn ostrov příkazem /island_create <nazev>
    4. Nastavte world spawn na souřadnice vytvořené předchozím příkazem.
    5. Vytvořte libovolný počet ostrovů pomocí příkazu /island_create <nazev>
    Kuchařka pro hráče:​
    1. Ověřte, že je na serveru dostatek volných ostrovů, pokud není kontaktujte operátora pro vytvoření nových volných ostrovů.​
    2. Vyberte si volný ostrov nebo se třeba přidejte ke kamarádovi - použijte příkaz /island_join <nazevOstrovu>. Seznam ostrovů můžete zobrazit příkazem /island_list.​
    3. V případě že se přidáváte ke kamarádovi, vyčkejte až vaše přidání kamarád schválí.​
    4. Příkazem /island_spawn se teleportujte na svůj ostrov. V případě, že byste umřeli, můžete tento příkaz použít na teleportaci zpět na svůj ostrov.​
     
    Poslední úprava: 22. prosince 2017
    • Líbí Líbí x 2
  2.  
  3. Sognus

    Sognus TechniForger

    Offline
    Registrován:
    14. června 2012
    Plánované součásti - Seznam pro mě:

    • [OP] /island_reload - pro změny v ostrovech aby nebyl potřeba restart
    • [OP] /island_delete - Po vycisteni obsahu po hracich bude mozne smazat ostrov oznaceny ke smazani.
    • [Hrac] /island_leave - opuštění ostrovu. Pokud ještě na ostrově po opuštění někdo zůstane, nestane se nic. Pokud na ostrově je poslední člověk, ostrov se označí ke smazání. Označení ke smazání bude možné zrušit tím, že poslední majitel ostrova se připojí. Označení ke smazání $<nickHrace>.
    • ...
    • Cokoliv dalšího mě napadne

    Chyby:
    • Pokud někdo provede request a mezitím se připojí k ostrovu, request nejde odmítnout.

    Možná se podívat:

    • Přepis z vlastního SŘBD na nějaké SQL ukládající do souboru??
     
    Poslední úprava: 31. prosince 2017
  4. Sognus

    Sognus TechniForger

    Offline
    Registrován:
    14. června 2012
    Postup nové verze islands:
    hotové
    nové
    částečné hotové
    nedodělené
    zrušeno

    Příkazy:
    • /island_create
    • /island_list - stránkování pro menší spam, lze volat i z konzole
    • /island_free - stránkování pro menší spam, lze volat i z konzole
    • /island_reload
    • /island_rename - přejmenování ostrova yeey
    • /island_respawn - pro lidi s Lynsis problémem, obnoví ostrov
    • /island_info - chybí zobrazování požadavků pro členy ostrova
    • /island_join
    • /island_accept
    • /island_refuse
    • /island_spawn
    Konfigurace:
    • I:"Items on page"=5
    • S:"Database database name"=sognus_islands
    • S:"Database host"=localhost
    • S:"Database password"=
    • S:"Database port"=3306
    • S:"Database username"=
    • I:"Island height"=64
    • I:"Island spread"=500
    Handlery:
    • IslandHandler - chybí části spojené se správou členů ostrovu
    • ConfigurationHandler
    • SchemaHandler - chybí jiné typy ostrovů než Garden of glass
    • RequestHandler
    • MessageHandler

    Ukládání dat:
    • Ukládání do souboru
    • MySQL
    • SQLite - stejné abstraktní rozhraní jako MySQL, zatím neimplentováno.
    Další...
    • Chcete nějakou featuru? Napište mi.
     
Stav vlákna:
Vlákno je uzamčeno pro další příspěvky.

Sdílej tuto stránku