• Anmelden

Zorgo

Ankömmling

  • »Zorgo« ist der Autor dieses Themas

Motto: Besser arm dran, als Arm ab......

  • Nachricht senden

1

Dienstag, 4. August 2009, 16:53

Exp selber bestimmen

guten nachmittag erstmal

und hi ich wollte mal fragen ob jemand ein skript oder eine lösung kennt, dass man die exp zum levelaufstieg slebst erstellen kann

z.B.: für level 2 = 100
für level 3 = 287

oda meinetwegen für level 3 dann = 3762 exp

falls ich es nicht verständlich formuliert habe dann antwortet pls.

Und ich würde mich auf Lösungen freuen........

Mfg.: Zorgogames :D
JEDER DER MIR HILFT BEKOMMT EIN PLATZ IN DEN CREDITS :kumpel: :kumpel:

:yahoo!: :yahoo!: :yahoo!: Produktion geht weiter :yahoo!: :yahoo!: :yahoo!:

Die Legende von Vaala: Buch 1- Der Krieg um Galadria
------------------------------------------------------------
Story: 95%
Charas: 40%
Maps: 5 %
Grafiken: 70 %
Musik: 80 %
Features: 55%

Reborn

hat beim Stromkonzern schon Rabatt

Motto: Wer noch was vom Wochenende weis, hat es nie erlebt!

  • Nachricht senden

2

Dienstag, 4. August 2009, 17:13

falls ich es nicht verständlich formuliert habe dann antwortet pls.


Und sonst nicht?^^

Database => Actors => EXP Curve
Mehr als a Allgäuer ka a Mensch it wera.


Wie soll ich wissen was ich denke, bevor ich nicht höre was ich sage?


Spoiler: OpenSource-Projects
NES-Emulator - a simple NES-Emulator
ERDL - a embedded Ruby Interpreter with the abilltiy to render images with DirectX ERDL shall be 100% compatible to RPGXP-Ruby Scripts
zum Lesen den Text mit der Maus markieren

Zorgo

Ankömmling

  • »Zorgo« ist der Autor dieses Themas

Motto: Besser arm dran, als Arm ab......

  • Nachricht senden

3

Dienstag, 4. August 2009, 21:51

nunja das wusste ich bereits aber ich meinte ob man die exp selber bestimmen kann

z.b. sind grade mal 10 exp minimaler wert und wie kann ich dass machen das man am anfang auch 5 exp hat und außerdem kann ich die kurve nur so einstellen wie es vorgefertigt ist während ich sie ja selber erstellen möchte :epic:


ich hoffe ihr könnt mir helfen
JEDER DER MIR HILFT BEKOMMT EIN PLATZ IN DEN CREDITS :kumpel: :kumpel:

:yahoo!: :yahoo!: :yahoo!: Produktion geht weiter :yahoo!: :yahoo!: :yahoo!:

Die Legende von Vaala: Buch 1- Der Krieg um Galadria
------------------------------------------------------------
Story: 95%
Charas: 40%
Maps: 5 %
Grafiken: 70 %
Musik: 80 %
Features: 55%

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Zorgo« (6. August 2009, 22:42)


Zombie_Fan

Ankömmling

Motto: Ja ne is Klar?

  • Nachricht senden

4

Freitag, 7. August 2009, 12:16

Also ich bin zwar auch noch neu beim Makern aber die Exp Kurve kannst du frei nach deinem Belieben verändern.
Und Zwar genau so wie Hindi gesagt hat.
Oder ich hab dich nicht richtig verstanden :verrückt:
Wenn es Machbar ist dann mach es auch. Wenn es nicht machbar ist frag jemanden wie es machbar wird.

Reborn

hat beim Stromkonzern schon Rabatt

Motto: Wer noch was vom Wochenende weis, hat es nie erlebt!

  • Nachricht senden

5

Freitag, 7. August 2009, 19:21

Du könntest die Variablen ändern... d.h.
Der Maker liest diese Werte die du in der Database eingibst aus einer Datei herraus... diese Daten werden dann in einer Variable gespeichert, finde diese und änder die Werte.


EDIT:
Hab dir das doch schnell noch herrausgesucht:

Ruby Quellcode

1
2
$data_actors[actor_id].exp_inflation = irgendwas
$data_actors[actor_id].exp_basis = irgendwas


exp_basis ist wie viel EXP du für das lvl 2 brauchst.

actor_id einfach mit der ID von dem Actor den du ändern willst ersetzten. (Fängt bei 1 an) Leider kannst du das nicht pro LVL bestimmt, weil es irgendwo nach irgend nem System berechnet wird, wie viel EXP du für das nächste LVL brauchst.
Mehr als a Allgäuer ka a Mensch it wera.


Wie soll ich wissen was ich denke, bevor ich nicht höre was ich sage?


Spoiler: OpenSource-Projects
NES-Emulator - a simple NES-Emulator
ERDL - a embedded Ruby Interpreter with the abilltiy to render images with DirectX ERDL shall be 100% compatible to RPGXP-Ruby Scripts
zum Lesen den Text mit der Maus markieren

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Reborn« (7. August 2009, 19:30)


Zorgo

Ankömmling

  • »Zorgo« ist der Autor dieses Themas

Motto: Besser arm dran, als Arm ab......

  • Nachricht senden

6

Samstag, 8. August 2009, 02:53

achso cool thx für eure antworten kann ich gut gebrauchen^^ :beach:


:dance: :dance: :dance: :dance: :dance: :dance:
JEDER DER MIR HILFT BEKOMMT EIN PLATZ IN DEN CREDITS :kumpel: :kumpel:

:yahoo!: :yahoo!: :yahoo!: Produktion geht weiter :yahoo!: :yahoo!: :yahoo!:

Die Legende von Vaala: Buch 1- Der Krieg um Galadria
------------------------------------------------------------
Story: 95%
Charas: 40%
Maps: 5 %
Grafiken: 70 %
Musik: 80 %
Features: 55%

7

Samstag, 8. August 2009, 05:35

Das Thema scheint erledigt? Dabei hat keiner eine brauchbare Lösung beschrieben, oder?
Naja, das "Irgendwo" was Hindi so fachmännisch beschreibt ist das Script Game_Actor.
Dort wird die EXP für die nächste Stufe berechnet, das bedeutet aber auch das man hier ins Script eingreifen kann, um eigene Listen einzufügen.
Ich hab mal ein kleines Script geschrieben was das kann.
Am Anfang erstellst du einfach EXP-Listen die die EXP zur nächsten Stufe enthalten und gibst noch die Actor ID des Helden an, für den diese Liste benutzt werden soll, es ist auch möglich mehreren Helden die gleiche Liste zuzuordnen.
Spoiler: Script
Als neues Script über Main einfügen:

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
#============================================================================
# Spezielle EXP Listen von Playm
#----------------------------------------------------------------------------
# Mit diesem Script ist es möglich für den Helden eine "Benötigte EXP zum
# Aufstieg"-Liste zu erstellen, die man frei wählen kann.
#============================================================================
class Game_Actor < Game_Battler
  #--------------------------------------------------------------------------
  # Spezielle EXP-Listen erstellen
  #--------------------------------------------------------------------------
  def spezielle_liste
    #------------------------------
    # Das erstellen einer speziellen Liste geht wie folgt:
    # Zuerst erstellt man sich eine Liste.
    # Danach fügt man sie, zusammen mit der ID des Actors für
    # den sie ist, in das @exp_set ein:
    #  Actor_ID => benötigte_exp_liste
    #------------------------------
    # Wenn der Held einen Level hat, der ausserhalb der Liste
    # liegt, werden die Werte aus der Database übernommen.
    #------------------------------
    # Erstellen der Listen:
    #------------------------------
    benötigte_exp_liste_A = [  5, 12,133,144,155,160,170,180,190,120,
                           121,222,255,300,320,352,384,512,1024,2048]
    
    benötigte_exp_liste_B = [  2, 4, 8, 16, 32 , 64, 128,256,512,1024]
    #------------------------------
    # Listen speichern:
    @exp_set = {1 => benötigte_exp_liste_A,
                8 => benötigte_exp_liste_B,
                7 => benötigte_exp_liste_B
                }
    #------------------------------
  end
  #--------------------------------------------------------------------------
  # * Calculate EXP
  #--------------------------------------------------------------------------
  def make_exp_list
    if @exp_set == nil
      spezielle_liste
    end
    # von welchem Level aus werden
    # die Standard steigungen benutzt?
    start = 2  # (normalerweise 2)
    if @exp_set.keys.include?( @actor_id )
      # Die'benötigte exp liste' für
      # diesen Actor aus dem Set laden
      liste = @exp_set[@actor_id]
      # Liste übertragen
      for g in 0..liste.size-1
        @exp_list[g+2] = liste[g]
      end
      # Die normale Steigung verwenden,
      # sobald die Liste endet
      start = liste.size + 2
    end
    @exp_list[1] = 0
    # Wenn die Liste zu kurz ist, oder für
    # diesen Actor gar nicht existiert
    # so wird die Databaseliste genommen.
    if start > 100
      return
    end
    actor = $data_actors[@actor_id]
    pow_i = 2.4 + actor.exp_inflation / 100.0
    for i in start..100
      if i > actor.final_level
        @exp_list[i] = 0
      else
        n = actor.exp_basis * ((i + 3) ** pow_i) / (5 ** pow_i)
        @exp_list[i] = @exp_list[i-1] + Integer(n)
      end
    end
  end
  #--------------------------------------------------------------------------
end

Das Script ist recht einfach gehalten, verzeih aber es war spät als ich es geschrieben habe.
zum Lesen den Text mit der Maus markieren
Bei Fehlern oder Fragen zum Script, stehe ich natürlich zur Verfügung.

Social Bookmarks