Tutorial How to make a open world without changing story only adaptation

Discussion in 'Starbound Modding' started by stufufuku, Nov 29, 2017.

  1. stufufuku

    stufufuku Guest

    How to make a open world and keeping story at this point the small basic that are extracting the .pak file and manipulate files)

    #1 create your mod folder : MyOpenMod/

    • add the path: /quest/story/
    #2 copy and paste the following needed files from starboundasset/quest/story/ to MyOpenMod/quest/story/

    • bootship.questtemplate
    • gaterepair.questtemplate
    • human_mission1.questtemplate
    • shiprepair.questtemplate

    #3 Modifiacation of bootship.questtemplate according to the following code:

    Code:
    {
      "id" : "bootship",
      "prerequisites" : [ "protectorate" ],
      "mainQuest" : true,
      "invisible" : false,
      "logOnly" : true,
      "title" : "Boot Up",
      "text" : "The ship is currently offline and you are floating alone in space. Your best bet is to boot up the ship computer and see if anything good comes of it.",
      "completionText" : "SAIL is awake! Now you have some guidance, and some company.",
      "moneyRange" : [50, 50],
      "rewards" : [
        [ ["liquidfuel" , 500] ]
      ],
      "canBeAbandoned" : false,
      "updateDelta" : 10,
      "script" : "/quests/scripts/story/bootship.lua",
      "scriptConfig" : {
        "portraits" : {
          "default" : "sail"
        },
    
        "descriptions" : {
          "wakeSail" : "Boot up the ship computer"
        },
    
        "stunTime" : 8.0,
    
        "compassUpdate" : 0.2,
    
        "techstationUid" : "techstation",
        "shipUpgrade" : {
          "shipLevel" : 3
        }
      }
    }
    #3 Modifiacation of gaterepair.questtemplate according to the following code:
    Code:
    {
      "id" : "gaterepair",
      "prerequisites" : [ "bootship" ],
      "mainQuest" : true,
      "title" : "Getting Started",
      "text" : "We are currently in orbit around an unknown world. The ship as no fuel its seem you have somes. I suggest you ^green;beam down to the planet's surface using the ^orange;teleporter^white;, and search for supplies before taveling also you should save the position of this planet, there's strange energy here.",
      "completionText" : "Thank you for joining me dear. With your help I know we can triumph.",
      "moneyRange" : [50, 50],
      "rewards" : [
        [ ["rewardbag", 1] ]
      ],
      "canBeAbandoned" : false,
      "updateDelta" : 10,
      "script" : "/quests/scripts/story/gaterepair.lua",
      "scriptConfig" : {
        "portraits" : {
          "questStarted" : "sail",
          "questComplete" : "questReceiver"
        },
    
        "descriptions" : {
          "explore" : "Explore the ^orange;orbited planet^reset;",
          "findGate" : "Find the ^orange;archaic energy source^reset;",
          "collectRepairItem" : "Collect ^orange;Core Fragments^reset;",
          "repairGate" : "Use the ^orange;Core Fragments^reset; to activate the Gate",
          "findEsther" : "Find the source of the ^orange;mysterious messages^reset;"
        },
    
        "compassUpdate" : 0.2,
    
        "techstationUid" : "techstation",
    
        // applied when quest is started
        "shipUpgrade" : {
          "capabilities" : ["teleport"]
        },
    
        "gateUid" : "ancientgate",
        "gateRepairItem" : "corefragmentore",
        "gateRepairCount" : 20,
    
        "estherUid" : "estheroutpost",
        "findRange" : 12,
        "exploreTime" : 300,
        "findEstherCinema" : "/cinematics/story/esther/esther.cinematic",
    
        "outpostBookmark" : {
          "bookmarkName" : "Outpost - The Ark",
          "targetName" : "",
          "icon" : "outpost",
          "target" : ["instanceworld:eek:utpost", "arkteleporter"]
        }
      }
    }
    
    #3 Modifiacation of shiprepair.questtemplate according to the following code:
    Code:
    {
      "id" : "shiprepair",
      "mainQuest" : true,
      "title" : "Initiation",
      "prerequisites" : [ "gaterepair" ],
      "text" : "First thing first though, dear you need to ^orange;prove me how good you are^reset;. Who knows how far you'll have to travel before we're done. I think you should ^green;return to the Outpost and speak to ^orange;Penguin Pete the shipyard captain he need you^reset;.",
      "completionText" : "That was no mean feat - well done, dear.",
      "moneyRange" : [50, 50],
      "rewards" : [
        [ ["rewardbag", 1] ]
      ],
      "canBeAbandoned" : false,
      "updateDelta" : 10,
      "script" : "/quests/scripts/story/shiprepair.lua",
      "scriptConfig" : {
        "portraits" : {
          "questStarted" : "questGiver",
          "questComplete" : "questReceiver"
        },
    
        "descriptions" : {
          "findMechanic" : "^green;Find ^orange;Penguin Pete^white; at the ^orange;outpost;",
          "repairShip" : "^green;help Pete ^orange;Shop^reset;.",
          "findEsther" : "^green;Talk to ^orange;Esther Bright^white; at the ^orange;Ark^white;"
        },
    
        "compassUpdate" : 0.2,
    
        "repairQuest" : "human_mission1",
    
        "mechanicUid" : "shipyardcaptain",
        "estherUid" : "estheroutpost"
      }
    }
    
    #3 Modifiacation of human_mission1.questtemplate according to the following code:
    Code:
    {
      "id" : "shiprepair",
      "mainQuest" : true,
      "title" : "Initiation",
      "prerequisites" : [ "gaterepair" ],
      "text" : "First thing first though, dear you need to ^orange;prove me how good you are^reset;. Who knows how far you'll have to travel before we're done. I think you should ^green;return to the Outpost and speak to ^orange;Penguin Pete the shipyard captain he need you^reset;.",
      "completionText" : "That was no mean feat - well done, dear.",
      "moneyRange" : [50, 50],
      "rewards" : [
        [ ["rewardbag", 1] ]
      ],
      "canBeAbandoned" : false,
      "updateDelta" : 10,
      "script" : "/quests/scripts/story/shiprepair.lua",
      "scriptConfig" : {
        "portraits" : {
          "questStarted" : "questGiver",
          "questComplete" : "questReceiver"
        },
    
        "descriptions" : {
          "findMechanic" : "^green;Find ^orange;Penguin Pete^white; at the ^orange;outpost;",
          "repairShip" : "^green;help Pete ^orange;Shop^reset;.",
          "findEsther" : "^green;Talk to ^orange;Esther Bright^white; at the ^orange;Ark^white;"
        },
    
        "compassUpdate" : 0.2,
    
        "repairQuest" : "human_mission1",
    
        "mechanicUid" : "shipyardcaptain",
        "estherUid" : "estheroutpost"
      }
    }
    
    here you go you have made a Open World Mod Template , you can live your life or save the world and loot the quest or both i mean its open world sucha as skyrim
     
  2. stufufuku

    stufufuku Guest

    please at least try to understand and not just copy , copy is cool when you understand what you do , if you have question im there
     

Share This Page