Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Problem] Computercraft


Mlodysutek

Rekomendowane odpowiedzi

Opublikowano

Pisałem sobie program do wyświetlania moich zadań i coś poszło nie tak...

Wyskakuje błąd: Zadania320: index expected, got nil

 

http://pastebin.com/bnce3cqu

lub tutaj

 


mon = peripheral.wrap("left")
x,y = mon.getSize()
x1,y1 = mon.getCursorPos()

t_x,t_y = term.getSize()
t_x1,t_y1 = term.getCursorPos()

g_strona = 1
Tytul =

{
"Survival i wyzwania",
"Sortownia i magazyn ",
"Proste konstrukcje (1)",
"Proste konstrukcje (2)",
"GregTech",
"Mechanizmy i automaty (2)",
"Szkola czarow i magii",
"Inne wyzwania",
"Poboczne for fun",
"Energia",
"Endergia(2)",
}
-- Survival i wyzwania
zad1 = {"1. Puste", "N", }
zad2 = {"2. Puste", "N", }
zad3 = {"3. Puste", "N", }
zad4 = {"4. Puste", "N", }
zad5 = {"5. Puste", "N", }
zad6 = {"6. Puste" , "N", }
zad7 = {"7. Puste", "N", }
zad8 = {"8. Puste", "N", }
zad9 = {"9. Puste", "N", }
zad10 = {"10. Puste", "N", }

-- Sortownia i magazyn
zad11 = {"1. Puste", "N", }
zad12 = {"2. Puste", "N", }
zad13 = {"3. Puste", "N", }
zad14 = {"4. Zrobic ponad 200 craftingow z AE", "N", }
zad15 = {"5. Wykonac jakis automat do jedzenia", "N", }
zad16 = {"6. Puste", "N", }
zad17 = {"7. Puste", "N", }
zad18 = {"8. Puste", "N", }
zad19 = {"9. Puste", "N", }
zad20 = {"10. Puste", "N", }

-- Proste konstrukcje (1)
zad21 = {"1. Zrobic mala przepalarke do surowcow ", "N", }
zad22 = {"2. Wybudowac 6 Alveary", "N", }
zad23 = {"3. Wybudowac Blast furnace", "N", }
zad24 = {"4. Zrobic fabryke UU-Mater", "N", }
zad25 = {"5. Zrobic 10 CokeOven", "N", }
zad26 = {"6. Wybudowac farme Forcowych drzew", "N", }
zad27 = {"7. Zrobic 64 wiaderka z miodem i olejem", "N", }
zad28 = {"8. Wykonac przesylanie energii przez EnderIO", "N", }
zad29 = {"9. Zrobic podstawy z Tinkers Construct", "N", }
zad30 = {"10. Puste", "N", }

-- Proste konstrukcje (2)
zad31 = {"Zrobic piec z Tinkers Construct o wysokosci 256", "N", }
zad32 = {"--", "N", }
zad33 = {"--", "N", }
zad34 = {"--", "N", }
zad35 = {"--", "N", }
zad36 = {"--", "N", }
zad37 = {"--", "N", }
zad38 = {"--", "N", }
zad39 = {"--", "N", }
zad40 = {"--", "N", }

-- GregTech
zad41 = {"1. Zrobic blast furnace", "N", }
zad42 = {"2. Zrobic vacum frezzer", "N", }
zad43 = {"3. Zrobic imlosion compresor", "N", }
zad44 = {"4. Puste", "N", }
zad45 = {"5. Puste", "N", }
zad46 = {"6. Puste", "N", }
zad47 = {"7. Puste", "N", }
zad48 = {"8. Puste", "N", }
zad49 = {"9. Puste", "N", }
zad50 = {"10. Puste", "N", }

-- Mechanizmy i automaty (2)
zad51 = {"11. Zrobic wiekszosc pszczol surowcowych [Pan Rufus]", "N", }
zad52 = {"12. Puste", "N", }
zad53 = {"13. Puste", "N", }
zad54 = {"14. Puste", "N", }
zad55 = {"15. Puste", "N", }
zad56 = {"16. Zrobic system potrajania surowcow z Mekanism", "N", }
zad57 = {"17. Stworzyc autocrafting itemow z laserow", "N", }
zad58 = {"--", "N", }
zad59 = {"--", "N", }
zad60 = {"--", "N", }

-- Szkol¥A1 czaråB3w i magii
zad61 = {"1. Znalezc/Zrobic biom Magical Forest [Kuba00PL]", "N", }
zad62 = {"2. Odkryc wszystkie recepty w ThaumCraft [Jakub Luxsus]", "N", }
zad63 = {"--", "N", }
zad64 = {"--", "N", }
zad65 = {"--", "N", }
zad66 = {"--", "N", }
zad67 = {"--", "N", }
zad68 = {"--", "N", }
zad69 = {"--", "N", }
zad70 = {"--", "N", }

-- Inne wyzwania
zad71 = {"1. Stworzyc Miecz o dmg 7,5 serduszek z Tinkers Construct [Kuba00PL]", "N", }
zad72 = {"2. Odkryc wszystkie upgrady w DartCraft [Pikus07]", "N", }
zad73 = {"3. Puste", "N", }
zad74 = {"4. Puste", "N", }
zad75 = {"5. Puste", "N", }
zad76 = {"6. Puste", "N", }
zad77 = {"--", "N", }
zad78 = {"--", "N", }
zad79 = {"--", "N", }
zad90 = {"--", "N", }

-- Poboczne for fun
zad91 = {"1. Zabic Hzia", "N", }
zad92 = {"2. Znalezc spawner blazow", "N", }
zad93 = {"3. Puste", "N", }
zad94 = {"4. Puste", "N", }
zad95 = {"5. Zabudowac Hzia obsydianem", "N", }
zad96 = {"6. Zrobic system automatycznego zapalania swiatla w nocy", "N", }
zad97 = {"7. Puste", "N", }
zad98 = {"--", "N", }
zad99 = {"--", "N", }
zad100 = {"--", "N", }

-- Energia
zad101 = {"1. Puste", "N", }
zad102 = {"2. Puste", "N", }
zad103 = {"3. Puste", "N", }
zad104 = {"4. Puste", "N", }
zad105 = {"5. Puste", "N", }
zad106 = {"6. Puste", "N", }
zad107 = {"7. Puste", "N", }
zad108 = {"8. Puste", "N", }
zad109 = {"9. Puste", "N", }
zad110 = {"10. Puste", "N", }

Lista_zadan =
{
zad1, zad2, zad3, zad4, zad5, zad6, zad7, zad8, zad9, zad10,
zad11, zad12, zad13, zad14, zad15, zad16, zad17, zad18, zad19, zad20,
zad21, zad22, zad23, zad24, zad25, zad26, zad27, zad28, zad29, zad30,
zad31, zad32, zad33, zad34, zad35, zad36, zad37, zad38, zad39, zad40,
zad41, zad42, zad43, zad44, zad45, zad46, zad47, zad48, zad49, zad50,
zad51, zad52, zad53, zad54, zad55, zad56, zad57, zad58, zad59, zad60,
zad61, zad62, zad63, zad64, zad65, zad66, zad67, zad68, zad69, zad70,
zad71, zad72, zad73, zad74, zad75, zad76, zad77, zad78, zad79, zad80,
zad81, zad82, zad83, zad84, zad85, zad86, zad87, zad88, zad89, zad90,
zad91, zad92, zad93, zad94, zad95, zad96, zad97, zad98, zad99, zad100,
zad101, zad102, zad103, zad104, zad105, zad106, zad107, zad108, zad109,
zad110,
}

function save(table, name)
local file = fs.open(name, "w")
file.write(textutils.serialize(table))
file.close()
end

function load(name)
local file = fs.open(name, "r")
local data = file.readAll()
file.close()
return textutils.unserialize(data)
end


function ekran()
term.clear()
mon.clear()

mon.setTextScale(1)

term.setTextColor(64)
mon.setTextColor(64)

mon.setCursorPos(1,1)
term.setCursorPos(1,1)
mon.write("Lista: " .. g_strona)
term.write("Lista: " .. g_strona)

banner = '-----------------------------------------------'
term.setCursorPos((math.floor(t_x/2) - (math.floor(#banner/2))),2)
mon.setCursorPos((math.floor(x/2) - (math.floor(#banner/2))),2)
mon.write(banner)
term.write(banner)
banner = '' .. Tytul[g_strona] ..' - Sutek37'
term.setCursorPos((math.floor(t_x/2) - (math.floor(#banner/2))),3)
mon.setCursorPos((math.floor(x/2) - (math.floor(#banner/2))),3)
mon.write(banner)
term.write(banner)
banner = '-----------------------------------------------'
term.setCursorPos((math.floor(t_x/2) - (math.floor(#banner/2))),4)
mon.setCursorPos((math.floor(x/2) - (math.floor(#banner/2))),4)
mon.write(banner)
term.write(banner)
licznik = 1
-- 5 - zielony 8192
-- 14 - Czerwony 16384
for i = ((g_strona-1)*10+1), #Lista_zadan do
term.setCursorPos(1, 4 + (licznik))
mon.setCursorPos(1, 4 + (licznik*2))
if Lista_zadan[2] == "T" then
term.setTextColor(8192)
mon.setTextColor(8192)
else
term.setTextColor(16384)
mon.setTextColor(16384)
end
term.write( Lista_zadan[1])
mon.write(Lista_zadan[1])

licznik = licznik + 1
if licznik > 10 then
break
end
end

term.setCursorPos(1, 17)
term.write("Nastepna strona - >")
term.setCursorPos(1, 18)
term.write("<- Poprzednia strona")

mon.setCursorPos(1, 26)
mon.write("<- Poprzednia strona")
mon.setCursorPos(x-(#"<- Poprzednia strona"), 26)
mon.write("Nastepna strona - >")

return Pilnuj_dotyk()
end

function Pilnuj_dotyk()
while true do
event,button,xPos,yPos = os.pullEvent()
if event == "mouse_click" then
mon.setCursorPos(1,1)

if button == 1 then
term.setCursorPos(1,1)
term.write("y: " .. yPos)
if yPos >= 5 and yPos <= 15 then
if Lista_zadan[((g_strona-1)*10) + (yPos-4)][2] == "T" then
Lista_zadan[((g_strona-1)*10) + (yPos)-4][2] = "N"
else
Lista_zadan[((g_strona-1)*10) + (yPos)-4][2] = "T"
end
end
if yPos == 17 then -- nastepny
if g_strona < 11 then
g_strona = g_strona + 1
end
end
if yPos == 18 then -- poprzedni
if g_strona > 1 then
g_strona = g_strona - 1
end
end
save(Lista_zadan, "lista_zadan")
return ekran()
end
elseif event == "monitor_touch" then

if yPos >= 6 and yPos <= 24 then
l_nr = 0
if yPos == 6 then l_nr = 1
elseif yPos == 8 then l_nr = 2
elseif yPos == 10 then l_nr = 3
elseif yPos == 12 then l_nr = 4
elseif yPos == 14 then l_nr = 5
elseif yPos == 16 then l_nr = 6
elseif yPos == 18 then l_nr = 7
elseif yPos == 20 then l_nr = 8
elseif yPos == 22 then l_nr = 9
elseif yPos == 24 then l_nr = 10
end

if l_nr > 0 then
if Lista_zadan[((g_strona-1)*10) + l_nr][2] == "T" then
Lista_zadan[((g_strona-1)*10) + l_nr][2] = "N"
else
Lista_zadan[((g_strona-1)*10) + l_nr][2] = "T"
end
end

end

if yPos == 26 then -- nastepny
if xPos < 20 then
if g_strona > 1 then
g_strona = g_strona - 1
end
elseif xPos> x-20 then
if g_strona < 5 then
g_strona = g_strona + 1
end
end
end

save(Lista_zadan, "lista_zadan")
return ekran()
end
end
end

function main()
if fs.exists("lista_zadan") then
else
save(Lista_zadan, "lista_zadan")
end
Lista_zadan_kopia = load("lista_zadan")

for i = 1, #Lista_zadan_kopia do
Lista_zadan[2] = Lista_zadan_kopia[2]
end
save(Lista_zadan, "lista_zadan")

mon.clear()
term.clear()
return ekran()
end

return main()

 

 

Proszę o pomoc to pilne.

Opublikowano

ehh sutek rozwalasz mnie ... pomogę ci na serwie 

tu masz błąd 

usuń .#Lista_zadan_kopia

  1. for i = 1, #Lista_zadan_kopia do
  2.     Lista_zadan[i][2] = Lista_zadan_kopia[i][2]
  3.   end

signature.png

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...