.
Ich kann auch Awake ID's generieren mit den Awakes wie ich es will.Quote:
Die Anderen hans nur nicht released ;)
Ich kenn es schon :p
Die Funktion ist sehr nett und komfortabel inem Admin-Panel ;D
So wie ich es damals im Admin-Panel hatte, konnte ich den Namen eines Chars eingeben, dann konnte ich auswählen was ich machen will, also bannen, löschen das übliche Blabla.Quote:
Ich kann auch Awake ID's generieren mit den Awakes wie ich es will.
Wenn du das schon kanntest, kennst du auch die andere Methode.
Ich hätte gern einen Beweis dafür gesehen, ansonsten ist das reines gelaber.
Quote:
Schon was tolles , ist es viel Arbeit die ID´s in die Genaue Awake zuändern.
?
Quote:
Nein, es ist so ziemlich andersherum.
public function GetParam( $nRandomOptItemId, $i, &$pnDst, &$pnAdj )
{
if ( $i > MAX_RANDOM_OPTION )
return false;
$nRandomOption = ( $nRandomOptItemId >> ( 8 + $i * 18 ) );
$pnAdj = $nRandomOption & 0x000001FF;
if( $nRandomOption & 0x00000200 )
$pnAdj = -$pnAdj;
$nRandomOption = $nRandomOption >> 10;
$pnDst = $nRandomOption & 0x0000007F;
return ( $pnDst > 0 );
}
Dann sag mir mal wie du herrausgefunden hast wieviele Bits nach wo verschoben wurden, ohne Source.Quote:
Hatten schon in den V14 Zeiten paar Server. Deines etwas besser strukturiert ;)
Exakt.Quote:
Ich bin jetzt nicht der Php Profi aber das gibt doch die Awake ID zurück? Es gibt maximal 3, i ist der Wert der Awake z.b 2 wäre für die letzte Awake. ( 0, 1, 2 )PHP Code:public function GetParam( $nRandomOptItemId, $i, &$pnDst, &$pnAdj )
{
if ( $i > MAX_RANDOM_OPTION )
return false;
$nRandomOption = ( $nRandomOptItemId >> ( 8 + $i * 18 ) );
$pnAdj = $nRandomOption & 0x000001FF;
if( $nRandomOption & 0x00000200 )
$pnAdj = -$pnAdj;
$nRandomOption = $nRandomOption >> 10;
$pnDst = $nRandomOption & 0x0000007F;
return ( $pnDst > 0 );
}
Dann rechnet er das ganze zusammen verschiebt Bits und so weiter.
Im Endeffekt ist $pnDst am Ende der Wert aus der defineAttribute.h, oder nicht? ( Korrigiere mich wenn ich falsch liege. )
Dann sag mir mal wie du herrausgefunden hast wieviele Bits nach wo verschoben wurden, ohne Source.
for( $i = 0; $i < CRandomOptionProperty::GetRandomOptionSize( $nRandomOptItemId ); $i++ )
{
if( !CRandomOptionProperty::GetParam( $nRandomOptItemId, $i, &$nDst, &$nAdj ) )
continue;
if( $nAdj >= 0 )
$str .= $nDst.' +'.$nAdj.$nStr;
else
$str .= $nDst.' -'.$nAdj.$nStr;
}