• Anmelden

1

Freitag, 12. Juni 2009, 12:13

Heilung bei Levelaufstieg

Ich weiß, dass es schon viele solche Anfragen gegeben hat, aber die SuFu hat keine Ergebnisse...ehmm.. ergeben

Also, ich suche ein Skript, dass den Charakter beim Level Up komplett heilt.

Wer das Skript auf dem Computer hat oder irgendwo sonst, möge es mir bitte zukommen lassen

danke im Vorasu, Big N :WinkeWinke:
  • Helpers Hand

    WAS? :yahoo!:
    Ich habe dir geholfen?
    Bild
    Na dann schick schnell einePN an Wolfsmutter ;)
  • BATTLEBONZN

    Nein, Ich bin kein durchgeknallter Fanboy(nun ja fast nicht) Bild
  • Zeugs

  • LOL

    Zitat

    Ich will jetzt keine falschen Verdächtigungen wecken aber des Game hat ne gewisse ähnlich keit mit dem spiel Portal. :this:

    (RPG-Nullchecker über das Spiel Evil Science(Portal Fangame))

2

Freitag, 12. Juni 2009, 12:17

Google ftw. =P

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
class Game_Actor < Game_Battler
  #--------------------------------------------------------------------------
  # * Change EXP
  #     exp : new EXP
  #--------------------------------------------------------------------------
  def exp=(exp)
    old_level=@level
    @exp = [[exp, 9999999].min, 0].max
    # Level up
    while @exp >= @exp_list[@level 1] and @exp_list[@level 1] > 0
      @level  = 1
      # Learn skill
      for j in $data_classes[@class_id].learnings
        if j.level == @level
          learn_skill(j.skill_id)
        end
      end
    end
    # Level down
    while @exp < @exp_list[@level]
      @level -= 1
    end
    # Correction if exceeding current max HP and max SP
    @hp = [@hp, self.maxhp].min
    @sp = [@sp, self.maxsp].min
    if old_level == @level
      self.hp = self.maxhp
      self.sp = self.maxsp
    end
  end
end


kP obs geht, aber stecks einfach über Main^^
  • sig.main

  • sig.wtf

    (22:42:42) epic: kuma: der schwimmt auch in muschis. ist nur witziger "penis" zu sagen.
    (22:42:43) epic: gnihihi
    (22:42:46) epic: penis
    (22:42:50) epic: hihi
  • sig.frpg.ethwen

    Name: Ethwen
    Rasse: Waldelf
    Alter: 23
    Beruf: Jäger

    Level: 1
    Quest: -
    Party: -

    Inventar:
    Umhängetasche (2/4)
    • 1x Proviant (Wildbret)
    • 1x toter Hase
    • 1x Heiltrank

    Kleine Kräutertasche (1/10)
    • Estragon
    Kupfer: 0

    Ausrüstung:
    • Altes Leinenhemd
    • Zerrissene Leinenhose
    • Großer Köcher (24/30)
    • Langbogen (In der Hand)
    • Messer (Lederscheide)

    Fähigkeiten:
    Aktiv
    Passiv
    Völkerbonus
    Instinkt
    Pfeil vergiften
    Heilkunde
    Schnitzen
    Tarnen
    Kräuterkunde
    Jagd

3

Freitag, 12. Juni 2009, 14:47

Ja, danke erstmal, hab das Skript mal in ein neues über Main gegeben, dann möchte ich das Spiel testen,
Dann bekomme ich einen Syntax Error in Zeile 10.

weiß irrgendjemand, was da nicht geht, oder kanns wer beheben?

ach ja in Zeile 10 steht folgendes:
while @exp >= @exp_list[@level 1] and @exp_list[@level 1] > 0
falls das jmd. etwas nützt

mfg, BigN
  • Helpers Hand

    WAS? :yahoo!:
    Ich habe dir geholfen?
    Bild
    Na dann schick schnell einePN an Wolfsmutter ;)
  • BATTLEBONZN

    Nein, Ich bin kein durchgeknallter Fanboy(nun ja fast nicht) Bild
  • Zeugs

  • LOL

    Zitat

    Ich will jetzt keine falschen Verdächtigungen wecken aber des Game hat ne gewisse ähnlich keit mit dem spiel Portal. :this:

    (RPG-Nullchecker über das Spiel Evil Science(Portal Fangame))

Neo-Bahamut

Himmelsgleicher

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

  • Nachricht senden

4

Freitag, 12. Juni 2009, 15:12

[@level 1] = falsch
[@level, 1] = richtig
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

5

Freitag, 12. Juni 2009, 15:13

(Siet man schnell :)
es fehlt ein Rechenzeichen, vermutlich + oder -)


EDIT: Ok, Neo könnte auch recht haben, habs nur überflogen.

6

Freitag, 12. Juni 2009, 16:03

Und wo würdest du das Rechenzeichen hinschreiben??
habe jetztmal Neo's Methode ausprobiert, jetzt startet das Spiel, doch sobald ich ein Level up habe kommt folgendes:
Bild
  • Helpers Hand

    WAS? :yahoo!:
    Ich habe dir geholfen?
    Bild
    Na dann schick schnell einePN an Wolfsmutter ;)
  • BATTLEBONZN

    Nein, Ich bin kein durchgeknallter Fanboy(nun ja fast nicht) Bild
  • Zeugs

  • LOL

    Zitat

    Ich will jetzt keine falschen Verdächtigungen wecken aber des Game hat ne gewisse ähnlich keit mit dem spiel Portal. :this:

    (RPG-Nullchecker über das Spiel Evil Science(Portal Fangame))

Neo-Bahamut

Himmelsgleicher

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

  • Nachricht senden

7

Freitag, 12. Juni 2009, 16:09

Okay, es könnte auch [@level+1] sein^^
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

8

Freitag, 12. Juni 2009, 16:21

ehhm, hab jetzt bei beiden ein plus gesetzt und dann hängte sich der Maker mit 50%Cpu Auslastung auf, zeigte ne ????????????? Fehlermeldung und ... stürtzte ab, irgendwie ist dieses Skript voll verbuggt...
  • Helpers Hand

    WAS? :yahoo!:
    Ich habe dir geholfen?
    Bild
    Na dann schick schnell einePN an Wolfsmutter ;)
  • BATTLEBONZN

    Nein, Ich bin kein durchgeknallter Fanboy(nun ja fast nicht) Bild
  • Zeugs

  • LOL

    Zitat

    Ich will jetzt keine falschen Verdächtigungen wecken aber des Game hat ne gewisse ähnlich keit mit dem spiel Portal. :this:

    (RPG-Nullchecker über das Spiel Evil Science(Portal Fangame))

Neo-Bahamut

Himmelsgleicher

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

  • Nachricht senden

9

Freitag, 12. Juni 2009, 16:31

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
class Game_Battler
  #--------------------------------------------------------------------------
  # * Change EXP
  # 	exp : new EXP
  #--------------------------------------------------------------------------
  def exp=(exp)
	# Make sure exp is within bounds
	@exp = [[exp, 9999999].min, 0].max
	# While the new exp is more than needed for next level
	while @exp >= @exp_list[@level+1] and @exp_list[@level+1] > 0
  	# Level up
  	@level += 1
  	self.recover_all
  	# Learn skill
  	for j in $data_classes[@class_id].learnings
    	if j.level == @level
      	learn_skill(j.skill_id)
    	end
  	end
	end
	# If we're taking away experience
	while @exp < @exp_list[@level]
  	# Level down
  	@level -= 1
	end
	# Correction if exceeding current max HP and max SP
	@hp = [@hp, self.maxhp].min
	@sp = [@sp, self.maxsp].min
  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

10

Freitag, 12. Juni 2009, 16:36

Yeahhh kein Absturz, aber auch keine Änderung: Char wird immer noch nicht geheilt nach Level Up
hmmm, na ja würde mich über Hilfe freuen, denn wills eig. nicht mit Events machen, derperfomance wegen.

mfg, BigN
  • Helpers Hand

    WAS? :yahoo!:
    Ich habe dir geholfen?
    Bild
    Na dann schick schnell einePN an Wolfsmutter ;)
  • BATTLEBONZN

    Nein, Ich bin kein durchgeknallter Fanboy(nun ja fast nicht) Bild
  • Zeugs

  • LOL

    Zitat

    Ich will jetzt keine falschen Verdächtigungen wecken aber des Game hat ne gewisse ähnlich keit mit dem spiel Portal. :this:

    (RPG-Nullchecker über das Spiel Evil Science(Portal Fangame))

Reborn

hat beim Stromkonzern schon Rabatt

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

  • Nachricht senden

11

Freitag, 12. Juni 2009, 16:40

Wieso machst du das nicht einfach mit Events? Nimm enifach ein Common Event, aktiviere es durch irgendwas im Parallelprocess, speichere in irgendeiner Variable das Lvl deines Actors ab und wenn sich dieses dann vergrößert lässt du das machen was du willst. (Conditional Branch)
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

agenty

Knappe

Motto: wenn du fragen hast dann frag, versuche aber so zu fragen, dass man dich versteht.

  • Nachricht senden

12

Freitag, 12. Juni 2009, 17:07

habs jetzt nicht getestet, aber versuchs doch mal damit:

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
 class Game_Actor < Game_Battler 
  def exp=(exp)
    @exp = [[exp, 9999999].min, 0].max
    # Level up
    while @exp >= @exp_list[@level+1] and @exp_list[@level+1] > 0
      @level += 1
      @hp = [@hp, self.maxhp].min
      @sp = [@sp, self.maxsp].min
      $game_party.actors[@actor_id].hp = $game_party.actors[@actor_id].maxhp
      $game_party.actors[@actor_id].sp = $game_party.actors[@actor_id].maxsp
      # Learn skill
      for j in $data_classes[@class_id].learnings
        if j.level == @level
          learn_skill(j.skill_id)
        end
      end
    end
    # Level down
    while @exp < @exp_list[@level]
      @level -= 1
    end
    # Correction if exceeding current max HP and max SP
    @hp = [@hp, self.maxhp].min
    @sp = [@sp, self.maxsp].min
  end
end
Bild

Spoiler: Evreys epic shoutbox fail XD (30.11.09)
(21:40:17) Evrey: 7kick agenty 65536 òÓ ketzer!!!
zum Lesen den Text mit der Maus markieren

Spoiler: epic win ^-^
(20:35:45) JustSid schenkt agenty ein lila Nilpferd
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

13

Freitag, 12. Juni 2009, 18:28

=O
Hast du noch andere Skripte im Spiel drin? oô
bzw. sind noch andere SKripte (außer Main) unter meinem? ôo
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

14

Samstag, 13. Juni 2009, 09:12

@Neo Bahamut
Nein, ich habe zum testen ein komplett neues Projekt gemacht, also es ist nur deines drinnen(außer eben den Standard skripten)

@Agenty
danke für die Hilfe, aber funktioniert auch nicht, xd.

Ich werde es jetzt mal mit Events probieren, aber ich lasse den Thread noch offen, da ich es doch lieber via Skript lösen würde.

mfg, BigN
  • Helpers Hand

    WAS? :yahoo!:
    Ich habe dir geholfen?
    Bild
    Na dann schick schnell einePN an Wolfsmutter ;)
  • BATTLEBONZN

    Nein, Ich bin kein durchgeknallter Fanboy(nun ja fast nicht) Bild
  • Zeugs

  • LOL

    Zitat

    Ich will jetzt keine falschen Verdächtigungen wecken aber des Game hat ne gewisse ähnlich keit mit dem spiel Portal. :this:

    (RPG-Nullchecker über das Spiel Evil Science(Portal Fangame))

agenty

Knappe

Motto: wenn du fragen hast dann frag, versuche aber so zu fragen, dass man dich versteht.

  • Nachricht senden

15

Samstag, 13. Juni 2009, 14:05

ok ^^ getestete lösung (bei mir functs):

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
class Game_Actor < Game_Battler 
  def exp=(exp)
    @exp = [[exp, 9999999].min, 0].max
    # Level up
    while @exp >= @exp_list[@level+1] and @exp_list[@level+1] > 0
      @level += 1
      @hp = [@hp, self.maxhp].min
      @sp = [@sp, self.maxsp].min
      self.recover_all
      # Learn skill
      for j in $data_classes[@class_id].learnings
        if j.level == @level
          learn_skill(j.skill_id)
        end
      end
    end
    # Level down
    while @exp < @exp_list[@level]
      @level -= 1
    end
    # Correction if exceeding current max HP and max SP
    @hp = [@hp, self.maxhp].min
    @sp = [@sp, self.maxsp].min
  end
end


in dem fall machts die mischung aus dem, was Neo Bahamut gepostet hat und meinem.

@neo: bei dir hatte sich ein kleiner fehler eingeschlichen ^^ man muss die hp/sp änderungs-abfrage, die ja standartgemäß am ende der methode steht, vor dem recovern auch noch abfragen, sonst recovert er nach den alten Werten und verändert maxhp und maxsp erst danach ^^

gruß agenty

edit: @Big N: Machs besser nicht mit events... das frisst viel zu viel spiel-performance und is zu dem auch noch sehr unprofessionell..
gerade der mist mit den common-events die ständig durchlaufen kostet leistung ohne ende...
Bild

Spoiler: Evreys epic shoutbox fail XD (30.11.09)
(21:40:17) Evrey: 7kick agenty 65536 òÓ ketzer!!!
zum Lesen den Text mit der Maus markieren

Spoiler: epic win ^-^
(20:35:45) JustSid schenkt agenty ein lila Nilpferd
zum Lesen den Text mit der Maus markieren

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »agenty« (13. Juni 2009, 14:15)


Ähnliche Themen

Social Bookmarks