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

Dodanie/poprawienie funkcji do skryptu xenobota


kacperiszko

Rekomendowane odpowiedzi

Opublikowano

Witam czy potrafiłby ktos dodać funkcje do jednego ze skryptów zeby dopiero po podejsciu do danego itemu, podnosił go z ziemi, a nie tak jak teraz ze podchodzi automatycznie i wrzuca do byle jakiego plecaka. I tez ustawic zeby item "A", ktory zostanie podniesiony z ziemi zostanie przeniesony do plecaka "A", a item "B"  do plecaka "B". Lub dać jakaś podpowiedz jak to zrobic wtedy postaram sie sam do tego dojść. z góry dziekuje i na pewno poleci "+" jezeli wszystko bedzie działało lub jezeli odpowiedz bedzie zadowalajaca

local VIALS={3031, 283, 284, 285} -- items id
local PICKUP_RANGE=5 -- distance to pickup
local CAPITY= 20 -- stop pickups on ..
 
    function Self.PickupFlasks(capity, range, ...)
        function pos() return Self.Position() end
        function bp() for i = 0, #Container.GetAll() do if Container.New(i):EmptySlotss()>0 then return Container.New(i)end end end
        for x= -range,range do for x2= -1,1 do
            for y= -range,range do for y2 = -1,1 do
                if table.isStrIn(VIALS,Map.GetTopUseItem(pos().x+x, pos().y+y, pos()z).id) then
                    if Self.Cap()>=capity then
                        if Self.TargetID()==0  or table.isStrIn(VIALS,Map.GetTopUseItem(pos().x+x2, pos().y+y2, pos().z).id) then
                            Map.PickupItem(pos().x+x, pos().y+y, pos().z, bp():Index(), 0, 100)
                        end
                    end
                end
            end end
        end end
        return nil
    end
 
Module.New('Compatibile', function(Mod)
    Self.PickupFlasks(CAPITY, PICKUP_RANGE)
    Mod:Delay(300, 700) -- dealy time change if u want
end)
Opublikowano

Nie spamuj...

 

CONFIG = {
  IDs = {3031, 283, 284, 285},
  CAP = 20,
  BP_INDEX = 0
}
 
Module.New("PickDizShiet", function(moduleObject)
  local POSITION = Self.Position()
  for x = -1, 1 do
    for y = -1, 1 do
      if table.contains(CONFIG.IDs, Map.GetTopUseItem(POSITION.x + x, POSITION.y + y, POSITION.z).id) then
        if Self.Cap() >= CONFIG.CAP then
          Map.PickupItem(POSITION.x + x, POSITION.y + y, POSITION.z, Container.New(BP_INDEX), 0, 100)
        end
      end
    end
  end
moduleObject:Delay(300, 700)
end)
Hugo _/

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...