Nagrywarki |
Pliki |
Dyski twarde |
Recenzje |
Księgarnia |
Biosy |
Artykuły |
Nagrywanie od A do Z |
Słownik |
FAQ
|
||
|
Homebrew Aplikacje, emulatory, biosy, dashe, exploity etc. |
|
Opcje związane z dyskusją | Ocena dyskusji | Tryby wyświetlania |
20.07.2006, 10:22 | #1 |
[mniej]starszy gracz ;]
Data rejestracji: 11.02.2005
Posty: 57
|
Funkcja "Zamień..." i używanie w niej "*"
Witam państwa!
Załóżmy, że po kilkudniowych mękach związanych ze skompletowaniem całej (!!) tabeli udało mi się zdumpować skrypt z gry do pliku txt. Przypuśćmy, że mam w tym pliku mnóstwo znaczników dla programu encodującego go z powrotem do ROM'a. Wyglądają one mniej więcej tak: Kod:
<jakiś tekst, komendy są bardzo różne><więcej komend> Jedna linia skryptu gry. <komenda> Następna linia. <komendakomenda><komenda> Trzecia linia. Moje pytanie brzmi: czy ktoś z Państwa zna program, w którym w funkcji "Zamień..." (Find and Replace) można używać "*" lub jakiegokolwiek innego znaku do określenia nieograniczonej liczby nieokreślonych znaków. Chodzi mi o wyszukanie w pliku wszystkich tych komend, bez zwracania uwagi na ich treść, kierując się jedynie nawiasami. Czyli, krótko mówiąc, chcę wyszukać "<*>" . Problem, żeby program to zrozumiał Bardzo pięknie dziękuję za wszelką pomoc. PS. Tak, wiem, że niektóre programy wykorzystują " . " do określenia jednego nieokreślonego znaku.
__________________
|
#ads | |
CDRinfo.pl
Reklamowiec
Data rejestracji: 29.12.2008
Lokalizacja: Sieć globalna
Wiek: 31
Posty: 1227
|
|
20.07.2006, 10:41 | #2 |
gÓru
Data rejestracji: 20.12.2003
Lokalizacja: Zbąszynek
Posty: 5,983
|
a nie mo***380;na po prostu zamieni***263; najpierw wszystkich < a p***243;***378;niej > ??
|
20.07.2006, 10:45 | #3 |
logged out
CDRinfo VIP
Data rejestracji: 12.07.2003
Lokalizacja: /home
Posty: 12,518
|
@gallus jemu chodzi o to aby np:
<polecenie1> <polecenie2> zamieni***263; na <blebleble> Dobrze my***347;l***281; ?
__________________
XMPP: andrzej(at)czerniak.info.pl |
20.07.2006, 11:02 | #4 | |
Team Member
Zlotowicz
Data rejestracji: 18.10.2002
Lokalizacja: malopolska
Posty: 4,175
|
Cytat:
Wtedy robisz coś takiego: Znajdź: <(.*)> Zamień na: $1 Wtedy wyświetli Ci wszystko, co było w tych nawiasów. Składnia może być lekko inna. W zależności od programu, którego użyjesz. |
|
20.07.2006, 12:30 | #5 |
[mniej]starszy gracz ;]
Data rejestracji: 11.02.2005
Posty: 57
|
Konkretnie, chodzi***322;o mi o usuni***281;cie nawias***243;w < i > i wszystkiego, co "w ***347;rodku".
Bartez, naprawd***281; dzi***281;kuj***281;. Ju***380; ***347;ci***261;gam testow***261; wersj***281; Paj***261;czka 5 Pro, pono***263; ma funkcj***281;, o kt***243;rej m***243;wisz. Zreszt***261;, by***322;em ju***380; w 80% tworzenia w***322;asnego "edytora" w wersji exclusive do mojego skryptu .
__________________
|
20.07.2006, 12:48 | #6 |
logged out
CDRinfo VIP
Data rejestracji: 12.07.2003
Lokalizacja: /home
Posty: 12,518
|
@mastahpl zawsze mo***380;na u***380;y***263; darmowego Notepad++ Posiada tak***261; funkcj***281;.
__________________
XMPP: andrzej(at)czerniak.info.pl |
20.07.2006, 12:51 | #7 |
[mniej]starszy gracz ;]
Data rejestracji: 11.02.2005
Posty: 57
|
Cóż, wychodzi na jaw moja niechlujność w wyszukiwaniu... zamiast porządnie poszukać i mniej później czekać, wpisałem "zamiana z wykorzystaniem wyrażeń regularnych" w google i "Masz babo placek": 30mb i wersja trial
Wielkie dzięki @ndy, ten notepad wydaje się całkiem przydatny...
__________________
|
20.07.2006, 12:57 | #8 |
Hibernant
CDRinfo VIP
Data rejestracji: 24.06.2004
Posty: 17,115
|
Więcej takich problemów w tym dziale , tematy kalibru "jak nagrac se gere z neta" zdecydowanie się przejadły.
Jaka gra ma takie 'znaczniki'? Na ogół Dev stosują h00, hFF, h2F lub h5C. SE możesz wyszukać relatywnie właśnie "z gwiazdą" (jeden "*" = jeden znak). A przełaczasz się pomiędzy wynikami "góra/dół". Wracasz do wyników szukania F3. Chyba o to Ci chodziło? Po co dumpować tekst z binariami, i potem znowu je podmieniać. Przy obrazach jest to dość problematyczne. Chwila nie uwagi i ...
__________________
Wszystko co chciałbyś wiedzieć o: | PSX | PS2 | PS3 | Xbox | FF000000000003010101010003010000000003010000030000 00000003010000000003010100000003010101010003010000 00000300010101010300000000000301010000000300000001 01030101010100030101000000030000000000030100000000 03000001010103000000000003010100000003000000000103 01000000000301010000000301010000000300000000000301 01010100030000000000030101000000030000000001030003 01000000000301000000030100000000030000000101030100 00000003010000030100000000030100010003010100000003 00000000000300000000000300010301000000000301000003 00000001010301010100000301010000000300000000000301 00000000030000000101030000000001030101000000030101 000000030101000000FF Ostatnio zmieniany przez Berion : 20.07.2006 o godz. 13:00 |
20.07.2006, 13:44 | #9 |
[mniej]starszy gracz ;]
Data rejestracji: 11.02.2005
Posty: 57
|
Skrypt "wydostałem" z gry używając narzędzia przeznaczonego do niej... te znaczniki są tylko komendami dla innego programu (również do tej gry), który przetwarza to z powrotem do formatu ROM'a i wrzuca go do gry...
Udało mi się problem rozwiązać za pomocą Notepad'a ++ (dzięki @ndy) posługując się metodą zasugerowaną przez Barteza. (Regular expressions + <(.*)> ). Dziękuję wszystkim za pomoc. Temat uważam za zamknięty. PS. Berion, znam oczywiście tą funkcję, natomiast trzeba wtedy znać dokładną liczbę * do wprowadzenia, a za każdym razem jest ona inna. Poza tym, SE nie ma funkcji replace, która ma być "gwoździem programu"
__________________
Ostatnio zmieniany przez mastahpl : 20.07.2006 o godz. 14:22 |
|
|