|
You last visited: Today at 04:10
Advertisement
SpecItem---->propItem
Discussion on SpecItem---->propItem within the Flyff Private Server forum part of the Flyff category.
03/16/2013, 13:23
|
#1
|
elite*gold: 0
Join Date: Jun 2011
Posts: 98
Received Thanks: 20
|
SpecItem---->propItem
Mein problem ist das ich gerne ber die server anstatt der neuen spec item wieder die alte prop item auslesen lassen wrde, hab aber leider keine ahnung wie und wo ich das in der source editen soll.
Wrde gerne die eintrge aus der alten propitem bernehmen aber da fehlen halt die neuen Parameter.
Ist das zu weitreichend oder ist das zu ermglichen das man wieder die alte auslesen kann?
|
|
|
03/16/2013, 18:03
|
#2
|
elite*gold: 0
Join Date: May 2011
Posts: 302
Received Thanks: 83
|
Ich bin mir nicht sicher, aber vielleicht ist es ein #define in der VersionCommon.h ?
Wenn nicht dann schau mal in den Dateien: Project.cpp, ProjectCmd.cpp und UltimateWeapon.cpp nach ob du dort Spec_Item.txt findest, die solltest du in propItem.txt ndern, aber ACHTUNG: Dann wird er denke ich dennoch versuchen die Neuen Parameter auszulesen, d.h. das msstest du auch noch ausbauen. Das knnte auch in der Nhe dieser Dateien sein. Einfach mal ein bisschen suchen.
Viel Glck
Edit: Schau mal in der ProjectCmn.cpp und such dort nach:
Code:
BOOL CProject::LoadPropItem( LPCTSTR lpszFileName, CFixedArray< ItemProp >* apObjProp )
Dort findest,vermutlich, die Eintrge die ausgelesen werden, ich wei nich genau wie viele Parameter neu sind, aber entferne einfach die letzten
|
|
|
03/16/2013, 23:29
|
#3
|
elite*gold: 0
Join Date: Jun 2011
Posts: 98
Received Thanks: 20
|
hab berall da wo die neuen parameter definiert wurden also die funktion ausgeklammert das heit alle abschnitte da mssten ignoriert werden, alles compiled ohne fehler aber der db server ffnet sich erst gar nicht..
|
|
|
03/16/2013, 23:43
|
#4
|
elite*gold: 5
Join Date: Oct 2012
Posts: 1,335
Received Thanks: 505
|
Jo dann wird es wohl so sein das er keine Parameter auslesen kann.
Denke mal das der Code wo er die alten Parameter ausliest komplett entfernt wurde. Den alten Code msstest du neu adden wenn es so ist und die Specitem dem entsprechend anpassen. Guck dir mal eine Propitem an dann weist du was ich meine  Einfach die hinteren Ziffern entfernen und in Propitem umbenennen.
MfG. Crowley
Ps: Schreib ob es geklappt hat
|
|
|
03/17/2013, 00:04
|
#5
|
elite*gold: 0
Join Date: Jun 2011
Posts: 98
Received Thanks: 20
|
struct ItemProp : CtrlProp
{
DWORD dwMotion; //
DWORD dwNum; // ⺻
DWORD dwPackMax; // ִħ
DWORD dwItemKind1; // 1
DWORD dwItemKind2; // 2
DWORD dwItemKind3; // 3
DWORD dwItemJob; // Ҽ
BOOL bPermanence; // ҺҰ
DWORD dwUseable; //
DWORD dwItemSex; // 뼺
DWORD dwCost; //
DWORD dwEndurance; //
int nLog; // α
int nAbrasion; //
int nMaxRepair; // Ƚ
DWORD dwHanded; //
DWORD dwFlag; // ٸ ÷
DWORD dwParts; // ġ
DWORD dwPartsub; // ġ
DWORD bPartsFile; // 뿩
DWORD dwExclusive; // ŵġ
DWORD dwBasePartsIgnore;
DWORD dwItemLV; // ۷
DWORD dwItemRare; // ͼ
DWORD dwShopAble;
int nShellQuantity; // ִ - IK ä϶ ִ ä ȴ.( )
DWORD dwActiveSkillLv; // ߵ
DWORD dwFuelRe; // Ѵ翬
DWORD dwAFuelReMax; // ӿ
DWORD dwSpellType; // Ӽ
DWORD dwLinkKindBullet; // ʿ Ҹ
DWORD dwLinkKind; // ʿ
DWORD dwAbilityMin; // ּҴɷġ - ݷ, , Ÿ
DWORD dwAbilityMax; // ִɷġ - ݷ, , Ÿ
BOOL bCharged;
SAI79::ePropType eItemType;
short wItemEatk; // Ӽ ( Ӽ Ÿ ݷ Ѵ. )
DWORD dwParry; // ȸ
DWORD dwblockRating; // ġ
int nAddSkillMin; // ּ ߰ ų
int nAddSkillMax; // ִ ߰ ų.
DWORD dwAtkStyle; // Ÿ
DWORD dwWeaponType; //
DWORD dwItemAtkOrder1; // 1ݼ*
DWORD dwItemAtkOrder2; // 2ݼ*
DWORD dwItemAtkOrder3; // 3ݼ*
DWORD dwItemAtkOrder4; // 4ݼ*
DWORD tmContinuousPain; //
DWORD dwRecoil; // ݵ
DWORD dwLoadingTime; // ð - IK ä϶ äӵ(ɷ) ȴ.
LONG nAdjHitRate; // ߰ݼ
FLOAT fAttackSpeed; // ݼӵ
DWORD dwDmgShift; // Ÿݽ ݵ
DWORD dwAttackRange; // ݹ
int nProbability; // Ȯ
#ifndef __PROP_0827
DWORD dwDestParam[2]; // 1
LONG nAdjParamVal[2]; // 밪1
DWORD dwChgParamVal[2]; // 뺯*1
#else // __PROP_0827
DWORD dwDestParam[3]; // 1
LONG nAdjParamVal[3]; // 밪1
DWORD dwChgParamVal[3]; // 뺯*1
#endif // __PROP_0827
int nDestData1[3]; // 뵥Ÿ 3, destParam1 ش.
DWORD dwActiveSkill; // ߵ
DWORD dwActiveSkillRate; // ߵ Ȯ.
DWORD dwReqMp; // ʿMP
DWORD dwReqFp; // ʿFP
DWORD dwReqDisLV;
DWORD dwReSkill1;
DWORD dwReSkillLevel1;
DWORD dwReSkill2;
DWORD dwReSkillLevel2;
DWORD dwSkillReadyType;
DWORD dwSkillReady; // غð
DWORD _dwSkillRange; // Ÿ
DWORD dwSfxElemental;
DWORD dwSfxObj; // ȿ Ʈ
DWORD dwSfxObj2; // ȿ Ʈ
DWORD dwSfxObj3; // ߵȿ, Ÿ
DWORD dwSfxObj4; // ӵǴ ȿ Ʈ.
DWORD dwSfxObj5; // ߵȿ,
DWORD dwUseMotion; //
DWORD dwCircleTime; // ð
DWORD dwSkillTime; // ӽð
DWORD dwExeTarget;
DWORD dwUseChance;
DWORD dwSpellRegion; //
DWORD dwReferStat1;
DWORD dwReferStat2;
DWORD dwReferTarget1;
DWORD dwReferTarget2;
DWORD dwReferValue1;
DWORD dwReferValue2;
DWORD dwSkillType; // Ӽ
int nItemResistElecricity;
int nItemResistDark;
int nItemResistFire;
int nItemResistWind;
int nItemResistWater;
int nItemResistEarth;
LONG nEvildoing; //
DWORD dwExpertLV;
DWORD dwExpertMax; // ִ÷
DWORD dwSubDefine;
DWORD dwExp; // ġ
DWORD dwComboStyle;
FLOAT fFlightSpeed; // (ӵ)
FLOAT fFlightLRAngle; // ¿ .
FLOAT fFlightTBAngle; // .
DWORD dwFlightLimit; // ѷ
DWORD dwFFuelReMax; //
DWORD dwLimitLevel1; // ѷ1
int nReflect; // ÷ ɼ.
DWORD dwSndAttack1; // ȿ : 1
DWORD dwSndAttack2; // ȿ : 2
DWORD dwQuestId;
TCHAR szTextFileName[64]; // item GM command ִ Ϳ
#ifdef __CLIENT
TCHAR szIcon[64]; // dds ̸
TCHAR szCommand[256]; //
#endif
int nVer;
#ifdef __VERIFY_0201
TCHAR szIcon[64];
TCHAR szCommand[256]; //
#endif // __VERIFY_0201
#ifdef __NEW_PROP_PARAMETER
DWORD dwBuffTickType;
int nMinLimitLevel;
int nMaxLimitLevel;
int nItemGroup;
int nUseLimitGroup;
int nMaxDuplication;
int nEffectValue;
int nTargetMinEnchant;
int nTargetMaxEnchant;
BOOL bResetBind;
int nBindCondition;
int nResetBindCondition;
DWORD dwHitActiveSkillId;
DWORD dwHitActiveSkillLv;
DWORD dwHitActiveSkillProb;
DWORD dwHitActiveSkillTarget;
DWORD dwDamageActiveSkillId;
DWORD dwDamageActiveSkillLv;
DWORD dwDamageActiveSkillProb;
DWORD dwDamageActiveSkillTarget;
DWORD dwEquipActiveSkillId;
DWORD dwEquipActiveSkillLv;
DWORD dwSmelting;
DWORD dwAttsmelting;
DWORD dwGemsmelting;
DWORD dwPierce;
DWORD dwUprouse;
BOOL bAbsoluteTime;
#endif // __NEW_PROP_PARAMETER
ganz unten added er nur die neuen parameter wenn das definiert ist, die alten ldt er so immernoch.
also ist nichts gelscht^^
|
|
|
03/17/2013, 00:09
|
#6
|
elite*gold: 5
Join Date: Oct 2012
Posts: 1,335
Received Thanks: 505
|
Quote:
Originally Posted by Leo2222
struct ItemProp : CtrlProp
{
DWORD dwMotion; //
DWORD dwNum; // ⺻
DWORD dwPackMax; // ִħ
DWORD dwItemKind1; // 1
DWORD dwItemKind2; // 2
DWORD dwItemKind3; // 3
DWORD dwItemJob; // Ҽ
BOOL bPermanence; // ҺҰ
DWORD dwUseable; //
DWORD dwItemSex; // 뼺
DWORD dwCost; //
DWORD dwEndurance; //
int nLog; // α
int nAbrasion; //
int nMaxRepair; // Ƚ
DWORD dwHanded; //
DWORD dwFlag; // ٸ ÷
DWORD dwParts; // ġ
DWORD dwPartsub; // ġ
DWORD bPartsFile; // 뿩
DWORD dwExclusive; // ŵġ
DWORD dwBasePartsIgnore;
DWORD dwItemLV; // ۷
DWORD dwItemRare; // ͼ
DWORD dwShopAble;
int nShellQuantity; // ִ - IK ä϶ ִ ä ȴ.( )
DWORD dwActiveSkillLv; // ߵ
DWORD dwFuelRe; // Ѵ翬
DWORD dwAFuelReMax; // ӿ
DWORD dwSpellType; // Ӽ
DWORD dwLinkKindBullet; // ʿ Ҹ
DWORD dwLinkKind; // ʿ
DWORD dwAbilityMin; // ּҴɷġ - ݷ, , Ÿ
DWORD dwAbilityMax; // ִɷġ - ݷ, , Ÿ
BOOL bCharged;
SAI79::ePropType eItemType;
short wItemEatk; // Ӽ ( Ӽ Ÿ ݷ Ѵ. )
DWORD dwParry; // ȸ
DWORD dwblockRating; // ġ
int nAddSkillMin; // ּ ߰ ų
int nAddSkillMax; // ִ ߰ ų.
DWORD dwAtkStyle; // Ÿ
DWORD dwWeaponType; //
DWORD dwItemAtkOrder1; // 1ݼ*
DWORD dwItemAtkOrder2; // 2ݼ*
DWORD dwItemAtkOrder3; // 3ݼ*
DWORD dwItemAtkOrder4; // 4ݼ*
DWORD tmContinuousPain; //
DWORD dwRecoil; // ݵ
DWORD dwLoadingTime; // ð - IK ä϶ äӵ(ɷ) ȴ.
LONG nAdjHitRate; // ߰ݼ
FLOAT fAttackSpeed; // ݼӵ
DWORD dwDmgShift; // Ÿݽ ݵ
DWORD dwAttackRange; // ݹ
int nProbability; // Ȯ
#ifndef __PROP_0827
DWORD dwDestParam[2]; // 1
LONG nAdjParamVal[2]; // 밪1
DWORD dwChgParamVal[2]; // 뺯*1
#else // __PROP_0827
DWORD dwDestParam[3]; // 1
LONG nAdjParamVal[3]; // 밪1
DWORD dwChgParamVal[3]; // 뺯*1
#endif // __PROP_0827
int nDestData1[3]; // 뵥Ÿ 3, destParam1 ش.
DWORD dwActiveSkill; // ߵ
DWORD dwActiveSkillRate; // ߵ Ȯ.
DWORD dwReqMp; // ʿMP
DWORD dwReqFp; // ʿFP
DWORD dwReqDisLV;
DWORD dwReSkill1;
DWORD dwReSkillLevel1;
DWORD dwReSkill2;
DWORD dwReSkillLevel2;
DWORD dwSkillReadyType;
DWORD dwSkillReady; // غð
DWORD _dwSkillRange; // Ÿ
DWORD dwSfxElemental;
DWORD dwSfxObj; // ȿ Ʈ
DWORD dwSfxObj2; // ȿ Ʈ
DWORD dwSfxObj3; // ߵȿ, Ÿ
DWORD dwSfxObj4; // ӵǴ ȿ Ʈ.
DWORD dwSfxObj5; // ߵȿ,
DWORD dwUseMotion; //
DWORD dwCircleTime; // ð
DWORD dwSkillTime; // ӽð
DWORD dwExeTarget;
DWORD dwUseChance;
DWORD dwSpellRegion; //
DWORD dwReferStat1;
DWORD dwReferStat2;
DWORD dwReferTarget1;
DWORD dwReferTarget2;
DWORD dwReferValue1;
DWORD dwReferValue2;
DWORD dwSkillType; // Ӽ
int nItemResistElecricity;
int nItemResistDark;
int nItemResistFire;
int nItemResistWind;
int nItemResistWater;
int nItemResistEarth;
LONG nEvildoing; //
DWORD dwExpertLV;
DWORD dwExpertMax; // ִ÷
DWORD dwSubDefine;
DWORD dwExp; // ġ
DWORD dwComboStyle;
FLOAT fFlightSpeed; // (ӵ)
FLOAT fFlightLRAngle; // ¿ .
FLOAT fFlightTBAngle; // .
DWORD dwFlightLimit; // ѷ
DWORD dwFFuelReMax; //
DWORD dwLimitLevel1; // ѷ1
int nReflect; // ÷ ɼ.
DWORD dwSndAttack1; // ȿ : 1
DWORD dwSndAttack2; // ȿ : 2
DWORD dwQuestId;
TCHAR szTextFileName[64]; // item GM command ִ Ϳ
#ifdef __CLIENT
TCHAR szIcon[64]; // dds ̸
TCHAR szCommand[256]; //
#endif
int nVer;
#ifdef __VERIFY_0201
TCHAR szIcon[64];
TCHAR szCommand[256]; //
#endif // __VERIFY_0201
#ifdef __NEW_PROP_PARAMETER
DWORD dwBuffTickType;
int nMinLimitLevel;
int nMaxLimitLevel;
int nItemGroup;
int nUseLimitGroup;
int nMaxDuplication;
int nEffectValue;
int nTargetMinEnchant;
int nTargetMaxEnchant;
BOOL bResetBind;
int nBindCondition;
int nResetBindCondition;
DWORD dwHitActiveSkillId;
DWORD dwHitActiveSkillLv;
DWORD dwHitActiveSkillProb;
DWORD dwHitActiveSkillTarget;
DWORD dwDamageActiveSkillId;
DWORD dwDamageActiveSkillLv;
DWORD dwDamageActiveSkillProb;
DWORD dwDamageActiveSkillTarget;
DWORD dwEquipActiveSkillId;
DWORD dwEquipActiveSkillLv;
DWORD dwSmelting;
DWORD dwAttsmelting;
DWORD dwGemsmelting;
DWORD dwPierce;
DWORD dwUprouse;
BOOL bAbsoluteTime;
#endif // __NEW_PROP_PARAMETER
ganz unten added er nur die neuen parameter wenn das definiert ist, die alten ldt er so immernoch.
also ist nichts gelscht^^
|
Ich wrde dir raten den db server im debug modus ber visualstudio laufen zu lassen.
Anleitung gibt es hier ->
|
|
|
03/17/2013, 00:19
|
#7
|
elite*gold: 0
Join Date: Jun 2011
Posts: 98
Received Thanks: 20
|
das funktioniert nicht ganz, und auerdem kann das keine lsung sein den immer darber laufen zu lassen.
keine andere idee?
|
|
|
03/17/2013, 00:31
|
#8
|
elite*gold: 5
Join Date: Oct 2012
Posts: 1,335
Received Thanks: 505
|
Quote:
Originally Posted by Leo2222
das funktioniert nicht ganz, und auerdem kann das keine lsung sein den immer darber laufen zu lassen.
keine andere idee?
|
Weist du was der Debugmodus ist xD? Da spuckt er dir genau die Datei und die Zeile aus wo der Fehler ist... Wre ganz hilfreich wrde ich mal sagen.
MfG. Crowley
|
|
|
03/17/2013, 00:38
|
#9
|
elite*gold: 0
Join Date: Jun 2011
Posts: 98
Received Thanks: 20
|
habs jetzt noch gemacht:
in der funktion der data.h beim dbserver
template <class T> void CFixedArray<T>::SetAtGrow( int nIndex, T* pData, int nSize )
{
if( nIndex >= m_nMaxIndex )
{
LPBYTE* apOffset = new LPBYTE [ nIndex * 2 ]; // ι Ȯ
ZeroMemory( apOffset, sizeof( LPBYTE ) * nIndex * 2 ); // ʱ*
memcpy( apOffset, m_apOffset, sizeof( LPBYTE ) * ( m_nEndIndex + 1 ) ); //
SAFE_DELETE_ARRAY( m_apOffset );
m_apOffset = apOffset;
m_nMaxIndex = nIndex * 2;
}
int nSizeTemp
= nSize ? nSize : sizeof( T );
if( m_nCurOffset + nSizeTemp > m_nMaxByte )
{
m_nMaxByte = m_nCurOffset * 2 + nSizeTemp;
LPBYTE pData2 = new BYTE[ m_nMaxByte ]; // ι Ȯ
memcpy( pData2, m_pData, m_nCurOffset ); //
for( int i = 0; i <= m_nEndIndex; i++ )
if( m_apOffset[ i ] )
m_apOffset[ i ] = ( m_apOffset[ i ] - m_pData ) + pData2;
SAFE_DELETE_ARRAY( m_pData );
m_pData = pData2;
}
// ü ( T Ǵ )
if( nSize == 0 )
{
if( m_apOffset[ nIndex ] == NULL )
{
memcpy( &m_pData[ m_nCurOffset ], pData, sizeof( T ) );
m_apOffset[ nIndex ] = (LPBYTE) m_pData + m_nCurOffset;
m_nCurOffset += sizeof( T );
}
else
{
memcpy( m_apOffset[ nIndex ], pData, sizeof( T ) );
}
}
// ü . ex) Ʈ ̿ *.
else
{
if( m_apOffset[ nIndex ] == NULL )
{
memcpy( &m_pData[ m_nCurOffset ], pData, nSize );
m_apOffset[ nIndex ] = (LPBYTE) m_pData + m_nCurOffset;
m_nCurOffset += nSize;
}
else
{
// Ǵ * ε ٲٸ ȵ.
WriteLog( "%s, %d", __FILE__, __LINE__ );
}
}
if( nIndex > m_nEndIndex )
m_nEndIndex = nIndex;
}
setzt er beim debug genau auf die zeile:
memcpy( m_apOffset[ nIndex ], pData, sizeof( T ) );
|
|
|
03/17/2013, 01:12
|
#10
|
elite*gold: 5
Join Date: Oct 2012
Posts: 1,335
Received Thanks: 505
|
Quote:
Originally Posted by Leo2222
habs jetzt noch gemacht:
in der funktion der data.h beim dbserver
template <class T> void CFixedArray<T>::SetAtGrow( int nIndex, T* pData, int nSize )
{
if( nIndex >= m_nMaxIndex )
{
LPBYTE* apOffset = new LPBYTE [ nIndex * 2 ]; // ι Ȯ
ZeroMemory( apOffset, sizeof( LPBYTE ) * nIndex * 2 ); // ʱ*
memcpy( apOffset, m_apOffset, sizeof( LPBYTE ) * ( m_nEndIndex + 1 ) ); //
SAFE_DELETE_ARRAY( m_apOffset );
m_apOffset = apOffset;
m_nMaxIndex = nIndex * 2;
}
int nSizeTemp
= nSize ? nSize : sizeof( T );
if( m_nCurOffset + nSizeTemp > m_nMaxByte )
{
m_nMaxByte = m_nCurOffset * 2 + nSizeTemp;
LPBYTE pData2 = new BYTE[ m_nMaxByte ]; // ι Ȯ
memcpy( pData2, m_pData, m_nCurOffset ); //
for( int i = 0; i <= m_nEndIndex; i++ )
if( m_apOffset[ i ] )
m_apOffset[ i ] = ( m_apOffset[ i ] - m_pData ) + pData2;
SAFE_DELETE_ARRAY( m_pData );
m_pData = pData2;
}
// ü ( T Ǵ )
if( nSize == 0 )
{
if( m_apOffset[ nIndex ] == NULL )
{
memcpy( &m_pData[ m_nCurOffset ], pData, sizeof( T ) );
m_apOffset[ nIndex ] = (LPBYTE) m_pData + m_nCurOffset;
m_nCurOffset += sizeof( T );
}
else
{
memcpy( m_apOffset[ nIndex ], pData, sizeof( T ) );
}
}
// ü . ex) Ʈ ̿ *.
else
{
if( m_apOffset[ nIndex ] == NULL )
{
memcpy( &m_pData[ m_nCurOffset ], pData, nSize );
m_apOffset[ nIndex ] = (LPBYTE) m_pData + m_nCurOffset;
m_nCurOffset += nSize;
}
else
{
// Ǵ * ε ٲٸ ȵ.
WriteLog( "%s, %d", __FILE__, __LINE__ );
}
}
if( nIndex > m_nEndIndex )
m_nEndIndex = nIndex;
}
setzt er beim debug genau auf die zeile:
memcpy( m_apOffset[ nIndex ], pData, sizeof( T ) );
|
Dann zieh dir eine Source mit alten Parametern und guck dir da die data.h an  Dann weist du was du verndern musst.
|
|
|
03/17/2013, 01:19
|
#11
|
elite*gold: 0
Join Date: Jun 2011
Posts: 98
Received Thanks: 20
|
Ok gut werde ich morgen machen, danke erstmal
edit funktioniert nicht immer noch das gleiche problem.
(die beiden dateien sind in dem source als auch in v15 gleich.)
|
|
|
 |
Similar Threads
|
propitem.txt
04/06/2012 - Flyff Private Server - 4 Replies
Hab folgendes Problem.
Hab oben genannte datei gendert um einige sachen aus den shops zu nehmen.
Hab dazu den itemreader benutzt.Wenn ich das auf dem Root gemacht habe gab es auch keinerlei Probleme.NAch der nderung waren auch die items die ich nicht mehr wollte auch nicht mehr in den shops.
Da mein Kollege auch was am Server gemacht hat hab ich mir die daten auf meinen Rechner gezogen und es auf meinem Rechner gndert.dann die dateien wieder auf den root gezogen merge.exe resdateien...
|
item.dbf als specitem ersatz
01/11/2012 - Flyff Private Server - 3 Replies
hi frher war ja die item dbf in der datenbank das ma der dinge heute die spec_item. wie kann ich das zurckbauen so das er es aus der datenbank ausliest wieder und die specitem lschen kann bzw propitem oder andersrum
wrde das gern wieder so haben falls das mglich ist das umtragen der ganzen sachen ist mir egal geht nur darum ob das geht und falls ja wie. mfg
|
Flyff SpecItem.txt Frage
01/07/2012 - Flyff Private Server - 8 Replies
Moin moin,
hab von nem freund gehrt das es auch mglich is auf PServern statt Skills Range machen auch die Normalen hits range machen kann.
Sprich Blade killt ohne Skills alles aus der ferne.
Ich war so weit das man nach WEA_AXE_SUHO suchen muss, dann hab ich versucht auf Range umzustellen aber es passiert ig nix.
Ich hoff ihr knnt mir sagen was ich ndern muss
mfg
|
[Hilfe] BF Propitem
01/07/2012 - Flyff Private Server - 1 Replies
Hallo ,
ich hab ein Problem undzwar ist die BF propitem.txt und .txt.txt nicht vollstndig da fehlen tausende von Eintrgen und um die Shops manuell zu machen bin ich mir zu schade . Soll ich diese einfach eintragen oder hat jmd ne andere Lsung ?
Sry bin nicht so der Resource Typ :S
|
All times are GMT +1. The time now is 04:10.
|
|