[Mini Tutorial] How to - Fluglevel ändern + paar kleinere Extras

04/19/2011 09:14 Sedrika#16
Quote:
Originally Posted by I<3-electro&house View Post
hat einer ne ahnung warum das wenn ich das mit dem IsMaster() || IsHero() mache man erst ab lvl 61 master / hero fliegen kann also mit 60 master oder 60 hero gehts nicht
IstMaster() <- Steht dafür, dass wenn man Master ist, fliegen können soll.
IsHer() <- Ist das selbe nur für Heroes halt, aber beides in einer Kombi mit
IstMaster || IsHero() würde ich nicht setzen.
Mach stattdessen

if( m_nLevel == 61 && IsMaster() )

Dann ist die Bedingung, dass man Master ist und auf 61 sein muss.

Du weisst schon, dass es die Abfrage 2x im source gibt ja ?
04/19/2011 13:57 I<3-electro&house#17
Quote:
Originally Posted by Sedrika View Post
IstMaster() <- Steht dafür, dass wenn man Master ist, fliegen können soll.
IsHer() <- Ist das selbe nur für Heroes halt, aber beides in einer Kombi mit
IstMaster || IsHero() würde ich nicht setzen.
Mach stattdessen

if( m_nLevel == 61 && IsMaster() )

Dann ist die Bedingung, dass man Master ist und auf 61 sein muss.

Du weisst schon, dass es die Abfrage 2x im source gibt ja ?
die abfrage gibt es sogar noch öfter als nur 2x im source in dem thread hier sind nicht alle genannt aber ich möchte ja ebend das es mit lvl 60 master und nicht erst mit lvl 61 master möglich ist zu fliegen.
und mit
Code:
if( IsMaster() || IsHero() )
{
SetFlightLv( 1 );
}
else if(  !IsMaster() && !IsHero() )
{
SetFlightLv( 0 );
}
sollte das doch eigentlich gehen ?
das || steht ja für oder also fragt es ab wenn der charakter hero oder master ist setzt es flug lvl auf 1 sonst fluglevel auf 0 das mit dem elseif wird für mein rebirth system genutzt weil man wenn man rebirth hat man nicht mehr fliegen können soll

so und das eigentliche problem was ich habe ist ja das ich als abfrage das IsMaster() || IsHero() drinne habe und damit sollte man ja ab lvl 60 master bzw. ab lvl 60 hero fliegen können nur geht es irgendwie erst ab lvl 61 master bzw. hero
04/19/2011 14:51 Sedrika#18
Änder das "else if ( !IsMaster() && !IsHero() )" zu "else" ab, das reicht auch aus.
04/19/2011 14:53 I<3-electro&house#19
Quote:
Originally Posted by Sedrika View Post
Änder das "else if ( !IsMaster() && !IsHero() )" zu "else" ab, das reicht auch aus.
dann ist aber das problem das man nicht flug level 2 und höher erreichen kann
04/19/2011 14:54 Sedrika#20
Was hat das denn damit zu tun ?
04/19/2011 15:23 I<3-electro&house#21
Quote:
Originally Posted by Sedrika View Post
Was hat das denn damit zu tun ?
Code:
if( (IsMaster() && m_nLevel >= 120) || Is Hero() )
{
SetFlightLv( 4 );
}
if( (IsMaster() && m_nLevel >= 100) || Is Hero() )
{
SetFlightLv( 3 );
}
else if( (IsMaster() && m_nLevel >= 80) || Is Hero() )
{
SetFlightLv( 2 );
}
else if( IsMaster() || IsHero() )
{
SetFlightLv( 1 );
}
else if(  !IsMaster() && !IsHero() )
{
SetFlightLv( 0 );
}
else
{
SetFlightLv( 0 );
ErrorCustLog("Flug System Error");
}
Das ist meine komplette abfrage
Also ErrorCustLog ist ne von mir definierte Error funktion die funktioniert auch