Hey Com,
ich hab hier noch nen paar Sachen für euch, wenn Ihrs braucht..
1. Shops nur auf einer Shopinsel erlauben:
Öffnet die DPSrvr.cpp und sucht nach folgendem:
Code:
if( pUser->GetWorld() && pUser->GetWorld()->GetID() == WI_WORLD_QUIZ )
Dort findet ihr das:
Code:
#ifdef __QUIZ
if( pUser->GetWorld() && pUser->GetWorld()->GetID() == WI_WORLD_QUIZ )
{
pUser->AddDefinedText( TID_GAME_FAIL_TO_OPEN_SHOP );
return;
}
#endif // __QUIZ
Darunter addet ihr folgendes:
Code:
if(pUser->GetWorld() && pUser->GetWorld()->GetID() != NAME_EURER_SHOPINSEL ) //z.B. WI_WORLD_MADRIGAL(Muss in der defineWorld.h eures src definiert sein)
{
pUser->AddDefinedText( TID_GAME_FAIL_TO_OPEN_SHOP );
return;
}
Nun sollten die Shops nur auf eurer Insel erlaubt sein. Natürlich könntet ihr das mit WI_WORLD_QUIZ und andere verbotene Gegenden rausnehmen.
Nun könnt ihr noch in der Textclient.txt.txt den Text ändern, der erscheint.
Sollte unter
Quote: IDS_TEXTCLIENT_INC_001646
zu finden sein...
2. Max Item Upgrade
Das kann man unter 3 Kategorien unterteilen:
Die Anzahl der Sockel auf die Suit, die Anzahl der Sockel auf Waffen und das Max Upgrade auf Waffe und Suit.
Ich spreche hier nur das Letzte an, da sich der Rest dann von selbst ergeben sollte und da es beim Letzten noch die Sache mit dem Ulti-Upgrade gibt.
Zuerst öffnet ihr die CmnHdr.h und sucht nach
Quote: #endif // defined (__WORLDSERVER) || defined(__CLIENT) || defined(__CORESERVER) || defined(__DBSERVER)
Dort solltet ihr das finden:
Code:
#define MAX_PIERCING_SUIT 4
#define MAX_PIERCING_WEAPON 10
#define MAX_PIERCING_ULTIMATE 5
#define MAX_PIERCING 10
Uns interessiert erstmal das Rote. Die Zahl ändert Ihr nun in eine beliebige Zahl, ich nehm mal 20.
Das sieht dann so aus:
Code:
#define MAX_PIERCING 20
Dann öffnet ihr die WndField.cpp und sucht nach:
Quote: int CWndSmeltSafety::GetDefaultMaxSmeltValue(void)
Dort findet ihr folgendes:
Code:
case WND_NORMAL:
{
nDefaultMaxSmeltValue = 20;
break;
}
Das Rote ändert ihr in eure Max-Upgrade Höhe.
Nun müsst ihr nur noch das Upgrade zur Ulti Waffe ändern, da die Waffe sonst nur auf 10 zur Ultimate Waffe gemacht werden kann.
Dazu öffnet ihr die UltimateWeapon.cpp.
Sucht nach:
Quote: if( pItemElemWeapon->GetProp()->dwReferStat1 == WEAPON_UNIQUE )
Ihr findet:
Code:
if( pItemElemWeapon->GetProp()->dwReferStat1 == WEAPON_UNIQUE )
{
if( pItemElemWeapon->GetAbilityOption() != 20 )
return ULTIMATE_CANCEL;
nProb = m_nUni2UltiProb;
strTemp = "ULTIMATE_";
}
Das Rote wieder in eure Zahl ändern.
Als nächstes sucht nach:
Quote: int pAbilityOpt = pItemElemWeapon->GetAbilityOption();
Ihr findet:
Code:
if( (pAbilityOpt+1) > 20 )
{
pUser->AddDefinedText( TID_UPGRADE_MAXOVER , "" );
return ULTIMATE_CANCEL;
}
Und wie gehabt, das Rote in eure Zahl ändern.
Zu guter letzt noch nach
Quote: //pUser->AddDefinedText( TID_UPGRADE_MAXOVER );
suchen.
Ihr findet:
Code:
if( pItemMain->GetAbilityOption() >= 20 )
{
//pUser->AddDefinedText( TID_UPGRADE_MAXOVER );
return 3;
}
Nurnoch die Rote Zahl in eure ändern und ihr habt es geschafft.
Nun könnt ihr noch für eure Stufe die Waffenschwingfarbe nach ©ross TuT ändern.
[Source TuT]Waffenschwingfarbe
Ich hoffe es hat euch gefallen. Kritik ist erwünscht.
Kleines Update:
Gm Kommando noch abändern:
Öffnet die FuncTextCmd.cpp und sucht nach
Quote: BOOL TextCmd_ResistItem( CScanner& scanner )
Scrollt runter bis ihr das seht:
Code:
#if __VER >= 13 // __EXT_ENCHANT
if( nResistAbilityOption < 0 || CItemUpgrade::GetInstance()->GetMaxAttributeEnchantSize() < nResistAbilityOption
|| nAbilityOption < 0 || CItemUpgrade::GetInstance()->GetMaxGeneralEnchantSize() < nAbilityOption )
#else // __EXT_ENCHANT
if( nResistAbilityOption < 0 || 10 < nResistAbilityOption || nAbilityOption < 0 || 10 < nAbilityOption )
#endif // __EXT_ENCHANT
Ändert es so um:
Code:
#if __VER >= 13 // __EXT_ENCHANT
if( nResistAbilityOption < 0 || CItemUpgrade::GetInstance()->GetMaxAttributeEnchantSize() < nResistAbilityOption
|| nAbilityOption < 0 || 21 < nAbilityOption )
#else // __EXT_ENCHANT
if( nResistAbilityOption < 0 || 10 < nResistAbilityOption || nAbilityOption < 0 || 10 < nAbilityOption )
#endif // __EXT_ENCHANT
Dann noch das:
Code:
if( nResistAbilityOption < 0 || 20 < nResistAbilityOption || nAbilityOption < 0 || 10 < nAbilityOption )
in das:
Code:
if( nResistAbilityOption < 0 || 20 < nResistAbilityOption || nAbilityOption < 0 || 20 < nAbilityOption )
Dann sollte auch der GM Command bis +20 funktionieren.
Dann noch in der ItemUpgrade.lua bei tGeneral die Anzahl der Wahrscheinlichkeiten auf die Max-Anzahl eures Upgrades erhöhen.
Bei mir sieht das nun so aus:
Code:
tGeneral = { 10000, 10000, 9000, 8000, 7500, 7000, 6000, 5000, 4000, 3000, 2200, 1400, 1000, 750, 750, 750, 500, 300, 200, 150 };
Für den Glow Effekt öffnet die PropEnchant.inc.
Dort müssen anstatt der 10 die Anzahl der Werte stehen, die ihr benutzt habt
Bei mir siehts nun so aus:
Code:
NORMAL 0
AL 0
NONE 0
// Kind L1 L2 L3 L4 L5 L6 L7 L8 L9 L10 11 12 13 14 15 16 17 18 19 20
NORMAL_SCAL 0 0 0 0 0 0.3 0.4 0.5 0.6 0.7 0.9 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 2
ALL_SCAL 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 2 2.2 2.4
Als nächstes öffnet ihr die Ultimate_UltimateWeapon.txt und addet beim 2. auch noch soviele Werte, wieviel ihr benötigt.
Bei mir siehts so aus:
Code:
ULTIMATE_ENCHANT
{
1 111000 //11%
2 90000 //9%
3 80000 //7%
4 60000 //5%
5 50000 //3%
6 40000 //0.9%
7 30000 //0.7%
8 20000 //0.5%
9 10000 //0.3%
10 8000 //0.1%
11 7500
12 7000
13 6000
14 5500
15 4500
16 4000
17 3500
18 3000
19 2000
20 1000
}
THANKS an I<3-electro&house für den Hinweis
Mfg. Pumbaaa
ich hab hier noch nen paar Sachen für euch, wenn Ihrs braucht..
1. Shops nur auf einer Shopinsel erlauben:
Öffnet die DPSrvr.cpp und sucht nach folgendem:
Code:
if( pUser->GetWorld() && pUser->GetWorld()->GetID() == WI_WORLD_QUIZ )
Dort findet ihr das:
Code:
#ifdef __QUIZ
if( pUser->GetWorld() && pUser->GetWorld()->GetID() == WI_WORLD_QUIZ )
{
pUser->AddDefinedText( TID_GAME_FAIL_TO_OPEN_SHOP );
return;
}
#endif // __QUIZ
Darunter addet ihr folgendes:
Code:
if(pUser->GetWorld() && pUser->GetWorld()->GetID() != NAME_EURER_SHOPINSEL ) //z.B. WI_WORLD_MADRIGAL(Muss in der defineWorld.h eures src definiert sein)
{
pUser->AddDefinedText( TID_GAME_FAIL_TO_OPEN_SHOP );
return;
}
Nun sollten die Shops nur auf eurer Insel erlaubt sein. Natürlich könntet ihr das mit WI_WORLD_QUIZ und andere verbotene Gegenden rausnehmen.
Nun könnt ihr noch in der Textclient.txt.txt den Text ändern, der erscheint.
Sollte unter
Quote: IDS_TEXTCLIENT_INC_001646
zu finden sein...
2. Max Item Upgrade
Das kann man unter 3 Kategorien unterteilen:
Die Anzahl der Sockel auf die Suit, die Anzahl der Sockel auf Waffen und das Max Upgrade auf Waffe und Suit.
Ich spreche hier nur das Letzte an, da sich der Rest dann von selbst ergeben sollte und da es beim Letzten noch die Sache mit dem Ulti-Upgrade gibt.
Zuerst öffnet ihr die CmnHdr.h und sucht nach
Quote: #endif // defined (__WORLDSERVER) || defined(__CLIENT) || defined(__CORESERVER) || defined(__DBSERVER)
Dort solltet ihr das finden:
Code:
#define MAX_PIERCING_SUIT 4
#define MAX_PIERCING_WEAPON 10
#define MAX_PIERCING_ULTIMATE 5
#define MAX_PIERCING 10
Uns interessiert erstmal das Rote. Die Zahl ändert Ihr nun in eine beliebige Zahl, ich nehm mal 20.
Das sieht dann so aus:
Code:
#define MAX_PIERCING 20
Dann öffnet ihr die WndField.cpp und sucht nach:
Quote: int CWndSmeltSafety::GetDefaultMaxSmeltValue(void)
Dort findet ihr folgendes:
Code:
case WND_NORMAL:
{
nDefaultMaxSmeltValue = 20;
break;
}
Das Rote ändert ihr in eure Max-Upgrade Höhe.
Nun müsst ihr nur noch das Upgrade zur Ulti Waffe ändern, da die Waffe sonst nur auf 10 zur Ultimate Waffe gemacht werden kann.
Dazu öffnet ihr die UltimateWeapon.cpp.
Sucht nach:
Quote: if( pItemElemWeapon->GetProp()->dwReferStat1 == WEAPON_UNIQUE )
Ihr findet:
Code:
if( pItemElemWeapon->GetProp()->dwReferStat1 == WEAPON_UNIQUE )
{
if( pItemElemWeapon->GetAbilityOption() != 20 )
return ULTIMATE_CANCEL;
nProb = m_nUni2UltiProb;
strTemp = "ULTIMATE_";
}
Das Rote wieder in eure Zahl ändern.
Als nächstes sucht nach:
Quote: int pAbilityOpt = pItemElemWeapon->GetAbilityOption();
Ihr findet:
Code:
if( (pAbilityOpt+1) > 20 )
{
pUser->AddDefinedText( TID_UPGRADE_MAXOVER , "" );
return ULTIMATE_CANCEL;
}
Und wie gehabt, das Rote in eure Zahl ändern.
Zu guter letzt noch nach
Quote: //pUser->AddDefinedText( TID_UPGRADE_MAXOVER );
suchen.
Ihr findet:
Code:
if( pItemMain->GetAbilityOption() >= 20 )
{
//pUser->AddDefinedText( TID_UPGRADE_MAXOVER );
return 3;
}
Nurnoch die Rote Zahl in eure ändern und ihr habt es geschafft.
Nun könnt ihr noch für eure Stufe die Waffenschwingfarbe nach ©ross TuT ändern.
[Source TuT]Waffenschwingfarbe
Ich hoffe es hat euch gefallen. Kritik ist erwünscht.
Kleines Update:
Gm Kommando noch abändern:
Öffnet die FuncTextCmd.cpp und sucht nach
Quote: BOOL TextCmd_ResistItem( CScanner& scanner )
Scrollt runter bis ihr das seht:
Code:
#if __VER >= 13 // __EXT_ENCHANT
if( nResistAbilityOption < 0 || CItemUpgrade::GetInstance()->GetMaxAttributeEnchantSize() < nResistAbilityOption
|| nAbilityOption < 0 || CItemUpgrade::GetInstance()->GetMaxGeneralEnchantSize() < nAbilityOption )
#else // __EXT_ENCHANT
if( nResistAbilityOption < 0 || 10 < nResistAbilityOption || nAbilityOption < 0 || 10 < nAbilityOption )
#endif // __EXT_ENCHANT
Ändert es so um:
Code:
#if __VER >= 13 // __EXT_ENCHANT
if( nResistAbilityOption < 0 || CItemUpgrade::GetInstance()->GetMaxAttributeEnchantSize() < nResistAbilityOption
|| nAbilityOption < 0 || 21 < nAbilityOption )
#else // __EXT_ENCHANT
if( nResistAbilityOption < 0 || 10 < nResistAbilityOption || nAbilityOption < 0 || 10 < nAbilityOption )
#endif // __EXT_ENCHANT
Dann noch das:
Code:
if( nResistAbilityOption < 0 || 20 < nResistAbilityOption || nAbilityOption < 0 || 10 < nAbilityOption )
in das:
Code:
if( nResistAbilityOption < 0 || 20 < nResistAbilityOption || nAbilityOption < 0 || 20 < nAbilityOption )
Dann sollte auch der GM Command bis +20 funktionieren.
Dann noch in der ItemUpgrade.lua bei tGeneral die Anzahl der Wahrscheinlichkeiten auf die Max-Anzahl eures Upgrades erhöhen.
Bei mir sieht das nun so aus:
Code:
tGeneral = { 10000, 10000, 9000, 8000, 7500, 7000, 6000, 5000, 4000, 3000, 2200, 1400, 1000, 750, 750, 750, 500, 300, 200, 150 };
Für den Glow Effekt öffnet die PropEnchant.inc.
Dort müssen anstatt der 10 die Anzahl der Werte stehen, die ihr benutzt habt
Bei mir siehts nun so aus:
Code:
NORMAL 0
AL 0
NONE 0
// Kind L1 L2 L3 L4 L5 L6 L7 L8 L9 L10 11 12 13 14 15 16 17 18 19 20
NORMAL_SCAL 0 0 0 0 0 0.3 0.4 0.5 0.6 0.7 0.9 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 2
ALL_SCAL 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 2 2.2 2.4
Als nächstes öffnet ihr die Ultimate_UltimateWeapon.txt und addet beim 2. auch noch soviele Werte, wieviel ihr benötigt.
Bei mir siehts so aus:
Code:
ULTIMATE_ENCHANT
{
1 111000 //11%
2 90000 //9%
3 80000 //7%
4 60000 //5%
5 50000 //3%
6 40000 //0.9%
7 30000 //0.7%
8 20000 //0.5%
9 10000 //0.3%
10 8000 //0.1%
11 7500
12 7000
13 6000
14 5500
15 4500
16 4000
17 3500
18 3000
19 2000
20 1000
}
THANKS an I<3-electro&house für den Hinweis
Mfg. Pumbaaa