Přeskočit na obsah

Fan-club-penguin.cz

Správce archivu

cabinet

Správce archivu má za úkol především tvorbu datových souborů pro párty, kde chybí – např. Středověká 2012. Datový soubor obsahuje informace o párty, odkaz na web a hlavně mapu ostrova, která umožňuje návštěvníkům cestování po archivu.

Kontakt: Lisured

Vzor datového souboru

Trochu delší.

{
    "name": "Jméno párty",
    "web": "http://fan-club-penguin.cz/party.html",
    "important": [
        "beach",
        "town"
    ],
    "aliases": {
        "beach": "jméno místnosti během párty"
    },
    "map": {
        "agentcom": [
            "agentlobbymulti"
        ],
        "agentlobbymulti": [
            "agentcom",
            "village"
        ],
        "attic": [
            "lodge"
        ],
        "beacon": [
            "light"
        ],
        "beach": [
            "light",
            "village",
            "dock",
            "ship"
        ],
        "berg": [],
        "boiler": [
            "cave",
            "dance"
        ],
        "book": [
            "coffee"
        ],
        "boxdimension": [],
        "cave": [
            "boiler",
            "mine",
            "plaza"
        ],
        "cavemine": [
            "mine",
            "lake"
        ],
        "cloudforest": [
            "hotelroof"
        ],
        "coffee": [
            "town",
            "book"
        ],
        "cove": [
            "forest"
        ],
        "dance": [
            "boiler",
            "town",
            "lounge"
        ],
        "dock": [
            "beach",
            "village",
            "town"
        ],
        "dojo": [
            "dojoext",
            "dojosnow",
            "dojowater",
            "dojofire"
        ],
        "dojoext": [
            "shack",
            "dojo"
        ],
        "dojofire": [
            "dojo"
        ],
        "dojowater": [
            "dojo"
        ],
        "dojosnow": [
            "dojo"
        ],
        "forest": [
            "plaza",
            "lake",
            "shack",
            "cove"
        ],
        "forts": [
            "town",
            "rink",
            "plaza"
        ],
        "hotellobby": [
            "hotelroof",
            "hotelspa",
            "plaza",
            "pet"
        ],
        "hotelroof": [
            "hotellobby",
            "hotelspa",
            "cloudforest"
        ],
        "hotelspa": [
            "hotellobby",
            "hotelroof"
        ],
        "lake": [
            "underwater",
            "forest",
            "cavemine"
        ],
        "light": [
            "beach",
            "beacon"
        ],
        "lodge": [
            "attic",
            "village"
        ],
        "lounge": [
            "dance"
        ],
        "mine": [
            "shack",
            "cave",
            "cavemine"
        ],
        "mtn": [
            "village"
        ],
        "park": [
            "hotellobby",
            "plaza"
        ],
        "pet": [
            "hotellobby",
            "plaza",
            "park"
        ],
        "pizza": [
            "plaza"
        ],
        "plaza": [
            "forts",
            "park",
            "pet",
            "cave",
            "hotellobby",
            "stage",
            "pizza",
            "forest"
        ],
        "rink": [
            "forts",
            "school"
        ],
        "school": [
            "rink",
            "shack"
        ],
        "shack": [
            "forest",
            "school",
            "dojoext",
            "mine"
        ],
        "ship": [
            "beach",
            "shiphold",
            "shipnest"
        ],
        "shiphold": [
            "ship",
            "shipquarters"
        ],
        "shipnest": [
            "ship"
        ],
        "shipquarters": [
            "shiphold"
        ],
        "shop": [
            "town"
        ],
        "sport": [
            "village"
        ],
        "stage": [
            "plaza"
        ],
        "town": [
            "dock",
            "coffee",
            "dance",
            "shop",
            "forts"
        ],
        "underwater": [
            "lake"
        ],
        "village": [
            "mtn",
            "lodge",
            "beach",
            "dock",
            "agentlobbymulti"
        ],
        "welcomesolo": []
    }
}

Jak vytvářet datový soubor

Nejprve potřebuješ nějaký plain textový editor – tzn. že upravuje prostý text bez formátování – doporučuji Sublime Text, Notepad++ či v nejhorším případě Poznámkový blok, Word není editor prostého textu.

Nejjednodušší je stáhnout si datový soubor vedlejší párty, tak bude 90 % práce hotovo a změny jen minimální. Jedná se hlavně o položky name, která je (doufám) jasná, a stejně tak web. Dále important obsahuje seznam místností, které jsou upravené (liší se od předchozí párty). aliases přiřazuje jednotlivým místnostem alternativní názvy – např. během fotbalové párty byla zátoka základna žlutého týmu. map je nejkomplikovanější část, obsahuje vždy název místnosti, které je přiřazen seznam místností, do kterých se odtamtud nechá jít – kupř. z pláže se nechá jít do majáku, (někdy) na migrator, do lyžařské vesničky a do města.

Soubor je ve formátu JSON, něco o něm je zabalené níže:

Pro zobrazení zápletky klikni

JSON je jednoduchý datový formát, který se skládá z tří typů:

  • řetězec – nejjednodušší typ – text ohraničený počítačovými uvozovkami (")
  • seznam – je ohraničený hranatými závorkami a obsahuje, jak už název prozrazuje, seznam prvků (libovolných typů), oddělených čárkou
  • slovník – nejsložitější typ, přiřazuje určitému řetězci (klíči) určitou hodnotu – je ohraničený složenými závorkami

Příklad

{
    "jmeno": "Lisured",
    "stari": "2010-04-19",
    "pufflove": [
        "Gallifrey",
        "Hot Sauce"
    ],
    "obleceni": {
        "hlava": "hnědé vlasy",
        "oblicej": "sluneční brýle",
        "telo": "něco světlého"
    }
}

Jak vidíš, složitější typy lze i zanořovat.

Když budeš mít soubor hotový můžeš ho otestovat na překlepy a uložit jako party.json do složky té párty a vyzkoušet si, jak funguje. K dispozici máš testovací archiv, nahrávat tam můžeš pomocí FTP klienta (např. FileZilla).