|
You last visited: Today at 02:23
Advertisement
[Frage] /awa
Discussion on [Frage] /awa within the Flyff Private Server forum part of the Flyff category.
09/10/2012, 17:04
|
#1
|
elite*gold: 0
Join Date: Mar 2012
Posts: 173
Received Thanks: 46
|
[Frage] /awa
Immer wenn ich /awa eingebe schreibt er nur /awa, da passiert garnichts.
Die Einträge :
PHP Code:
ON_TEXTCMDFUNC( TextCmd_GenRandomOption, "Awake", "awa", "°¢¼ºÃູ", "°¢Ãà", TCM_BOTH, AUTH_GENERAL, "" )
PHP Code:
BOOL TextCmd_GenRandomOption( CScanner & s ) { #ifdef __WORLDSERVER CUser* pUser = (CUser*)s.dwValue; CItemElem* pItemElem = pUser->m_Inventory.GetAt( 0 ); if( pItemElem ) { int nRandomOptionKind = g_xRandomOptionProperty->GetRandomOptionKind( pItemElem ); if( nRandomOptionKind >= 0 ) // ¾ÆÀÌÅÛ °¢¼º, ¿©½ÅÀÇ ÃູÀÌ °¡´ÉÇÑ ´ë»ó { if(pUser->HasActivatedSystemPet() && pItemElem->GetProp()->dwItemKind3 == IK3_EGG || pUser->HasActivatedEatPet() && pItemElem->GetProp()->dwItemKind3 == IK3_PET ) { char chMessage[100]; sprintf( chMessage, "Hol dein Pet oder CS Pet rein! Sonst kannst du es nicht erwecken!" ); pUser->AddText( chMessage ); } else { g_xRandomOptionProperty->InitializeRandomOption( pItemElem->GetRandomOptItemIdPtr() ); g_xRandomOptionProperty->GenRandomOption( pItemElem->GetRandomOptItemIdPtr(), nRandomOptionKind, pItemElem->GetProp()->dwParts ); pUser->UpdateItemEx( (BYTE)( pItemElem->m_dwObjId ), UI_RANDOMOPTITEMID, pItemElem->GetRandomOptItemId() ); } } } #endif // __WORLDSERVER return TRUE; }
Ich bitte um Hilfe
MFG
DerJumbo
|
|
|
09/10/2012, 17:09
|
#2
|
elite*gold: 18
Join Date: Sep 2009
Posts: 20,177
Received Thanks: 14,471
|
Item muss im ersten Feld deines Inventars sein.
|
|
|
09/10/2012, 17:17
|
#3
|
elite*gold: 0
Join Date: Mar 2012
Posts: 173
Received Thanks: 46
|
ist es doch, nur wenn ich /awa eingebe passiert nichts, er schreibt das einfach in den Chat wie z.B. das Wort "Hallo". Er soll es aber nicht schreiben sonderen das Item Erwecken.
|
|
|
09/10/2012, 17:38
|
#4
|
elite*gold: 0
Join Date: Jun 2011
Posts: 274
Received Thanks: 103
|
vielleicht stimmt ja bei deinem code da etwas nicht, versuch mal die gro funktion zu ersetzten mit dem fix von marvin,
|
|
|
09/10/2012, 17:42
|
#5
|
elite*gold: 0
Join Date: Mar 2012
Posts: 173
Received Thanks: 46
|
Will es so machen das es nichts kostet.
|
|
|
09/10/2012, 18:03
|
#6
|
elite*gold: 0
Join Date: Jun 2011
Posts: 274
Received Thanks: 103
|
Dann halt so:
Code:
BOOL TextCmd_GenRandomOption( CScanner & s )
{
#ifdef __WORLDSERVER
CUser* pUser = (CUser*)s.dwValue;
#ifndef __TAB_INVENTORY
CItemElem* pItemElem = pUser->m_Inventory.GetAt( 0 );
#else
DWORD dwObjId = s.GetNumber();
CItemElem* pItemElem = pUser->m_Inventory.GetAtId( dwObjId );
#endif // __TAB_INVENTORY
if( pItemElem ){
int nRandomOptionKind = g_xRandomOptionProperty->GetRandomOptionKind( pItemElem );
if( nRandomOptionKind >= 0 ){
if(pUser->HasActivatedSystemPet() && pItemElem->GetProp()->dwItemKind3 == IK3_EGG || pUser->HasActivatedEatPet() && pItemElem->GetProp()->dwItemKind3 == IK3_PET ){
pUser->AddText( "Du musst vorher dein (CS-)Pet einpacken!" );
}else{
if( pUser->GetGold() >= 1 ){
g_xRandomOptionProperty->InitializeRandomOption( pItemElem->GetRandomOptItemIdPtr() );
g_xRandomOptionProperty->GenRandomOption( pItemElem->GetRandomOptItemIdPtr(), nRandomOptionKind, pItemElem->GetProp()->dwParts );
pUser->UpdateItemEx( (BYTE)( pItemElem->m_dwObjId ), UI_RANDOMOPTITEMID, pItemElem->GetRandomOptItemId() );
pUser->AddGold( -1 );
//pUser->AddText( "Dir wurden 1 Penya für das Erwecken abgezogen." );
}else{
pUser->AddText( "Du musst mindestens 1 Penya haben um erwecken zu können." );
}
}
}else{
pUser->AddText ( "Das zu erweckende Item muss im ersten Slot sein." );
}
}
#endif // __WORLDSERVER
#if defined(__CLIENT) && defined ( __TAB_INVENTORY)
if( g_WndMng.m_pWndUpgradeBase == NULL )
{
SAFE_DELETE( g_WndMng.m_pWndUpgradeBase );
g_WndMng.m_pWndUpgradeBase = new CWndUpgradeBase;
g_WndMng.m_pWndUpgradeBase->Initialize( &g_WndMng, APP_TEST );
return FALSE;
}
if( g_WndMng.m_pWndUpgradeBase )
{
if( g_WndMng.m_pWndUpgradeBase->m_pItemElem[0] )
{
DWORD dwObjId = g_WndMng.m_pWndUpgradeBase->m_pItemElem[0]->m_dwObjId;
char szSkillLevel[MAX_PATH];
sprintf( szSkillLevel, "/gro %d", dwObjId);
s.SetProg( szSkillLevel );
}
else
{
return FALSE;
}
}
else
{
return FALSE;
}
#endif // __TAB_INVENTORY
return TRUE;
}
Geht ja erst einmal nur darum das es überhaupt bei dir funktioniert
//
if( pUser->GetGold() >= 1 ){
pUser->AddGold( -1 );
pUser->AddText( "Du musst mindestens 1 Penya haben um erwecken zu können." );
da kann man ja ne' beliebige Zahl einsetzen ob es mit 0 problemlos gehen würde weiß ich nicht
|
|
|
09/10/2012, 18:48
|
#7
|
elite*gold: 0
Join Date: Mar 2012
Posts: 173
Received Thanks: 46
|
geht immer noch nicht, immernoch das selbe Problem
|
|
|
09/10/2012, 21:36
|
#8
|
elite*gold: 0
Join Date: Dec 2011
Posts: 92
Received Thanks: 61
|
entferne einfach die wartezeit beim upgrade bzw. scrolls.
Dann erweckt man mit den normalen scrolls genauso schnell.
Ansonsten, überprüfe das du in der FuncTextCmd das command auch da hast wo die anderen player commands sind, also nicht irgendwo am ende der datei einfach hinklatschen.
|
|
|
09/10/2012, 21:54
|
#9
|
elite*gold: 0
Join Date: Mar 2012
Posts: 173
Received Thanks: 46
|
habe das schon richtig drin.
|
|
|
Similar Threads
|
Frage zu Bot machen-Maus Frage-Button Frage
02/16/2012 - AutoIt - 10 Replies
Hallo,
Elitepvpers hat echt für alles ein Ort :D Geil.
Also...Bin AutoIt anfänger.
Ich bin dabei ein Bot für das Online Game Runescape zu machen.
Ich hette 2 Fragen(FÜR DEN MOMMENT :) ):
Kann ich machen das AutoIt inaktiv die Maus benutzt,also werend der Bot läuft das ich bzw. man im Internet surft oder was anderes macht`?
|
All times are GMT +2. The time now is 02:23.
|
|