CZ Maker (Commands) Documentation

Představení

Vítejte u dokumentace ke službě CZMaker (Tasky). Tento produkt poskytuje sadu příkazů pro zjednodušení běžných úloh jako je kopírování, mazání, atd.. před a nebo po instalaci lokalizace.

Obecné

Každý task obsahuje tyto položky ale u každého můžou obsahovat specifickou/unikátní věc.

Dynamické proměnné

Je možné použít dynamické proměnné, která se během instalace můžou nastavit a také číst.

Proměnna se definuje a vkládá takto mezi tzv. díry nebo pipe |promenna|. Tímto tvarem se i čte i zapisuje. Jeto unikatní tvar který jasně identifikuje, že to je dynamická proměnná.

ZÁPIS:

ČTENÍ:

Použití tasků a jak na EXTRA detail.

UPOZORNĚNÍ:

  1. Pokud chcete pracovat se soubory které jsou relativne k rootu hry, máte 2 možnosti. Buď použijete speciální adresář {GAME_DIR} a nebo můžete také použit ./ (Příklad ./PatchData/original.pak) pred cestou jak u SOURCE, tak i u TARGETU. Systém to vyhodnodí jako relativne ke zvolené cestě hry.

  2. Property priority je tam pro řazení tasků dle priorit. Čím menší číslo, tím vyšší priorita v provedení.


Popis Tasku

Popis jak na specialní adresáře

Příklad použití.



                {
                    "generals": {
                      "show_readme_after_install": true,
                      "game_root_data": null
                    },
                    "pre_tasks": [
                      {
                        "priority": 0,
                        "command": "new_folder",
                        "source": "./New_Folder/Data_In",
                        "target": "",
                        "extra": null,
                        "comment": "new folder"
                      },
                      {
                        "priority": 1,
                        "command": "search_binary",
                        "source": "{GAME_DIR}/exe/1deep/CZMaker.exe",
                        "target": "|offset|",
                        "extra": "106C6962536B696153686172702E646C6C",
                        "comment": "find offset and save to variable offset"
                      },
                      {
                        "priority": 2,
                        "command": "write_binary_bytes",
                        "source": "./exe/1deep/Application.exe",
                        "target": "|offset|",
                        "extra": "48656C6C6F2C20576F726C642148656C10",
                        "comment": "write hellow world to offset"
                      },
                      {
                        "priority": 3,
                        "command": "run_file",
                        "source": "./exe/1deep/Application.exe",
                        "target": "",
                        "extra": "",
                        "comment": "run application"
                      },
                      {
                        "priority": 4,
                        "command": "wait_proccess_finnish",
                        "source": "Application.exe",
                        "target": "",
                        "extra": "300",
                        "comment": "wait till application is exited or timeouted"
                      }
                    ],
                    "post_tasks": [
                      {
                        "priority": 0,
                        "command": "copy_file",
                        "source": "./PatchData/original.pak",
                        "target": "d:/original.pak.copied",
                        "extra": null,
                        "comment": "copy file"
                      },
                      {
                        "priority": 1,
                        "command": "wait_task",
                        "source": "",
                        "target": "",
                        "extra": "5",
                        "comment": "waiting 5s"
                      },
                      {
                        "priority": 2,
                        "command": "copy_file",
                        "source": "./PatchData/original.pak",
                        "target": "./New_Folder/Data_In/original.pak.copied",
                        "extra": null,
                        "comment": "copy file relative"
                      },
                      {
                        "priority": 3,
                        "command": "move_file",
                        "source": "d:/original.pak.copied",
                        "target": "./New_Folder/Data_In/texter.pak",
                        "extra": null,
                        "comment": "MOVE FILE"
                      },
                      {
                       "priority": 4,
                       "command": "write_binary_uint64",
                       "source": "./exe/1deep/Application.exe",
                       "target": "124",
                       "extra": "1833358489995488512",
                       "comment": "write some random int64 by bytes"
                      },
                      {
                        "priority": 5,
                        "command": "size_file",
                        "source": "./Application.exe",
                        "target": "|variable|",
                        "extra": null,
                        "comment": "get filesize, return variable or not"
                      }
                    ],
                    "modd_files": [
                      {
                        "priority": 0,
                        "name": "DataOther/resources.assets",
                        "originalMD5": "2C273719BFD8C35358A931070EC39D67",
                        "modedMD5": "A27E039B7D205CD91242AAF2F8B54EA7",
                        "installType": "patch",
                        "optional": false
                      },
                      {
                        "priority": 1,
                        "name": "PatchData/original.pak",
                        "originalMD5": "F139A2F2E0FC0D6B997CDC9BE16DA2AC",
                        "modedMD5": "589AC6491999461E3FD7B6524D7C9686",
                        "installType": "patch",
                        "optional": false
                      },
                      {
                        "priority": 2,
                        "name": "somebinary.pak",
                        "originalMD5": "",
                        "modedMD5": "8CFECCBC2168D463C194110486C20DAF",
                        "installType": "insert",
                        "optional": false
                      }
                    ]
                  }