KaychenHH

Wuffgate1

Sep 9th, 2025
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.12 KB | Gaming | 0 0
  1. --WuffGate V1.01
  2. --written in 09/2025 by Kay Michaelsen
  3. --
  4. --vardef
  5. --
  6. monitor = {}
  7. monitor[1] = peripheral.wrap("monitor_20")
  8. monitor[2] = peripheral.wrap("monitor_22")
  9.  
  10. aMoni = #monitor
  11.  
  12. gate = peripheral.wrap("advanced_crystal_interface_2")
  13.  
  14. --
  15.  
  16. dPage = 1
  17. dMax = 0
  18.  
  19. gName = {}
  20. gAddress = {}
  21. gWorld = {}
  22.  
  23. toDial = {}
  24.  
  25. aGates = 0
  26.  
  27.  
  28. function gatesDefault(fLesen)
  29.  
  30.     gName[1] = "Wuffgate Center""
  31.     gAddress[1] = "-21-1-6-15-34-9-27-5-"
  32.     gWorld[1] = "Overworld"
  33.  
  34.     gName[2] = "Lost Cities"
  35.     gAddress[2] = "-15-29-27-5-16-24-"
  36.     gWorld[2] = "Overworld"
  37.  
  38.     gName[3] = "Nether"
  39.     gAddress[3] = "-27-23-4-34-12-28-"
  40.     gWorld[3] = "Nether"
  41.  
  42.     gName[4] = "Abydos"
  43.     gAddress[4] = "-26-6-14-31-11-29-"
  44.     gWorld[4] = "Pegasus"
  45.  
  46.     gName[5] = "Cavum"
  47.     gAddress[5] = "-18-7-3-36-25-15-"
  48.     gWorld[5] = "Pegasus"
  49.  
  50.     gName[6] = "Lantea"
  51.     gAddress[6] = "-29-5-17-34-6-12-"
  52.     gWorld[6] = "Pegasus"
  53.  
  54.     gName[7] = "Chulak"
  55.     gAddress[7] = "-8-1-22-14-36-19-"
  56.     gWorld[7] = "Milchstrasse"
  57.  
  58.     aGates = #gName
  59.    
  60.     gatesSchreiben(true)
  61.    
  62.     end
  63.  
  64.  
  65. function gatesLesen(fLesen)
  66.  
  67.     local fName = "gatedef.dat"
  68.  
  69.     local vars = {}
  70.    local line = ""
  71.  
  72.     datei = fs.open(fName, "r")
  73.  
  74.     if not (datei == nil) then
  75.  
  76.         local tableString = datei.read()
  77.        while not(line == nil) do
  78.            line = datei.read()
  79.            if line == nil then
  80.                break
  81.            end
  82.            tableString = tableString..line
  83.        end
  84.        datei.close()
  85.  
  86.        vars = textutils.unserialise(tableString)
  87.  
  88.         aGates = vars.aGates
  89.         gName = vars.gName
  90.         gAddress = vars.gAddress
  91.         gWorld = vars.gWorld
  92.  
  93.    else
  94.        print("Fehler: Datei nicht lesbar")
  95.    end
  96. end
  97.  
  98. function gatesSchreiben(fLesen)
  99.  
  100.     local fName="gatedef.dat"
  101.  
  102.     local vars = {}
  103.  
  104.     vars.aGates = aGates
  105.     vars.gName = gName
  106.     vars.gAddress = gAddress
  107.     vars.gWorld = gWorld
  108.  
  109.     local tableString = textutils.serialise(vars)
  110.    datei = fs.open(fName, "w")
  111.    datei.write(tableString)
  112.    datei.close()
  113.  
  114. end
  115.  
  116. gatesLesen(true)
  117.  
  118. if aGates < 1 then gatesDefault(true)
  119.  
  120. aGates = #gName
  121.  
  122. dMax = math.floor(aGates / 8) +1
  123.  
  124. print(aGates, dMax)
  125.  
Advertisement
Add Comment
Please, Sign In to add comment