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

Auto Dopalacze


Rekomendowane odpowiedzi

Opublikowano

Witajcie, ma ktoś albo zrobił by w pasku bocznym dać ogółem skrypt, kod do odpalenia wszystkich dopalaczy typu: Rosy, wody? :)

Będę wdzięczny widziałem to na serwerach ale nie ma tego na forum?

 

@Sielu

Opublikowano

 

  tabla=[id,id]
  for slots in xrange(player.INVENTORY_PAGE_SIZE*5):
   itemVNum = player.GetItemIndex(slots)
   for x in xrange(len(tabla)):
    if itemVNum == int(tabla[x]):
     net.SendItemUsePacket(slots)

masz

qaz3pc.jpgteż was kocham <3

784091427630431250239.png

Regulamin sygnatur

Opublikowano
  tabla=[id,id]
  for slots in xrange(player.INVENTORY_PAGE_SIZE*5):
   itemVNum = player.GetItemIndex(slots)
   for x in xrange(len(tabla)):
    if itemVNum == int(tabla[x]):
     net.SendItemUsePacket(slots)

masz

 

Okej ale jak to podpiąć czy coś? Albo jak dokładniej użyć?

W game.py czy jak?

Opublikowano

 

  tabla=[id,id]
  for slots in xrange(player.INVENTORY_PAGE_SIZE*5):
   itemVNum = player.GetItemIndex(slots)
   for x in xrange(len(tabla)):
    if itemVNum == int(tabla[x]):
     net.SendItemUsePacket(slots)

masz

 

Okej ale jak to podpiąć czy coś? Albo jak dokładniej użyć?

W game.py czy jak?

 

tam gdzie chcesz, jak chcesz automatycznie daj do game.

qaz3pc.jpgteż was kocham <3

784091427630431250239.png

Regulamin sygnatur

Opublikowano

Tak ma wyglądać w game.py?

 

def dupeczka(self):
        tabla=[50826,50825]
        for slots in xrange(player.INVENTORY_PAGE_SIZE*5):
        itemVNum = player.GetItemIndex(slots)
        for x in xrange(len(tabla)):
        if itemVNum == int(tabla[x]):
        net.SendItemUsePacket(slots)
 
Jak to otabować pomoże ktoś?
Opublikowano

Dodałem tak:

Dodałem pod F7.

Jak kilkam F7 to nie używa rosy czemu?

 

def dupeczka(self):
        tabla=[50826,50825]
        for slots in xrange(player.INVENTORY_PAGE_SIZE*5):
            itemVNum = player.GetItemIndex(slots)
        for x in xrange(len(tabla)):
            if itemVNum == int(tabla[x]):
                net.SendItemUsePacket(slots)
 
Opublikowano

 

Dodałem tak:

Dodałem pod F7.

Jak kilkam F7 to nie używa rosy czemu?

 

def dupeczka(self):

        tabla=[50826,50825]

        for slots in xrange(player.INVENTORY_PAGE_SIZE*5):

            itemVNum = player.GetItemIndex(slots)

        for x in xrange(len(tabla)):

            if itemVNum == int(tabla[x]):

                net.SendItemUsePacket(slots)

 

 

Syserr prawde Ci powie.

Opublikowano

 

 

Dodałem tak:

Dodałem pod F7.

Jak kilkam F7 to nie używa rosy czemu?

 

def dupeczka(self):

        tabla=[50826,50825]

        for slots in xrange(player.INVENTORY_PAGE_SIZE*5):

            itemVNum = player.GetItemIndex(slots)

        for x in xrange(len(tabla)):

            if itemVNum == int(tabla[x]):

                net.SendItemUsePacket(slots)

 

 

Syserr prawde Ci powie.

 

Niestety sysser czysty. :)

Opublikowano

 

 

 

Dodałem tak:

Dodałem pod F7.

Jak kilkam F7 to nie używa rosy czemu?

 

def dupeczka(self):

        tabla=[50826,50825]

        for slots in xrange(player.INVENTORY_PAGE_SIZE*5):

            itemVNum = player.GetItemIndex(slots)

        for x in xrange(len(tabla)):

            if itemVNum == int(tabla[x]):

                net.SendItemUsePacket(slots)

 

 

Syserr prawde Ci powie.

 

Niestety sysser czysty. :)

 

		onPressKeyDict[app.DIK_F7] = lambda : self.__Szacuneczek()
	def __Szacuneczek(self):
		tabla=[id,id]
		for slots in xrange(player.INVENTORY_PAGE_SIZE*5):
			itemVNum = player.GetItemIndex(slots)
			for x in xrange(len(tabla)):
				if itemVNum == int(tabla[x]):
					net.SendItemUsePacket(slots)

Czy naprawdę tak ciężko? Widzę, że taby pomyliłeś przy pętli for slots, powinna ona być dla całej funkcji nie do wywołania itemVnum.


Omnes puerum deriserunt.

Opublikowano

 

 

 

Dodałem tak:

Dodałem pod F7.

Jak kilkam F7 to nie używa rosy czemu?

 

def dupeczka(self):

        tabla=[50826,50825]

        for slots in xrange(player.INVENTORY_PAGE_SIZE*5):

            itemVNum = player.GetItemIndex(slots)

        for x in xrange(len(tabla)):

            if itemVNum == int(tabla[x]):

                net.SendItemUsePacket(slots)

 

 

Syserr prawde Ci powie.

 

Niestety sysser czysty. :)

 

Sprawdź taby :)

Dziwne że syserr nic nie wypluł na ten temat.

 

@Munir pierwszy wraz z rozwiązaniem :/

Opublikowano

 

 

 

Dodałem tak:

Dodałem pod F7.

Jak kilkam F7 to nie używa rosy czemu?

 

 

 

def dupeczka(self):

        tabla=[50826,50825]

        for slots in xrange(player.INVENTORY_PAGE_SIZE*5):

            itemVNum = player.GetItemIndex(slots)

        for x in xrange(len(tabla)):

            if itemVNum == int(tabla[x]):

                net.SendItemUsePacket(slots)

Syserr prawde Ci powie.

 

Niestety sysser czysty. :)

 

		onPressKeyDict[app.DIK_F7] = lambda : self.__Szacuneczek()
	def __Szacuneczek(self):
		tabla=[id,id]
		for slots in xrange(player.INVENTORY_PAGE_SIZE*5):
			itemVNum = player.GetItemIndex(slots)
			for x in xrange(len(tabla)):
				if itemVNum == int(tabla[x]):
					net.SendItemUsePacket(slots)
Czy naprawdę tak ciężko? Widzę, że taby pomyliłeś przy pętli for slots, powinna ona być dla całej funkcji nie do wywołania itemVnum.

 

a jesli dany id znajduje sie na kilku mijscach w slotach uzyje ich np 10 razy a niektore dopalacze nie pisze ze efekt trwa tylko znow jest uzyty wiec uzyjesz mase nie poczebnie dopalaczy
Opublikowano

 

 

 

 

Dodałem tak:

Dodałem pod F7.

Jak kilkam F7 to nie używa rosy czemu?

 

 

 

def dupeczka(self):

        tabla=[50826,50825]

        for slots in xrange(player.INVENTORY_PAGE_SIZE*5):

            itemVNum = player.GetItemIndex(slots)

        for x in xrange(len(tabla)):

            if itemVNum == int(tabla[x]):

                net.SendItemUsePacket(slots)

Syserr prawde Ci powie.

 

Niestety sysser czysty. :)

 

		onPressKeyDict[app.DIK_F7] = lambda : self.__Szacuneczek()
	def __Szacuneczek(self):
		tabla=[id,id]
		for slots in xrange(player.INVENTORY_PAGE_SIZE*5):
			itemVNum = player.GetItemIndex(slots)
			for x in xrange(len(tabla)):
				if itemVNum == int(tabla[x]):
					net.SendItemUsePacket(slots)
Czy naprawdę tak ciężko? Widzę, że taby pomyliłeś przy pętli for slots, powinna ona być dla całej funkcji nie do wywołania itemVnum.

 

a jesli dany id znajduje sie na kilku mijscach w slotach uzyje ich np 10 razy a niektore dopalacze nie pisze ze efekt trwa tylko znow jest uzyty wiec uzyjesz mase nie poczebnie dopalaczy

 

racja, można to napisać inaczej (gdy vnum się będzie zgadzał to nastąpi break i będzie pobierane następne id)

dałem mu tylko przykład.

qaz3pc.jpgteż was kocham <3

784091427630431250239.png

Regulamin sygnatur

Opublikowano

 

 

 

 

Dodałem tak:

Dodałem pod F7.

Jak kilkam F7 to nie używa rosy czemu?

 

 

 

def dupeczka(self):

tabla=[50826,50825]

for slots in xrange(player.INVENTORY_PAGE_SIZE*5):

itemVNum = player.GetItemIndex(slots)

for x in xrange(len(tabla)):

if itemVNum == int(tabla[x]):

net.SendItemUsePacket(slots)

Syserr prawde Ci powie.
Niestety sysser czysty. :)
		onPressKeyDict[app.DIK_F7] = lambda : self.__Szacuneczek()
	def __Szacuneczek(self):
		tabla=[id,id]
		for slots in xrange(player.INVENTORY_PAGE_SIZE*5):
			itemVNum = player.GetItemIndex(slots)
			for x in xrange(len(tabla)):
				if itemVNum == int(tabla[x]):
					net.SendItemUsePacket(slots)
Czy naprawdę tak ciężko? Widzę, że taby pomyliłeś przy pętli for slots, powinna ona być dla całej funkcji nie do wywołania itemVnum.
a jesli dany id znajduje sie na kilku mijscach w slotach uzyje ich np 10 razy a niektore dopalacze nie pisze ze efekt trwa tylko znow jest uzyty wiec uzyjesz mase nie poczebnie dopalaczy
Dodajesz zwyczajnie usuniecie elementu z tablicy, jesli juz takie id znajdzie (table.remove(id) (moge sie mylic co do metody))
Opublikowano

uiaffectshower.py daje dużo informacji, polecam przejrzeć i przeanalizować w całym kodzie jak to działa. W ten sposób można stworzyć listę aktywnych bonusów z ros i dopalaczy i na tej podstawie zrobić kod, który uruchamia nieaktywne.

Opublikowano

Ja osobiście rozwiązałem ten problem tak:

	def Open13(self):
		chat.AppendChat(chat.CHAT_TYPE_INFO, "<Informacja> Dopalacze zostały aktywowane!")
		tabla = [27102, 27105, 39017, 39018, 39019, 39020, 39024, 39025, 50821, 50822, 50823, 50824, 50825, 50826, 50813, 50814, 50815, 50816, 50817, 50818, 50819, 50820]
		for i in xrange(player.INVENTORY_PAGE_SIZE*5):
			Vnum = player.GetItemIndex(i)
			for x in xrange(len(tabla)):
				if Vnum == int(tabla[x]):
					net.SendItemUsePacket(i)
					tabla.remove(tabla[x])
					break

Gdy znajdzię odpowiednie id w tablicy, usuwa je z niej, oraz kończy pętle x, która szuka w tablicy odpowiedniego id dla vnuma.


Omnes puerum deriserunt.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...