• Anmelden

Magic Dragon

Ankömmling

  • »Magic Dragon« ist der Autor dieses Themas

Motto: Das Leben ist ein scheiß Spiel, aber die Grafik ist der Hammer

  • Nachricht senden

1

Mittwoch, 24. November 2010, 22:19

Tot durch Gift soll nur im Kampf passieren

Hi,
Hab ein eigenes Eventbasierendes KS. Mein Problem, wenn der Actor vergiftet wird,der kampf aber noch lebend verlassen wird, aber weiterhin vergiftet bleibt, stirbt dieser einfach mit der zeit, da die HP bis 0 Reduziert wird, aber ich möchte, das bei spätestens 1 HP die Anzeige nicht weiter Sinkt, trotz Gift. Allerdings soll im Kampf ganz normal der Tot auch durch Gift möglich sein.
Hab schon versuchtmit nemm Parallel Prozess, der prüft, ob die HP 1 oder weniger ist und wenn ja dann soll HP um ein herhöht werden. aber klappt nicht, sterbe dennoch... Weiß jemand nen Rat ? Möchte nicht den Gift Status aufheben, wenn der Kampf zu ende ist... denn das Gift soll bleiben. so wie bei vielen RPGs ...muss ich nen eigenen Giftstatus machen? oder kann man im Script was umschreiben, welches den Giftschaden regelt?

Projekt "Other Side-Curse of light an dark"
ist gestartet mit dem RMXP 1.04

Irrlicht

Leuchtendes Irgendwas

Motto: Keep shining!

  • Nachricht senden

2

Mittwoch, 24. November 2010, 22:38

Es wird mit jedem Tick 1% der maximalen HP des Actors abgezogen, hat der Actor also 200 HP oder mehr ist der Schaden entsprechend größer als 1.

Der Map-Giftschaden wird dabei in Game_Party definiert und ließe sich in etwa wie folgt entschärfen:

Spoiler

Ruby Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class Game_Party
 
  #--------------------------------------------------------------------------
  # * Slip Damage Check (for map)
  #--------------------------------------------------------------------------
  def check_map_slip_damage
    for actor in @actors
      if actor.hp > 0 and actor.slip_damage?
        damage = [actor.maxhp / 100, 1].max
        damage = actor.hp - 1 unless $game_switches[12] or damage < actor.hp
        actor.hp -= damage
        $game_screen.start_flash(Color.new(255,0,0,128), 4) if damage > 0
      end
    end
  end
end
zum Lesen den Text mit der Maus markieren


Dabei bliebe allerdings die Frage wie du in dem Eventbasierten KS den "Im Kampf"-Status bestimmst...
(Hier wäre der Map-Giftschaden nur tödlich wenn Switch Nr. 12 aktiv ist)

ED: Still und heimlich eine Bedingung umgekehrt :X

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Irrlicht« (30. November 2010, 11:12)


agenty

Knappe

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

  • Nachricht senden

3

Montag, 29. November 2010, 23:11

@irrlicht:
nimm die standard-fassung, nicht das entschärfte und schreib dir "drum herum" in der method noch ne if-condition die einen Game_Switch "abfrägt". dann kann MD in seinem event-KS ganz einfach den switch benutzen.

gruß agy
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

Irrlicht

Leuchtendes Irgendwas

Motto: Keep shining!

  • Nachricht senden

4

Dienstag, 30. November 2010, 11:19

Du meinst etwa sowas?

Spoiler

Ruby Quellcode

1
2
3
4
5
6
7
8
9
class Game_Party
  #--------------------------------------------------------------------------
  # * Slip Damage Check (for map)
  #--------------------------------------------------------------------------
  alias_method(:check_map_slip_damage_30112010, :check_map_slip_damage) unless method_defined?(:check_map_slip_damage_30112010)
  def check_map_slip_damage
    check_map_slip_damage_30112010 if $game_switches[12]
  end
end
zum Lesen den Text mit der Maus markieren

Ginge natürlich auch, allerdings würde so außerhalb des Kampfes überhaupt kein Giftschaden mehr erlitten werden...
(Die Frage dabei wäre natürlich natürlich ob ich Magic Dragon bzw. dich richtig verstanden hab^^)

agenty

Knappe

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

  • Nachricht senden

5

Dienstag, 30. November 2010, 20:47

so in etwa hatte ich mir das gedacht, ja ^^ so kann er frei entscheiden, wann er das anmacht und wann nicht ^^
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

Ähnliche Themen

Social Bookmarks