Kamikaze Board



Zurück   Kamikaze Board > RPG Maker > RPG Maker Programme und Erweiterungen

RPG Maker Programme und Erweiterungen Ein Forum für Programme und Erweiterungen zum RPG Maker.

Antwort
 
Themen-Optionen
Alt 18.11.2007, 13:46   #1
MagicMaker
Krieger
 
Benutzerbild von MagicMaker
 
Registriert seit: 18.02.2007
Beiträge: 340
Idee Cheating Sperre (LUA-Script für Cherry's Power Patch)

Dieses Skript bitte nicht benützen, es schlägt sich nur auf die Performance und ist etwas... dilettantisch, sry.
Ich sage dies nicht, um MagicMaker niederzumachen oder so, er weiß es auch selbst, nur der Post ist eben noch immer da und ich will nicht, dass jemand dieses Skript benützt, ahnungslos, und sich dann wundert, wieso das Spiel laggt. ~Cherry


Ich hab vorhin aus langer weile ein Script für den Power Patch geschrieben, das dem Spieler bei Benutzung der Debug-Tasten "die rote Karte zeigt". Ihr könnts gern frei benutzen, damit eure Spieler nicht schummeln können.

1. Öffnet mainloop.lua

2. Sucht:
Code:
elseif msg == 13 then

 if FileExisting("test.sav") == false then -- Dasselbe wie oben
  SetVar(36, 0)
 else
  SetVar(36, 1)
  EraseFile("test.sav") -- Datei löschen
 end
3. EDIT: Ausgebesserter Code: Fügt drunter ein:
Code:
elseif msg == 14 then

 function CheatAlarm()
  MsgBox(the_cheat)
  MsgBox("Du darfst weder F9, F10, STRG oder Umschalt drücken", "Du alter Cheater!") -- Gibt dem Spieler die rote Karte
  ExitGame()
 end

 if TestPlay then -- Überprüft jetzt nach TestPlay und den 4 Debug-Tasten
  if KeyPressed(VK_F9) then -- Debugmenü
   the_cheat = "F9 gedrückt"
   CheatAlarm()
  elseif KeyPressed(VK_F10) then -- Parallelprozess-Brecher
   the_cheat = "F10 gedrückt"
   CheatAlarm()
  elseif KeyPressed(VK_CONTROL) then -- Geistmodus
   the_cheat = "STRG gedrückt"
   CheatAlarm()
  elseif KeyPressed(VK_SHIFT) then -- Messagebeschleuniger
   the_cheat = "Umschalt gedrückt"
   CheatAlarm()
  end
 end
 
end
4. Speichert

5. Erstellt im Maker ein neues Event mit "Parallel Process".

6. Inhalt des Events:

Code:
Variable ändern: [0009:Power Patch Msg 1] = 14
Event rufen: Power Patch Msg
7. Speichert das Event mit OK, speichert die Map, dann startet und versucht mal zu cheaten^^.

Ab jetzt wird bei STRG, SHIFT, F9 und F10 immer zuerst gemeldet, welche gedrückt wurde und dann die rote Karte gezeigt. -> Spiel schliessen.

Getestet: Ja
Ergebnis: 100% funktionsfähig
Bugs: 0 gefundene
Einzige Macke auf schwachen PCs: verlangsamt leicht das Spiel

EDIT: Geplante Erweiterung:
Verwarnungssystem mit gelber Karte, damit der Cheater beim ersten mal noch nicht rausfliegt.
__________________
~~~~~

Geändert von Eni-Meister (27.05.2008 um 20:06 Uhr).
MagicMaker ist offline   Mit Zitat antworten
Alt 29.05.2008, 17:42   #2
Cherry Männlich
Kirscherator
 
Benutzerbild von Cherry
 
Registriert seit: 04.10.2007
Ort: Österreich/Salzburg/Pongau
Alter: 23
Beiträge: 1.183
Blog-Einträge: 1
Standard

Ich weiß, dass der Thread schon alt ist, aber ich muss dazu noch was loswerden:

Klingt hart, aber dieses Skript ist Blödsinn.
1. Man sollte Funktionen nicht ständig neu definieren (Schleife), zumal es komplett unnötig ist.
2. Wieso benützt du eine globale Variable (the_cheat)? Es gibt sowas wie Funktionsparameter (ala "CheatAlarm("Du hast F9 gedrückt!"))
3. Klar verlangsamt sie das Spiel, weil du ANDAUERND "Power Patch Msg" aufrufst, was eben eine Weile braucht. Wozu ist das auch in einer Bedingung "if msg == 14", wenn du es einfach ans Ende des Mainloop-Skripts tun hättest können? Da braucht es weniger Performance.

Um ahnungslose Benutzer nicht in die Performance-Falle tappen zu lassen (nicht als Angriff gegen dich), hab ich mal eine Warnung oben reineditiert. Wenn du dein Skript verbesserst, kannst du die Warnung ja ruhig löschen.

Aber nichts für ungut

mfG Cherry
__________________
Cherry ist offline   Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Power Patch v0.3/0.4x - UPDATE zu v0.44! Cherry RPG Maker Programme und Erweiterungen 56 17.08.2009 11:26


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:51 Uhr.


Powered by vBulletin® Version 3.8.7 (Deutsch)
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd.
RPGA.info