Neuer Gem prob ;O

07/18/2013 01:07 rompe508#1
Hey

hab mal bisschen in den files rum geschaut und gefunden das man anscheind neue gem's erstellen kann:

Hab welche gemacht und kriege nun diesen fehler:


Weiß jemand was falsch ist?
07/18/2013 01:14 Deadline.#2
Sieht aus als hättest du keine defineitem.h Einträge.
07/18/2013 01:24 rompe508#3
Ok habs ^_^

Jetzt ist nur die frage wie mach ich es das sie auch auf die waffe gehen?
07/18/2013 01:27 Deadline.#4
Such mal in der Source nach den alten Gem ID's oder Namen, wirst bestimmt was finden.
07/18/2013 01:37 rompe508#5
Quote:
Originally Posted by Chiller1o1 View Post
Such mal in der Source nach den alten Gem ID's oder Namen, wirst bestimmt was finden.
Ok hab was gefunden in der DPSrvr.cpp

Änderung:

Fehler :
07/18/2013 01:38 Deadline.#6
Quote:
Originally Posted by rompe508 View Post
Ok hab was gefunden in der DPSrvr.cpp

Änderung:

Fehler :
In der Source/Resource defineitem.h auch das Item definieren.
07/18/2013 01:43 rompe508#7
Quote:
Originally Posted by Chiller1o1 View Post
In der Source/Resource defineitem.h auch das Item definieren.
Isses ja ;o


Edit : Okay es geht jetzt aber er lässt mich nicht den neuen Gem in das Feld einsetzen vom Juwelen Setzer.

Er macht gar nichts und wenn man den neuen Gem doppelt klickt. Woran könnte das eventuell liegen?
07/18/2013 01:57 Deadline.#8
Musst es noch in der Resource eintragen. UltimateGemAbility.txt heißt die Datei glaube ich.
07/18/2013 02:07 rompe508#9
Quote:
Originally Posted by Chiller1o1 View Post
Musst es noch in der Resource eintragen. UltimateGemAbility.txt heißt die Datei glaube ich.
Ist auch schon aber ich keine ahnung grade mehr =/

07/18/2013 02:16 Deadline.#10
Tauchen die ID's in der Source sonst Nirgendswo auf?
Hast du alle Server neu compiled?
Und hast du auch die Stat Werte in der Propitem Eingetragen?
07/18/2013 02:30 rompe508#11
Quote:
Originally Posted by Chiller1o1 View Post
Tauchen die ID's in der Source sonst Nirgendswo auf?
Hast du alle Server neu compiled?
Und hast du auch die Stat Werte in der Propitem Eingetragen?
Die ID's tauchen sonst nirgends auf.
Bin ich grad dabei und mal schauen ob es errors gibt.
Ja sind eingetragen :

07/18/2013 12:21 Lumi#12
Warum steht denn bei deinen Einträgen die Attribute? o:
Wenn ich mir die Einträge von Diamond oder andere Gems anschaue werden die Attribute gar nicht eingetragen, sondern werden in Ultimate_GemAbility.txt festgelegt. War das nicht so?
07/18/2013 12:52 Zeraphina#13
Ja aber wenn du genau schaust siehst du auch das die Attribute wie z.B.
in der propItem.txt auf tauchen.

Du musst also eigentlich alles genau so eintragen wie bei dem Diamond.

Ich denke seine Frage bezieht sich darauf wie man es definiert das auch der "Gem" im Jewel Setting Window akzeptiert wird und übernommen wird auf der Waffe.
07/18/2013 13:01 Zoeybird#14
Welche Effekte werden in den Diamand01 etc. geändert, daher auch die Effekte in der Propitem. In der Ultimate_GemAbility.txt werden eignl. nur wie hoch die Effekte sind entschieden. Den normalen Diamand brauch man nur für die Juwel Set Funktion.

CItemElem* pItemElem[5];
// ÀÏÄ¡ÇÏ´ÂÁö °Ë»ç (Àκ¥Å丮¿¡¼* °Ë»ç)
for( i=0; i<5; i++ )
{
pItemElem[i] = (CItemElem*)pUser->m_Inventory.GetAtId( objItemId[i] );
if( IsUsableItem( pItemElem[i] ) == FALSE )
return ;
}

if( pItemElem[0]->m_dwItemId != II_GEN_MAT_DIAMOND ||
pItemElem[1]->m_dwItemId != II_GEN_MAT_EMERALD ||
pItemElem[2]->m_dwItemId != II_GEN_MAT_SAPPHIRE ||
pItemElem[3]->m_dwItemId != II_GEN_MAT_RUBY ||
pItemElem[4]->m_dwItemId != II_GEN_MAT_TOPAZ )
pItemElem[5]->m_dwItemId != II_GEN_MAT_CHAOS ||
return;

// ¸ðµÎ ÀÏÄ¡ÇÏ¸é º¸¼® ¾ÆÀÌÅÛ »èÁ¦
for( i=0; i<5 ; i++ )
{
LogItemInfo aLogItem;
aLogItem.Action = "+";
aLogItem.SendName = pUser->GetName();
aLogItem.RecvName = "LEGENDSKILL_USE";
aLogItem.WorldId = pUser->GetWorld()->GetID();
OnLogItem( aLogItem, pItemElem[i], 1 );
pUser->RemoveItem( (BYTE)( objItemId[i] ), (short)1 );
}

Bei deiner Funktion rendert er nur 5 Gems, überleg mal wieso :/

PS: 0=1
07/18/2013 13:04 Zeraphina#15
Quote:
Originally Posted by Zoeybird View Post
Welche Effekte werden in den Diamand01 etc. geändert, daher auch die Effekte in der Propitem. In der Ultimate_GemAbility.txt werden eignl. nur wie hoch die Effekte sind entschieden. Den normalen Diamand brauch man nur für die Juwel Set Funktion.

CItemElem* pItemElem[5];
// ÀÏÄ¡ÇÏ´ÂÁö °Ë»ç (Àκ¥Å丮¿¡¼* °Ë»ç)
for( i=0; i<5; i++ )
{
pItemElem[i] = (CItemElem*)pUser->m_Inventory.GetAtId( objItemId[i] );
if( IsUsableItem( pItemElem[i] ) == FALSE )
return ;
}

if( pItemElem[0]->m_dwItemId != II_GEN_MAT_DIAMOND ||
pItemElem[1]->m_dwItemId != II_GEN_MAT_EMERALD ||
pItemElem[2]->m_dwItemId != II_GEN_MAT_SAPPHIRE ||
pItemElem[3]->m_dwItemId != II_GEN_MAT_RUBY ||
pItemElem[4]->m_dwItemId != II_GEN_MAT_TOPAZ )
pItemElem[5]->m_dwItemId != II_GEN_MAT_CHAOS ||
return;

// ¸ðµÎ ÀÏÄ¡ÇÏ¸é º¸¼® ¾ÆÀÌÅÛ »èÁ¦
for( i=0; i<5 ; i++ )
{
LogItemInfo aLogItem;
aLogItem.Action = "+";
aLogItem.SendName = pUser->GetName();
aLogItem.RecvName = "LEGENDSKILL_USE";
aLogItem.WorldId = pUser->GetWorld()->GetID();
OnLogItem( aLogItem, pItemElem[i], 1 );
pUser->RemoveItem( (BYTE)( objItemId[i] ), (short)1 );
}

Bei deiner Funktion rendert er nur 5 Gems, überleg mal wieso :/

PS: 0=1
Wenn ich mir den Code mal so anschaue denke ich das folgendes geändert werden muss :

CItemElem* pItemElem[5];

zu

CItemElem* pItemElem[6];

for( i=0; i<5 ; i++ )

zu

for( i=0; i<6 ; i++ )

Sehe ich das richtig? Bin auch noch ein C++ Anfänger... /sigh