CharlyZM

kas

Nov 6th, 2022
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.01 KB | None | 0 0
  1. ocal kasl = {}
  2. -------------------------------------------------------
  3. function saveList(tbl, fl) --сохраниение таблицы в файл
  4. local serialization = require('serialization')
  5. local file = io.open(fl, 'w')
  6. file:write(serialization.serialize(tbl))
  7. file:close()
  8. end
  9.  
  10. function loadList(fl) --загрузка таблицы из файла
  11. local serialization = require('serialization')
  12. local component = require('component')
  13. local x, y = component.gpu.getResolution()
  14. x = x - 22 y = y - 2
  15. component.gpu.set(x,y,'developed by Dimon933')
  16. local file = io.open(fl, 'r')
  17. if not file then
  18. file = io.open(fl, 'a')
  19. else
  20. return serialization.unserialize(file:read('*a'))
  21. end
  22. file:close()
  23. end
  24.  
  25. function addblock () -- добавление новых элементов в список
  26. local M = {}
  27. for i = 1, 5 do
  28. print ('Введите адрес ', i,'-го раздатчика')
  29. local dispenser = (io.read ())
  30. local luck = 0
  31. if (i > 1 and i <= 5) then
  32. print ('введите шанс выпадения предмета ', i, '-го Уровня')
  33. luck = io.read ()
  34. luck = tonumber (luck)
  35. if (type (luck) ~= 'nil') and((luck>0) and (luck<100)) then
  36. luck = math.floor(100/luck+0.5) print ('принято', luck)
  37. else
  38.  
  39. if (type (luck) == 'nil') then
  40. print ('Введено некорректное значение для шанса выпадения предмета ', i, '-го Уровня, устанновлен стандартный шанс выпадения ',math.floor(100/((i-1)*10)+0.5),'%')
  41. else
  42. if luck < 0 then
  43. print ('Введено отрицательное значение для шанса выпадения предмета ', i, '-го Уровня, устанновлен стандартный шанс выпадения ',math.floor(100/((i-1)*10)+0.5),'%')
  44. else
  45. print ('Введено значение для шанса выпадения предмета ', i, '-го Уровня больше 100%, устаннвлен стандартный шанс выпадения ',math.floor(100/((i-1)*10)+0.5),'%')
  46. end
  47. end
  48. luck = math.floor((i-1)*10)
  49. end
  50. else
  51. luck = 1
  52. end
  53. M[i] = {dispenser = dispenser,luck = luck}
  54. end
  55. return M
  56. end
  57.  
  58. function dispenspresent (redstoner)
  59. redstoner.setOutput(0,15)
  60. os.sleep (0.2)
  61. redstoner.setOutput(0,0)
  62. end
  63.  
  64. function GenerateRandom (Lists)
  65. --r = {{id = '1'},{id = '2'},{id = '4'},{id = '6'},{id = '8'}}
  66. for i3 = 1, 5 do
  67. local a = math.random(Lists[i3].luck)
  68. if a ~= 1 then i3= i3-1 j2 = i3 break end
  69. j2 = i3
  70. end
  71. --print ('выйгрыш ', j2)
  72. return j2
  73. end
  74.  
  75.  
  76.  
  77. ---------------------------------------------------local serialization = require('serialization')
  78. return kasl
Add Comment
Please, Sign In to add comment