Powrót   Forum CDRinfo.pl > Konsole > Konsole > Homebrew

Homebrew Aplikacje, emulatory, biosy, dashe, exploity etc.



Witaj Nieznajomy! Zaloguj się lub Zarejestruj

Zarejestrowani użytkownicy mają dostęp do dodatkowych opcji, lepszej wyszukiwarki oraz mniejszej ilości reklam. Rejestracja jest całkowicie darmowa!

Odpowiedz na post
 
Opcje związane z dyskusją Ocena dyskusji Tryby wyświetlania
Stary 20.07.2006, 10:22   #1
mastahpl
[mniej]starszy gracz ;]
 
Data rejestracji: 11.02.2005
Posty: 57
mastahpl zaczyna zdobywać reputację <1 - 49 pkt>
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.
Komend i znaczników jest bardzo wiele, charakteryzuje je natomiast fakt, że wszystkie są zamknięte w nawiasach < >.

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.
__________________
mastahpl jest offline   Odpowiedz cytując ten post

  #ads
CDRinfo.pl
Reklamowiec
 
 
 
Data rejestracji: 29.12.2008
Lokalizacja: Sieć globalna
Wiek: 31
Posty: 1227
 

CDRinfo.pl is online  
Stary 20.07.2006, 10:41   #2
gallus
gÓru
 
Avatar użytkownika gallus
 
Data rejestracji: 20.12.2003
Lokalizacja: Zbąszynek
Posty: 5,983
gallus jak się przyłoży ma szansę zostać specem <150 - 249 pkt>gallus jak się przyłoży ma szansę zostać specem <150 - 249 pkt>gallus jak się przyłoży ma szansę zostać specem <150 - 249 pkt>
a nie mo***380;na po prostu zamieni***263; najpierw wszystkich < a p***243;***378;niej > ??
__________________

gallus jest offline   Odpowiedz cytując ten post
Stary 20.07.2006, 10:45   #3
andy
logged out
CDRinfo VIP
 
Avatar użytkownika andy
 
Data rejestracji: 12.07.2003
Lokalizacja: /home
Posty: 12,518
andy jest wzorem do naśladowania <650 - 999 pkt>andy jest wzorem do naśladowania <650 - 999 pkt>andy jest wzorem do naśladowania <650 - 999 pkt>andy jest wzorem do naśladowania <650 - 999 pkt>andy jest wzorem do naśladowania <650 - 999 pkt>andy jest wzorem do naśladowania <650 - 999 pkt>andy jest wzorem do naśladowania <650 - 999 pkt>andy jest wzorem do naśladowania <650 - 999 pkt>
@gallus jemu chodzi o to aby np:
<polecenie1>
<polecenie2>
zamieni***263; na <blebleble>

Dobrze my***347;l***281; ?
__________________
XMPP: andrzej(at)czerniak.info.pl
andy jest offline   Odpowiedz cytując ten post
Stary 20.07.2006, 11:02   #4
Bartez
Team Member
Zlotowicz
 
Avatar użytkownika Bartez
 
Data rejestracji: 18.10.2002
Lokalizacja: malopolska
Posty: 4,175
Bartez jest świetnie znany wszystkim <550 - 649 pkt>Bartez jest świetnie znany wszystkim <550 - 649 pkt>Bartez jest świetnie znany wszystkim <550 - 649 pkt>Bartez jest świetnie znany wszystkim <550 - 649 pkt>Bartez jest świetnie znany wszystkim <550 - 649 pkt>Bartez jest świetnie znany wszystkim <550 - 649 pkt>
Cytat:
Napisany przez mastahpl
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.
Komend i znaczników jest bardzo wiele, charakteryzuje je natomiast fakt, że wszystkie są zamknięte w nawiasach < >.

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.
Poszukaj jakiegoś programu (edytora tekstowego), który umożliwia zamienianie z wykorzystaniem wyrażeń regularnych.
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.
__________________
Pozdrawiam
Bartez

Ranking dysków twardych
Bartez jest offline   Odpowiedz cytując ten post
Stary 20.07.2006, 12:30   #5
mastahpl
[mniej]starszy gracz ;]
 
Data rejestracji: 11.02.2005
Posty: 57
mastahpl zaczyna zdobywać reputację <1 - 49 pkt>
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 .
__________________
mastahpl jest offline   Odpowiedz cytując ten post
Stary 20.07.2006, 12:48   #6
andy
logged out
CDRinfo VIP
 
Avatar użytkownika andy
 
Data rejestracji: 12.07.2003
Lokalizacja: /home
Posty: 12,518
andy jest wzorem do naśladowania <650 - 999 pkt>andy jest wzorem do naśladowania <650 - 999 pkt>andy jest wzorem do naśladowania <650 - 999 pkt>andy jest wzorem do naśladowania <650 - 999 pkt>andy jest wzorem do naśladowania <650 - 999 pkt>andy jest wzorem do naśladowania <650 - 999 pkt>andy jest wzorem do naśladowania <650 - 999 pkt>andy jest wzorem do naśladowania <650 - 999 pkt>
@mastahpl zawsze mo***380;na u***380;y***263; darmowego Notepad++ Posiada tak***261; funkcj***281;.
__________________
XMPP: andrzej(at)czerniak.info.pl
andy jest offline   Odpowiedz cytując ten post
Stary 20.07.2006, 12:51   #7
mastahpl
[mniej]starszy gracz ;]
 
Data rejestracji: 11.02.2005
Posty: 57
mastahpl zaczyna zdobywać reputację <1 - 49 pkt>
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...
__________________
mastahpl jest offline   Odpowiedz cytując ten post
Stary 20.07.2006, 12:57   #8
Berion
Hibernant
CDRinfo VIP
 
Avatar użytkownika Berion
 
Data rejestracji: 24.06.2004
Posty: 17,115
Berion jest wybitnie uzdolniony i zna sie rzeczowo na sprawach <1500 - 1999 pkt>Berion jest wybitnie uzdolniony i zna sie rzeczowo na sprawach <1500 - 1999 pkt>Berion jest wybitnie uzdolniony i zna sie rzeczowo na sprawach <1500 - 1999 pkt>Berion jest wybitnie uzdolniony i zna sie rzeczowo na sprawach <1500 - 1999 pkt>Berion jest wybitnie uzdolniony i zna sie rzeczowo na sprawach <1500 - 1999 pkt>Berion jest wybitnie uzdolniony i zna sie rzeczowo na sprawach <1500 - 1999 pkt>Berion jest wybitnie uzdolniony i zna sie rzeczowo na sprawach <1500 - 1999 pkt>Berion jest wybitnie uzdolniony i zna sie rzeczowo na sprawach <1500 - 1999 pkt>Berion jest wybitnie uzdolniony i zna sie rzeczowo na sprawach <1500 - 1999 pkt>Berion jest wybitnie uzdolniony i zna sie rzeczowo na sprawach <1500 - 1999 pkt>Berion jest wybitnie uzdolniony i zna sie rzeczowo na sprawach <1500 - 1999 pkt>
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
Berion jest offline   Odpowiedz cytując ten post
Stary 20.07.2006, 13:44   #9
mastahpl
[mniej]starszy gracz ;]
 
Data rejestracji: 11.02.2005
Posty: 57
mastahpl zaczyna zdobywać reputację <1 - 49 pkt>
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
mastahpl jest offline   Odpowiedz cytując ten post
Odpowiedz na post


Twoje uprawnienia:
Nie możesz rozpoczynać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz umieszczać załączników
Nie możesz edytować swoich postów

BB codeWłączone
EmotikonkiWłączone
Kody [IMG]Włączone
Kody HTML są Wyłączone

Teleport


Wszystkie czasy w strefie CET. Aktualna godzina: 03:15.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.