Register for your free account! | Forgot your password?

Go Back   elitepvpers > MMORPGs > Nostale
You last visited: Today at 15:40

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

Advertisement



Source Teile SonsofErenia

Discussion on Source Teile SonsofErenia within the Nostale forum part of the MMORPGs category.

Closed Thread
 
Old   #1
 
elite*gold: 5
Join Date: Dec 2013
Posts: 683
Received Thanks: 56
Source Teile SonsofErenia

#Entfernt weil hier eh jeder nur C&P macht *:
Guiso90 is offline  
Old 05/02/2014, 15:21   #2
 
Doktor.'s Avatar
 
elite*gold: 0
Join Date: Aug 2011
Posts: 1,190
Received Thanks: 549
Für die Leute die es etwas sauberer haben wollen. ^^
PS: Kenne mich mit dem Source nicht aus.

Code:
void wtf::changeClass ( int classId )
{
        Char->user_class = classId;
	Map::MapIOPool->RemoveFromMap(Char);
	Char->MapPoint.map = 1;
	Char->MapPoint.x = 80;
	Char->MapPoint.y = 120;
	Map::MapIOPool->AddToMap(Char);
}

if(packet[0] == "$schwertkämpfer")
		changeClass ( 1 );
else if(packet[0] == "$bogenschütze")
		changeClass ( 2 );
else if(packet[0] == "$magier")
		changeClass ( 3 );
Doktor. is offline  
Old 05/02/2014, 16:08   #3
 
elite*gold: 5
Join Date: Dec 2013
Posts: 683
Received Thanks: 56
naja das hier ist eig. das "Herzstück" des source
weiß nicht ob deins so auch funktioniert~
Guiso90 is offline  
Old 05/02/2014, 16:42   #4
 
elite*gold: 0
Join Date: Mar 2013
Posts: 478
Received Thanks: 235
Quote:
naja das hier ist eig. das "Herzstück" des source
Spoiler
weiß nicht ob deins so auch funktioniert~
Was du kannst sachen aus der Datenbank laden lassen alter komm mal skype und zeig es mir ....
Mr.Deledt is offline  
Old 05/02/2014, 17:04   #5
 
elite*gold: 5
Join Date: Dec 2013
Posts: 683
Received Thanks: 56
Deledt nö D: ok doch <_< add du mich:
*klick*
ps: ja ich weiß das es spaß es und ja es ist mein richtiges skype xD
edit: deledt dieser teil war schon im source ich habe einfach nur was hinzugefügt weil mir in der schule lw war :P
Guiso90 is offline  
Old 05/02/2014, 18:26   #6
 
elite*gold: 0
Join Date: Mar 2013
Posts: 478
Received Thanks: 235
Code:
if (Packet[0] == "$Changed" && toInt(Packet[1]) >= 0 && toInt(Packet[1]) <= 3){
		Char->user_class = toInt(Packet[1]); 
		Map::MapIOPool->RemoveFromMap(Char); 
		Map::MapIOPool->AddToMap(Char); 
	}
Mr.Deledt is offline  
Old 05/02/2014, 18:49   #7
 
elite*gold: 5
Join Date: Dec 2013
Posts: 683
Received Thanks: 56
Er brauch die koordinaten wohin mit den spieler.
also waere
Code:
if (packet[0] == "$Class_change" && packet.size() == 2)
	{
		this->Char->user_class = toInt(packet[1]); 
		Map::MapIOPool->RemoveFromMap(Char); 
		Char->MapPoint.map = this-Char->MapPoint.map;
		Char->MapPoint.x = this-Char->MapPoint.x;
		Char->MapPoint.y = this-Char->MapPoint.y;
		Map::MapIOPool->AddToMap(Char); 
	}
Richtig und besser ^^
Guiso90 is offline  
Old 05/02/2014, 19:50   #8
 
Doktor.'s Avatar
 
elite*gold: 0
Join Date: Aug 2011
Posts: 1,190
Received Thanks: 549
Soll das eig. irgendein Sinn ergeben das du manchmal "this" benutzt und dann mal wieder nicht?

Bzw. würde dein Code nicht mal laufen.
Doktor. is offline  
Old 05/02/2014, 19:53   #9
 
elite*gold: 5
Join Date: Dec 2013
Posts: 683
Received Thanks: 56
***~ TChar = Anderer Char
this->Char/Char dein Char~
natürlich kann man auch nur Char schreiben aber mit this->Char ist es etwas sicherer o:

TChar beispiel: pet/Partner von ein anderen Spieler
Code:
ss << "in 2 " << TChar->Partner.vnum << " " << TChar->Partner.id << " 11 7 2 100 100 0 0 3 " << TChar->id << " 1 0 -1 Partner 1 1 0 0 0 0 0 0 0 0";
			Char->Send(ss.str());
			ss.str("");
Guiso90 is offline  
Old 05/02/2014, 20:05   #10
 
Doktor.'s Avatar
 
elite*gold: 0
Join Date: Aug 2011
Posts: 1,190
Received Thanks: 549
Keine Ahnung warum du jetzt mit TChar kommst. ^^

Ich rede von dem hier:
Code:
this->Char->user_class = toInt(packet[1]); 
Char->MapPoint.map = this-Char->MapPoint.map;
Einmal benutzt du this und einmal nicht, was soll dort der Sinn sein?

Sicherer?
Heißt einer der Parameter der Funktion "Char" ( oder außerhalb der Klasse ) und in der Klasse auch, dann könnte es Sinn ergeben, ansonsten naja. ^^

#Edit
Lol, hab deinen Text jetzt erst verstanden... Du solltest mal deine ganzen Zeichen fummelreien weglassen, bringt mich immer durcheinander beim Lesen deiner Texte.
Doktor. is offline  
Old 05/02/2014, 20:20   #11
 
elite*gold: 5
Join Date: Dec 2013
Posts: 683
Received Thanks: 56
Naja bei den was du kopiert hast hab ich nur ein ">" vergessen~
Richtig:
this->Char->user_class = toInt(packet[1]);
Char->MapPoint.map = this->Char->MapPoint.map;

und so wie es ist läuft dieser Source teil bei Sons of Erenia~

bei
this->Char->user_class = toInt(packet[1]);
ändert er den char seine klasse auf das packet und wird in der db und im spiel gespeichert das heißt er kann map wechsel machen und er bleibt z.b. mager ö_ö

hier wird einfach abgefragt wohin er teleportiert wird
Char->MapPoint.map = this->Char->MapPoint.map;
"this->Char->MapPoint.map;" = momentane position des Chars~

Natürlich könnte man nun in den teil noch reinhauen falls wer schon ein job hat das sieht dann ca. so aus
edit: hier her kommt "Char"

Edit: Class Change Update~
Guiso90 is offline  
Old 05/03/2014, 00:24   #12
 
elite*gold: 0
Join Date: Apr 2010
Posts: 2,832
Received Thanks: 4,152
Wow, direkter DB Zugriff... Top Source man
Elektrochemie is offline  
Thanks
3 Users
Old 05/03/2014, 00:34   #13



 
IceTrailer's Avatar
 
elite*gold: 150
Join Date: Sep 2010
Posts: 2,070
Received Thanks: 821
Quote:
Originally Posted by Elektrochemie View Post
Wow, direkter DB Zugriff... Top Source man

Wie hast du drauf zugegriffen?
IceTrailer is offline  
Old 05/03/2014, 00:42   #14
 
elite*gold: 0
Join Date: Apr 2010
Posts: 2,832
Received Thanks: 4,152
Hatte mich eventuell falsch Ausgedrückt, es geht nicht darum wie man Zugreift, sondern "wann".
Noch nie gewundert warum / wie es Rollbacks gibt?
Elektrochemie is offline  
Thanks
1 User
Old 05/03/2014, 11:25   #15
 
elite*gold: 5
Join Date: Dec 2013
Posts: 683
Received Thanks: 56
Quote:
Originally Posted by Elektrochemie View Post
Noch nie gewundert warum / wie es Rollbacks gibt?
Rollbacks werden gemacht wenn es Fehler in der Datenbank gibt und diese Rollbacks werden mit älteren Datenbank Einträgen gemacht :P
Bei den Source ist es aber so das er sonst nie Speichert nicht mal beim ausloggen somit muss er den Kack irgendwann auch speichern und da ich den Teil noch nicht Veröffentlicht habe muss man er muss man den Teil selbst schreiben oder Warten bis ich es halt veröffentliche (:
Guiso90 is offline  
Closed Thread


Similar Threads Similar Threads
[Release]Teile von Offi V19 Source
06/27/2013 - Flyff PServer Guides & Releases - 6 Replies
Ich release hier mal ein paar Teile vom Offi V19 Source zum recoden von Features kann man es so näher an offi halten ;) soetwas wie VersionCommon enum ContentType { CT_OPTION_17 = 0x0, CT_SHOP_CART_17 = 0x1, CT_CANCELLATION = 0x2,
[B] Steam-Account: Black Ops, CS:S, DoD:Source, GTA IV + Extension, 3 Hitman-Teile ..
10/07/2011 - Steam Trading - 81 Replies
Unschlagbares Angebot: Nurnoch 30€, wenn man mit PayPal oder Überweisung zahlt!!! Hallo, da ich momentan etwas Geld brauche, möchte ich meinen Steam Account verkaufen. Spiele: - Call of Duty: Black Ops - Counter-Strike: Source - Day of Defeat: Source - Grand Theft Auto IV



All times are GMT +1. The time now is 15:41.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.

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