Willkommen zu meinem SammelThread über Strings und Trainer.
1. Was sind Strings/StringTrainer?
2. Wie funktionieren sie?
3. Welche funktionierenden "Stringhacks" kennt ihr?
1.
Was sind Strings/StringTrainer?
Also,
Strings sind bestimmte texte in den Ressourcen eines Spiels/Programms.
Bestimmte Strings können zum "Hacken" eines Spiels sehr wichtig sein.
Ich zeige euch mal ein Beispiel des Spiels S4League.
In den Ressourcen namens "Iteminfo", befinden sich eine Menge interessanter Strings.
Als Beispiel zeige ich euch mal die Ressourcen der Waffe "HeavyMachineGun":
Code:
<item number="1" NAME="헤비 머신 건" SEX="all">
<base>
<base_info name_key="NAME285" require_level="0" require_master="0" />
<license require="LICENSE_HEAVYMACHINE_GUN" script="license_heavy_machine_gun.lua" script_func="OnHeavyMachineGunLicenseTest" license_map="102" />
</base>
<client>
<icon image="icon_gun_heavy.tga" />
<attrib comment_key="TIP285" />
<feature comment_key="F_TEXT285" />
</client>
<attach />
<weapon>
<resources reload_sound_file="Resources/Sound/hmg_reload.ogg" slot_image_file="Resources/Image/Weapon/slot_gun_heavy.tga" crosshair_file="Resources/Image/Weapon/crosshair_gun_revolver" crosshair_zoomin_file="Resources/Image/Weapon/crosshair_gun_rail_zoomin" auto_target_distance="0" />
<ability type="5" rate_of_fire="7.0" power="11.0" move_speed_rate="0.85" attack_move_speed_rate="0.5" magazine_capacity="100" cracked_magazine_capacity="30" max_ammo="-1" accuracy="0.06" range="" support_sniper_mode="0" sniper_mode_fov="15" />
<scene value="resources/Model/Weapon/hw.scn" />
<scene_kid value="resources/Model/Weapon/hw_kid.scn" />
</weapon>
</item>
Hier sind alle Informationen der Waffe zu sehen.
Sehen wir uns mal genauer um.
In der ersten Zeile sehen wir, welche Nummer dass Item hat, und für welches Geschlecht es ist.
In der Dritten Zeile sehen wir, dass benötigte Level (require_level="0"), und ob es für GM'S ist oder Normale Spieler.(require_master="0")
In der Vierten Zeile, kann man sehen wie die Lincense dieser Waffe In den Ressourcen benannt ist. In diesem fall ist es "LICENSE_HEAVYMACHINE_GUN".
Dessweiteren sieht man den dateinamen des waffenskins, und auf welcher map die License ausgeführt wird.
Aber am wichtigsten ist meiner Meinung nach Zeile 14.
Code:
<ability type="5" rate_of_fire="7.0" power="11.0" move_speed_rate="0.85" attack_move_speed_rate="0.5" magazine_capacity="100" cracked_magazine_capacity="30" max_ammo="-1" accuracy="0.06" range="" support_sniper_mode="0" sniper_mode_fov="15" />
ability type bestimmt, den typ der waffe.
z.B. ob es eine Nahkampfwaffe ist, ob sie zum heilen ist oder zum schaden zufügen, usw.
rate_of_fire zeigt an wie schnell die schussgeschwindigkeit der waffe ist.
power ist die stärke der waffe, also wieviel schaden ein treffer der waffe zufügt.
move_speed_rate ist die laufgeschwindigkeit einer person, die diese Waffe trägt.
attak_move_speed_rate ist die laufgeschwindigkeit einer person, die gerade mit diser waffe "schießt".
magazine_capacity ist die MunitionsRate der waffe.
max_ammo, ist die Maximale Munitionsrate. Bei den meisten waffen ist diese -1, wass für unendlich steht
accuracy, ist die streuung der kugeln während des schießens. 0 würde bewirken dass mann immer auf die selbe stelle schießt.
range ist die Distance, der angriffe der waffe in diesem fall beträgt diese 0
support_sniper_mode gibt an, ob die waffe ein "fernrohr" wie in etwa die
Railgun besitzt. diese besitzt keine, deshalb 0
Würde man nun Mit Cheat Engine in S4League nach dem text "magazine_capacity" suchen, und diesen durch den text "max_ammo" ersetzen, hätte man im Spiel unendlich munnition, dar dass Spiel den Wert der Munnition als unendlich ausliest.
Nichts anderes machen heutige "StringTrainer". Sie ersetzen im Spiel bestimmte texte in den ressourcen mit völlig anderen.
Texte die in der Ressource "Game_Tempos" stehen, können seit dem Letzen Patch nicht mehr verändert werden, dar sie, sobald man einen Raum betritt, wieder erneuert werden.
Ich hoffe ihr habt nun verstanden, wieso dinge wie "Sp hack beim rennen/Wanspringen/Aussweichen" nicht mehr Funktionieren.
2.
Wie funktionieren sie?
Also nehmen wir z.B. die ressourcen die die Magazin Kapazität angeben
und ändern sie per cheat engine in
dann lautet nie neue ressource der Magazin Kapazität anstatt
Code:
magazine_capacity="100"
nun
Jede zeile der Ressourcen hat ihre eigene Adresse.
z.B.
00D38318
Und dass spiel liest den Wert dieser adresse aus, und denkt der wert der Magazin Kapazität wäre unendlich.
3.
Welche funktionierenden "Stringhacks" kennt ihr?
Nun würde ich gerne Wissen welche Funktionierenden Stringhacks ihr kennt.
Es ist natürlich nicht Pflicht
Ich hoffe ihr hattet Spaß diesen Sammelthread zu Lesen ;D