Vinnaren i pepparkakshustävlingen!
  • 1
  • 2
2005-10-15, 18:24
  #1
Medlem
Har på senare tid blivit intresserad av att försöka programera diverse program eller tools för olika spel så att man inte behöver göra jobbiga saker själv. Spelen är online. Hade tänkt göra det i c++ men har ingen som helst erfarenhet så har ingen aning om hur jag ska göra. Någon som vet lite bra guider till att lära sig programma sådana tools? ELler någon kanske till och med har gjort något sådant och kan ge lite tips?
Citera
2005-10-15, 19:14
  #2
Banned
Guest0032s avatar
Du kan inte bara säga sådär.
Det DU ska programmera hänger allt på hur spelet är programmerat.
Du måste kunna olika saker för olika spel.
Här nedan är några exempel:

Runescape = (Auto Miner) Ett Java MMORPG spel där man kan gå runt och mina och fiska och nästan göra allt. Slåss gå upp i levlar och så vidare. DÄR måste du tillexempel programmera något som rör musen åt dig och som kanske tillochmed kan läsa av skärmen.

Counter Strike = (Aimbot, Wallhack) Så slipper du sikta själv eller gå runt hörnen. Ja då måste du kunna OPENGL programmering vilket är betydligt svårare än det för Runescape som kan vara vanlig c++ eller VB.

Heroes Of Might And Magic 2 = (Trainer) Kanske vill du ha mer guld eller trä eller sten? Jaha, vart sparas dessa data då? Jo de sparas i RAM minnet. Då måste du alltså kunna programmera något som går in i RAM minnet och ändrar värde på just sten eller guld eller vad du nu vill ha.
Citera
2005-10-15, 19:22
  #3
Medlem
Citat:
Ursprungligen postat av Guest0032
Du kan inte bara säga sådär.
Det DU ska programmera hänger allt på hur spelet är programmerat.
Du måste kunna olika saker för olika spel.
Här nedan är några exempel:

Runescape = (Auto Miner) Ett Java MMORPG spel där man kan gå runt och mina och fiska och nästan göra allt. Slåss gå upp i levlar och så vidare. DÄR måste du tillexempel programmera något som rör musen åt dig och som kanske tillochmed kan läsa av skärmen.

Counter Strike = (Aimbot, Wallhack) Så slipper du sikta själv eller gå runt hörnen. Ja då måste du kunna OPENGL programmering vilket är betydligt svårare än det för Runescape som kan vara vanlig c++ eller VB.

Heroes Of Might And Magic 2 = (Trainer) Kanske vill du ha mer guld eller trä eller sten? Jaha, vart sparas dessa data då? Jo de sparas i RAM minnet. Då måste du alltså kunna programmera något som går in i RAM minnet och ändrar värde på just sten eller guld eller vad du nu vill ha.

Hehe är inte så insatt så :P Typen spel av Runescape är det som gäller.
Citera
2005-10-15, 19:34
  #4
Banned
Guest0032s avatar
Ok, har programmerat en Auto Miner till Runescape.
Ganska kul faktist när den väl fungerade...

Iallafall, du måste bara använda din hjärna.
Tillexempel, du vill programmera en autominer till runescape?
Ok, vad behövs då, jo kanske röra musen och kunna trycka ner musknapp1 så du verkligen minar stenen, men hur ska du hitta stenen? Jo kanske söka igenom skärmen efter den färgen som stenen har så kör du:
1. Leta på skärmen efter en sten
2. Flytta musen dit
3. Tryck ner musknapp1
4. Gå till steg 1

Det där är ett simpelt sätt att göra det, sen om du nu vill att han ska "Droppa" alla stenar när han är full så får du programmera vidare, det är inte direkt svårt, tänk lite bara...

Sen om du har svårt med programmering så tycker jag du borde programmera skiten i Visual Basic då det är så enkelt och så sämst som bara den...
Citera
2005-10-16, 02:13
  #5
Medlem
Orics avatar
Guest0032:

Du nämnde att om man exempelvis vill ändra på värdet för guld så måste man in i ramminnet...hur ser man vad som finns i ramminnet? Vad guldvariabeln heter t.ex.?
Citera
2005-10-16, 03:55
  #6
Medlem
MyZt|pettsons avatar
Till RS och dyl. gör bara några scripts till SCAR så blir allt fint
Funkar även med andra spel..
Citera
2005-10-16, 11:33
  #7
Medlem
nudieses avatar
Citat:
Ursprungligen postat av Oric
Guest0032:

Du nämnde att om man exempelvis vill ändra på värdet för guld så måste man in i ramminnet...hur ser man vad som finns i ramminnet? Vad guldvariabeln heter t.ex.?

Man skaffar sig en debugger och försöker hitta lämpliga breakpoints att sätta. Till exempel.
Nu har jag visserligen aldrig skrivit en trainer, men jag antar att researcharbetet är i mångt och mycket som att försöka cracka ett program.
Citera
2005-10-16, 12:04
  #8
Medlem
Citat:
Ursprungligen postat av Oric
Guest0032:

Du nämnde att om man exempelvis vill ändra på värdet för guld så måste man in i ramminnet...hur ser man vad som finns i ramminnet? Vad guldvariabeln heter t.ex.?

Man kan ta så kallade snapshots. Först tar du t.ex. en snapshot på alla värden som har det värdet som du har guld. Låt oss säga att du har 35 i guld, så letas alla värden i minnet upp som har värdet 35. Nu kan du köpa eller sälja något så vi säger att du har 50 i guld nu. Nu kan du jämföra alla värden du fick fram från den första snapshoten och se ifall någon/några har blivit högre eller kanske rent av blivit 50.
Sådär kan man hålla på tills du gallrat fram ditt värde och sedan injicera ett nytt värde.. VOILA!
Citera
2005-10-16, 12:11
  #9
Medlem
Zleepings avatar
Om du vill programmera autominers så är SCAR ett väldans bra alternativ.
Såg att någon redan hade tipsat men ville bara förklara att det är ett riktigt bra alternativ för autominers osv. SCAR är i princip en vidareutveckling av pascal
Citera
2005-10-16, 12:14
  #10
Banned
Guest0032s avatar
Citat:
Ursprungligen postat av Oric
Guest0032:

Du nämnde att om man exempelvis vill ändra på värdet för guld så måste man in i ramminnet...hur ser man vad som finns i ramminnet? Vad guldvariabeln heter t.ex.?

Du använder minnes editorer (memory editors).
Så laddar du in en exe fil, så kan du söka i ditt minne för alla minnesplatser exe filen använder.
Tex spelar du pinball laddar pinball spelet så har du kanske 19320 poäng, då söker du efter allt som har värdet 19320. Du hittar kanske 20st minnes värden som har det, då kanske en av dom är nuvarande poäng, en av dom är kanske högsta poäng någonsin osv, men då skjuter du iväg kulan igen, kanske får 21320, då pausar du igen, så söker du: Sök efter något som har värdet 21320 av dom 20 jag hittade förra gången, förhoppningsvis får du bara fram en eller tre. Så skjuter du iväg kulan igen, så kan du se i programmet hur det ändras, då kan du ändra värdet i memory editor programmet och sätta värdet till typ 99999999 så får du det i spelet sen..

Svårare än så var det inte...
Citera
2005-10-16, 16:02
  #11
Medlem
Orics avatar
Det va precis det jag letade efter. Memory editor. Tack för hjälpen!
Citera
2005-10-16, 16:03
  #12
Medlem
Aardwarks avatar
Citat:
Ursprungligen postat av Zleeping
Om du vill programmera autominers så är SCAR ett väldans bra alternativ.
Såg att någon redan hade tipsat men ville bara förklara att det är ett riktigt bra alternativ för autominers osv. SCAR är i princip en vidareutveckling av pascal
På vilket sätt är det en vidareutveckling? Har iofs inte studerat Pascal men trodde det var Pascal när jag läste SCAR.
Citera
  • 1
  • 2

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback