[Mini-Source Rel]Skill Max Button

09/27/2012 02:03 freewaycolalight#1
Das ist ein Max button für das skillfenster das man nicht 20x + drücken muss

über

Code:
	else if(nID == WIDC_BUTTON_MINUS)
	{
		if( apSelectedSkill )
		{
			LPSKILL CurrentSkill = GetCurrentSkill(ii);
			if(CurrentSkill && apSelectedSkill && apSelectedSkill->dwLevel>GetCurrentSkill(ii)->dwLevel)
			{
				
				if(apSelectedSkill->GetProp()->dwItemKind1==JTYPE_BASE)
				{
					nCurrentCost-=1;
					apSelectedSkill->dwLevel--;
				}
				else if(apSelectedSkill->GetProp()->dwItemKind1==JTYPE_EXPERT)
				{
					nCurrentCost-=2;
					apSelectedSkill->dwLevel--;
				}
				else if(apSelectedSkill->GetProp()->dwItemKind1==JTYPE_PRO)
				{
					nCurrentCost-=3;
					apSelectedSkill->dwLevel--;
				}
				else if(apSelectedSkill->GetProp()->dwItemKind1==JTYPE_LEGEND_HERO)
				{
					nCurrentCost-=3;
					apSelectedSkill->dwLevel--;
				}
			}
		}
	}
fügt ihr das ein

Code:
	else if(nID == WIDC_BUTTON2)
	{
		if( apSelectedSkill )
		{
			LPSKILL CurrentSkill=GetCurrentSkill(ii);
			for( int j = apSelectedSkill->dwLevel; j < apSelectedSkill->GetProp()->dwExpertMax; j++ )
			{
			if(CurrentSkill&&apSelectedSkill&&apSelectedSkill->dwLevel<apSelectedSkill->GetProp()->dwExpertMax)
			{
				int nTempCost=nCurrentCost;
				if(apSelectedSkill->GetProp()->dwItemKind1==JTYPE_BASE)
				{
					nTempCost+=1;
					apSelectedSkill->dwLevel++;
				}
				else if(apSelectedSkill->GetProp()->dwItemKind1==JTYPE_EXPERT)
				{
					nTempCost+=2;
					apSelectedSkill->dwLevel++;
				}
				else if(apSelectedSkill->GetProp()->dwItemKind1==JTYPE_PRO)
				{
					nTempCost+=3;
					apSelectedSkill->dwLevel++;
				}
				else if(apSelectedSkill->GetProp()->dwItemKind1==JTYPE_LEGEND_HERO) 
				{
					nTempCost+=3;
					apSelectedSkill->dwLevel++;
				}
				if(nTempCost<=g_pPlayer->m_nSkillPoint)
				{
					nCurrentCost=nTempCost;
				}
			}
			}
		}
	}
zu finden in wndskillinventory.cpp in der funktion onchildnotify(..)

dann noch die nötigen resource veränderungen am fenster


Code:
APP_SKILL4 "WndTile00.tga" 1 512 384 0x2410000 26
{
// Title String
IDS_RESDATA_INC_007048
}
{
// Help Key
IDS_RESDATA_INC_007049
}
{
    WTYPE_STATIC WIDC_STATIC_CLASSNAME "WndEditTile200.tga" 1 14 106 486 128 0x2220011 0 0 0 0
    {
    // Title String
IDS_RESDATA_INC_007050
    }
    {
    // ToolTip
IDS_RESDATA_INC_007051
    }
    WTYPE_BUTTON WIDC_BUTTON_C1 "SlotVan.bmp" 0 28 18 92 82 0x220010 0 0 0 0
    {
    // Title String
IDS_RESDATA_INC_007052
    }
    {
    // ToolTip
IDS_RESDATA_INC_007053
    }
    WTYPE_BUTTON WIDC_BUTTON_C2 "SlotMag.bmp" 0 156 18 220 82 0x220010 0 0 0 0
    {
    // Title String
IDS_RESDATA_INC_007054
    }
    {
    // ToolTip
IDS_RESDATA_INC_007055
    }
    WTYPE_BUTTON WIDC_BUTTON_C3 "SlotPsy.bmp" 0 282 18 346 82 0x220010 0 0 0 0
    {
    // Title String
IDS_RESDATA_INC_007056
    }
    {
    // ToolTip
IDS_RESDATA_INC_007057
    }
    WTYPE_BUTTON WIDC_BUTTON_C4 "SlotMent.bmp" 0 404 18 468 82 0x220010 0 0 1 0
    {
    // Title String
IDS_RESDATA_INC_007058
    }
    {
    // ToolTip
IDS_RESDATA_INC_007059
    }
    WTYPE_BUTTON WIDC_BUTTON_OK "ButtOk.tga" 0 332 324 404 344 0x220010 0 0 0 0
    {
    // Title String
IDS_RESDATA_INC_007062
    }
    {
    // ToolTip
IDS_RESDATA_INC_007063
    }
    WTYPE_BUTTON WIDC_BUTTON_BACK "ButtCancel.tga" 0 418 324 492 344 0x220010 0 0 0 0
    {
    // Title String
IDS_RESDATA_INC_007064
    }
    {
    // ToolTip
IDS_RESDATA_INC_007065
    }
    WTYPE_STATIC WIDC_STATIC_1 "WndEditTile200.tga" 1 8 324 104 340 0x2220011 0 0 0 0
    {
    // Title String
IDS_RESDATA_INC_007066
    }
    {
    // ToolTip
IDS_RESDATA_INC_007067
    }
    WTYPE_STATIC WIDC_STATIC_2 "WndEditTile200.tga" 1 175 324 271 340 0x2220011 0 0 0 0
    {
    // Title String
IDS_RESDATA_INC_007068
    }
    {
    // ToolTip
IDS_RESDATA_INC_007069
    }
    WTYPE_STATIC WIDC_STATIC_SP "WndEditTile200.tga" 1 116 324 166 340 0x2220011 0 0 0 0
    {
    // Title String
IDS_RESDATA_INC_007070
    }
    {
    // ToolTip
IDS_RESDATA_INC_007071
    }
    WTYPE_STATIC WIDC_STATIC_NEEDSP "WndEditTile200.tga" 1 276 324 316 340 0x2220011 0 0 0 0
    {
    // Title String
IDS_RESDATA_INC_007072
    }
    {
    // ToolTip
IDS_RESDATA_INC_007073
    }
    WTYPE_STATIC WIDC_STATIC_C1 "" 0 8 84 116 100 0x2220010 0 0 0 0
    {
    // Title String
IDS_RESDATA_INC_007082
    }
    {
    // ToolTip
IDS_RESDATA_INC_007083
    }
    WTYPE_STATIC WIDC_STATIC_C2 "" 0 134 84 242 100 0x2220010 0 0 0 0
    {
    // Title String
IDS_RESDATA_INC_007084
    }
    {
    // ToolTip
IDS_RESDATA_INC_007085
    }
    WTYPE_STATIC WIDC_STATIC_C3 "" 0 260 84 368 100 0x2220010 0 0 0 0
    {
    // Title String
IDS_RESDATA_INC_007086
    }
    {
    // ToolTip
IDS_RESDATA_INC_007087
    }
    WTYPE_STATIC WIDC_STATIC_C4 "" 0 384 84 492 100 0x2220010 0 0 0 0
    {
    // Title String
IDS_RESDATA_INC_007088
    }
    {
    // ToolTip
IDS_RESDATA_INC_007089
    }
    WTYPE_CUSTOM WIDC_CUSTOM2 "" 0 414 184 442 212 0x260000 0 0 0 0
    {
    // Title String
IDS_RESDATA_INC_007090
    }
    {
    // ToolTip
IDS_RESDATA_INC_007091
    }
    WTYPE_CUSTOM WIDC_CUSTOM3 "" 0 414 266 442 294 0x260000 0 0 0 0
    {
    // Title String
IDS_RESDATA_INC_007092
    }
    {
    // ToolTip
IDS_RESDATA_INC_007093
    }
    WTYPE_BUTTON WIDC_BUTTON_PLUS "ButItemPlus.bmp" 0 38 240 53 256 0x220010 0 0 0 0
    {
    // Title String
IDS_RESDATA_INC_007098
    }
    {
    // ToolTip
IDS_RESDATA_INC_007099
    }
    WTYPE_BUTTON WIDC_BUTTON_MINUS "ButItemMinus.bmp" 0 72 240 87 256 0x220010 0 0 0 0
    {
    // Title String
IDS_RESDATA_INC_007100
    }
    {
    // ToolTip
IDS_RESDATA_INC_007101
    }
    WTYPE_STATIC WIDC_STATIC_MASTER "WndEditTile200.tga" 1 380 158 476 174 0x2220011 0 0 0 0
    {
    // Title String
IDS_RESDATA_INC_007104
    }
    {
    // ToolTip
IDS_RESDATA_INC_007105
    }
    WTYPE_STATIC WIDC_STATIC_HERO "WndEditTile200.tga" 1 380 240 476 256 0x2220011 0 0 0 0
    {
    // Title String
IDS_RESDATA_INC_007106
    }
    {
    // ToolTip
IDS_RESDATA_INC_007107
    }
    WTYPE_STATIC WIDC_STATIC_PANNEL "WndEditTile00.tga" 1 116 156 350 300 0x2220001 0 0 0 0
    {
    // Title String
IDS_RESDATA_INC_007108
    }
    {
    // ToolTip
IDS_RESDATA_INC_007109
    }
    WTYPE_STATIC WIDC_CUSTOM1 "WndChgElemItem.bmp" 0 44 198 76 230 0x2220002 0 0 0 0
    {
    // Title String
IDS_RESDATA_INC_007110
    }
    {
    // ToolTip
IDS_RESDATA_INC_007111
    }
    WTYPE_STATIC WIDC_STATIC_PANNEL1 "WndEditTile00.tga" 1 116 156 350 300 0x2220001 0 0 0 0
    {
    // Title String
IDS_RESDATA_INC_007234
    }
    {
    // ToolTip
IDS_RESDATA_INC_007235
    }
    WTYPE_STATIC WIDC_STATIC_PANNEL2 "WndEditTile00.tga" 1 116 156 350 300 0x2220001 0 0 0 0
    {
    // Title String
IDS_RESDATA_INC_007236
    }
    {
    // ToolTip
IDS_RESDATA_INC_007237
    }
    WTYPE_STATIC WIDC_STATIC_PANNEL3 "WndEditTile00.tga" 1 116 156 350 300 0x2220001 0 0 0 0
    {
    // Title String
IDS_RESDATA_INC_007238
    }
    {
    // ToolTip
IDS_RESDATA_INC_007239
    }
	    WTYPE_BUTTON WIDC_BUTTON2 "ButItemMax.bmp" 0 46 260 78 276 0x220010 0 0 0 0
    {
    // Title String
""
    }
    {
    // ToolTip
""
    }

}
das wars
09/27/2012 20:09 BattleTale#2
Zieht er die Skillpunkte ab?

oder werden die trz max auch wenn man nur 5points hat und nur das erreichte lvl da ist?
09/27/2012 22:26 boboko123#3
Der maximiert Nur die Skills , das heißt das er auch abzieht . Kannst ja an der If Abfrage sehen :) Einfach aufgeabut aber dennoch Ser. Nützlich :)
09/28/2012 03:53 .Kirano#4
Warum gebanned nach so ein release?^^

Ansonsten Nice.
09/28/2012 12:47 Sedrika#5
Quote:
Originally Posted by .Kirano View Post
Warum gebanned nach so ein release?^^

Ansonsten Nice.
Multiaccount. Von wem sag ich nicht aber den Thread close ich auch vorerst nicht.
09/28/2012 14:58 .Kirano#6
Quote:
Originally Posted by Sedrika View Post
Multiaccount. Von wem sag ich nicht aber den Thread close ich auch vorerst nicht.
Achso, alles klar.

Bisschen dran rumexperimentieren und es sieht noch schöner ingame aus.
09/28/2012 15:17 julioclitwin#7
Post anyone print, please...
09/29/2012 16:18 Xefiroid#8
Ich habe alles so gemacht wie hier beschrieben.

Den code in der WndSkillInventory.cpp in der childnotify funktion unter dem hinzugefügt wie er es hier beschrieben hat.

Danach den resource part in der resdata.inc hinzugefügt.

Ingame wird mir der button angezeigt und ich kann ihn auch ganz normal anklicken, jedoch maximiert er den skill welchen ich ausgewählt habe nicht.

Weis einer was falsch sein könnte?