RPGVX.net

  RPGVX.net => RPGVX.net Service => Archiv => Thema gestartet von: Shinji am Oktober 20, 2008, 21:46:11

Titel: (Tech) Wo wird Defend definiert?
Beitrag von: Shinji am Oktober 20, 2008, 21:46:11
Jo, also meine Frage ist in welchem Script Defend (also Blocken) definiert wird.
Kann irgendwie nichts finden, was mit der Schadenshalbierung zutun hat.
 
Danke schonmal.
Titel: Re: Wo wird Defend definiert?
Beitrag von: D.N.S am Oktober 20, 2008, 22:22:54
Ich bin kein Scripter und kenn mich da auch kaum aus...
Aber ich glaube das du das in Szene_Battle findest....




WS
     D.N.S
Titel: Re: Wo wird Defend definiert?
Beitrag von: Shinji am Oktober 20, 2008, 22:24:33
Super. Soweit war ich auch schon!
Nur nirgendwo wird da die Schadensreduzierung erwähnt.
Titel: Re: Wo wird Defend definiert?
Beitrag von: KeksX am Oktober 20, 2008, 22:31:08
Game_Battler

Zeile 163
  #--------------------------------------------------------------------------
  # * Get Defense
  #--------------------------------------------------------------------------
  def def
    n = [[base_def + @def_plus, 1].max, 999].min
    for state in states do n *= state.def_rate / 100.0 end
    n = [[Integer(n), 1].max, 999].min
    return n
  end
Titel: Re: Wo wird Defend definiert?
Beitrag von: D.N.S am Oktober 20, 2008, 22:43:00
@Shinji : Ziemlcih dreist für nen 2ten Post, oder...
Da versucht man zu Helfen und du kommst mit Sarkasmus....
Naja, wenigstens wurde dir geholfen..

(Sorry wegen Offt.)



WS
     D.N.S
Titel: Re: Wo wird Defend definiert?
Beitrag von: Onkel Hell am Oktober 20, 2008, 22:48:01
@ keks : *tröööööt* faaaaaaaalsch^^
er meint net die char def , sondern die defense wenn vor einem angriff blocken bzw guard gewählt wird

@ shinji , bissl freundlicher gehts wirklich , er wollte dir wirklich nur helfen

game_battler , zeile  748
def apply_guard(damage)
    if damage > 0 and guarding?                     # Determine if guarding
      damage /= super_guard ? 4 : 2                 # Reduce damage
    end
    return damage
  end
Titel: Re: Wo wird Defend definiert?
Beitrag von: Shinji am Oktober 21, 2008, 13:27:29
Zitat
@Shinji : Ziemlcih dreist für nen 2ten Post, oder...
Da versucht man zu Helfen und du kommst mit Sarkasmus....
Naja, wenigstens wurde dir geholfen..

(Sorry wegen Offt.)



Dann entschuldige ich mich, war jedenfalls nicht so gemeint!

@hellMinor

Genau das hab ich gesucht.
Eine Frage habe ich aber noch.
? bedeutet then
: bedeutet else(?)

Welche "Abkürzungen" gibt es noch?
Titel: Re: Wo wird Defend definiert?
Beitrag von: Onkel Hell am Oktober 21, 2008, 14:04:25
damage /= super_guard ? 4 : 2
teile damage durch 4 wenn super_guard ansonsten teile durch 2
Titel: Re: Wo wird Defend definiert?
Beitrag von: ERZENGEL am Oktober 21, 2008, 15:54:36
Eine Frage habe ich aber noch.
? bedeutet then
: bedeutet else(?)
Erstmal willkommen im Forum, Shinji.

?: ist ein ternärer Operator. Siehe http://en.wikipedia.org/wiki/%3F: (http://en.wikipedia.org/wiki/%3F:), der nur ein Überbleibsel anderer Sprachen ist und wie du richtig  erkannt hast das gleiche macht wie if~then~else~end.

Aber Vorsicht! : steht in Ruby außerdem für das Schlüßsselwort then.if true == true : p(true) else p(false) end
#anstatt
if true == true then p(true) else p(false) end
# bzw.
v = 1
case v
  when Numeric: p('var ist ne Zahl.')
  when String: p('var isn String.')
end
# anstatt
v = 1
case v
  when Numeric then p('v ist ne Zahl.')
  when String then p('var isn String.')
end
Zitat
Welche "Abkürzungen" gibt es noch?

Viele :)
In VX Tutorials ist ein Thema gepinnt, in dem du Links zu Event- und Rubytutorials finden kannst. U.a. zu Rubys Idiomen (http://de.wikipedia.org/wiki/Idiom), welche oft Abk. sind, deren Aufgabe aber nicht mehr deutlich ist. Z.B. && statt and oder String#% statt Kernel#sprintf.
SimplePortal 2.3.3 © 2008-2010, SimplePortal