[Source Tut]Verschiedenes

03/14/2011 17:12 Pumbaaa#1
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
03/14/2011 17:24 Fullscreen#2
Seit langem kein so ein gutes TuT gesehen, respekt!

Jedoch gibt es den Titel schon. Alles neue Sachen, auf jeden Fall einen Eintrag in den Index wert.

Mach weiter so!

*Fullscreen
03/14/2011 17:26 Piyasho#3
nice :D kriegst ein thx
03/14/2011 17:35 Sedrika#4
Das mit den Shops finde ich besonders gut =)
03/14/2011 18:23 IceCreamPepper#5
Wirklich ein gutes Tutorial entlich mal etwas was wirklich jemand gebrauchen kann <3
03/14/2011 19:11 Funnny94#6
Nice hasn thx, dass mit dem shops wird wohl jeden weiter helfen.*_*

MfG
03/14/2011 20:11 Pumbaaa#7
Update
Wie man das GM Command bis +20 verwenden kann.
03/14/2011 20:21 ♠Platin♠#8
Richtig gut beschrieben.
Das mit Waffen Upgrade wusst ich schon aber das nur auf Insel Shops auf gemacht werden dürfen find ich klasse :)

Hast ein Thanks.

Mfg Platin
03/14/2011 20:27 I<3-electro&house#9
Quote:
Originally Posted by Pumbaaa View Post
muss man für das mit waffen upgrade damit das buggfrei funzt nit auch noch propEnchant.inc(glow für +x), Ultimate_UltimateWeapon.txt(upgrade ultimate waffen), ItemUpgrade.lua(normales upgrade von waffen),... verändern??? weil dort geht es ja jeweils nur bis +10
03/14/2011 20:32 Pumbaaa#10
ohh shit, das hab ich auch vergessen, ich werds sofort adden
03/14/2011 22:59 I<3-electro&house#11
Quote:
Originally Posted by Pumbaaa View Post
ohh shit, das hab ich auch vergessen, ich werds sofort adden
ich habe das jezz ma so wie im tut ausprobiert ^.^ aber der world server lädt nie fertig xD also er crasht nit oder so aber lädt unendlich lange weiter
03/14/2011 23:03 Sedrika#12
Quote:
Originally Posted by I<3-electro&house View Post
ich habe das jezz ma so wie im tut ausprobiert ^.^ aber der world server lädt nie fertig xD also er crasht nit oder so aber lädt unendlich lange weiter
Dann hast du eine ungewollte schleife hinbekommen ^^
03/14/2011 23:14 I<3-electro&house#13
Quote:
Originally Posted by Sedrika View Post
Dann hast du eine ungewollte schleife hinbekommen ^^
ja xD die frage is dann nur wo ich hab schon rumprobiert aber finde nix :> ich weiß nit was ich falsch habe, habe die max upgrade auf 100 gesetz vllt brauch er zum auslesen ja so lange aber 30min hab ich jezz schon gewartet und am pc kanns eig nit liegen :> 8gb, 4x3.8ghz weiß dann nur nit wo die schleife ist :>

EDIT: und funktioniert es den nach dem †u† bei dir so mit dem upgrade erhöhen?
EDIT²: habe herausgefunden das er bei der propEnchant.inc schonmal nur 10werte einliest :> also kann da was schon mal nit stimmen
03/14/2011 23:44 Pumbaaa#14
also auf unserm root funktioniert alles tadellos, wie es im tut beschrieben wird, mit dem wert +20
03/14/2011 23:47 I<3-electro&house#15
Quote:
Originally Posted by Pumbaaa View Post
also auf unserm root funktioniert alles tadellos, wie es im tut beschrieben wird, mit dem wert +20
habt ihr das mit der propEnchant.inc, etc. den auch gemacht?? oder ohne weil der liest nur 10 Werte :>