Register for your free account! | Forgot your password?

Go Back   elitepvpers > Popular Games > Metin2 > Metin2 Private Server > Metin2 PServer Guides & Strategies
You last visited: Today at 15:21

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[Release] Statuspunkte schnell setzen by Yiv & Eligara-Network

Discussion on [Release] Statuspunkte schnell setzen by Yiv & Eligara-Network within the Metin2 PServer Guides & Strategies forum part of the Metin2 Private Server category.

Closed Thread
 
Old   #1
 
Yiv's Avatar
 
elite*gold: 47
Join Date: Feb 2012
Posts: 2,282
Received Thanks: 2,579
[Release] Statuspunkte schnell setzen by Yiv & Eligara-Network


Liebe Community,

da der liebe [Sensenmann] vor exakt 1 Sekunde releast hat, hier nun meine Version - im Source.

Syntax:
Es erlaubt euch, eure Statuspunkte folgendermaßen zu setzen: /stat <TYPE> <VALUE>
TYPE ist einer dieser Werte: ht, st, dx, iq
VALUE ist die Anzahl der Statuspunkte, die gesetzt werden sollen

Beispiel:
/stat st 50
STR würde nun um 50 erhöht werden.

Falls mit der Erhöhung die maximale Anzahl an Statuspunkten auf einen Status überschritten wird, wird der Wert maximal gesetzt.


How-To:
Im Server-Source in der Datei cmd_general.cpp nach ACMD(do_stat) suchen und die komplette Funktion durch folgendes ersetzen:
Code:
ACMD(do_stat)
{
	char arg1[256];
	char arg2[256];
	two_arguments(argument, arg1, sizeof(arg1), arg2, sizeof(arg2));

	if (!*arg1)
		return;

	int iStatUp = 1;
	if (*arg2)
		iStatUp = atoi(arg2);

	if (ch->IsPolymorphed())
	{
		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("µÐ°© Áß¿¡´Â ´É·ÂÀ» ¿Ã¸± ¼ö ¾ø½À´Ï´Ù."));
		return;
	}

	if (ch->GetPoint(POINT_STAT) < iStatUp)
		iStatUp = ch->GetPoint(POINT_STAT);

	BYTE idx = 0;
	
	if (!strcmp(arg1, "st"))
		idx = POINT_ST;
	else if (!strcmp(arg1, "dx"))
		idx = POINT_DX;
	else if (!strcmp(arg1, "ht"))
		idx = POINT_HT;
	else if (!strcmp(arg1, "iq"))
		idx = POINT_IQ;
	else
		return;

	if ((ch->GetRealPoint(idx) + iStatUp) > MAX_STAT)
		iStatUp = MAX_STAT - ch->GetRealPoint(idx);

	if (iStatUp < 1)
		return;

	ch->SetRealPoint(idx, ch->GetRealPoint(idx) + iStatUp);
	ch->SetPoint(idx, ch->GetPoint(idx) + iStatUp);
	ch->ComputePoints();
	ch->PointChange(idx, 0);

	if (idx == POINT_IQ)
	{
		ch->PointChange(POINT_MAX_HP, 0);
	}
	else if (idx == POINT_HT)
	{
		ch->PointChange(POINT_MAX_SP, 0);
	}

	ch->PointChange(POINT_STAT, -iStatUp);
	ch->ComputePoints();
}
In Verbindung mit Modifikationen am UI-Script im Client könnte das ganze auch noch sehr schön eingebunden werden. Wie das dann aussehen kann, werdet ihr in Kürze auf Aligra bewundern können.
Achtung, das ganze ist - bis jetzt - noch nicht getestet.

Special Thanks:
  • [Sensenmann]
  • Akkelos
  • Poccix
  • NyBu
  • Lee
  • Sippel
  • Luki
  • DasSchwarzeT
  • DreamT
  • Epvp User






Banana for scale


Sorry for the long post, here's a potato







MfG
Yiv is offline  
Thanks
13 Users
Old 02/21/2015, 03:21   #2

 
elite*gold: 83
Join Date: Nov 2013
Posts: 2,891
Received Thanks: 2,764
Habe dir gerne dabei geholfen. <3 :*

Gallery 1

MfG
rollback is offline  
Thanks
1 User
Old 02/21/2015, 03:24   #3
 
Alekos's Avatar
 
elite*gold: 6
The Black Market: 125/0/0
Join Date: Feb 2010
Posts: 2,779
Received Thanks: 4,267
Bitte alle mal einbauen, hast du schön gemacht
Alekos is offline  
Thanks
2 Users
Old 02/21/2015, 03:27   #4
 
elite*gold: 0
Join Date: Jan 2014
Posts: 268
Received Thanks: 373
Weil ich so toll bin flame ich Yiv auch noch voll: schon wieder eine Kartoffel und eine Banane? ._____. Nächstes mal erwarte ich mehr.

@Topic:
Nunja, so Ähnlich wie beim Sensi, kann gut helfen ^_^
Lefloyd is offline  
Thanks
2 Users
Old 02/21/2015, 09:25   #5

 
elite*gold: 192
Join Date: Aug 2009
Posts: 5,797
Received Thanks: 3,141
Das ist aber schön geworden. Der Code gefällt mir. Besser als das von Sensenmann.
[-Lee-] is offline  
Old 02/21/2015, 10:50   #6

 
elite*gold: 240
Join Date: May 2014
Posts: 214
Received Thanks: 115
Ist der Befehl auch für User zugänglich oder ausschließlich für Admins?
Denn für diese gibt es bereits einen.
Rainer Wahnsinn is offline  
Old 02/21/2015, 10:56   #7
 
Poccix's Avatar
 
elite*gold: 44
Join Date: Dec 2009
Posts: 1,696
Received Thanks: 3,835
Der Befehl für "Admins" kann auch von User'n benutzt werden.
Gutes Ding
Poccix is offline  
Old 02/21/2015, 11:08   #8
 
elite*gold: 0
Join Date: Jan 2015
Posts: 239
Received Thanks: 585
Ihr solltet euch mal abgewöhnen, bei YMIR manche Sachen "abzuschreiben" bzw einfach zu übernehmen. Der Codestil von YMIR ist einfach nicht wirklich schön.

Damit meine ich z.B das:

Code:
char arg1[256];
char arg2[256];
Ist im Grunde nichts Schlimmes, kann man aber trotzdem schöner und kürzer schreiben.
Stattdessen kann man es auch einfach so schreiben:

Code:
char arg1[256], arg2[256];

Bei der Stelle:

Code:
if (ch->GetPoint(POINT_STAT) < iStatUp)
	return;
kann man es auch so machen:

Code:
if (ch->GetPoint(POINT_STAT) < iStatUp)
	iStatUp = ch->GetPoint(POINT_STAT);
Oder auch:

Code:
iStatUp = (ch->GetPoint(POINT_STAT) > iStatUp ? ch->GetPoint(POINT_STAT) : iStatUp);
Die zweite Variante wäre aber auch nur zur Verkürzung aber damit würde bei einem höheren Wert einfach auf die vorhandenen Statuspunkte gesetzt werden.
Würde ich persönlich besser finden.

Wurde hier ja auch gemacht:

Code:
if ((ch->GetRealPoint(idx) + iStatUp) > MAX_STAT)
	iStatUp = MAX_STAT - ch->GetRealPoint(idx);
Ansonsten ganz gut geschrieben.

Hoffe ihr empfindet meine relativ seltene konstruktive "Kritik" bzw Meinung nicht als Hate oder sonst was
i[Remix] is offline  
Thanks
3 Users
Old 02/21/2015, 11:09   #9
 
Alergix2's Avatar
 
elite*gold: 103
Join Date: Aug 2014
Posts: 1,425
Received Thanks: 315
Dankeschön
Aufjedenfall wird das genutzt
Alergix2 is offline  
Old 02/21/2015, 16:54   #10
 
[SA]Hylight's Avatar
 
elite*gold: 0
Join Date: Oct 2011
Posts: 164
Received Thanks: 34
Also hatte das schon aufn den 2089 files ??
nur nicht mit /stat sondern
/dex value /int value /str value /vit value hmm
[SA]Hylight is offline  
Old 02/21/2015, 17:04   #11

 
elite*gold: 192
Join Date: Aug 2009
Posts: 5,797
Received Thanks: 3,141
Quote:
Originally Posted by [SA]Hylight View Post
Also hatte das schon aufn den 2089 files ??
nur nicht mit /stat sondern
/dex value /int value /str value /vit value hmm
schön .. und jetzt? Was tut das zur sache?
[-Lee-] is offline  
Old 02/21/2015, 20:08   #12
 
elite*gold: 0
Join Date: Nov 2014
Posts: 2
Received Thanks: 0
Bug! Can't add points in the panel only on chat.
maqabra is offline  
Old 02/21/2015, 22:17   #13
 
[SA]Hylight's Avatar
 
elite*gold: 0
Join Date: Oct 2011
Posts: 164
Received Thanks: 34
Quote:
Originally Posted by [-Lee-] View Post
schön .. und jetzt? Was tut das zur sache?
ich hab nur gefragt hätte ja sein können das es von ymir schon drinne war..
dein Kommentar hingegen ist sinnlos Mr Incredible allwissender -Lee-
[SA]Hylight is offline  
Old 02/21/2015, 23:45   #14
 
xCPx's Avatar
 
elite*gold: 20
Join Date: Jun 2011
Posts: 2,897
Received Thanks: 3,336
leute? aber euch is bewusst dass zb /iq 99 schon immer ging oder?
xCPx is offline  
Thanks
5 Users
Old 02/21/2015, 23:47   #15
 
DasSchwarzeT's Avatar
 
elite*gold: 399
Join Date: Sep 2011
Posts: 5,323
Received Thanks: 3,938
Quote:
Originally Posted by xCPx View Post
leute? aber euch is bewusst dass zb /iq 99 schon immer ging oder?
Geht das nicht nur als GM?
DasSchwarzeT is offline  
Closed Thread


Similar Threads Similar Threads
[PREVIEW] Aligra (Eligara-Network)
12/10/2015 - Metin2 Private Server - 135 Replies
http://images.weserv.nl/?url=i.yivdev.com%2Feligar a-network.png Sehr geehrte Community, da der Start des Servers Aligra des Eligara-Networks immer näher rückt, möchten wir euch hier einige kleine Einblicke in das Projekt ermöglichen, in welchem nun schon mehr als 1 Jahr Entwicklungszeit steckt. Wir hoffen durch diese kleinen Einblicke auf positive Resonanz eurerseits, sowie auf konstruktive Kritik, die uns hilft, dass wir unser Projekt noch weiter optimieren können! video:...
[Release] Statuspunkte schnell setzen by [Sensenmann] & Eligara-Network
03/25/2015 - Metin2 PServer Guides & Strategies - 30 Replies
http://pr.eligara-network.com/media/banner.jpg Liebe Community, da der liebe Yiv in exakt 1 Sekunde sein "Statuspunkte schnell setzen"-Script releasen wird, hier meine Version - in Python. Syntax: Es erlaubt euch, eure Statuspunkte folgendermaßen zu setzen: @status <type> +<value> TYPE ist einer dieser Werte: str, vit, int, dex VALUE ist die Anzahl der Statuspunkte, die gesetzt werden sollen
[MEINUNG?]Charakterfenster - Eligara-Network.com
01/20/2015 - Metin2 Private Server - 25 Replies
Heyho ihr lieben, da der Dev-Thread von .aNNdii# geschlossen wurde bin ich nun leider dazu gezwungen in extra Threads nach Meinungen zu fragen... Also zurück zum Thema, wollte nur ma schnell hören was ihr so davon haltet - meint ihr ihr würdet damit ingame auch zurecht kommen oder ist es to much? http://flying-men.de/downloads/charakter.png
[Eligara-Network] Aligra - Geschlossene Beta
11/05/2014 - Metin2 PServer Advertising - 70 Replies
tophttp://i.epvpimg.com/15JDb.png http://i.epvpimg.com/41cmh.pnghttp://i.epvpimg.co m/HwO6e.pnghttp://i.epvpimg.com/q59Id.png http://i.epvpimg.com/nU6uh.png http://i.epvpimg.com/ghbVd.pnghttp://i.epvpimg.co m/Rq4Xe.png http://i.epvpimg.com/t8DZb.png http://i.epvpimg.com/cTYWd.png http://i.epvpimg.com/wblZg.png
Wie muss ich die Statuspunkte für ein p2 Astar setzen?
04/27/2012 - Last Chaos - 0 Replies
Hallo e*pvpers, ich hab nun meine Fledermaus "evoluzioniert" (nun ist es ein Astar) . Wie muss ich nun die Statuspunkte für Astar setzen? Hoffentlich wisst ihr wie man die Punkte setzen muss. LG



All times are GMT +2. The time now is 15:21.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.