RPGVX.net
RPGVX.net => RPGVX.net Service => Archiv => Thema gestartet 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.
-
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
-
Super. Soweit war ich auch schon!
Nur nirgendwo wird da die Schadensreduzierung erwähnt.
-
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
-
@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
-
@ 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
-
@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?
-
damage /= super_guard ? 4 : 2
teile damage durch 4 wenn super_guard ansonsten teile durch 2
-
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.')
endWelche "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.