..:: Forum Imperium Diablo ::..
Oficjalne Forum Dyskusyjne Serwisu Imperium Diablo

FAQFAQ  SzukajSzukaj  UżytkownicyUżytkownicy  GrupyGrupy  StatystykiStatystyki
RejestracjaRejestracja  ZalogujZaloguj

Odpowiedz do tematu
Poprzedni temat :: Następny temat
Zmiana koloru przedmiotów
Autor Wiadomość
rafineria888 


Konto na IDR: rafineria888
Dołączył: 23 Lis 2015
Wysłany: 2017-04-11, 21:30   Zmiana koloru przedmiotów

Witam. Oświeci mnie ktoś jak zmienić kolory przedmiotów normal, magic, uniq, set, gem, rune itp?
Próbowałem w data\local\lng\pol\expansionstring.tbl zmienić przykładowo kolor runy el:
r01L: \green;El
r01: \green;Runa El

Oczywiście nie zadziałało i dodało \green; jako string. Nie mogłem znaleźć odpowiedzi na The Phrozen Keep więc tutaj pytam. Co łaska :)
 
     
Nizari 
Beyonder


Wiek: 30
Dołączył: 10 Paź 2011
Wysłany: 2017-04-11, 23:30   

Tylko CE, inaczej tego nie zrobisz g:(( Trzymaj dwa sposoby rozwiązania problemu:

Dla 1.13c w assemblerze:

D2Client.dll (moduł d2client)

Kolor itemów na ziemi:

Kod:
6FB6FF5D   BB 05000000      MOV EBX,5                sockety
6FB6FF16   BB 03000000      MOV EBX,3                magiczne
6FB6FF01   BB 09000000      MOV EBX,9                rare
6FB6FF24   BB 04000000      MOV EBX,4                unikaty
6FB6FF1D   BB 02000000      MOV EBX,2                sety
6FB6FF08   BB 08000000      MOV EBX,8                crafty


Kolor itemów w ekwipunku:

Kod:
6FB440B4   BD 05000000      MOV EBP,5                sockety
6FB44073   BD 03000000      MOV EBP,3                magiczne
6FB4407A   BD 09000000      MOV EBP,9                rare
6FB4406C   BD 04000000      MOV EBP,4                unikaty
6FB4408F   BD 02000000      MOV EBP,2                sety
6FB44081   BD 08000000      MOV EBP,8                crafty


Wystarczy, że zmienisz wartości liczbowe po MOV EBP na kolor którym jesteś zainteresowany. Musisz edytować tak samo itemy na ziemi i z ekwipunku.

_________________________________________________________________


Dla 1.13c w hex editorze:

Kolor itemów na ziemi:

BFF5E - sockety
BFF17 - magiczne
BFF02 - rare
BFF25 - unikaty
BFF1E - sety
BFF09 - crafty


Kolor itemów w ekwipunku:

940B5 - sockety
94075 - magiczne
9407B - rare
9406D - unikaty
94090 - sety
94082 - crafty

Tak jak w assemblerze, w tej metodzie również wystarczy zmienić wartości liczbowe w podanych dokładnie adresach.
_________________
Nizari#2580
 
 
     
rafineria888 


Konto na IDR: rafineria888
Dołączył: 23 Lis 2015
Wysłany: 2017-04-12, 11:14   

Nie mogę znaleźć modułu "d2client" w pliku D2Client.dll.
Patch: 1.13c. Program: ollydbg.

W sumie to prawie wszystkie adresy we wszystkich modułach zaczynają się na 77******
Zauważyłem, że w poradnikach do 1.13c adresy wynoszą właśnie 6F******

W hexeditorach też nie mogę znaleźć podanych adresów.

Plik game.exe ma wersję 1.0.13.60 czy raczej 1.13c. Poza tym gra czysta, świeżo po patchowaniu...

___

Pobrałem paczkę patchy z IDR i wypakowałem 1.13c i uruchomiłem D2Client.dll, w którym adresy różnych modułów zaczynały się na 77. Modułu d2client nie widziałem w "view".
Obym coś robił nie tak...
 
     
Nizari 
Beyonder


Wiek: 30
Dołączył: 10 Paź 2011
Wysłany: 2017-04-12, 14:44   

Patch 1.13c FULL

Zamień wszystko co masz na te pliki i staniesz się posiadaczem czystego 1.13c.

Sprawdziłem D2Client.dll z tej paczki specjalnie dla Ciebie (aczkolwiek problem który opisujesz uważam za niemożliwy, coś zrobiłeś źle):

Moduł po otwarciu:


Moduł D2Client:


_________________________________________________________________

Masz tu jeszcze kody kolorów:

1 - czerwony
2 - jasno zielony
3 - niebieski
4 - złoty (jak unikaty)
5 - szary
6 - czarny
7 - złoto-żółty (coś pomiędzy itemami rare a unikatowymi)
8 - pomarańczowy
9 - żółty
A - ciemno zielony
B - purpurowy
C - ciemno zielony
D - biały
_________________________________________________________________

Co do koloru gemów i run, ich kolor możesz zmienić w edytorze TBL tak, jak próbowałeś, kody itemów weź z Misc.txt. Dla przykładu, by zmienić kolor runy El na purpurowy wpisz:

r01 \purple;Runa El

Nie wychodziło z tego nic, ponieważ edytować musisz patchstring.tbl a nie expansionstring.tbl. Patchstring ma tą przewagę, że nadpisuje wszystko inne. Wyjątkiem są niektóre hardcoded linie, które też łatwo edytować.

Nie wiem jakiego edytora TBL używasz, ale polecam tego - Peer TBL Editor, jedyna wada, że nie wyświetla numeru linii, ale jest najprostszy i nie chrzandoli mu się wprowadzanie kolorów.
_________________
Nizari#2580
 
 
     
rafineria888 


Konto na IDR: rafineria888
Dołączył: 23 Lis 2015
Wysłany: 2017-04-12, 17:06   

Wielkie dzięki. Problemem okazała się bardzo stara wersja olly. Kod działa :)

Odkryłem też, że można zmieniać kolory konkretnych przedmiotów w expansionstring.tbl za pomocą dopisania przed stringiem prefiksu: (polska wersja)

[OJ wyprzedziłeś mnie z update postu. Sam właśnie odkryłem te kolory]
Ăżc0
Ăżc1
Ăżc2
Ăżc3
Ăżc4
Ăżc5
Ăżc6 (ciężko zobaczyć: czarny)
Ăżc7
Ăżc8
Ăżc9
Ăżc;
Ăżc:
Ăżc/
Ăżc.

Przykład: Ăżc/Harlequin Crest
Daje białą pogrubioną nazwę czako w ekwipunku i na ziemi.
Dodatkowo jak ktoś chcę aby nazwa przedmiotu się w ogóle nie wyświetlała to kasuje cały string z konkretnej komórki, ale wtedy w grze będzie widać malutki prostokącik zamiast napisu.
Pytania do tematu będę aktualizował.
 
     
Nizari 
Beyonder


Wiek: 30
Dołączył: 10 Paź 2011
Wysłany: 2017-04-12, 17:24   

Używaj patchstring zamiast expansionstring jak pisałem. Unikniesz niespodziewanych problemów. Konkretnym itemom można zmieniać kolory w tbl, tak.
_________________
Nizari#2580
 
 
     
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group
Forum należy do serwisu Imperium Diablo