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

[DL] AutoPickUP na wybrane itemy V2


IstvanPL

Rekomendowane odpowiedzi

Opublikowano

Server info nie powinno nic zmieniac bo tam chodzi o to zby ogolnie sie polaczyc na serwer jak sie nie myle , bardziej chodzi o to ze nic sie nie zmienia nawet jak wybierasz itemy , no ale coz zaraz sprawdze.

 

Jest błąd przy wpisie serwera z botem i dlatego nie czyta z plików bota tylko z normalnego item_proto. Wczoraj to poprawiałem:P

  • Odpowiedzi 113
  • Dodano
  • Ostatniej odpowiedzi
Opublikowano

Jest błąd przy wpisie serwera z botem i dlatego nie czyta z plików bota tylko z normalnego item_proto. Wczoraj to poprawiałem:P

Zaskocze Cie , nowe serveinfo , pliki juz wybrane , 2 pliki item_bot i item_bot.txt w folderze mod , nadal widac wszystkie itemy.

Opublikowano

Zaskocze Cie , nowe serveinfo , pliki juz wybrane , 2 pliki item_bot i item_bot.txt w folderze mod , nadal widac wszystkie itemy.

 

Nosz kurde;/ podeślij to nove serverinfo i pliczki od widoczności:P

 

EDIT:

@Down: Zrób lepszy patent sam to pogadamy..

Opublikowano

A co zrobić jak każda ZMIANKA ma inny ID?

Bo tutaj "Bonusy" to to tylko jedno ID.

 

Zrób lepiej pod nazwe tj. jak wyleci "Zaczarowanie przedmiotu" to to podniesie, a nie pierdzielenie się w ID - na wielu serwerach każda ma zmianka ma inny.

Heniek.

Opublikowano

A co zrobić jak każda ZMIANKA ma inny ID?

Bo tutaj "Bonusy" to to tylko jedno ID.

 

Zrób lepiej pod nazwe tj. jak wyleci "Zaczarowanie przedmiotu" to to podniesie, a nie pierdzielenie się w ID - na wielu serwerach każda ma zmianka ma inny.

 

Na nazwę wcale nie jest tak łątwo zrobić.

 

Jeśli zmianki mają inne ID to musisz znaleźć to ID (napisałem jak to zrobić) i wpisać w te wolne pola w programie, bo od tego one są.

Opublikowano

http://speedy.sh/WBENm/serverinfo.py

http://speedy.sh/wrMkf/Item-bot

http://speedy.sh/43Ht7/item-bot.txt

Prosze , mozesz zrobic na pandore , ja Ci napisze co trzeba i zobaczysz u sb czy dziala.

Opublikowano

No ok, ale w notatniku to trzeba wszystkie możliwe ID zmianek na serwerze jakie są.

A skąd mam wiedzieć jakie są wszystkie ID ? Wiesz o co chodzi?

 

Wiem, ale serwerów, które dodają kilkanaście id pod zmianki jest raz, że mało a dwa, że to nie jest pisane do dropienia zmianek tylko w celach ogólnych:P Jeśli grasz na serwie gdzie ID zmianek mają kilka wartości to albo musisz każdą wartość dodać (napisałem jak je znaleźć) albo zbierać ręcznie.

Opublikowano

Czyli tak:

dropnie mi x1 zmianka - wyciągnam z niej ID i ustawiam bot dropi zmianki do x200 ( ponieważ się łączą automatycznie)

i tak ciągle? znów dropnie x1 i wyciągam ID....

 

Tak?

Heniek.

Opublikowano

Czyli tak:

dropnie mi x1 zmianka - wyciągnam z niej ID i ustawiam bot dropi zmianki do x200 ( ponieważ się łączą automatycznie)

i tak ciągle? znów dropnie x1 i wyciągam ID....

 

Tak?

 

Mówimy o dropie z potworów czy dropie z jakiejś skrzynki?

Opublikowano

Potworów, z nich lecą na ziemie zmianki a jak się je podniesie, łączą się w EQ z innymi.

 

Skoro jest kilka id zmianek to szansa, że 2 losowo dropnięte zmianki Ci się połączą jest bardzo mała. Trzeba nadropić kilka z róznymi Id i sprawdzić jakie są te ID i jes dodać,ot cała filozofia.

 

@ Piteruum kiedy pobierałeś ten program? dalej masz lipne serverinfo;P

 

Jeśli ip itd jest dobrze to powinno Ci działąć na tym:

 

 

import locale
def BuildServerList(orderList):
retMarkAddrDict = {}
retAuthAddrDict = {}
retRegion0 = {}

ridx = 1
for region, auth, mark, channels in orderList:
	cidx = 1
	channelDict = {}
	for channel in channels:
		key = ridx * 10 + cidx
		channel['key'] = key
		channelDict[cidx] = channel
		cidx += 1

	region['channel'] = channelDict

	retRegion0[ridx] = region
	retAuthAddrDict[ridx] = auth
	retMarkAddrDict[ridx*10] = mark
	ridx += 1

return retRegion0, retAuthAddrDict, retMarkAddrDict
if locale.IsEUROPE():
STATE_NONE = '...'

STATE_DICT = {
	0 : '....',
	1 : 'NORM',
	2 : 'BUSY',
	3 : 'FULL',
}

CHANNELS1 = [
	{'name':'CH1','ip':'178.33.61.26','tcp_port':13000,'udp_port':13000,'state':STATE_NONE,},
	{'name':'CH2','ip':'178.33.61.26','tcp_port':16000,'udp_port':16000,'state':STATE_NONE,},
	{'name':'CH3','ip':'178.33.61.26','tcp_port':18000,'udp_port':18000,'state':STATE_NONE,},
	{'name':'CH4','ip':'178.33.61.26','tcp_port':20000,'udp_port':20000,'state':STATE_NONE,},
	{'name':'CH5','ip':'178.33.61.26','tcp_port':22000,'udp_port':22000,'state':STATE_NONE,},
]
CHANNELS2 = [
	{'name':'CH1','ip':'178.33.61.26','tcp_port':13000,'udp_port':13000,'state':STATE_NONE,},
	{'name':'CH2','ip':'178.33.61.26','tcp_port':16000,'udp_port':16000,'state':STATE_NONE,},
	{'name':'CH3','ip':'178.33.61.26','tcp_port':18000,'udp_port':18000,'state':STATE_NONE,},
	{'name':'CH4','ip':'178.33.61.26','tcp_port':20000,'udp_port':20000,'state':STATE_NONE,},
	{'name':'CH5','ip':'178.33.61.26','tcp_port':22000,'udp_port':22000,'state':STATE_NONE,},
]
CHANNELS3 = [
	{'name':'CH1','ip':'127.0.0.1','tcp_port':13000,'udp_port':13000,'state':STATE_NONE,},
]
CHANNELS4 = [
	{'name':'CH1','ip':'127.0.0.1','tcp_port':13000,'udp_port':13000,'state':STATE_NONE,},
]
MARK1 = { 'ip' : '178.33.61.26', 'tcp_port' : 13000, 'mark' : '120.tga', 'symbol_path' : '120', }
MARK2 = { 'ip' : '178.33.61.26', 'tcp_port' : 13000, 'mark' : '120.tga', 'symbol_path' : '120', }
MARK3 = { 'ip' : '127.0.0.1', 'tcp_port' : 13000, 'mark' : '120.tga', 'symbol_path' : '120', }
MARK4 = { 'ip' : '127.0.0.1', 'tcp_port' : 13000, 'mark' : '120.tga', 'symbol_path' : '120', }
AUTH1 = {'ip':'178.33.61.26','port':11002, }
AUTH2 = {'ip':'178.33.61.26','port':11002, }
AUTH3 = {'ip':'127.0.0.1','port':11002, }
AUTH4 = {'ip':'127.0.0.1','port':11002, }
NAME1 = { 'name' : 'IstvanMT2', 'Website' : 'www.istvanpl.tk', 
 'pong' : '1234abcd5678efgh', 'hexpong' : 'false', 'report' : '1215955205', 'loginpacket' : '6F', 'item_proto' : 'mod/item_proto', 'item_list' : 'mod/item_list.txt'}
NAME2 = { 'name' : 'IstvanMT2BOT', 'Website' : 'www.istvanpl.tk', 
 'pong' : '1234abcd5678efgh', 'hexpong' : 'false', 'report' : '1215955205', 'loginpacket' : '6F', 'item_proto' : 'mod/item_bot', 'item_list' : 'mod/item_bot.txt'}
NAME3 = { 'name' : 'ByIstvanPL', 'Website' : '', 
 'pong' : '1234abcd5678efgh', 'hexpong' : 'false', 'report' : '1215955205', 'loginpacket' : '6F', 'item_proto' : 'mod/item_proto', 'item_list' : 'mod/item_list.txt'}
NAME4 = { 'name' : 'www.istvanpl.tk', 'Website' : '', 
 'pong' : '1234abcd5678efgh', 'hexpong' : 'false', 'report' : '1215955205', 'loginpacket' : '6F', 'item_proto' : 'mod/item_proto', 'item_list' : 'mod/item_list.txt'}
REGION0_ORDER_LIST = [
	(NAME1, AUTH1, MARK1, CHANNELS1),
	(NAME2, AUTH2, MARK2, CHANNELS2),
	(NAME3, AUTH3, MARK3, CHANNELS3),
	(NAME4, AUTH4, MARK4, CHANNELS4),
]
NEW_REGION0, NEW_REGION0_AUTH_SERVER_DICT, NEW_MARKADDR_DICT = BuildServerList(REGION0_ORDER_LIST)
# RESULT
NEW_REGION_NAME_DICT = {0 : 'POLAND',}
NEW_REGION_AUTH_SERVER_DICT = {0 : NEW_REGION0_AUTH_SERVER_DICT,}
NEW_REGION_DICT = {0 : NEW_REGION0,}

MARKADDR_DICT = NEW_MARKADDR_DICT
REGION_DICT = NEW_REGION_DICT
REGION_NAME_DICT = NEW_REGION_NAME_DICT
REGION_AUTH_SERVER_DICT = NEW_REGION_AUTH_SERVER_DICT

TESTADDR = { 'ip' : '210.123.10.153', 'tcp_port' : 50000, 'udp_port' : 50000, }

 

 

Opublikowano

Powiem Ci tak , itemow nie widac , ale za to zamiast niektorych jest znow puste pole z liczba, i itemek nie ma nazwy nazwey jest puste obramowanie bez nazwy. Np poty widac jak wybralem w programie.

Opublikowano

Aha... to troche fail.. Przeciez da sie zrobic tak zeby byly poprostu puste miejsca , i bylo widac te kilka itemow ktore ma podnosic..

Opublikowano

Aha... to troche fail.. Przeciez da sie zrobic tak zeby byly poprostu puste miejsca , i bylo widac te kilka itemow ktore ma podnosic..

 

Nie kumam o co Ci chodzi:P przecież widać tylko te które ma podnosić (jakie ustawisz, takie widać).

Opublikowano

Nie kumam o co Ci chodzi:P przecież widać tylko te które ma podnosić (jakie ustawisz, takie widać).

Na pliku od glinka3333 czy jakos tak dostalem itemy ktore chcialem zeby byly widoczne i reszta to puste pola.

W tym co tu zrobilem , dales mi serverinfo , itemow nie widac , ale sa liczby w kratkach , i nie ma nazw itemow tam gdzie liczby , i to przeszkadza. A w tamtym drugim wogole nic nie ma jak by puste eq. Jesli nadal nie rozumiesz wrzucic ss to nie problem , ale to juz popoludniu.

Opublikowano

No tak ale to od glinki zawierało tez edytowane item_proto. A tutaj tego nie ma, trzeba by było drugie tyle programu dopisać i żeby jeszcze to item_proto na koniec spakował.

Opublikowano

Można w jakiś sposób wyciągnąć wszystkie możliwe ID zmianek jakie występują na serwerze? Wszystkie ID jakie są na Tavi, jakoś to sprawdzić można?

Bo nie mam zamiaru sam sprawdzać ID każdej zmianki na serwerze ;d

Heniek.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...