1

Freitag, 17. Mai 2013, 10:50

Spielstände unbrauchbar machen...

Hydiho...

Also folgendes: Mein Projekt wird während der Alpha-Phase immer wieder mal um neue,zu testende Inhalte erweitert..Nun möcht ich aber das,wenn das Spiel eines Tages in die Beta übergeht, die Tester ihre Speicherstände NICHT mitnehmen können...

Kann man das irgendwie deichseln...?
Mein Projekt:
Spoiler

Name: "Glory of Blood"
Entwicklungsstatus: Alpha ( 4 / 100% )
Spielversion: 1.0
Features: Skillsystem / Herstellender Beruf / interaktive Maussteuerung / Rufsystem / Dungeons auf 3 Schwierigkeitsstufen / 8 verschiedene Klassen und zum Release 2 verschiedene Rassen wählbar
zum Lesen den Text mit der Maus markieren

Gmork

Krieger

Motto: Wer nur in die Fußstapfen anderer tritt, hinterlässt keine bleibenden Eindrücke.

  • Nachricht senden

2

Freitag, 17. Mai 2013, 16:44

Eine Idee habe ich... nicht die beste allerdings:

Ruby Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#==============================================================================
# ** Scene_File
#------------------------------------------------------------------------------
#  This class performs the save and load screen processing.
#==============================================================================
NEUER_NAME = "Speicherstand"
 
class Scene_File < Scene_Base
  #--------------------------------------------------------------------------
  # * Object Initialization
  # 	saving 	: save flag (if false, load screen)
  # 	from_title : flag: it was called from "Continue" on the title screen
  # 	from_event : flag: it was called from the "Call Save Screen" event
  #--------------------------------------------------------------------------
  #--------------------------------------------------------------------------
  # * Create Filename
  # 	file_index : save file index (0-3)
  #--------------------------------------------------------------------------
  def make_filename(file_index)
	return NEUER_NAME+"#{file_index + 1}.rvdata"
  end
end


Wenn du NEUER_NAME änderst bzw den String in den Anführungszeichen danach,
so speichert er neue Saves unter einem andren Namen und die Tester können ihren nicht mehr
aufrufen. Leider reicht es ihre umzubenennen und sie haben es umgangen.

Deshalb probiere ich gerade einen boolean mitzuspeichern. Das hier ist erst einmal die Vorläuferversion. ;)
  • :puzzle: Aktuelles aus anderen Foren

    Bild
  • Mein Projekt(1.Demo):block:

    Ich arbeite zur Zeit an der Demo meines Projektes "Mosferia".
    Geplant als Erscheinungstermin ist der November 2013.

    Bisher könnt ihr nur einen nicht mehr aktuellen Screen zum Projekt in
    meinem Profil bewundern, aber demnächst werde ich weiteres präsentieren.
  • Meine Ressourcen :palette:

  • Mein Avatar :mask:

    Der Ersteller der ursprünglichen Zeichnung meines aktuellen Avatars:
    Bild

3

Freitag, 17. Mai 2013, 17:03

Wie wäre es wenn du am Anfang des Spiels (z.B im Intro) eine Variable auf 1 setzt. --> Version 1.0 +1
Auf jede map kommt nun (siehe Anhang Bild 1 &2 ):

Da bei den alten Versionen diese Variable nicht vergeben wurde, kommt wenn man einen alten Spielstand läd ein game over screen.
Wenn es ne neue Version gibt, änderst du wieder die Variable und so weiter...

So hätte ich es zumindest gemacht.
»MastaKillaGT« hat folgende Bilder angehängt:
  • Seite1.jpg
  • Seite2.jpg

Kagurame

Alopex Lagopus

Motto: Ich Böse, Du Teufel

  • Nachricht senden

4

Freitag, 17. Mai 2013, 17:31

Ich kann dir morgen - wenn gewünscht - ein kleines Skript dazu fertig machen.
Bild

  • Hallo

    Tabs klicken unso, ne?
  • Lyric

    Meine schwarze Liste, beginnt mit einem Satz:
    "Wer zuletzt lacht, lacht am besten!", und am Ende ist noch Platz.
    Auf der Liste meiner Feinde, ist auch für euch noch Platz
    Wer zuletzt lacht, lacht am besten!
    Merkt euch diesen Satz!

    Ode an die Feindschaft von Saltatio Mortis

  • Outtakes

    • Nummer 3
      20.09.2012 - 19:46
      "Yah, ich bin ihre Motivazin." "Motivazin - gibts das jetzt in der Apotheke rezeptflichtig?"
    • Ich mag Kekse
    • Nummer 2
      08.09.2012 - 01:29 Uhr
      "Die Erlebnismacher zu Hannovre - Exlibre - ääääh... Excalibur"

      *Lachflash*
    • Nummer 1
      07.09.2012 - 22:58 Uhr
      *Bööarps* - Die Erlebnismacher zu Hannovre - Excalibur... "Mahlzeit... also... doch nicht Mahlzeit... war nur die Website"
      "Ich hab gerülpst -.-" "Du hast was?" *LACHFLASH*
      "Nicht dein Ernst, oder?" "DOCH!" *LACHFLASH second tour*
  • Profile

    Bild
  • Ich

    Dass bin ich:

    Maker: RPG-XP, RPG-VX
    Story:
    Für andere mehr als für mich: 60%

    Grafik:
    Ich werde besser: 35%

    Pixeln:
    Ich stehe an den Anfängen: 7%

    Mapping:
    Es fehlen nur noch (alle) Feinheiten: 67%

    Scripting:
    Informatiker, mittlerweile auch andere Sachen am skripten: 93%
  • Neues aus der SB

    Neues aus der SB:

    Spoiler: Die Camper
    (03:41:36) Kagurame: n8 du
    (03:41:37) Irrlicht: Nacht Mozilla
    (03:41:47) MozillaBabybird: Kagu: der witz war flach
    (03:42:01) Kagurame: welcher witz?
    (03:42:14) Heatra: geh nicht benji
    (03:42:21) Heatra: spiel lieber ats2 :D
    (03:42:25) MozillaBabybird: nacht leute ^^ ijemand sollte diesen verlauf im studio bash posten, damit die mal wissen wer die echten camper hier sind :D
    (03:42:35) Kagurame: ich bin scripten
    (03:42:38) MozillaBabybird: Heat: tut mir sorry xD
    (03:42:40) Kagurame: ich mach das...^^
    (03:42:48) MozillaBabybird: bis .... mittag ?
    (03:42:49) Heatra: ^^
    (03:42:55) MozillaBabybird: ja mittag dürfte passen
    (03:42:56) MozillaBabybird: :D
    (03:42:57) Kagurame: ^^
    (03:43:02) Heatra: ich steh morgen eh erst um 5 uhr mittags auf
    (03:43:07) Kagurame: bis heute
    (03:43:11) Steve: MozillaBabybird verlässt den Chat.
    (03:43:15) Kagurame: ich so um 3
    zum Lesen den Text mit der Maus markieren


    Spoiler: Die Informatiker vom Dienst
    (03:05:32) Ankou: bist du dir SICHER, dass es die Performance an der Stelle kritisch ist und c.a. 30% sind KEIN großer Unterschied?
    (03:05:41) Ankou: oh
    (03:05:45) Ankou: okay
    (03:06:21) Asandril: Oh Ha was habt Ihr gerade für ein Thema?
    (03:06:41) Ankou: das ist in der Tat eine performancekritische angelegenheit, aber ich denke dennoch nicht, dass das die Dinge sind auf die du dein Hauptaugenmerk richten solltest.
    (03:07:01) Heatra: maschine
    (03:07:01) Ankou: derartige Mikrooptimierungen werden Performanceprobleme sogut wie niemals beseitigen können
    (03:07:01) Irrlicht: anhand der Tatsache dass es 20 000 000 Durchläufe waren nicht wirklich :-/
    (03:07:08) Ankou: änder was konzeptionelles oder lass es bleiben.
    (03:07:31) Ankou: evtl. kannst du mehr der Interpretation nach vorne verlagern
    (03:08:06) Ankou: aber solche Dinge zu versuchen wie die case Abfragen durch send zu ersetzen in der Hoffnung ein paar Prozent einzusparen bringens dir nicht
    (03:08:26) Asandril: Bin ich gerade hier in einem Kurs gelandet ..
    (03:08:36) Irrlicht: hatte mal in Erwägung gezogen die Befehle evtl. schonmal etwas "vorzuinterpretieren", aber das dürfte dann mehr Speicher verbrauchen als es Geschwindigkeit bringt...
    (03:09:11) Ankou: Asandril: ja, erstaunlich, angetrunken an Silvester über so etwas zu reden
    (03:09:28) Heatra: -> lampenfieber
    (03:09:40) Asandril: Kann ich nur beipflichten.
    (03:09:46) Irrlicht: atm bin ich mir nicht sicher was genau den doch vergleichsweise erheblichen Lag von Parallel-Process-Events verursacht (oder ob es einfach an der gesammten Masse liegt) wenn ich bei 2 000 000 solcher Durchläufe unter einer Sek. bleibe...
    (03:09:57) Ankou: Irrlicht: das ist durchaus üblich. Speicher gegen Geschwindigkeit einzustauschen ist sehr populär und bringt oft viel
    (03:11:23) Irrlicht: mal schaun :)
    zum Lesen den Text mit der Maus markieren


    Spoiler: Auch noch später^^
    (03:32:35) (Kagurame_AnkündigungImForumMach): es da ne methode wie beim xp?
    (03:32:48) Irrlicht: Cache.system("Iconset")
    bekommst das Iconset
    (03:32:50) (Kagurame_AnkündigungImForumMach): brauche es dringend, aber nix gefunden bisher
    (03:33:01) (Kagurame_AnkündigungImForumMach): und dann per id?
    (03:33:06) (Kagurame_AnkündigungImForumMach): drauf zugreifen?
    (03:33:07) Irrlicht: Index berechnet sich einfach aus
    x = index % 16
    y = index / 16
    (03:33:17) Irrlicht: afaik warens 16 nebeneinander^^
    (03:33:28) (Kagurame_AnkündigungImForumMach): ok, danke.
    (03:33:51) (Kagurame_AnkündigungImForumMach): ich glaub ich scripte dann noch ein bissl
    (03:34:01) Steve: (Kagurame_AnkündigungImForumMach​) heißt jetzt Kagurame.
    (03:34:04) Irrlicht: im XP hast die einzelnen Icons anhand des Namens aus dem Icon-Ordner aufgerufen
    (03:34:09) Steve: Kagurame ist nun Scripten!
    (03:34:17) Irrlicht: (geht natürlich im VX auch, aber wozu gibts das Iconset)
    (03:34:23) Kagurame: ja ich weis, daher war ich heut mittag verwirrt
    zum Lesen den Text mit der Maus markieren

5

Freitag, 17. Mai 2013, 18:48

Ja es ist gewünscht,da mir die Idee ( Ich weiß,is nett gemeint ) mit dem Save String umbenennen zu unsicher erscheint wenn du sagst das sie es durch umbenennen umgehen könnten und das mit der Variable is mir zu umständlich...

Ich warte einfach ab was Kagurame auf Lager hat^^
Mein Projekt:
Spoiler

Name: "Glory of Blood"
Entwicklungsstatus: Alpha ( 4 / 100% )
Spielversion: 1.0
Features: Skillsystem / Herstellender Beruf / interaktive Maussteuerung / Rufsystem / Dungeons auf 3 Schwierigkeitsstufen / 8 verschiedene Klassen und zum Release 2 verschiedene Rassen wählbar
zum Lesen den Text mit der Maus markieren

6

Samstag, 1. Juni 2013, 19:52

Keine Ahnung,wer das als erledigt markiert hat,aber da sich Kagurame immer noch nich gemeldet hat,hol ich das mal aus dem Archiv und frage erneut,ob jemand ne Idee hat,wie man Spielstände unbrauchbar machen kann!
Mein Projekt:
Spoiler

Name: "Glory of Blood"
Entwicklungsstatus: Alpha ( 4 / 100% )
Spielversion: 1.0
Features: Skillsystem / Herstellender Beruf / interaktive Maussteuerung / Rufsystem / Dungeons auf 3 Schwierigkeitsstufen / 8 verschiedene Klassen und zum Release 2 verschiedene Rassen wählbar
zum Lesen den Text mit der Maus markieren

Bex

Seher

Motto: Lets have some Fun.

  • Nachricht senden

7

Dienstag, 4. Juni 2013, 17:56

Eine Lösung:
Benenne in der neuesten Version die Charset Datei des Helden um und lösche die Alte.
Im Gegensatz zu den Safe Files, kommt der Spieler in einem verschlüsselten Projekt nicht an die Charsets ran.
Du musst aber drauf achten das falls du die Heldengrafik im Spiel verändern willst, das du das über ein Common Event machst, so musst
du die Grafik nur einmal neu zuweisen und nicht dein ganzes Projekt durchsuchen.

Ich hoffe du verstehst diesen Ansatz, ansonsten frag nach.

8

Dienstag, 4. Juni 2013, 20:39

Das geht relativ einfach mittels einiger Script-Modifizierungen. Ich geb dir mal ne Anleitung. Füg dieses Script mal über main ein:

Ruby Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
module VERSIONS
VERSION = 1
end
 
class Game_System
 
attr_reader :version
 
alias init_later initialize
def initialize
@version = VERSIONS::VERSION
end
 
end


Dann müsste das nur noch jemand einbauen, sodass es vor dem Laden der Saves überprüft ob die Versionsnummer mit der im Script übereinstimmt (gespeichert wird die so bereits). Hab leider weder Zeit noch Lust (sorry) noch einen Maker zur Hand das großartig zu schreiben, falls jemand also Zeit und Laune hat das umzusetzen (Tipp: vorm Anzeigen der gespeicherten Spiele einfach Methode aufrufen die die ersten Einträge der Savedatei bis zur Game_Systems zwischenspeichert, und dann dort einfach die Versionsnummern überprüft).

Aber wozu brauchst du das überhaupt? Ich verstehe wie praktisch es ist dass alte/theoretisch korrupte Saves nicht angezeigt werden die unter großen Umständen sogar einen Absturz auslösen. Aber du sagst ja direkt, du willst nicht dass die Tester die Saves umbenennen können. Was passiert denn schlimmes wenn die Tester willentlich und wissentlich Saves zurückbenennen?
Terranigma 2 - Episode I - Open Beta out now!

RPC - Rpg-Maker Community Platform - Spielübergreifende Erfolge und mehr!

9

Dienstag, 4. Juni 2013, 23:40

ich will einfach nicht,das die leute den alpha fortschritt stück für stück durchspielen,immer wieder speichern und diese spielstände dann in die beta phase mitnehmen^^ wie bei nem browsergame möchte ich,das die leute dann von vorn anfangen...sonst hätte jeder dann das spiel zum offiziellen launch ja quasi schon durch,und das möchte ich verhindern...
Mein Projekt:
Spoiler

Name: "Glory of Blood"
Entwicklungsstatus: Alpha ( 4 / 100% )
Spielversion: 1.0
Features: Skillsystem / Herstellender Beruf / interaktive Maussteuerung / Rufsystem / Dungeons auf 3 Schwierigkeitsstufen / 8 verschiedene Klassen und zum Release 2 verschiedene Rassen wählbar
zum Lesen den Text mit der Maus markieren

Bex

Seher

Motto: Lets have some Fun.

  • Nachricht senden

10

Dienstag, 4. Juni 2013, 23:52

Probier das von mir genannte doch einfach mal aus, ist normalerweise mit wenig aufwand möglich.

11

Dienstag, 4. Juni 2013, 23:58

Ja,wie in der PN schon gesagt,werd ich das die Tage ma ausprobieren und dann Bescheid geben,respektive würd ich dich gern als "Versuchskaninchen" nehmen wenn du nix dagegen hast^^
Mein Projekt:
Spoiler

Name: "Glory of Blood"
Entwicklungsstatus: Alpha ( 4 / 100% )
Spielversion: 1.0
Features: Skillsystem / Herstellender Beruf / interaktive Maussteuerung / Rufsystem / Dungeons auf 3 Schwierigkeitsstufen / 8 verschiedene Klassen und zum Release 2 verschiedene Rassen wählbar
zum Lesen den Text mit der Maus markieren

Bex

Seher

Motto: Lets have some Fun.

  • Nachricht senden

12

Dienstag, 4. Juni 2013, 23:59

Vielen Dank, aber das solltest du selber hinbekommen das kurz zu testen.
Viel Erfolg ich hoffe das klappt so wie es soll.

13

Donnerstag, 6. Juni 2013, 21:06

Es muss leider ne andere Methode her,da das ändern der Heldengrafik bei mir in der Charaktererstellung per CB erledigt wird und ich da nen ewig langen Code neu basteln müsste..

Und da der liebe Kagurame mich plötzlich ignoriert,nachdem er mir vor WOCHEN nen Script versprochen hat,sitz ich nun auf dem trockenen...

Schöne Redaktionsleitung habt ihr da,die Leuten etwas verspricht,sich dann wochenlang nich meldet und sobald man mal nachfragt,auf Igno gesetzt wird weil man nicht den ARSCH in der Hose hat zu seinem Wort zu stehn...Ihr solltet euch ma überlegen,ob er der richtige für so nen Job is..Mich macht das stinkwütend!

// Edit: Ja,meldet mich ruhig wieder,nur weil einer aus euren Reihen Mist gebaut hat,bin ich wieder der Dumme? Ich glaub es hackt!

Edit vom Imperator
Und die nunmehr sechste Verwarnung wegen agressiven Auftretens. Wann begreifst Du es endlich? Das Auskotzen über Leute, deren Gesäße wegen sonst was sonst wo sind, gehört bestenfalls in eine PN. Lästermäuler sind nicht grundlos unbeliebt. Und unsere Reihen? Ich & Personal haben einen Mumpitz mit irgendwelchen Privat-Aufträgen zu tun.
Mein Projekt:
Spoiler

Name: "Glory of Blood"
Entwicklungsstatus: Alpha ( 4 / 100% )
Spielversion: 1.0
Features: Skillsystem / Herstellender Beruf / interaktive Maussteuerung / Rufsystem / Dungeons auf 3 Schwierigkeitsstufen / 8 verschiedene Klassen und zum Release 2 verschiedene Rassen wählbar
zum Lesen den Text mit der Maus markieren

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Dämon Franz« (6. Juni 2013, 21:06)


Ähnliche Themen

Social Bookmarks