Hallo,
heute erkläre ich euch mal kurz wie ihr bps usw. switchen unten im GW beim Kampf verbieten könnt,
diese Funktion darf nicht Global in den Code gesetzt werden, da der Spieler sonst wärend der Funktionskategorie (z.B Secret Room) keine Items mehr anziehen kann
Code:
ItemProp* pItemProp = prj.GetItemProp( dwItemId );
if(!pItemProp)
{
return;
}
if( pUser->m_Inventory.IsEquip( pItemProp->dwId ) )
{
pUser->AddDefinedText( TID_GAME_NOT_USE_ITEM_HOL, "\"%s\"", pItemProp->szName );
return;
}
Diese Funktion ist auch beim Upgraden bekannt.
Diese Notiz muss auch im Client Defininert werden, sowie im Source.
Code:
TID_GAME_NOT_USE_ITEM_HOL
Nun müsst ihr in die
DefineText.h diese befindet sich im RESOURCE Ordner, eurer Source.
Vergesst nicht, dass ihr auch eine
DefineText.h in eurem Client habt. Und diese auch umgeändert werden muss.
TID_GAME_NOT_USE_ITEM_HOL muss jetzt definiert werden.
Code:
#define TID_GAME_NOT_USE_ITEM_HOL 1337
Die Zahl 1337 ist nur ein Beispiel, denn die meisten Client Ausgaben sin unterschiedlich nummeriert. Bleibt in eurer
DefineText.h einfach in der Reihenfolge.
Jetzt kommen wir zum letzten Schritt.
TID_GAME_NOT_USE_ITEM_HOL ist ja keine richtige Ausgabe, deswegen gehen wir in die
textClient.inc .
Dort musst die Notiz Id noch Definiert werden:
Code:
TID_GAME_NOT_USE_ITEM_HOL 0xffff0000
{
IDS_TEXTCLIENT_INC_001337
}
1337 ist in dem Fall auch nur ein Beispiel.
Jetzt müssen wir nurnoch den Text eintragen.
Das machen wir in der
textClient.txt.txt :
Code:
IDS_TEXTCLIENT_INC_001337 Du kannst im moment kein Equipment anlegen oder wechseln.
Wenn ihr all das gemacht habt, darf es keine Probleme geben.
Viel spaß
Dont Copy & Paste