[C++] Der perfekte Switcher für Funserver

08/22/2015 00:29 rollback#1
Ist ja heute anscheinend in, also spring ich mal mit auf den Zug und Release auch ein paar Zeilen Code ;)


char_item.cpp

2x Suchen nach:
Code:
case USE_CHANGE_ATTRIBUTE
Ein paar Zeilen weiter unten sollte folgendes stehen:
Code:
if (item2->GetAttributeCount() == 0)
{
	ChatPacket(CHAT_TYPE_INFO, LC_TEXT("변경할 속성이 없습니다."));
	return false;
}
Das ersetzen durch:
Code:
if (item2->GetAttributeCount() < ITEM_MANAGER::MAX_NORM_ATTR_NUM)
{
	while (item2->GetAttributeCount() < ITEM_MANAGER::MAX_NORM_ATTR_NUM)
		item2->AddAttribute();
	
	return false;
}
Und damit das Item nicht entfernt wird beim Nutzen sucht ihr nach:
Code:
item->SetCount(item->GetCount() - 1);
									break;

								case USE_ADD_ATTRIBUTE :
Die Zeile:
Code:
item->SetCount(item->GetCount() - 1);
einfach auskommentieren:
Code:
//item->SetCount(item->GetCount() - 1);


Wird nun ein Item geswitcht, das weniger als die maximale Anzahl an normalen Boni hat, werden zuerst die fehlenden Boni hinzugefügt.
08/22/2015 00:32 Yiv#2
Kann vlt. sinnvoll sein.

Und zu deinem Kommentar gerade eben: Ja, ja, ich habe Ansprüche!

MfG
08/22/2015 00:35 -Katekyo™#3
Danke für das Release, kann man gut gebrauchen, mal sehen ob ich damit was anfangen kann. :)
__________________

Der Thread wurde dem [Only registered and activated users can see links. Click Here To Register...] hinzugefügt.
08/22/2015 11:06 MrTherzon#4
Ja Ja Der Sensi.

Nice Arbeit danke Dir!
08/23/2015 13:53 Alekos#5
Nette Schleife, weiter so :)
08/23/2015 15:10 Lord Avo​#6
Quote:
Originally Posted by Seחsi View Post
Ist ja heute anscheinend in, also spring ich mal mit auf den Zug und Release auch ein paar Zeilen Code ;)
Ich hoffe mal, dass das rot markierte Ironie sein soll.
Anders könnte ich es mir auch nicht erklären, da du ja jeden Tag 2x "ein paar Zeilen Code" released^^

Und Bonis einfügen dauert jetzt auch nicht so lange, dass man dafür irgendwas coden müsste ;)

In meinen Augen daher eher sinnlos.

MfG.
08/23/2015 15:15 rollback#7
Quote:
Originally Posted by Fizzter View Post
Ich hoffe mal, dass das rot markierte Ironie sein soll.
Anders könnte ich es mir auch nicht erklären, da du ja jeden Tag 2x "ein paar Zeilen Code" released^^

Und Bonis einfügen dauert jetzt auch nicht so lange, dass man dafür irgendwas coden müsste ;)

In meinen Augen daher eher sinnlos.

MfG.
Musstest du schonmal auf 40+ Giftis vor dem Switchen Bonis raufziehen?
Finde es für Funserver durchaus praktisch.
08/23/2015 15:54 DasSchwarzeT#8
Wau! Super release, danke
08/23/2015 19:50 .K0rí#9
Für leute die einen neuen Switcher erstellen wollen suchen einfach:

Code:
									else if (item->GetVnum() == 76014)
									{
										int aiChangeProb[ITEM_ATTRIBUTE_MAX_LEVEL] = 
										{
											0, 10, 50, 39, 1
										};

										item2->ChangeAttribute(aiChangeProb);
									}
und fügt einfach darunter diese funktion (itemid einfach ändern):

Code:

									else if (item->GetVnum() == itemid)
									{
										if (item2->GetAttributeCount() < ITEM_MANAGER::MAX_NORM_ATTR_NUM)
										{
											while (item2->GetAttributeCount() < ITEM_MANAGER::MAX_NORM_ATTR_NUM)
												item2->AddAttribute();

											return false;
										}
									}
ich habe es nicht getestet aber sollte gehen ;)


.Kori
08/23/2015 20:46 ProfessorEnte#10
Klasse Idee. :)
09/02/2015 14:55 .Luzifer™#11
Ist ganz okay.