21

Samstag, 11. November 2017, 12:01

Ja das @ fehlt natürlich, aber auch mit existentem @ funktioniert der Code (zumindest bei mir) nicht.

Und das die backgroundFunc nicht in der update methode ist, hat den simplen grund das bei zu zeitintensiven aufgaben die szene nicht flüssig animiert wird.
Das problem war von anfang an nämlich (soweit ich mich erinnern kann) das Joseys system über nacht viele sachen abarbeiten muss, und daüf gerne einen warte screen haben würde. Diese arbeiten sind aber teils ziemlich zeit intensiv. Deshalb wollte ich das über einen parallelen Thread lösen der alles im hintergrund abarbeitet wärend der Mainthread gemütlich weiter die animation der Sonne macht ohne rückler oder aussetzer. Anscheinend nicht lösbar wie ich es vorhatte :/

Eine andere Methode fällt mir momentan auch nicht wirklich ein.
  • Info

    Code 4 Life

    Humorvoller bis leicht verrückter Coder mit einer Vorliebe zu Kawaiien Katzen.
    Neko FTW

    (sobald ich kreativere Ideen hierfür hab pack ich das hier rein)
  • Sprachen

    Programmiersprachen:
    - C, C++, C#, Java, Ruby, Lua

    Websprachen
    - JS, HTML, CSS, PHP

    (Zumindest von allem einen guten anteil, nix Perfekt)
  • Meep

    Do you like Cookies? Me too. *mapft kekse* :cookie3:

    Das Ziel eines Programmierers ist es, Software zu entwickeln die Bug-frei ist.
    Das Ziel des Universums ist, Menschen zu erschaffen die diese Software kaputt bekommen.
    Wäre es ein Wettrennen, würde das Universum gewinnen.

    Why wear Java developers glasses? Because they can't C#.
  • ITgenies aktuelle Arbeit

    Ich arbeite meist *etwas* chaotischer als andere. Das heißt bei mir:
    Projekt anfangen, Woche bis 2 Wochen arbeiten, Projekt vergessen, Wiederhole nach Monaten Vorgang

    - ICG / IngameCharsetGenerator Thread (v1.6 - Release)
    - Umsetzung eines eigenen Makers :3
    - Support bei den Skriptanfragen
  • ITgenies pausierten Projekte

    - Eigenes Jump n' Run (+ eigener Physik Engine)
    - Eigenes (umfangreiches) Strategie / Echtzeit Spiel
    - Eigene Website
    - Mit Acc System, Achievements, Leveln...
    - Remake Alter Games
    - N haufen Engines....
    - .... und anderen random Code '^' x3

Josey

Storyteller

  • »Josey« ist der Autor dieses Themas

Motto: "Was du nicht willst, das man dir tu', füge keinem And'ren zu!"

  • Nachricht senden

22

Samstag, 11. November 2017, 15:18

Ich hab ein Event, dass man anklickt, wenn man schlafen gehen will, oder wenn eine bestimmte Uhrzeit erreicht ist.
Das lässt einen speichern, dann wird per Scriptaufruf verlinkt.
Im Hintergrund läuft das hier ab (hab die Kommentare jetzt mal rausgenommen, die verlängern den Code nur optisch):

Spoiler

Ruby Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
class Interpreter
def nachtberechnung
 
$tieressen_variables[3001] = $tieressen_variables[3000]
for y in (0..49)
for x in (0..49)
 
    $game_variables[25] = x
    $game_variables[26] = y
feld_id
$plattcounter_variables[feld_id] -= 1
 
if $nebenbaum_switches[feld_id] == true
   nebenbaumauswirkungen 
end
 
 if $feldfrucht_variables[feld_id] >= 6
   $ernte_variables[feld_id] = 0
   $baumalter_variables[feld_id] += 1  
 end
 
 if $game_switches[27] == true 
 else
   if $nebenbaum_switches[feld_id] == true
     if $feld_variables[feld_id] >= 2
        $unkraut_variables[feld_id] = 212
     end
   else
    if $feld_variables[feld_id] >= 2
      if ($feldfrucht_variables[feld_id] >= 4 && $feldfrucht_variables[feld_id] <= 5) && $feld_variables[feld_id] >= 12
       if $tieressen_variables[3001] >= 1
        $feld_variables[feld_id] = 5 
        $tieressen_variables[3002] += 1 
        $tieressen_variables[3001] -= 1 
       end     
      end  
      if $gies_switches[feld_id] == true
         if $game_switches[24] && $feldfrucht_variables[feld_id] == 1 
           if $unkraut_variables[feld_id] <= 15
           $feld_variables[feld_id] += 1
           end
         end 
 
         if $game_switches[25] && $feldfrucht_variables[feld_id] == 2 
           if $unkraut_variables[feld_id] <= 15
           $feld_variables[feld_id] += 1
           end
         end
 
         if $game_switches[26] && $feldfrucht_variables[feld_id] == 3 
           if $unkraut_variables[feld_id] <= 15
           $feld_variables[feld_id] += 1
           end
         end 
 
         if ($feldfrucht_variables[feld_id] >= 4 && $feldfrucht_variables[feld_id] <=5)
           if $unkraut_variables[feld_id] <= 15
           $feld_variables[feld_id] += 1
           end
         end
 
         if $feldfrucht_variables[feld_id] == 6
           if $feld_variables[feld_id] <= 58
            if $unkraut_variables[feld_id] <= 15
            $feld_variables[feld_id] += 1
            end
           else 
             if $game_switches[26] && $feldfrucht_variables[feld_id] == 6 
           if $unkraut_variables[feld_id] <= 15
           $feld_variables[feld_id] += 1
           end
             end
           end
         end
 
 
      else
         if $feldfrucht_variables[feld_id] >= 1 && $feldfrucht_variables[feld_id] <= 3
           if $unkraut_variables[feld_id] <= 199
           $unkraut_variables[feld_id] += 1
           end
         end
 
         if ($feldfrucht_variables[feld_id] >= 4 && $feldfrucht_variables[feld_id] <=5)
           if $unkraut_variables[feld_id] <= 15
           $feld_variables[feld_id] += 1
           end
 
         else 
           if $feldfrucht_variables[feld_id] >= 6
             if $feld_variables[feld_id] >= 59 
               if $game_switches[26] && $feldfrucht_variables[feld_id] == 6 
           if $unkraut_variables[feld_id] <= 15
           $feld_variables[feld_id] += 1
           end
               end
             else
               if $feld_variables[feld_id] >= 39
           if $unkraut_variables[feld_id] <= 15
           $feld_variables[feld_id] += 1
           end
               end
             end
           end
         end  
 
      end
 
    else
            $game_variables[36] = rand(30)
            if $feld_variables[feld_id] == 0 && $plattcounter_variables[feld_id] >= 1 
              if $game_variables[36] == 2
              $unkraut_variables[feld_id] = 200
              $feld_variables[feld_id] = 0
              end              
            elsif  $feld_variables[feld_id] == 0 
              if $game_variables[36] == 2  || $game_variables[36] == 3
              $unkraut_variables[feld_id] = 200
              $feld_variables[feld_id] = 0
              end
            elsif $feld_variables[feld_id] == 1
              if $game_variables[36] == 2 || $game_variables[36] == 3 || $game_variables[36] == 4
              $unkraut_variables[feld_id] = 200
              $feld_variables[feld_id] = 0
              end
            end
    end 
   end 
 
  if $feldfrucht_variables[feld_id] == 1 && $feld_variables[feld_id] >= 5
  $nebenerzeugnis_variables[1] += 1 
  end
 
 end 
 
 if $game_switches[17] == true # wetter sonne
 $gies_switches[feld_id] = false
 else
 $gies_switches[feld_id] = true
 end
 
 
 #GRAFIKEN ÄNDERN!
 tiles_ändern
 
end 
end 
end
end
zum Lesen den Text mit der Maus markieren


Danach noch einmal soetwas in der Art für den Grasprüfer (prüft ob auch Gras neben einem Grasfeld ist, usw, ist nötig, macht also auch nochmal eine 49erx49er-For-Schleife) und dann wird auf eine Map teleportiert (kann ich vom Script aus machen oder im Event) und dann nochmal zwei extra For-Schleifen fürs Gewächshaus und (teleportieren) für den Weinhügel. Danach eine Forschleife (nur für x mit 60 Durchläufen) für die Tiere (danach Teleport zurück ins Haus).
Insgesamt 8-12 Sekunden. Die wollte ich den Spieler nicht einfach im Dunkeln stehen lassen, sondern ein Bild anzeigen lassen (Berge, zB), wo dann die Sonne aufgeht.

Also ist es nicht möglich, einen Ladescreen anzuzeigen, während im Hintergrund die Scripte rechnen? ._.
  • Joseys Wuselei

    • Meine Story - Pausiert
      Lust auf Abenteuer?
      So richtig mit Selbstbestimmung?
      Und mit was Spannendem? Zum Spielen? Ohne Schokolade?
      "Eines, das mit dem leistungsstärksten Grafikchip der Welt läuft? Deiner Vorstellungskraft?"
      Hier die Antwort:
      Bild
      Bild
      Hier könnt ihr euren Lieblingschar wählen ;D
      Und hier findet ihr das Minigame, das ab und an den Würfel ersetzt.
    • Meine Arbeiten
      Einige Ressourcen, vor allem Baby-Tiere, aber auch alle Requests, die ich erfüllt habe.
      Bild

      Bild

      In unregelmäßigen Abständen fasse ich alles Neue, was so im Studio passiert ist, zusammen. -Pausiert-
      Bild
    • Meine Fähigkeiten
      Maker: :rmxp: XP
      :rainbow: Pixeln: :star: :star: :star: :star-half: :star-empty: :star-empty:
      :image: Mappen: :star: :star: :star: :star: :star: :star-empty:
      :wrench-screwdriver: Eventen: :star: :star: :star: :star: :star-empty: :star-empty:
      :puzzle: Scripten: :star: :star-empty: :star-empty: :star-empty: :star-empty: :star-empty: (Ein Stern- offiziell verliehen von Playm! XD)
      :music: Komponieren: :star-half: :star-empty: :star-empty: :star-empty: :star-empty: :star-empty:
    • (Mein) Autismus
      Ich bin im autistischen Sprektrum-
      sollte ich mich komisch verhalten, oder unhöflich wirken
      (oder mich zu oft entschuldigen, unaufmerksam sein, unsicher wirken, zum zehnten Mal nachfragen, blablabla),
      ist das nicht beabsichtigt.


      Josey. Epicgarantie.
      Nehmt das bloß nicht ernst! D:
    • Meine Welt
      Mein Ehemann Kain! :heart_full: :*
      Freund und Helfer in der Not, immer da, steht er mir mit Rat und Tat zur Seite. Meine andere Hälfte! : D
      Er verdient einfach einen Platz ( :medal: ) in meiner Signatur! XD
      :heart-half:
    • Mein Support
      Diese Spiele finde ich toll und brauchen viel mehr Aufmerksamkeit!
      Bastelt mal Banner! : D

    • Meine beendeten Contests
      [Pixelcontest] Rund um den Kürbis
      Bild
      Abstimmung
      Siegerehrung

      Das Wunder der Berge
      Bild
      Abstimmung
      Siegerehrung
    • Meine Contests
      Bild Ein Schreibcontest in Arbeit! : D Bild
  • Joseys Spiele

    • Endless Ending
      :rmxp: Endless Ending
      (Arbeitstitel, "ernstes Projekt")

      Bild

      Eine Reise durch die Wüste.
      Sieben mächtige Gegenstände.
      Unendlich viele Aufgaben.

      Und die Götter haben die Würfel.
    • Scripted Desaster
      :rmxp: Scripted Desaster
      ("nicht ganz so ernstes Projekt")

      Ein verfressener Idiot und ein sarkastischer Workaholic treffen in einem dunklen Wald auf einen weißes Kaninchen...
      Ein Auftragskiller jagt einem Meisterdieb hinterher, wobei nicht ersichtlich ist, wer eigentlich wen jagt...
      Und eine "Kristallhöhle", sowie einen "Wald ohne Wiederkehr" gibts auch.

      Das bedeutet doch Spaß...
    • Pokémon EV
      :rmxp: Pokemon EV
      ("Zeitvertreib nebenbei - Kreatief-Helfer")

      Ist nur ein Pokemonspiel mit üblicher Story und nicht so üblicher Story.
      Ist inzwischen alles schonmal dagewesen. XD
    • Lost Island
      :rmxp: Harvest Moon - Lost Island
      (Arbeitstitel, "Eventtechnik-Projekt")

      Ist momentan mein Hauptprojekt, weil bei EE die Scripts einfach fehlen :<
      Das Spiel ist ein Harvest Moon Abklatsch. XD
      Felder funktionieren, Tiere auch, Grafiken sehen schon gut aus, Maps sind fast fertig. Man kann in die Miene, man kann einkaufen. Auf dem Papier ist alles schon durchgeplant, einiges muss noch umgesetzt werden.
  • Joseys Fortschritt

    • Endless Ending
      :hourglass: Story: 60%
      :foaf: Charas: 20%
      :leaf: Maps: 01%
      :ruby: Zeichnungen: 05%
      :color: Grafiken: 30%
      :clipboard: Scripte: 70%
      :music-beam-16: Musik: 00%
      ...ist nicht viel, huh? ^^°
    • Scripted Desaster
      :hourglass: Story: 10%
      :foaf: Charas: 60%
      :leaf: Maps: 30%
      :ruby: Zeichnungen: 01%
      :color: Grafiken: 60%
      :clipboard: Scripte: 70%
      :music-beam-16: Musik: 00%
      Gut Ding...
    • Pokemon EV
      :hourglass: Story: 60%
      :foaf: Charas: 10%
      :leaf: Maps: 00%
      :ruby: Zeichnungen: 00%
      :color: Grafiken: 80%
      :clipboard: Scripte: 90%
      :music-beam-16: Musik: 70%
      Nicht ernstnehmen XD Das mache ich nur, wenn woanders nix mehr geht...
    • Lost Island
      :hourglass: Story: 100%
      :foaf: Charas: 10%
      :leaf: Maps: 90%
      :ruby: Zeichnungen: 00%
      :color: Grafiken: 60%
      :clipboard: Scripte: 90%
      :music-beam-16: Musik: 00%
      Das macht richtig Spaß XD
  • Huiii

    Bitte klicken Sie weiter. Hier gibt es nichts zu sehen. Nichts. Hören Sie? Nichts.

Ähnliche Themen

Social Bookmarks