Modding Help Making Merchants sell Custom Weapons?

Discussion in 'Starbound Modding' started by Darkspinesupersonic8, Aug 12, 2016.

  1. Darkspinesupersonic8

    Darkspinesupersonic8 Pangalactic Porcupine

    Okay so.. I tried it. .. and.. at first I thought it failed. .. But then I checked it in the JSON verifier, nad I was wondering if you know what ANY of these errors mean? I haven't got a clue..

    Code:
    "message" : "illegal JSON patch",
      "info" : "other messages follow (if any)"
    }, {
      "level" : "warning",
      "schema" : {
        "loadingURI" : "#",
        "pointer" : ""
      },
      "domain" : "syntax",
      "message" : "the following keywords are unknown and will be ignored: [notes]",
      "ignored" : [ "notes" ]
    }, {
      "level" : "error",
      "schema" : {
        "loadingURI" : "#",
        "pointer" : "/items"
      },
      "instance" : {
        "pointer" : "/0"
      },
      "domain" : "validation",
      "keyword" : "allOf",
      "message" : "instance failed to match all required schemas (matched only 1 out of 2)",
      "matched" : 1,
      "nrSchemas" : 2,
      "reports" : {
        "/items/allOf/0" : [ {
          "level" : "error",
          "schema" : {
            "loadingURI" : "#",
            "pointer" : "/definitions/jsonPointer"
          },
          "instance" : {
            "pointer" : "/0/path"
          },
          "domain" : "validation",
          "keyword" : "pattern",
          "message" : "ECMA 262 regex \"^(/[^/~]*(~[01][^/~]*)*)*$\" does not match input string \"randomswords\"",
          "regex" : "^(/[^/~]*(~[01][^/~]*)*)*$",
          "string" : "randomswords"
        } ],
        "/items/allOf/1" : [ ]
      }
    }, {
      "level" : "error",
      "schema" : {
        "loadingURI" : "#",
        "pointer" : "/items"
      },
      "instance" : {
        "pointer" : "/1"
      },
      "domain" : "validation",
      "keyword" : "allOf",
      "message" : "instance failed to match all required schemas (matched only 1 out of 2)",
      "matched" : 1,
      "nrSchemas" : 2,
      "reports" : {
        "/items/allOf/0" : [ {
          "level" : "error",
          "schema" : {
            "loadingURI" : "#",
            "pointer" : "/definitions/jsonPointer"
          },
          "instance" : {
            "pointer" : "/1/path"
          },
          "domain" : "validation",
          "keyword" : "pattern",
          "message" : "ECMA 262 regex \"^(/[^/~]*(~[01][^/~]*)*)*$\" does not match input string \"randomswords\"",
          "regex" : "^(/[^/~]*(~[01][^/~]*)*)*$",
          "string" : "randomswords"
        } ],
        "/items/allOf/1" : [ ]
      }
    }, {
      "level" : "error",
      "schema" : {
        "loadingURI" : "#",
        "pointer" : "/items"
      },
      "instance" : {
        "pointer" : "/2"
      },
      "domain" : "validation",
      "keyword" : "allOf",
      "message" : "instance failed to match all required schemas (matched only 1 out of 2)",
      "matched" : 1,
      "nrSchemas" : 2,
      "reports" : {
        "/items/allOf/0" : [ {
          "level" : "error",
          "schema" : {
            "loadingURI" : "#",
            "pointer" : "/definitions/jsonPointer"
          },
          "instance" : {
            "pointer" : "/2/path"
          },
          "domain" : "validation",
          "keyword" : "pattern",
          "message" : "ECMA 262 regex \"^(/[^/~]*(~[01][^/~]*)*)*$\" does not match input string \"randomswords\"",
          "regex" : "^(/[^/~]*(~[01][^/~]*)*)*$",
          "string" : "randomswords"
        } ],
        "/items/allOf/1" : [ ]
      }
    }, {
      "level" : "error",
      "schema" : {
        "loadingURI" : "#",
        "pointer" : "/items"
      },
      "instance" : {
        "pointer" : "/3"
      },
      "domain" : "validation",
      "keyword" : "allOf",
      "message" : "instance failed to match all required schemas (matched only 1 out of 2)",
      "matched" : 1,
      "nrSchemas" : 2,
      "reports" : {
        "/items/allOf/0" : [ {
          "level" : "error",
          "schema" : {
            "loadingURI" : "#",
            "pointer" : "/definitions/jsonPointer"
          },
          "instance" : {
            "pointer" : "/3/path"
          },
          "domain" : "validation",
          "keyword" : "pattern",
          "message" : "ECMA 262 regex \"^(/[^/~]*(~[01][^/~]*)*)*$\" does not match input string \"randomswords\"",
          "regex" : "^(/[^/~]*(~[01][^/~]*)*)*$",
          "string" : "randomswords"
        } ],
        "/items/allOf/1" : [ ]
      }
    }, {
      "level" : "error",
      "schema" : {
        "loadingURI" : "#",
        "pointer" : "/items"
      },
      "instance" : {
        "pointer" : "/4"
      },
      "domain" : "validation",
      "keyword" : "allOf",
      "message" : "instance failed to match all required schemas (matched only 1 out of 2)",
      "matched" : 1,
      "nrSchemas" : 2,
      "reports" : {
        "/items/allOf/0" : [ {
          "level" : "error",
          "schema" : {
            "loadingURI" : "#",
            "pointer" : "/definitions/jsonPointer"
          },
          "instance" : {
            "pointer" : "/4/path"
          },
          "domain" : "validation",
          "keyword" : "pattern",
          "message" : "ECMA 262 regex \"^(/[^/~]*(~[01][^/~]*)*)*$\" does not match input string \"randomswords\"",
          "regex" : "^(/[^/~]*(~[01][^/~]*)*)*$",
          "string" : "randomswords"
        } ],
        "/items/allOf/1" : [ ]
      }
    }, {
      "level" : "error",
      "schema" : {
        "loadingURI" : "#",
        "pointer" : "/items"
      },
      "instance" : {
        "pointer" : "/5"
      },
      "domain" : "validation",
      "keyword" : "allOf",
      "message" : "instance failed to match all required schemas (matched only 1 out of 2)",
      "matched" : 1,
      "nrSchemas" : 2,
      "reports" : {
        "/items/allOf/0" : [ {
          "level" : "error",
          "schema" : {
            "loadingURI" : "#",
            "pointer" : "/definitions/jsonPointer"
          },
          "instance" : {
            "pointer" : "/5/path"
          },
          "domain" : "validation",
          "keyword" : "pattern",
          "message" : "ECMA 262 regex \"^(/[^/~]*(~[01][^/~]*)*)*$\" does not match input string \"randomswords\"",
          "regex" : "^(/[^/~]*(~[01][^/~]*)*)*$",
          "string" : "randomswords"
        } ],
        "/items/allOf/1" : [ ]
      }
    }, {
      "level" : "error",
      "schema" : {
        "loadingURI" : "#",
        "pointer" : "/items"
      },
      "instance" : {
        "pointer" : "/6"
      },
      "domain" : "validation",
      "keyword" : "allOf",
      "message" : "instance failed to match all required schemas (matched only 1 out of 2)",
      "matched" : 1,
      "nrSchemas" : 2,
      "reports" : {
        "/items/allOf/0" : [ {
          "level" : "error",
          "schema" : {
            "loadingURI" : "#",
            "pointer" : "/definitions/jsonPointer"
          },
          "instance" : {
            "pointer" : "/6/path"
          },
          "domain" : "validation",
          "keyword" : "pattern",
          "message" : "ECMA 262 regex \"^(/[^/~]*(~[01][^/~]*)*)*$\" does not match input string \"randomguns\"",
          "regex" : "^(/[^/~]*(~[01][^/~]*)*)*$",
          "string" : "randomguns"
        } ],
        "/items/allOf/1" : [ ]
      }
    } ]


    and that's based off this .patch file..

    Code:
    [
      {
        "op" : "add",
        "path" : "randomswords",
        "value" : [
        [0, [
          { "item" : { "name" : "humantier1broadsword" }, "rarity" : 1.48 },
          { "item" : { "name" : "humantier1hammer" }, "rarity" : 1.48 },
          { "item" : { "name" : "humantier1spear" }, "rarity" : 1.48 },
          { "item" : { "name" : "humantier2broadsword" }, "rarity" : 1.48 },
          { "item" : { "name" : "humantier2hammer" }, "rarity" : 1.48 },
          { "item" : { "name" : "humantier2spear" }, "rarity" : 1.48 },
          { "item" : { "name" : "humantier3broadsword" }, "rarity" : 0.48 },
          { "item" : { "name" : "humantier3hammer" }, "rarity" : 0.48 },
          { "item" : { "name" : "humantier3spear" }, "rarity" : 0.48 },
          { "item" : { "name" : "humantier4broadsword" }, "rarity" : 0.37 },
          { "item" : { "name" : "humantier4hammer" }, "rarity" : 0.37 },
          { "item" : { "name" : "humantier4spear" }, "rarity" : 0.37 },
          { "item" : { "name" : "humantier5broadsword" }, "rarity" : 0.37 },
          { "item" : { "name" : "humantier5hammer" }, "rarity" : 0.37 },
         { "item" : { "name" : "humantier5spear" }, "rarity" : 0.37 },
         { "item" : { "name" : "humantier6broadsword" }, "rarity" : 0.37 },
         { "item" : { "name" : "humantier6hammer" }, "rarity" : 0.37 },
         { "item" : { "name" : "humantier6spear" }, "rarity" : 0.37 },
         { "item" : { "name" : "humantier7broadsword" }, "rarity" : 0.25 },
         { "item" : { "name" : "humantier7hammer" }, "rarity" : 0.25 },
         { "item" : { "name" : "humantier7spear" }, "rarity" : 0.25 },
         { "item" : { "name" : "humantier8broadsword" }, "rarity" : 0.15 },
         { "item" : { "name" : "humantier8hammer" }, "rarity" : 0.15 },
         { "item" : { "name" : "humantier8spear" }, "rarity" : 0.15 },
         { "item" : { "name" : "humantier9broadsword" }, "rarity" : 0.12 },
         { "item" : { "name" : "humantier9hammer" }, "rarity" : 0.12 },
         { "item" : { "name" : "humantier9spear" }, "rarity" : 0.12 },
         { "item" : { "name" : "humantier10broadsword" }, "rarity" : 0.08 },
         { "item" : { "name" : "humantier10hammer" }, "rarity" : 0.08 },
         { "item" : { "name" : "humantier10spear" }, "rarity" : 0.08 }
        ]]
        ]
      },
      {
        "op" : "add",
        "path" : "randomswords",
        "value" : [
        [0, [
          { "item" : { "name" : "apextier1broadsword" }, "rarity" : 0.48 },
          { "item" : { "name" : "apextier1hammer" }, "rarity" : 0.48 },
          { "item" : { "name" : "apextier1spear" }, "rarity" : 0.48 },
          { "item" : { "name" : "apextier2broadsword" }, "rarity" : 0.48 },
          { "item" : { "name" : "apextier2hammer" }, "rarity" : 0.48 },
          { "item" : { "name" : "apextier2spear" }, "rarity" : 0.48 },
          { "item" : { "name" : "apextier3broadsword" }, "rarity" : 0.48 },
          { "item" : { "name" : "apextier3hammer" }, "rarity" : 0.48 },
          { "item" : { "name" : "apextier3spear" }, "rarity" : 0.48 },
          { "item" : { "name" : "apextier4broadsword" }, "rarity" : 0.37 },
          { "item" : { "name" : "apextier4hammer" }, "rarity" : 0.37 },
          { "item" : { "name" : "apextier4spear" }, "rarity" : 0.37 },
          { "item" : { "name" : "apextier5broadsword" }, "rarity" : 0.37 },
          { "item" : { "name" : "apextier5hammer" }, "rarity" : 0.37 },
         { "item" : { "name" : "apextier5spear" }, "rarity" : 0.37 },
         { "item" : { "name" : "apextier6broadsword" }, "rarity" : 0.37 },
         { "item" : { "name" : "apextier6hammer" }, "rarity" : 0.37 },
         { "item" : { "name" : "apextier6spear" }, "rarity" : 0.37 },
         { "item" : { "name" : "apextier7broadsword" }, "rarity" : 0.25 },
         { "item" : { "name" : "apextier7hammer" }, "rarity" : 0.25 },
         { "item" : { "name" : "apextier7spear" }, "rarity" : 0.25 },
         { "item" : { "name" : "apextier8broadsword" }, "rarity" : 0.15 },
         { "item" : { "name" : "apextier8hammer" }, "rarity" : 0.15 },
         { "item" : { "name" : "apextier8spear" }, "rarity" : 0.15 },
         { "item" : { "name" : "apextier9broadsword" }, "rarity" : 0.12 },
         { "item" : { "name" : "apextier9hammer" }, "rarity" : 0.12 },
         { "item" : { "name" : "apextier9spear" }, "rarity" : 0.12 },
         { "item" : { "name" : "apextier10broadsword" }, "rarity" : 0.08 },
         { "item" : { "name" : "apextier10hammer" }, "rarity" : 0.08 },
         { "item" : { "name" : "apextier10spear" }, "rarity" : 0.08 }
        ]]
        ]
      },
      {
        "op" : "add",
        "path" : "randomswords",
        "value" : [
        [0, [
          { "item" : { "name" : "aviantier1broadsword" }, "rarity" : 0.48 },
          { "item" : { "name" : "aviantier1hammer" }, "rarity" : 0.48 },
          { "item" : { "name" : "aviantier1spear" }, "rarity" : 0.48 },
          { "item" : { "name" : "aviantier2broadsword" }, "rarity" : 0.48 },
          { "item" : { "name" : "aviantier2hammer" }, "rarity" : 0.48 },
          { "item" : { "name" : "aviantier2spear" }, "rarity" : 0.48 },
          { "item" : { "name" : "aviantier3broadsword" }, "rarity" : 0.48 },
          { "item" : { "name" : "aviantier3hammer" }, "rarity" : 0.48 },
          { "item" : { "name" : "aviantier3spear" }, "rarity" : 0.48 },
          { "item" : { "name" : "aviantier4broadsword" }, "rarity" : 0.37 },
          { "item" : { "name" : "aviantier4hammer" }, "rarity" : 0.37 },
          { "item" : { "name" : "aviantier4spear" }, "rarity" : 0.37 },
          { "item" : { "name" : "aviantier5broadsword" }, "rarity" : 0.37 },
          { "item" : { "name" : "aviantier5hammer" }, "rarity" : 0.37 },
         { "item" : { "name" : "aviantier5spear" }, "rarity" : 0.37 },
         { "item" : { "name" : "aviantier6broadsword" }, "rarity" : 0.37 },
         { "item" : { "name" : "aviantier6hammer" }, "rarity" : 0.37 },
         { "item" : { "name" : "aviantier6spear" }, "rarity" : 0.37 },
         { "item" : { "name" : "aviantier7broadsword" }, "rarity" : 0.25 },
         { "item" : { "name" : "aviantier7hammer" }, "rarity" : 0.25 },
         { "item" : { "name" :"aviantier7spear" }, "rarity" : 0.25 },
         { "item" : { "name" : "aviantier8broadsword" }, "rarity" : 0.15 },
         { "item" : { "name" : "aviantier8hammer" }, "rarity" : 0.15 },
         { "item" : { "name" : "aviantier8spear" }, "rarity" : 0.15 },
         { "item" : { "name" : "aviantier9broadsword" }, "rarity" : 0.12 },
         { "item" : { "name" : "aviantier9hammer" }, "rarity" : 0.12 },
         { "item" : { "name" : "aviantier9spear" }, "rarity" : 0.12 },
         { "item" : { "name" : "aviantier10broadsword" }, "rarity" : 0.08 },
         { "item" : { "name" : "aviantier10hammer" }, "rarity" : 0.08 },
         { "item" : { "name" : "aviantier10spear" }, "rarity" : 0.08 }
        ]]
        ]
      },
      {
        "op" : "add",
        "path" : "randomswords",
        "value" : [
        [0, [
          { "item" : { "name" : "glitchtier1broadsword" }, "rarity" : 0.48 },
          { "item" : { "name" : "glitchtier1hammer" }, "rarity" : 0.48 },
          { "item" : { "name" : "glitchtier1spear" }, "rarity" : 0.48 },
          { "item" : { "name" : "glitchtier2broadsword" }, "rarity" : 0.48 },
          { "item" : { "name" : "glitchtier2hammer" }, "rarity" : 0.48 },
          { "item" : { "name" : "glitchtier2spear" }, "rarity" : 0.48 },
          { "item" : { "name" : "glitchtier3broadsword" }, "rarity" : 0.48 },
          { "item" : { "name" : "glitchtier3hammer" }, "rarity" : 0.48 },
          { "item" : { "name" : "glitchtier3spear" }, "rarity" : 0.48 },
          { "item" : { "name" : "glitchtier4broadsword" }, "rarity" : 0.37 },
          { "item" : { "name" : "glitchtier4hammer" }, "rarity" : 0.37 },
          { "item" : { "name" : "glitchtier4spear" }, "rarity" : 0.37 },
          { "item" : { "name" : "glitchtier5broadsword" }, "rarity" : 0.37 },
          { "item" : { "name" : "glitchtier5hammer" }, "rarity" : 0.37 },
         { "item" : { "name" : "glitchtier5spear" }, "rarity" : 0.37 },
         { "item" : { "name" : "glitchtier6broadsword" }, "rarity" : 0.37 },
         { "item" : { "name" : "glitchtier6hammer" }, "rarity" : 0.37 },
         { "item" : { "name" : "glitchtier6spear" }, "rarity" : 0.37 },
         { "item" : { "name" : "glitchtier7broadsword" }, "rarity" : 0.25 },
         { "item" : { "name" : "glitchtier7hammer" }, "rarity" : 0.25 },
         { "item" : { "name" : "glitchtier7spear" }, "rarity" : 0.25 },
         { "item" : { "name" : "glitchtier8broadsword" }, "rarity" : 0.15 },
         { "item" : { "name" : "glitchtier8hammer" }, "rarity" : 0.15 },
         { "item" : { "name" : "glitchtier8spear" }, "rarity" : 0.15 },
         { "item" : { "name" : "glitchtier9broadsword" }, "rarity" : 0.12 },
         { "item" : { "name" : "glitchtier9hammer" }, "rarity" : 0.12 },
         { "item" : { "name" : "glitchtier9spear" }, "rarity" : 0.12 },
         { "item" : { "name" : "glitchtier10broadsword" }, "rarity" : 0.08 },
         { "item" : { "name" : "glitchtier10hammer" }, "rarity" : 0.08 },
         { "item" : { "name" : "glitchtier10spear" }, "rarity" : 0.08 }
        ]]
        ]
      },
      {
        "op" : "add",
        "path" : "randomswords",
        "value" : [
        [0, [
          { "item" : { "name" : "hylotltier1broadsword" }, "rarity" : 0.48 },
          { "item" : { "name" : "hylotltier1hammer" }, "rarity" : 0.48 },
          { "item" : { "name" : "hylotltier1spear" }, "rarity" : 0.48 },
          { "item" : { "name" : "hylotltier2broadsword" }, "rarity" : 0.48 },
          { "item" : { "name" : "hylotltier2hammer" }, "rarity" : 0.48 },
          { "item" : { "name" : "hylotltier2spear" }, "rarity" : 0.48 },
          { "item" : { "name" : "hylotltier3broadsword" }, "rarity" : 0.48 },
          { "item" : { "name" : "hylotltier3hammer" }, "rarity" : 0.48 },
          { "item" : { "name" : "hylotltier3spear" }, "rarity" : 0.48 },
          { "item" : { "name" : "hylotltier4broadsword" }, "rarity" : 0.37 },
          { "item" : { "name" : "hylotltier4hammer" }, "rarity" : 0.37 },
          { "item" : { "name" : "hylotltier4spear" }, "rarity" : 0.37 },
          { "item" : { "name" : "hylotltier5broadsword" }, "rarity" : 0.37 },
          { "item" : { "name" : "hylotltier5hammer" }, "rarity" : 0.37 },
         { "item" : { "name" : "hylotltier5spear" }, "rarity" : 0.37 },
         { "item" : { "name" : "hylotltier6broadsword" }, "rarity" : 0.37 },
         { "item" : { "name" : "hylotltier6hammer" }, "rarity" : 0.37 },
         { "item" : { "name" : "hylotltier6spear" }, "rarity" : 0.37 },
         { "item" : { "name" : "hylotltier7broadsword" }, "rarity" : 0.25 },
         { "item" : { "name" : "hylotltier7hammer" }, "rarity" : 0.25 },
         { "item" : { "name" : "hylotltier7spear" }, "rarity" : 0.25 },
         { "item" : { "name" : "hylotltier8broadsword" }, "rarity" : 0.15 },
         { "item" : { "name" : "hylotltier8hammer" }, "rarity" : 0.15 },
         { "item" : { "name" : "hylotltier8spear" }, "rarity" : 0.15 },
         { "item" : { "name" : "hylotltier9broadsword" }, "rarity" : 0.12 },
         { "item" : { "name" : "hylotltier9hammer" }, "rarity" : 0.12 },
         { "item" : { "name" : "hylotltier9spear" }, "rarity" : 0.12 },
         { "item" : { "name" : "hylotltier10broadsword" }, "rarity" : 0.08 },
         { "item" : { "name" : "hylotltier10hammer" }, "rarity" : 0.08 },
         { "item" : { "name" : "hylotltier10spear" }, "rarity" : 0.08 }
        ]]
        ]
      },
      {
        "op" : "add",
        "path" : "randomswords",
        "value" : [
        [0, [
          { "item" : { "name" : "florantier1broadsword" }, "rarity" : 0.48 },
          { "item" : { "name" : "florantier1hammer" }, "rarity" : 0.48 },
          { "item" : { "name" : "florantier1spear" }, "rarity" : 0.48 },
          { "item" : { "name" : "florantier2broadsword" }, "rarity" : 0.48 },
          { "item" : { "name" : "florantier2hammer" }, "rarity" : 0.48 },
          { "item" : { "name" : "florantier2spear" }, "rarity" : 0.48 },
          { "item" : { "name" : "florantier3broadsword" }, "rarity" : 0.48 },
          { "item" : { "name" : "florantier3hammer" }, "rarity" : 0.48 },
          { "item" : { "name" : "florantier3spear" }, "rarity" : 0.48 },
          { "item" : { "name" : "florantier4broadsword" }, "rarity" : 0.37 },
          { "item" : { "name" : "florantier4hammer" }, "rarity" : 0.37 },
          { "item" : { "name" : "florantier4spear" }, "rarity" : 0.37 },
          { "item" : { "name" : "florantier5broadsword" }, "rarity" : 0.37 },
          { "item" : { "name" : "florantier5hammer" }, "rarity" : 0.37 },
         { "item" : { "name" : "florantier5spear" }, "rarity" : 0.37 },
         { "item" : { "name" : "florantier6broadsword" }, "rarity" : 0.37 },
         { "item" : { "name" : "florantier6hammer" }, "rarity" : 0.37 },
         { "item" : { "name" : "florantier6spear" }, "rarity" : 0.37 },
         { "item" : { "name" : "florantier7broadsword" }, "rarity" : 0.25 },
         { "item" : { "name" : "florantier7hammer" }, "rarity" : 0.25 },
         { "item" : { "name" : "florantier7spear" }, "rarity" : 0.25 },
         { "item" : { "name" : "florantier8broadsword" }, "rarity" : 0.15 },
         { "item" : { "name" : "florantier8hammer" }, "rarity" : 0.15 },
         { "item" : { "name" : "florantier8spear" }, "rarity" : 0.15 },
         { "item" : { "name" : "florantier9broadsword" }, "rarity" : 0.12 },
         { "item" : { "name" : "florantier9hammer" }, "rarity" : 0.12 },
         { "item" : { "name" : "florantier9spear" }, "rarity" : 0.12 },
         { "item" : { "name" : "florantier10broadsword" }, "rarity" : 0.08 },
         { "item" : { "name" : "florantier10hammer" }, "rarity" : 0.08 },
         { "item" : { "name" : "florantier10spear" }, "rarity" : 0.08 }
        ]]
        ]
      },
      {
        "op" : "add",
        "path" : "randomguns",
        "value" : [
        [0, [
          { "item" : { "name" : "novatier1rifle" }, "rarity" : 0.48 },
          { "item" : { "name" : "novatier2rifle" }, "rarity" : 0.48 },
          { "item" : { "name" : "novatier3rifle" }, "rarity" : 0.48 },
          { "item" : { "name" : "novatier4rifle" }, "rarity" : 0.37 },
          { "item" : { "name" : "novatier5rifle" }, "rarity" : 0.37 },
         { "item" : { "name" : "novatier6rifle" }, "rarity" : 0.37 },
         { "item" : { "name" : "novatier7rifle" }, "rarity" : 0.25 },
         { "item" : { "name" : "novatier8rifle" }, "rarity" : 0.15 },
         { "item" : { "name" : "novatier9rifle" }, "rarity" : 0.12 },
         { "item" : { "name" : "novatier10rifle" }, "rarity" : 0.08 }
        ]]
        ]
      }
    ]
    [
      {
        "op" : "add",
        "path" : "randomswords",
        "value" : [
        [0, [
          { "item" : { "name" : "humantier1broadsword" }, "rarity" : 1.48 },
          { "item" : { "name" : "humantier1hammer" }, "rarity" : 1.48 },
          { "item" : { "name" : "humantier1spear" }, "rarity" : 1.48 },
          { "item" : { "name" : "humantier2broadsword" }, "rarity" : 1.48 },
          { "item" : { "name" : "humantier2hammer" }, "rarity" : 1.48 },
          { "item" : { "name" : "humantier2spear" }, "rarity" : 1.48 },
          { "item" : { "name" : "humantier3broadsword" }, "rarity" : 0.48 },
          { "item" : { "name" : "humantier3hammer" }, "rarity" : 0.48 },
          { "item" : { "name" : "humantier3spear" }, "rarity" : 0.48 },
          { "item" : { "name" : "humantier4broadsword" }, "rarity" : 0.37 },
          { "item" : { "name" : "humantier4hammer" }, "rarity" : 0.37 },
          { "item" : { "name" : "humantier4spear" }, "rarity" : 0.37 },
          { "item" : { "name" : "humantier5broadsword" }, "rarity" : 0.37 },
          { "item" : { "name" : "humantier5hammer" }, "rarity" : 0.37 },
         { "item" : { "name" : "humantier5spear" }, "rarity" : 0.37 },
         { "item" : { "name" : "humantier6broadsword" }, "rarity" : 0.37 },
         { "item" : { "name" : "humantier6hammer" }, "rarity" : 0.37 },
         { "item" : { "name" : "humantier6spear" }, "rarity" : 0.37 },
         { "item" : { "name" : "humantier7broadsword" }, "rarity" : 0.25 },
         { "item" : { "name" : "humantier7hammer" }, "rarity" : 0.25 },
         { "item" : { "name" : "humantier7spear" }, "rarity" : 0.25 },
         { "item" : { "name" : "humantier8broadsword" }, "rarity" : 0.15 },
         { "item" : { "name" : "humantier8hammer" }, "rarity" : 0.15 },
         { "item" : { "name" : "humantier8spear" }, "rarity" : 0.15 },
         { "item" : { "name" : "humantier9broadsword" }, "rarity" : 0.12 },
         { "item" : { "name" : "humantier9hammer" }, "rarity" : 0.12 },
         { "item" : { "name" : "humantier9spear" }, "rarity" : 0.12 },
         { "item" : { "name" : "humantier10broadsword" }, "rarity" : 0.08 },
         { "item" : { "name" : "humantier10hammer" }, "rarity" : 0.08 },
         { "item" : { "name" : "humantier10spear" }, "rarity" : 0.08 }
        ]]
        ]
      },
      {
        "op" : "add",
        "path" : "randomswords",
        "value" : [
        [0, [
          { "item" : { "name" : "apextier1broadsword" }, "rarity" : 0.48 },
          { "item" : { "name" : "apextier1hammer" }, "rarity" : 0.48 },
          { "item" : { "name" : "apextier1spear" }, "rarity" : 0.48 },
          { "item" : { "name" : "apextier2broadsword" }, "rarity" : 0.48 },
          { "item" : { "name" : "apextier2hammer" }, "rarity" : 0.48 },
          { "item" : { "name" : "apextier2spear" }, "rarity" : 0.48 },
          { "item" : { "name" : "apextier3broadsword" }, "rarity" : 0.48 },
          { "item" : { "name" : "apextier3hammer" }, "rarity" : 0.48 },
          { "item" : { "name" : "apextier3spear" }, "rarity" : 0.48 },
          { "item" : { "name" : "apextier4broadsword" }, "rarity" : 0.37 },
          { "item" : { "name" : "apextier4hammer" }, "rarity" : 0.37 },
          { "item" : { "name" : "apextier4spear" }, "rarity" : 0.37 },
          { "item" : { "name" : "apextier5broadsword" }, "rarity" : 0.37 },
          { "item" : { "name" : "apextier5hammer" }, "rarity" : 0.37 },
         { "item" : { "name" : "apextier5spear" }, "rarity" : 0.37 },
         { "item" : { "name" : "apextier6broadsword" }, "rarity" : 0.37 },
         { "item" : { "name" : "apextier6hammer" }, "rarity" : 0.37 },
         { "item" : { "name" : "apextier6spear" }, "rarity" : 0.37 },
         { "item" : { "name" : "apextier7broadsword" }, "rarity" : 0.25 },
         { "item" : { "name" : "apextier7hammer" }, "rarity" : 0.25 },
         { "item" : { "name" : "apextier7spear" }, "rarity" : 0.25 },
         { "item" : { "name" : "apextier8broadsword" }, "rarity" : 0.15 },
         { "item" : { "name" : "apextier8hammer" }, "rarity" : 0.15 },
         { "item" : { "name" : "apextier8spear" }, "rarity" : 0.15 },
         { "item" : { "name" : "apextier9broadsword" }, "rarity" : 0.12 },
         { "item" : { "name" : "apextier9hammer" }, "rarity" : 0.12 },
         { "item" : { "name" : "apextier9spear" }, "rarity" : 0.12 },
         { "item" : { "name" : "apextier10broadsword" }, "rarity" : 0.08 },
         { "item" : { "name" : "apextier10hammer" }, "rarity" : 0.08 },
         { "item" : { "name" : "apextier10spear" }, "rarity" : 0.08 }
        ]]
        ]
      },
      {
        "op" : "add",
        "path" : "randomswords",
        "value" : [
        [0, [
          { "item" : { "name" : "aviantier1broadsword" }, "rarity" : 0.48 },
          { "item" : { "name" : "aviantier1hammer" }, "rarity" : 0.48 },
          { "item" : { "name" : "aviantier1spear" }, "rarity" : 0.48 },
          { "item" : { "name" : "aviantier2broadsword" }, "rarity" : 0.48 },
          { "item" : { "name" : "aviantier2hammer" }, "rarity" : 0.48 },
          { "item" : { "name" : "aviantier2spear" }, "rarity" : 0.48 },
          { "item" : { "name" : "aviantier3broadsword" }, "rarity" : 0.48 },
          { "item" : { "name" : "aviantier3hammer" }, "rarity" : 0.48 },
          { "item" : { "name" : "aviantier3spear" }, "rarity" : 0.48 },
          { "item" : { "name" : "aviantier4broadsword" }, "rarity" : 0.37 },
          { "item" : { "name" : "aviantier4hammer" }, "rarity" : 0.37 },
          { "item" : { "name" : "aviantier4spear" }, "rarity" : 0.37 },
          { "item" : { "name" : "aviantier5broadsword" }, "rarity" : 0.37 },
          { "item" : { "name" : "aviantier5hammer" }, "rarity" : 0.37 },
         { "item" : { "name" : "aviantier5spear" }, "rarity" : 0.37 },
         { "item" : { "name" : "aviantier6broadsword" }, "rarity" : 0.37 },
         { "item" : { "name" : "aviantier6hammer" }, "rarity" : 0.37 },
         { "item" : { "name" : "aviantier6spear" }, "rarity" : 0.37 },
         { "item" : { "name" : "aviantier7broadsword" }, "rarity" : 0.25 },
         { "item" : { "name" : "aviantier7hammer" }, "rarity" : 0.25 },
         { "item" : { "name" :"aviantier7spear" }, "rarity" : 0.25 },
         { "item" : { "name" : "aviantier8broadsword" }, "rarity" : 0.15 },
         { "item" : { "name" : "aviantier8hammer" }, "rarity" : 0.15 },
         { "item" : { "name" : "aviantier8spear" }, "rarity" : 0.15 },
         { "item" : { "name" : "aviantier9broadsword" }, "rarity" : 0.12 },
         { "item" : { "name" : "aviantier9hammer" }, "rarity" : 0.12 },
         { "item" : { "name" : "aviantier9spear" }, "rarity" : 0.12 },
         { "item" : { "name" : "aviantier10broadsword" }, "rarity" : 0.08 },
         { "item" : { "name" : "aviantier10hammer" }, "rarity" : 0.08 },
         { "item" : { "name" : "aviantier10spear" }, "rarity" : 0.08 }
        ]]
        ]
      },
      {
        "op" : "add",
        "path" : "randomswords",
        "value" : [
        [0, [
          { "item" : { "name" : "glitchtier1broadsword" }, "rarity" : 0.48 },
          { "item" : { "name" : "glitchtier1hammer" }, "rarity" : 0.48 },
          { "item" : { "name" : "glitchtier1spear" }, "rarity" : 0.48 },
          { "item" : { "name" : "glitchtier2broadsword" }, "rarity" : 0.48 },
          { "item" : { "name" : "glitchtier2hammer" }, "rarity" : 0.48 },
          { "item" : { "name" : "glitchtier2spear" }, "rarity" : 0.48 },
          { "item" : { "name" : "glitchtier3broadsword" }, "rarity" : 0.48 },
          { "item" : { "name" : "glitchtier3hammer" }, "rarity" : 0.48 },
          { "item" : { "name" : "glitchtier3spear" }, "rarity" : 0.48 },
          { "item" : { "name" : "glitchtier4broadsword" }, "rarity" : 0.37 },
          { "item" : { "name" : "glitchtier4hammer" }, "rarity" : 0.37 },
          { "item" : { "name" : "glitchtier4spear" }, "rarity" : 0.37 },
          { "item" : { "name" : "glitchtier5broadsword" }, "rarity" : 0.37 },
          { "item" : { "name" : "glitchtier5hammer" }, "rarity" : 0.37 },
         { "item" : { "name" : "glitchtier5spear" }, "rarity" : 0.37 },
         { "item" : { "name" : "glitchtier6broadsword" }, "rarity" : 0.37 },
         { "item" : { "name" : "glitchtier6hammer" }, "rarity" : 0.37 },
         { "item" : { "name" : "glitchtier6spear" }, "rarity" : 0.37 },
         { "item" : { "name" : "glitchtier7broadsword" }, "rarity" : 0.25 },
         { "item" : { "name" : "glitchtier7hammer" }, "rarity" : 0.25 },
         { "item" : { "name" : "glitchtier7spear" }, "rarity" : 0.25 },
         { "item" : { "name" : "glitchtier8broadsword" }, "rarity" : 0.15 },
         { "item" : { "name" : "glitchtier8hammer" }, "rarity" : 0.15 },
         { "item" : { "name" : "glitchtier8spear" }, "rarity" : 0.15 },
         { "item" : { "name" : "glitchtier9broadsword" }, "rarity" : 0.12 },
         { "item" : { "name" : "glitchtier9hammer" }, "rarity" : 0.12 },
         { "item" : { "name" : "glitchtier9spear" }, "rarity" : 0.12 },
         { "item" : { "name" : "glitchtier10broadsword" }, "rarity" : 0.08 },
         { "item" : { "name" : "glitchtier10hammer" }, "rarity" : 0.08 },
         { "item" : { "name" : "glitchtier10spear" }, "rarity" : 0.08 }
        ]]
        ]
      },
      {
        "op" : "add",
        "path" : "randomswords",
        "value" : [
        [0, [
          { "item" : { "name" : "hylotltier1broadsword" }, "rarity" : 0.48 },
          { "item" : { "name" : "hylotltier1hammer" }, "rarity" : 0.48 },
          { "item" : { "name" : "hylotltier1spear" }, "rarity" : 0.48 },
          { "item" : { "name" : "hylotltier2broadsword" }, "rarity" : 0.48 },
          { "item" : { "name" : "hylotltier2hammer" }, "rarity" : 0.48 },
          { "item" : { "name" : "hylotltier2spear" }, "rarity" : 0.48 },
          { "item" : { "name" : "hylotltier3broadsword" }, "rarity" : 0.48 },
          { "item" : { "name" : "hylotltier3hammer" }, "rarity" : 0.48 },
          { "item" : { "name" : "hylotltier3spear" }, "rarity" : 0.48 },
          { "item" : { "name" : "hylotltier4broadsword" }, "rarity" : 0.37 },
          { "item" : { "name" : "hylotltier4hammer" }, "rarity" : 0.37 },
          { "item" : { "name" : "hylotltier4spear" }, "rarity" : 0.37 },
          { "item" : { "name" : "hylotltier5broadsword" }, "rarity" : 0.37 },
          { "item" : { "name" : "hylotltier5hammer" }, "rarity" : 0.37 },
         { "item" : { "name" : "hylotltier5spear" }, "rarity" : 0.37 },
         { "item" : { "name" : "hylotltier6broadsword" }, "rarity" : 0.37 },
         { "item" : { "name" : "hylotltier6hammer" }, "rarity" : 0.37 },
         { "item" : { "name" : "hylotltier6spear" }, "rarity" : 0.37 },
         { "item" : { "name" : "hylotltier7broadsword" }, "rarity" : 0.25 },
         { "item" : { "name" : "hylotltier7hammer" }, "rarity" : 0.25 },
         { "item" : { "name" : "hylotltier7spear" }, "rarity" : 0.25 },
         { "item" : { "name" : "hylotltier8broadsword" }, "rarity" : 0.15 },
         { "item" : { "name" : "hylotltier8hammer" }, "rarity" : 0.15 },
         { "item" : { "name" : "hylotltier8spear" }, "rarity" : 0.15 },
         { "item" : { "name" : "hylotltier9broadsword" }, "rarity" : 0.12 },
         { "item" : { "name" : "hylotltier9hammer" }, "rarity" : 0.12 },
         { "item" : { "name" : "hylotltier9spear" }, "rarity" : 0.12 },
         { "item" : { "name" : "hylotltier10broadsword" }, "rarity" : 0.08 },
         { "item" : { "name" : "hylotltier10hammer" }, "rarity" : 0.08 },
         { "item" : { "name" : "hylotltier10spear" }, "rarity" : 0.08 }
        ]]
        ]
      },
      {
        "op" : "add",
        "path" : "randomswords",
        "value" : [
        [0, [
          { "item" : { "name" : "florantier1broadsword" }, "rarity" : 0.48 },
          { "item" : { "name" : "florantier1hammer" }, "rarity" : 0.48 },
          { "item" : { "name" : "florantier1spear" }, "rarity" : 0.48 },
          { "item" : { "name" : "florantier2broadsword" }, "rarity" : 0.48 },
          { "item" : { "name" : "florantier2hammer" }, "rarity" : 0.48 },
          { "item" : { "name" : "florantier2spear" }, "rarity" : 0.48 },
          { "item" : { "name" : "florantier3broadsword" }, "rarity" : 0.48 },
          { "item" : { "name" : "florantier3hammer" }, "rarity" : 0.48 },
          { "item" : { "name" : "florantier3spear" }, "rarity" : 0.48 },
          { "item" : { "name" : "florantier4broadsword" }, "rarity" : 0.37 },
          { "item" : { "name" : "florantier4hammer" }, "rarity" : 0.37 },
          { "item" : { "name" : "florantier4spear" }, "rarity" : 0.37 },
          { "item" : { "name" : "florantier5broadsword" }, "rarity" : 0.37 },
          { "item" : { "name" : "florantier5hammer" }, "rarity" : 0.37 },
         { "item" : { "name" : "florantier5spear" }, "rarity" : 0.37 },
         { "item" : { "name" : "florantier6broadsword" }, "rarity" : 0.37 },
         { "item" : { "name" : "florantier6hammer" }, "rarity" : 0.37 },
         { "item" : { "name" : "florantier6spear" }, "rarity" : 0.37 },
         { "item" : { "name" : "florantier7broadsword" }, "rarity" : 0.25 },
         { "item" : { "name" : "florantier7hammer" }, "rarity" : 0.25 },
         { "item" : { "name" : "florantier7spear" }, "rarity" : 0.25 },
         { "item" : { "name" : "florantier8broadsword" }, "rarity" : 0.15 },
         { "item" : { "name" : "florantier8hammer" }, "rarity" : 0.15 },
         { "item" : { "name" : "florantier8spear" }, "rarity" : 0.15 },
         { "item" : { "name" : "florantier9broadsword" }, "rarity" : 0.12 },
         { "item" : { "name" : "florantier9hammer" }, "rarity" : 0.12 },
         { "item" : { "name" : "florantier9spear" }, "rarity" : 0.12 },
         { "item" : { "name" : "florantier10broadsword" }, "rarity" : 0.08 },
         { "item" : { "name" : "florantier10hammer" }, "rarity" : 0.08 },
         { "item" : { "name" : "florantier10spear" }, "rarity" : 0.08 }
        ]]
        ]
      },
      {
        "op" : "add",
        "path" : "randomguns",
        "value" : [
        [0, [
          { "item" : { "name" : "novatier1rifle" }, "rarity" : 0.48 },
          { "item" : { "name" : "novatier2rifle" }, "rarity" : 0.48 },
          { "item" : { "name" : "novatier3rifle" }, "rarity" : 0.48 },
          { "item" : { "name" : "novatier4rifle" }, "rarity" : 0.37 },
          { "item" : { "name" : "novatier5rifle" }, "rarity" : 0.37 },
         { "item" : { "name" : "novatier6rifle" }, "rarity" : 0.37 },
         { "item" : { "name" : "novatier7rifle" }, "rarity" : 0.25 },
         { "item" : { "name" : "novatier8rifle" }, "rarity" : 0.15 },
         { "item" : { "name" : "novatier9rifle" }, "rarity" : 0.12 },
         { "item" : { "name" : "novatier10rifle" }, "rarity" : 0.08 }
        ]]
        ]
      }
    ]
     
  2. LordBaconator

    LordBaconator Scruffy Nerf-Herder

    At line 248 you have a closing ] and an opening [ in the middle of the file. It thinks it contains faulty information after the close and fails. Just remove those.

    Protip: In Notepad++ or most decent syntax highlighted editors if you put your cursor next to a brace or a bracket will highlight the next closing bracket. If you can't find the next close or it's not where you expect it to be then you can look for the typo in between.
     
    Darkspinesupersonic8 likes this.
  3. Darkspinesupersonic8

    Darkspinesupersonic8 Pangalactic Porcupine

    Indeed, indeed. Though, where is this opening [ at? The closing ] links to the [ at the beginning of the file, I cant find it, unless i'm looking for the wrong thing.

    (Also I notice for every group of items, half-way through it gets off-set and is green. Why is this? I don't know why this happens e.e)
     
  4. LordBaconator

    LordBaconator Scruffy Nerf-Herder

    What I mean is at line 248 you messed up and it thinks you are trying to stop the entire patch and then start an entirely new patch inside the same file.

    The opening [ is the very first one in the file and the closing the one at the very end.
     
    Darkspinesupersonic8 likes this.
  5. Darkspinesupersonic8

    Darkspinesupersonic8 Pangalactic Porcupine

    That makes sense.. but I don't see how? It's a closing ] to the beginning's [ -- What should I do to fix this? I don't see how it could be erronous?
     
  6. LordBaconator

    LordBaconator Scruffy Nerf-Herder

    Just remove those two braces lol.

    Simply put there's no reason to have two patches inside the same file. Programming languages also don't like that and most of them won't allow it. If you felt the need to split the two distinct patches up they would have to be in completely distinct files, otherwise just remove the braces so that they merge together and become a single file.

    Another example is when I copy the default file and then rename it to .patch I tend to leave the original text in at first and type my patch at the top, just so that I can see easily what I am trying to do. Afterwards, if I fail to remove the text I left in the game will crash because the data in my patch file is erroneous. The JSON interpreter reaches the part of the file that isn't a patch and fails to parse it which causes the game to crash.
     
    Darkspinesupersonic8 likes this.
  7. Darkspinesupersonic8

    Darkspinesupersonic8 Pangalactic Porcupine

    It was actually less a need and more ignorance... I didn't know that was how it worked, though that is interesting.

    Even now, though. I remove the top most bracket and the lowest bracket at the start and end of the file, and now apparently it has "trailing data" as an error in the patch file, starting with one of the }, 's. ... This is most likely me just being a massive idiot and not understanding something that's painfully simple.. but Im not sure what to do here e.e
     
  8. LordBaconator

    LordBaconator Scruffy Nerf-Herder

    I think you removed the wrong ones lol. You need a [ at the very start and ] very end of the file. These mark the open and close of your entire patch. The ones in the middle of it at 248 were what caused it to fail.

    The [] act the same way {} braces do in regular code. They tell the JSON Patch interpreter that they contain a set of data that needs to be interpreted. Without the opening [ it doesn't know where to start and without the closing ] it never finds a place to stop and will continue on to the end of the file at which point it fails. "Trailing data" means you didn't close a brace somewhere and it reached the EOF (end of file).
     
    Darkspinesupersonic8 likes this.
  9. Darkspinesupersonic8

    Darkspinesupersonic8 Pangalactic Porcupine

    That makes sense.. but.. I should point something out, I think --

    I only have lines 0/1 - 248.

    248 is the EOF. ... What's funny is.. I'm comparing it right now to an earlier version I saved (said earlier version's EOF is 230), and the earlier version, while inefficient and not using your idea you suggested, works. It's a success in the verifier, but it has NO DIFFERENCE WHATSOEVER from the new one that I can see. Same code, just different path nam - ....

    ... While I'm on this topic. ... Would adding them to any of the merchantpool groups require them to be added to pools by terming said pools as "/randomswords" or is "randomswords" still acceptable? My new one uses the names and the names only without a slash, while the old one, while it uses old names, uses backslashes.

    EDIT: IT WORKED!

    it was the backslashes! Adding them in made it register as a 'Success'!!

    Okay.. now it's time to go see if this works in-game!

    Thank you so much, LordBaconator. Seriously you've been a huge help and if it wasn't for you I'd probably not be this far right now.. X3
     
  10. LordBaconator

    LordBaconator Scruffy Nerf-Herder

    I think it would be:
    Code:
    {    "op": "add", "path": "/randomswords/0/1/-", "value": {"item" : {"name" : "swordname"                    }, "rarity" : X.X }    },
    Also try adding randomswords to the "basicmerchant"

    Code:
    {    "op": "add", "path": "/basicmerchant/0/1/-", "value": {"item" : {"name" : "randomswords"                    }, "rarity" : X.X }    },
    since by default "basicmerchant" doesn't use any random weapons.
     
    Darkspinesupersonic8 likes this.
  11. Darkspinesupersonic8

    Darkspinesupersonic8 Pangalactic Porcupine

    I tried it, verifier said it would be a success.

    Not only did the original wsuccess not work in game, but neither did your edits. Merchants and even Wandering Merchants still REFUSE to sell any of the weapons. I really, truly, have no idea what's causing this. I'm doing everything as I've been shown or what I know to do.. and it won't work. It feels as if there is literally no reason for this to happen and that Starbound is simply being stupid. But, case being, no NPC will sell the items, even WHEN they're put into the item pools already in the game.

    The only explanation I have is that it's not reading the patch, or that the patch isn't being utilized correctly bt the game, though I'm not sure if that's a possible occurrence.
    V Said Patch file.

    Code:
    [
      {
        "op" : "add",
        "path" : "/randomswords/0/1/-",
        "value" : [
        [0, [
          { "item" : { "name" : "humantier1broadsword" }, "rarity" : 1.48 },
          { "item" : { "name" : "humantier1hammer" }, "rarity" : 1.48 },
          { "item" : { "name" : "humantier1spear" }, "rarity" : 1.48 },
          { "item" : { "name" : "humantier2broadsword" }, "rarity" : 1.48 },
          { "item" : { "name" : "humantier2hammer" }, "rarity" : 1.48 },
          { "item" : { "name" : "humantier2spear" }, "rarity" : 1.48 },
          { "item" : { "name" : "humantier3broadsword" }, "rarity" : 0.48 },
          { "item" : { "name" : "humantier3hammer" }, "rarity" : 0.48 },
          { "item" : { "name" : "humantier3spear" }, "rarity" : 0.48 },
          { "item" : { "name" : "humantier4broadsword" }, "rarity" : 0.37 },
          { "item" : { "name" : "humantier4hammer" }, "rarity" : 0.37 },
          { "item" : { "name" : "humantier4spear" }, "rarity" : 0.37 },
          { "item" : { "name" : "humantier5broadsword" }, "rarity" : 0.37 },
          { "item" : { "name" : "humantier5hammer" }, "rarity" : 0.37 },
         { "item" : { "name" : "humantier5spear" }, "rarity" : 0.37 },
         { "item" : { "name" : "humantier6broadsword" }, "rarity" : 0.37 },
         { "item" : { "name" : "humantier6hammer" }, "rarity" : 0.37 },
         { "item" : { "name" : "humantier6spear" }, "rarity" : 0.37 },
         { "item" : { "name" : "humantier7broadsword" }, "rarity" : 0.25 },
         { "item" : { "name" : "humantier7hammer" }, "rarity" : 0.25 },
         { "item" : { "name" : "humantier7spear" }, "rarity" : 0.25 },
         { "item" : { "name" : "humantier8broadsword" }, "rarity" : 0.15 },
         { "item" : { "name" : "humantier8hammer" }, "rarity" : 0.15 },
         { "item" : { "name" : "humantier8spear" }, "rarity" : 0.15 },
         { "item" : { "name" : "humantier9broadsword" }, "rarity" : 0.12 },
         { "item" : { "name" : "humantier9hammer" }, "rarity" : 0.12 },
         { "item" : { "name" : "humantier9spear" }, "rarity" : 0.12 },
         { "item" : { "name" : "humantier10broadsword" }, "rarity" : 0.08 },
         { "item" : { "name" : "humantier10hammer" }, "rarity" : 0.08 },
         { "item" : { "name" : "humantier10spear" }, "rarity" : 0.08 }
        ]]
        ]
      },
      {
        "op" : "add",
        "path" : "/randomswords/0/1/-",
        "value" : [
        [0, [
          { "item" : { "name" : "apextier1broadsword" }, "rarity" : 0.48 },
          { "item" : { "name" : "apextier1hammer" }, "rarity" : 0.48 },
          { "item" : { "name" : "apextier1spear" }, "rarity" : 0.48 },
          { "item" : { "name" : "apextier2broadsword" }, "rarity" : 0.48 },
          { "item" : { "name" : "apextier2hammer" }, "rarity" : 0.48 },
          { "item" : { "name" : "apextier2spear" }, "rarity" : 0.48 },
          { "item" : { "name" : "apextier3broadsword" }, "rarity" : 0.48 },
          { "item" : { "name" : "apextier3hammer" }, "rarity" : 0.48 },
          { "item" : { "name" : "apextier3spear" }, "rarity" : 0.48 },
          { "item" : { "name" : "apextier4broadsword" }, "rarity" : 0.37 },
          { "item" : { "name" : "apextier4hammer" }, "rarity" : 0.37 },
          { "item" : { "name" : "apextier4spear" }, "rarity" : 0.37 },
          { "item" : { "name" : "apextier5broadsword" }, "rarity" : 0.37 },
          { "item" : { "name" : "apextier5hammer" }, "rarity" : 0.37 },
         { "item" : { "name" : "apextier5spear" }, "rarity" : 0.37 },
         { "item" : { "name" : "apextier6broadsword" }, "rarity" : 0.37 },
         { "item" : { "name" : "apextier6hammer" }, "rarity" : 0.37 },
         { "item" : { "name" : "apextier6spear" }, "rarity" : 0.37 },
         { "item" : { "name" : "apextier7broadsword" }, "rarity" : 0.25 },
         { "item" : { "name" : "apextier7hammer" }, "rarity" : 0.25 },
         { "item" : { "name" : "apextier7spear" }, "rarity" : 0.25 },
         { "item" : { "name" : "apextier8broadsword" }, "rarity" : 0.15 },
         { "item" : { "name" : "apextier8hammer" }, "rarity" : 0.15 },
         { "item" : { "name" : "apextier8spear" }, "rarity" : 0.15 },
         { "item" : { "name" : "apextier9broadsword" }, "rarity" : 0.12 },
         { "item" : { "name" : "apextier9hammer" }, "rarity" : 0.12 },
         { "item" : { "name" : "apextier9spear" }, "rarity" : 0.12 },
         { "item" : { "name" : "apextier10broadsword" }, "rarity" : 0.08 },
         { "item" : { "name" : "apextier10hammer" }, "rarity" : 0.08 },
         { "item" : { "name" : "apextier10spear" }, "rarity" : 0.08 }
        ]]
        ]
      },
      {
        "op" : "add",
        "path" : "/randomswords/0/1/-",
        "value" : [
        [0, [
          { "item" : { "name" : "aviantier1broadsword" }, "rarity" : 0.48 },
          { "item" : { "name" : "aviantier1hammer" }, "rarity" : 0.48 },
          { "item" : { "name" : "aviantier1spear" }, "rarity" : 0.48 },
          { "item" : { "name" : "aviantier2broadsword" }, "rarity" : 0.48 },
          { "item" : { "name" : "aviantier2hammer" }, "rarity" : 0.48 },
          { "item" : { "name" : "aviantier2spear" }, "rarity" : 0.48 },
          { "item" : { "name" : "aviantier3broadsword" }, "rarity" : 0.48 },
          { "item" : { "name" : "aviantier3hammer" }, "rarity" : 0.48 },
          { "item" : { "name" : "aviantier3spear" }, "rarity" : 0.48 },
          { "item" : { "name" : "aviantier4broadsword" }, "rarity" : 0.37 },
          { "item" : { "name" : "aviantier4hammer" }, "rarity" : 0.37 },
          { "item" : { "name" : "aviantier4spear" }, "rarity" : 0.37 },
          { "item" : { "name" : "aviantier5broadsword" }, "rarity" : 0.37 },
          { "item" : { "name" : "aviantier5hammer" }, "rarity" : 0.37 },
         { "item" : { "name" : "aviantier5spear" }, "rarity" : 0.37 },
         { "item" : { "name" : "aviantier6broadsword" }, "rarity" : 0.37 },
         { "item" : { "name" : "aviantier6hammer" }, "rarity" : 0.37 },
         { "item" : { "name" : "aviantier6spear" }, "rarity" : 0.37 },
         { "item" : { "name" : "aviantier7broadsword" }, "rarity" : 0.25 },
         { "item" : { "name" : "aviantier7hammer" }, "rarity" : 0.25 },
         { "item" : { "name" :"aviantier7spear" }, "rarity" : 0.25 },
         { "item" : { "name" : "aviantier8broadsword" }, "rarity" : 0.15 },
         { "item" : { "name" : "aviantier8hammer" }, "rarity" : 0.15 },
         { "item" : { "name" : "aviantier8spear" }, "rarity" : 0.15 },
         { "item" : { "name" : "aviantier9broadsword" }, "rarity" : 0.12 },
         { "item" : { "name" : "aviantier9hammer" }, "rarity" : 0.12 },
         { "item" : { "name" : "aviantier9spear" }, "rarity" : 0.12 },
         { "item" : { "name" : "aviantier10broadsword" }, "rarity" : 0.08 },
         { "item" : { "name" : "aviantier10hammer" }, "rarity" : 0.08 },
         { "item" : { "name" : "aviantier10spear" }, "rarity" : 0.08 }
        ]]
        ]
      },
      {
        "op" : "add",
        "path" : "/randomswords/0/1/-",
        "value" : [
        [0, [
          { "item" : { "name" : "glitchtier1broadsword" }, "rarity" : 0.48 },
          { "item" : { "name" : "glitchtier1hammer" }, "rarity" : 0.48 },
          { "item" : { "name" : "glitchtier1spear" }, "rarity" : 0.48 },
          { "item" : { "name" : "glitchtier2broadsword" }, "rarity" : 0.48 },
          { "item" : { "name" : "glitchtier2hammer" }, "rarity" : 0.48 },
          { "item" : { "name" : "glitchtier2spear" }, "rarity" : 0.48 },
          { "item" : { "name" : "glitchtier3broadsword" }, "rarity" : 0.48 },
          { "item" : { "name" : "glitchtier3hammer" }, "rarity" : 0.48 },
          { "item" : { "name" : "glitchtier3spear" }, "rarity" : 0.48 },
          { "item" : { "name" : "glitchtier4broadsword" }, "rarity" : 0.37 },
          { "item" : { "name" : "glitchtier4hammer" }, "rarity" : 0.37 },
          { "item" : { "name" : "glitchtier4spear" }, "rarity" : 0.37 },
          { "item" : { "name" : "glitchtier5broadsword" }, "rarity" : 0.37 },
          { "item" : { "name" : "glitchtier5hammer" }, "rarity" : 0.37 },
         { "item" : { "name" : "glitchtier5spear" }, "rarity" : 0.37 },
         { "item" : { "name" : "glitchtier6broadsword" }, "rarity" : 0.37 },
         { "item" : { "name" : "glitchtier6hammer" }, "rarity" : 0.37 },
         { "item" : { "name" : "glitchtier6spear" }, "rarity" : 0.37 },
         { "item" : { "name" : "glitchtier7broadsword" }, "rarity" : 0.25 },
         { "item" : { "name" : "glitchtier7hammer" }, "rarity" : 0.25 },
         { "item" : { "name" : "glitchtier7spear" }, "rarity" : 0.25 },
         { "item" : { "name" : "glitchtier8broadsword" }, "rarity" : 0.15 },
         { "item" : { "name" : "glitchtier8hammer" }, "rarity" : 0.15 },
         { "item" : { "name" : "glitchtier8spear" }, "rarity" : 0.15 },
         { "item" : { "name" : "glitchtier9broadsword" }, "rarity" : 0.12 },
         { "item" : { "name" : "glitchtier9hammer" }, "rarity" : 0.12 },
         { "item" : { "name" : "glitchtier9spear" }, "rarity" : 0.12 },
         { "item" : { "name" : "glitchtier10broadsword" }, "rarity" : 0.08 },
         { "item" : { "name" : "glitchtier10hammer" }, "rarity" : 0.08 },
         { "item" : { "name" : "glitchtier10spear" }, "rarity" : 0.08 }
        ]]
        ]
      },
      {
        "op" : "add",
        "path" : "/randomswords/0/1/-",
        "value" : [
        [0, [
          { "item" : { "name" : "hylotltier1broadsword" }, "rarity" : 0.48 },
          { "item" : { "name" : "hylotltier1hammer" }, "rarity" : 0.48 },
          { "item" : { "name" : "hylotltier1spear" }, "rarity" : 0.48 },
          { "item" : { "name" : "hylotltier2broadsword" }, "rarity" : 0.48 },
          { "item" : { "name" : "hylotltier2hammer" }, "rarity" : 0.48 },
          { "item" : { "name" : "hylotltier2spear" }, "rarity" : 0.48 },
          { "item" : { "name" : "hylotltier3broadsword" }, "rarity" : 0.48 },
          { "item" : { "name" : "hylotltier3hammer" }, "rarity" : 0.48 },
          { "item" : { "name" : "hylotltier3spear" }, "rarity" : 0.48 },
          { "item" : { "name" : "hylotltier4broadsword" }, "rarity" : 0.37 },
          { "item" : { "name" : "hylotltier4hammer" }, "rarity" : 0.37 },
          { "item" : { "name" : "hylotltier4spear" }, "rarity" : 0.37 },
          { "item" : { "name" : "hylotltier5broadsword" }, "rarity" : 0.37 },
          { "item" : { "name" : "hylotltier5hammer" }, "rarity" : 0.37 },
         { "item" : { "name" : "hylotltier5spear" }, "rarity" : 0.37 },
         { "item" : { "name" : "hylotltier6broadsword" }, "rarity" : 0.37 },
         { "item" : { "name" : "hylotltier6hammer" }, "rarity" : 0.37 },
         { "item" : { "name" : "hylotltier6spear" }, "rarity" : 0.37 },
         { "item" : { "name" : "hylotltier7broadsword" }, "rarity" : 0.25 },
         { "item" : { "name" : "hylotltier7hammer" }, "rarity" : 0.25 },
         { "item" : { "name" : "hylotltier7spear" }, "rarity" : 0.25 },
         { "item" : { "name" : "hylotltier8broadsword" }, "rarity" : 0.15 },
         { "item" : { "name" : "hylotltier8hammer" }, "rarity" : 0.15 },
         { "item" : { "name" : "hylotltier8spear" }, "rarity" : 0.15 },
         { "item" : { "name" : "hylotltier9broadsword" }, "rarity" : 0.12 },
         { "item" : { "name" : "hylotltier9hammer" }, "rarity" : 0.12 },
         { "item" : { "name" : "hylotltier9spear" }, "rarity" : 0.12 },
         { "item" : { "name" : "hylotltier10broadsword" }, "rarity" : 0.08 },
         { "item" : { "name" : "hylotltier10hammer" }, "rarity" : 0.08 },
         { "item" : { "name" : "hylotltier10spear" }, "rarity" : 0.08 }
        ]]
        ]
      },
      {
        "op" : "add",
        "path" : "/randomswords/0/1/-",
        "value" : [
        [0, [
          { "item" : { "name" : "florantier1broadsword" }, "rarity" : 0.48 },
          { "item" : { "name" : "florantier1hammer" }, "rarity" : 0.48 },
          { "item" : { "name" : "florantier1spear" }, "rarity" : 0.48 },
          { "item" : { "name" : "florantier2broadsword" }, "rarity" : 0.48 },
          { "item" : { "name" : "florantier2hammer" }, "rarity" : 0.48 },
          { "item" : { "name" : "florantier2spear" }, "rarity" : 0.48 },
          { "item" : { "name" : "florantier3broadsword" }, "rarity" : 0.48 },
          { "item" : { "name" : "florantier3hammer" }, "rarity" : 0.48 },
          { "item" : { "name" : "florantier3spear" }, "rarity" : 0.48 },
          { "item" : { "name" : "florantier4broadsword" }, "rarity" : 0.37 },
          { "item" : { "name" : "florantier4hammer" }, "rarity" : 0.37 },
          { "item" : { "name" : "florantier4spear" }, "rarity" : 0.37 },
          { "item" : { "name" : "florantier5broadsword" }, "rarity" : 0.37 },
          { "item" : { "name" : "florantier5hammer" }, "rarity" : 0.37 },
         { "item" : { "name" : "florantier5spear" }, "rarity" : 0.37 },
         { "item" : { "name" : "florantier6broadsword" }, "rarity" : 0.37 },
         { "item" : { "name" : "florantier6hammer" }, "rarity" : 0.37 },
         { "item" : { "name" : "florantier6spear" }, "rarity" : 0.37 },
         { "item" : { "name" : "florantier7broadsword" }, "rarity" : 0.25 },
         { "item" : { "name" : "florantier7hammer" }, "rarity" : 0.25 },
         { "item" : { "name" : "florantier7spear" }, "rarity" : 0.25 },
         { "item" : { "name" : "florantier8broadsword" }, "rarity" : 0.15 },
         { "item" : { "name" : "florantier8hammer" }, "rarity" : 0.15 },
         { "item" : { "name" : "florantier8spear" }, "rarity" : 0.15 },
         { "item" : { "name" : "florantier9broadsword" }, "rarity" : 0.12 },
         { "item" : { "name" : "florantier9hammer" }, "rarity" : 0.12 },
         { "item" : { "name" : "florantier9spear" }, "rarity" : 0.12 },
         { "item" : { "name" : "florantier10broadsword" }, "rarity" : 0.08 },
         { "item" : { "name" : "florantier10hammer" }, "rarity" : 0.08 },
         { "item" : { "name" : "florantier10spear" }, "rarity" : 0.08 }
        ]]
        ]
      },
      {
        "op" : "add",
        "path" : "/randomguns/0/1/-",
        "value" : [
        [0, [
          { "item" : { "name" : "novatier1rifle" }, "rarity" : 0.48 },
          { "item" : { "name" : "novatier2rifle" }, "rarity" : 0.48 },
          { "item" : { "name" : "novatier3rifle" }, "rarity" : 0.48 },
          { "item" : { "name" : "novatier4rifle" }, "rarity" : 0.37 },
          { "item" : { "name" : "novatier5rifle" }, "rarity" : 0.37 },
         { "item" : { "name" : "novatier6rifle" }, "rarity" : 0.37 },
         { "item" : { "name" : "novatier7rifle" }, "rarity" : 0.25 },
         { "item" : { "name" : "novatier8rifle" }, "rarity" : 0.15 },
         { "item" : { "name" : "novatier9rifle" }, "rarity" : 0.12 },
         { "item" : { "name" : "novatier10rifle" }, "rarity" : 0.08 }
        ]]
        ]
      },
      {    "op": "add", "path": "/basicmerchant/0/1/-", "value": {"item" : {"name" : "randomswords"                    }, "rarity" : 1 }    }
    ]
     
  12. LordBaconator

    LordBaconator Scruffy Nerf-Herder

    Next two steps:

    1. Have you read your log file? It's found in the storage backup directory if you didn't know.
    2. Add a debug item that doesn't have a rarity set. If you don't set a rarity on the item it has a 100% chance of appearing provided the NPC's cap on number of items it can have in its merchant inventory is not being reached.
     
    Darkspinesupersonic8 likes this.
  13. Darkspinesupersonic8

    Darkspinesupersonic8 Pangalactic Porcupine

    I indeed have, and it never spews out any errors... hence why i was unsure of the .patch theory that it didn't work. It must be reading the patch, remembering that. ... but that just confuses me more.. as if it's reading the patch, why isn't it working??

    and 2. I'll try that now, see if it works... but if it doesn't, what could that mean? That something seriously wonked is going on?
     
  14. LordBaconator

    LordBaconator Scruffy Nerf-Herder

    It would mean that the merchant's inventory isn't being refreshed after the patch and you need a new one, the merchant you're looking at isn't using the basicmerchant pool, or the merchant's hard cap on inventory size was reached and needs to be patched to be higher.
     
    Darkspinesupersonic8 likes this.
  15. Darkspinesupersonic8

    Darkspinesupersonic8 Pangalactic Porcupine

    Hm.. I wonder which of those it is. I jsut used this at the end of my .patch--

    Code:
    {    "op": "add", "path": "/basicmerchant/0/1/-", "value": {"item" : "name" : "hylotltier10broadsword"                    }    }
    and it still didn't work. The verifier however, tells me there's an error with this code. I think it's right, but I'm not.. exactly certain what it is?

    -- left this floating and went to try and fix it myself, and I added an { just befoer "name" and another } at the end of it, after the second } and it succeeds now. I repalced te broadsword with a perfectlygenericitem so it stands out significantly, and Im gooing to test it now and see if that works...

    EDIT: Didn't work. I suspect either the merchant's I spawned in reached the cap, or they didn't use the basic merchant pool.

    I use /spawnnpc human merchant

    or

    /spawnnpc human wanderingmerchant

    to test, and.. neither of these multiple npcs i spawned had the PGI I modded in for them to have,...
     
  16. LordBaconator

    LordBaconator Scruffy Nerf-Herder

    The default "numItems" cap on basic NPCs is 10 which is pretty high. I'll see what I can make happen in my own game.
     
    Darkspinesupersonic8 likes this.
  17. Darkspinesupersonic8

    Darkspinesupersonic8 Pangalactic Porcupine

    Alright, I'm looking forward to your results, thank you for your help!
     
  18. LordBaconator

    LordBaconator Scruffy Nerf-Herder

    I was able to spawn a new human merchant with its inventory containing the geode outfit piece top.
    Code:
    {    "op": "add", "path": "/basicmerchant/0/1/-", "value": {"item" : {"name" : "geodechest"                }}},
    by patching merchantpools.config.

    Should be noted that I added this into my pre-existing file that I already know is in the correct location and already adds items properly to other NPCs.
     
    Darkspinesupersonic8 likes this.
  19. Darkspinesupersonic8

    Darkspinesupersonic8 Pangalactic Porcupine

    Doesn't look all too different from my patches, honestly. I don't understand why this doesn't work. I'll try seeing how it responds to a merchantpools.config.patch from an entirely dfifferent mod folder and see if that changes anything...
     
  20. LordBaconator

    LordBaconator Scruffy Nerf-Herder

    At this point I suspect you just put a file in the wrong place, lol.
     
    Darkspinesupersonic8 likes this.

Share This Page