• Anmelden

Joschie

Ankömmling

  • »Joschie« ist der Autor dieses Themas

Motto: Cola schmeckt besser als aus'm Glas.

  • Nachricht senden

1

Freitag, 9. April 2010, 10:42

HP höher als 9999, wenn bestimmte Waffe angelegt(FFX stil)

Ich weiß wo die HP max im skript stehen und hab auch schon meinen geringen Scripting-Künsten freien lauf gelassen, ich bekam es aber leider nicht hin.
Entweder blieb es bei 9999 oder es ging auch schon ohne Waffe über 9999-.-

Wenn jemand eine Idee hat, bitte melden.^^

Joschie

Aktuelles Projekt


Spoiler

Name: Memories
Maker: :rmxp:
Story: Grundgerüst fertig, jetz geht's ans eingemachte :D
Scripts: ca. 70-80%
RTP: Noch Standard
Maps: Eins nach dem anderen
Gesamtfortschritt: ca. 5%
zum Lesen den Text mit der Maus markieren

Einschätzung meiner Fähigkeiten


Spoiler

Scripten: :star: :star: :star-half: :star-empty: :star-empty:
Story: :star: :star: :star-empty: :star-empty: :star-empty:
Mappen: :star: :star: :star-half: :star-empty: :star-empty:
Events: :star: :star: :star-half: :star-empty: :star-empty:
Pixeln: :star-half: :star-empty: :star-empty: :star-empty: :star-empty:
Musik: :star-empty: :star-empty: :star-empty: :star-empty: :star-empty:
zum Lesen den Text mit der Maus markieren

Irrlicht

Leuchtendes Irgendwas

Motto: Keep shining!

  • Nachricht senden

2

Sonntag, 11. April 2010, 10:11

Müsste so funktionieren:

Game_Actors:

Ruby Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
  def maxhp
    if @weapon_id == 1 
      then mtp = 2147483647 
      else mtp = 9999
    end
    n = [[base_maxhp + @maxhp_plus, 1].max, mtp].min
    for i in @states
      n *= $data_states[i].maxhp_rate / 100.0
    end
    n = [[Integer(n), 1].max, mtp].min
    return n
  end

(die 1 in der ersten Zeile durch die ID der gewünschten Waffe ersetzen)


mfG
Irrlicht

Neo-Bahamut

Himmelsgleicher

Motto: Wer anderen eine Bratwurst brät, der hat ein Bratwurstbratgerät.

  • Nachricht senden

3

Sonntag, 11. April 2010, 10:32

Hab Irrlichts nochmal verbessert ^^

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
class Game_Actor
 
  LimitBreak_Weapons = 
  {# WaffenID => [Maximum für HP, Maximum für SP]
  1 => [999, 9999],
  2 => [9999, 9999],
  3 => [99999, 999],
  4 => [99999, 100],
  # Default (wenn die Waffe keine Werte zugewiesen bekommen hat)
  -1 => [9999, 999]
  }
 
 
  def maxhp
	n = [base_maxhp + @maxhp_plus, 1].max
	for i in @states
  	n *= $data_states[i].maxhp_rate / 100.0
	end
	n = [[Integer(n), 1].max, get_maxhpsp_limit[0]].min
	return n
  end
 
  def maxsp
	n = [base_maxsp + @maxsp_plus, 0].max
	for i in @states
  	n *= $data_states[i].maxsp_rate / 100.0
	end
	n = [[Integer(n), 0].max, get_maxhpsp_limit[1]].min
	return n
  end
 
  def get_maxhpsp_limit
	if LimitBreak_Weapons.has_key?(weapon_id)
  	LimitBreak_Weapons[weapon_id]
	else
  	LimitBreak_Weapons[-1]
	end
  end
end
Spoiler: Wurstinator
zum Lesen den Text mit der Maus markieren

Spoiler: Lazer-Wurst
zum Lesen den Text mit der Maus markieren

Spoiler: Hallowurst
zum Lesen den Text mit der Maus markieren

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Neo-Bahamut« (11. April 2010, 23:14)


WarriorA

Knappe

Motto: Brothers everywhere, raise your hands into the air, we're warriors, warriors of the world!

  • Nachricht senden

4

Sonntag, 11. April 2010, 22:53

Könntest du es noch so umschreiben, dass wenn man ein bestimmtes Accessory angelegt hat, die HP verdoppelt werden jedoch nicht über 9999 gehen, und das selbe für SP? und für HP + SP.
Also dass ich 3 verschiedene Items habe, 1 verdoppelt HP, 1 SP und 1 beides.

Wäre dann für mich auch brauchbar.

mfg

- WarriorA -
- Eventer -

  • Allgemeines

    Bild
    Bild
  • Können

    Eventing 10/10
    Mapping 7,5/10
    Grafiken 6,5/10
    Scripting 4/10
    Pixeln 0/10
  • Projekt

    Bild

sorata

Champion

Motto: Eines Tages werden auch Schildkröten fliegen, jawohl! Und wenn es nur wie bei Gamera ist! °^°

  • Nachricht senden

5

Sonntag, 11. April 2010, 23:05

Das kriegste auch einfach mit neuen Stati hin, die du im "States-Register" anlegst und dann bei Armor als Accesory automatisch dem Träger als Status hinzufügst. ^^

MfG Sorata
  • Projekte

    Bild

    Vollversion:
    Fortschritt: 50%

WarriorA

Knappe

Motto: Brothers everywhere, raise your hands into the air, we're warriors, warriors of the world!

  • Nachricht senden

6

Sonntag, 11. April 2010, 23:20

:D Daran hab ich garnicht gedacht aber da hast du natürlich recht.
Danke trotzdem =)

mfg

- WarriorA -
- Eventer -

  • Allgemeines

    Bild
    Bild
  • Können

    Eventing 10/10
    Mapping 7,5/10
    Grafiken 6,5/10
    Scripting 4/10
    Pixeln 0/10
  • Projekt

    Bild

Irrlicht

Leuchtendes Irgendwas

Motto: Keep shining!

  • Nachricht senden

7

Montag, 12. April 2010, 13:56

Hmm, hab auch nochmal eine Frage (jaa, ich weiche vom Ursprungsthema ab^^):

Ich hab mich gestern mal testweise darangemacht mithilfe meiner (bisher noch recht kläglichen^^) Rubykenntnisse die standardmäßig eingebauten Maxima für maxHP, maxSP, Str, Dex etc. zu sprengen...

Für maxHP hat das ganze super funktioniert, allerdings hab ich für keinen anderen Wert eine Zuweisung für die Maximalgrenze irgendwo im Game_Actor - Script entdecken können... (base_str etc. haben zwar in der letzten Zeile eine Begrenzung, aber die zu entfernen hat es nicht gebracht^^)
maxSP hab ich dank Neo-Bahamuts verbesserter "FFX-Stil"-Version nun ebenfalls hinbekommen^^
...Nur auf Str, Dex etc. hat sich das Schema iwie nicht so recht übertragen lassen...

Weiß jemand also zufällig wie man die Maximalgrenze von 999 für die Werte Str, Dex, Agi etc. aufheben kann? :)


mfG
Irrlicht

Neo-Bahamut

Himmelsgleicher

Motto: Wer anderen eine Bratwurst brät, der hat ein Bratwurstbratgerät.

  • Nachricht senden

8

Montag, 12. April 2010, 14:00

Alles ist in Game_Battler definiert, maxhp und maxsp wurden nur nochmal in Game_Actor überschrieben.
Spoiler: Wurstinator
zum Lesen den Text mit der Maus markieren

Spoiler: Lazer-Wurst
zum Lesen den Text mit der Maus markieren

Spoiler: Hallowurst
zum Lesen den Text mit der Maus markieren

Irrlicht

Leuchtendes Irgendwas

Motto: Keep shining!

  • Nachricht senden

9

Montag, 12. April 2010, 14:03

Ahh, Danke dir :)

mfG
Irrlicht

Joschie

Ankömmling

  • »Joschie« ist der Autor dieses Themas

Motto: Cola schmeckt besser als aus'm Glas.

  • Nachricht senden

10

Dienstag, 13. April 2010, 19:43

Danke für die Hilfe ich probier es gleich aus, sobald sich meine externe wieder anfindet^^

MfG Joschie

Aktuelles Projekt


Spoiler

Name: Memories
Maker: :rmxp:
Story: Grundgerüst fertig, jetz geht's ans eingemachte :D
Scripts: ca. 70-80%
RTP: Noch Standard
Maps: Eins nach dem anderen
Gesamtfortschritt: ca. 5%
zum Lesen den Text mit der Maus markieren

Einschätzung meiner Fähigkeiten


Spoiler

Scripten: :star: :star: :star-half: :star-empty: :star-empty:
Story: :star: :star: :star-empty: :star-empty: :star-empty:
Mappen: :star: :star: :star-half: :star-empty: :star-empty:
Events: :star: :star: :star-half: :star-empty: :star-empty:
Pixeln: :star-half: :star-empty: :star-empty: :star-empty: :star-empty:
Musik: :star-empty: :star-empty: :star-empty: :star-empty: :star-empty:
zum Lesen den Text mit der Maus markieren

Joschie

Ankömmling

  • »Joschie« ist der Autor dieses Themas

Motto: Cola schmeckt besser als aus'm Glas.

  • Nachricht senden

11

Dienstag, 13. April 2010, 20:21

also jetzt funktioniert es fast richtig, aber es geht immer nur 9999 mehr als in der Database die eigentlichen HP für das level ist.
Wie soll ich's sagen? Aluxes fängt mit Level 1 bei 741 an. wenn ich jetzt 2x 9999 HP hinzufüge, dann hat er bloß 10740, noch mehr geht nicht, erst auf Level 2 wenn er laut database 810 hat. geht's aber auch nur bis 10809...-.-

MfG
Joschie

Aktuelles Projekt


Spoiler

Name: Memories
Maker: :rmxp:
Story: Grundgerüst fertig, jetz geht's ans eingemachte :D
Scripts: ca. 70-80%
RTP: Noch Standard
Maps: Eins nach dem anderen
Gesamtfortschritt: ca. 5%
zum Lesen den Text mit der Maus markieren

Einschätzung meiner Fähigkeiten


Spoiler

Scripten: :star: :star: :star-half: :star-empty: :star-empty:
Story: :star: :star: :star-empty: :star-empty: :star-empty:
Mappen: :star: :star: :star-half: :star-empty: :star-empty:
Events: :star: :star: :star-half: :star-empty: :star-empty:
Pixeln: :star-half: :star-empty: :star-empty: :star-empty: :star-empty:
Musik: :star-empty: :star-empty: :star-empty: :star-empty: :star-empty:
zum Lesen den Text mit der Maus markieren

Neo-Bahamut

Himmelsgleicher

Motto: Wer anderen eine Bratwurst brät, der hat ein Bratwurstbratgerät.

  • Nachricht senden

12

Dienstag, 13. April 2010, 21:34

Ich hab den Code zwischendurch mal geändert, vielleicht hast du noch einen alten?

Wenn nicht, wie änderst du denn die HP? Bei mir klappts nämlcih.
Spoiler: Wurstinator
zum Lesen den Text mit der Maus markieren

Spoiler: Lazer-Wurst
zum Lesen den Text mit der Maus markieren

Spoiler: Hallowurst
zum Lesen den Text mit der Maus markieren

Joschie

Ankömmling

  • »Joschie« ist der Autor dieses Themas

Motto: Cola schmeckt besser als aus'm Glas.

  • Nachricht senden

13

Mittwoch, 14. April 2010, 16:00

zum Beispiel mit Items die Parameter inc. oder auch durch events ebenfals change Parameter (increase 100) oder so).

Aktuelles Projekt


Spoiler

Name: Memories
Maker: :rmxp:
Story: Grundgerüst fertig, jetz geht's ans eingemachte :D
Scripts: ca. 70-80%
RTP: Noch Standard
Maps: Eins nach dem anderen
Gesamtfortschritt: ca. 5%
zum Lesen den Text mit der Maus markieren

Einschätzung meiner Fähigkeiten


Spoiler

Scripten: :star: :star: :star-half: :star-empty: :star-empty:
Story: :star: :star: :star-empty: :star-empty: :star-empty:
Mappen: :star: :star: :star-half: :star-empty: :star-empty:
Events: :star: :star: :star-half: :star-empty: :star-empty:
Pixeln: :star-half: :star-empty: :star-empty: :star-empty: :star-empty:
Musik: :star-empty: :star-empty: :star-empty: :star-empty: :star-empty:
zum Lesen den Text mit der Maus markieren

Neo-Bahamut

Himmelsgleicher

Motto: Wer anderen eine Bratwurst brät, der hat ein Bratwurstbratgerät.

  • Nachricht senden

14

Mittwoch, 14. April 2010, 16:16

Oh, okay, "Change Parameter" hab ich gar nicht getestet.
Spoiler: Neuer Code

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
class Game_Actor
 
  LimitBreak_Weapons = 
  {# WaffenID => [Maximum für HP, Maximum für SP]
  1 => [999999, 9999],
  2 => [9999, 9999],
  3 => [99999, 999],
  4 => [99999, 100],
  # Default (wenn die Waffe keine Werte zugewiesen bekommen hat)
  -1 => [9999, 999]
  }
 
 
  def maxhp
	n = [base_maxhp + @maxhp_plus, 1].max
	for i in @states
  	n *= $data_states[i].maxhp_rate / 100.0
	end
	n = [[Integer(n), 1].max, get_maxhpsp_limit[0]].min
	return n
  end
 
  def maxsp
	n = [base_maxsp + @maxsp_plus, 0].max
	for i in @states
  	n *= $data_states[i].maxsp_rate / 100.0
	end
	n = [[Integer(n), 0].max, get_maxhpsp_limit[1]].min
	return n
  end
 
  def maxhp=(maxhp)
	@maxhp_plus += maxhp - self.maxhp
	limit = get_maxhpsp_limit[0]
	mhp = self.maxhp - @maxhp_plus
	@maxhp_plus = ([[@maxhp_plus + mhp, limit].min, -limit].max) - mhp
	@hp = [@hp, self.maxhp].min
  end
 
  def maxsp=(maxsp)
	@maxsp_plus += maxsp - self.maxsp
	limit = get_maxhpsp_limit[0]
	msp = self.maxsp - @maxsp_plus
	@maxsp_plus = ([[@maxsp_plus + msp, limit].min, -limit].max) - msp
	@sp = [@sp, self.maxsp].min
  end
 
  def get_maxhpsp_limit
	if LimitBreak_Weapons.has_key?(weapon_id)
  	LimitBreak_Weapons[weapon_id]
	else
  	LimitBreak_Weapons[-1]
	end
  end
zum Lesen den Text mit der Maus markieren
Spoiler: Wurstinator
zum Lesen den Text mit der Maus markieren

Spoiler: Lazer-Wurst
zum Lesen den Text mit der Maus markieren

Spoiler: Hallowurst
zum Lesen den Text mit der Maus markieren

Joschie

Ankömmling

  • »Joschie« ist der Autor dieses Themas

Motto: Cola schmeckt besser als aus'm Glas.

  • Nachricht senden

15

Mittwoch, 14. April 2010, 18:28

Ja, jetzt funktioniert es , super!^^ Danke

Aktuelles Projekt


Spoiler

Name: Memories
Maker: :rmxp:
Story: Grundgerüst fertig, jetz geht's ans eingemachte :D
Scripts: ca. 70-80%
RTP: Noch Standard
Maps: Eins nach dem anderen
Gesamtfortschritt: ca. 5%
zum Lesen den Text mit der Maus markieren

Einschätzung meiner Fähigkeiten


Spoiler

Scripten: :star: :star: :star-half: :star-empty: :star-empty:
Story: :star: :star: :star-empty: :star-empty: :star-empty:
Mappen: :star: :star: :star-half: :star-empty: :star-empty:
Events: :star: :star: :star-half: :star-empty: :star-empty:
Pixeln: :star-half: :star-empty: :star-empty: :star-empty: :star-empty:
Musik: :star-empty: :star-empty: :star-empty: :star-empty: :star-empty:
zum Lesen den Text mit der Maus markieren

Ähnliche Themen

Social Bookmarks