[Release] Whispers and find - rev008 fixed
Since revision 008 comes with /find but is missing whispers people have tried adding the whispers and /find themselves but have gotten conflics wit the already added /find koolk added and here is how you fix it.
All credit goes to KilledWhale for the original whispers /find
Open up your Players.cpp and copy the code listed below past it over:
http://pastebin.com/f6673515e <- code too long
Code:
void Players::searchPlayer(Player* player, unsigned char* packet){
char type = packet[0];
int namelen = getShort(packet+1);
if(namelen>15)
return;
char name[20];
getString(packet+3, namelen, name);
if(type == 5){ // find
if(names.find(toLow(name)) == names.end()){
PlayersPacket::findPlayer(player, name, 0);
}
else {
PlayersPacket::findPlayer(player, names[toLow(name)]->getName(), names[toLow(name)]->getMap());
}
}
}
After:
Code:
#include "SkillsPacket.h"
Now open up your players.h and add this:
Code:
static void commandHandler(Player* player, unsigned char* packet);
after this:
Code:
static void chatHandler(Player* player, unsigned char* packet);
Now look for and delete:
Code:
static void searchPlayer(Player* player, unsigned char* packet);
Add this to Player.cpp:
Code:
case 0x58: Players::commandHandler(this ,buf+2); break;
after:
Code:
case 0x2C: Players::chatHandler(this ,buf+2); break;
Now look for and delete:
Code:
case 0x58: Players::searchPlayer(this ,buf+2); break;
Now you are done :D
Re: [Release] Whispers and find - rev008 fixed
Re: [Release] Whispers and find - rev008 fixed
Thanks man i needed this =).
Oh forgot one step, you have to delete this
In players.cpp i think
Code:
void Players::searchPlayer(Player* player, unsigned char* packet){
char type = packet[0];
int namelen = getShort(packet+1);
if(namelen>15)
return;
char name[20];
getString(packet+3, namelen, name);
if(type == 5){ // find
if(names.find(toLow(name)) == names.end()){
PlayersPacket::findPlayer(player, name, 0);
}
else {
PlayersPacket::findPlayer(player, names[toLow(name)]->getName(), names[toLow(name)]->getMap());
}
}
}
Re: [Release] Whispers and find - rev008 fixed
Quote:
Originally Posted by
KillShadow05
Thanks man i needed this =).
Oh forgot one step, you have to delete this
In players.cpp i think
Code:
void Players::searchPlayer(Player* player, unsigned char* packet){
char type = packet[0];
int namelen = getShort(packet+1);
if(namelen>15)
return;
char name[20];
getString(packet+3, namelen, name);
if(type == 5){ // find
if(names.find(toLow(name)) == names.end()){
PlayersPacket::findPlayer(player, name, 0);
}
else {
PlayersPacket::findPlayer(player, names[toLow(name)]->getName(), names[toLow(name)]->getMap());
}
}
}
Yes, I mentioned to past the long code over that code.
Re: [Release] Whispers and find - rev008 fixed
Ah sorry my bad, read over that :P
Re: [Release] Whispers and find - rev008 fixed
Acutally this gives me a shit load of errors.
Re: [Release] Whispers and find - rev008 fixed
Re: [Release] Whispers and find - rev008 fixed
i think u missed out a include
Re: [Release] Whispers and find - rev008 fixed
[QUOTE]
------ Erstellen gestartet: Projekt: MapleStoryServer, Konfiguration: Debug Win32 ------
Kompilieren...
Player.cpp
Players.cpp
c:\dokumente und einstellungen\daniel\desktop\maplestoryserver\maplestoryserver\players.cpp(278) : error C2079: 'packet2' verwendet undefiniertes class 'Packet'
c:\dokumente und einstellungen\daniel\desktop\maplestoryserver\maplestoryserver\players.cpp(278) : error C2514: 'Packet': Klasse besitzt keine Konstruktoren
c:\dokumente und einstellungen\daniel\desktop\maplestoryserver\maplestoryserver\playerspacket.h(5): Siehe Deklaration von 'Packet'
c:\dokumente und einstellungen\daniel\desktop\maplestoryserver\maplestoryserver\players.cpp(279) : error C2228: Links von ".addHeader" muss sich eine Klasse/Struktur/Union befinden.
Typ ist 'int'
c:\dokumente und einstellungen\daniel\desktop\maplestoryserver\maplestoryserver\players.cpp(280) : error C2228: Links von ".addByte" muss sich eine Klasse/Struktur/Union befinden.
Typ ist 'int'
c:\dokumente und einstellungen\daniel\desktop\maplestoryserver\maplestoryserver\players.cpp(284) : error C2079: 'packett' verwendet undefiniertes class 'Packet'
c:\dokumente und einstellungen\daniel\desktop\maplestoryserver\maplestoryserver\players.cpp(284) : error C2514: 'Packet': Klasse besitzt keine Konstruktoren
c:\dokumente und einstellungen\daniel\desktop\maplestoryserver\maplestoryserver\playerspacket.h(5): Siehe Deklaration von 'Packet'
c:\dokumente und einstellungen\daniel\desktop\maplestoryserver\maplestoryserver\players.cpp(286) : error C2228: Links von ".addHeader" muss sich eine Klasse/Struktur/Union befinden.
Typ ist 'int'
c:\dokumente und einstellungen\daniel\desktop\maplestoryserver\maplestoryserver\players.cpp(287) : error C2228: Links von ".addByte" muss sich eine Klasse/Struktur/Union befinden.
Typ ist 'int'
c:\dokumente und einstellungen\daniel\desktop\maplestoryserver\maplestoryserver\players.cpp(288) : error C2228: Links von ".addShort" muss sich eine Klasse/Struktur/Union befinden.
Typ ist 'int'
c:\dokumente und einstellungen\daniel\desktop\maplestoryserver\maplestoryserver\players.cpp(289) : error C2228: Links von ".addString" muss sich eine Klasse/Struktur/Union befinden.
Typ ist 'int'
c:\dokumente und einstellungen\daniel\desktop\maplestoryserver\maplestoryserver\players.cpp(290) : error C2228: Links von ".addShort" muss sich eine Klasse/Struktur/Union befinden.
Typ ist 'int'
c:\dokumente und einstellungen\daniel\desktop\maplestoryserver\maplestoryserver\players.cpp(291) : error C2228: Links von ".addShort" muss sich eine Klasse/Struktur/Union befinden.
Typ ist 'int'
c:\dokumente und einstellungen\daniel\desktop\maplestoryserver\maplestoryserver\players.cpp(292) : error C2228: Links von ".addString" muss sich eine Klasse/Struktur/Union befinden.
Typ ist 'int'
c:\dokumente und einstellungen\daniel\desktop\maplestoryserver\maplestoryserver\players.cpp(293) : error C2228: Links von ".packetSend" muss sich eine Klasse/Struktur/Union befinden.
Typ ist 'int'
c:\dokumente und einstellungen\daniel\desktop\maplestoryserver\maplestoryserver\players.cpp(295) : error C2228: Links von ".addShort" muss sich eine Klasse/Struktur/Union befinden.
Typ ist 'int'
c:\dokumente und einstellungen\daniel\desktop\maplestoryserver\maplestoryserver\players.cpp(296) : error C2228: Links von ".addString" muss sich eine Klasse/Struktur/Union befinden.
Typ ist 'int'
c:\dokumente und einstellungen\daniel\desktop\maplestoryserver\maplestoryserver\players.cpp(297) : error C2228: Links von ".addByte" muss sich eine Klasse/Struktur/Union befinden.
Typ ist 'int'
c:\dokumente und einstellungen\daniel\desktop\maplestoryserver\maplestoryserver\players.cpp(307) : error C2228: Links von ".addShort" muss sich eine Klasse/Struktur/Union befinden.
Typ ist 'int'
c:\dokumente und einstellungen\daniel\desktop\maplestoryserver\maplestoryserver\players.cpp(308) : error C2228: Links von ".addString" muss sich eine Klasse/Struktur/Union befinden.
Typ ist 'int'
c:\dokumente und einstellungen\daniel\desktop\maplestoryserver\maplestoryserver\players.cpp(309) : error C2228: Links von ".addByte" muss sich eine Klasse/Struktur/Union befinden.
Typ ist 'int'
c:\dokumente und einstellungen\daniel\desktop\maplestoryserver\maplestoryserver\players.cpp(312) : error C2228: Links von ".packetSend" muss sich eine Klasse/Struktur/Union befinden.
Typ ist 'int'
c:\dokumente und einstellungen\daniel\desktop\maplestoryserver\maplestoryserver\players.cpp(322) : error C2079: 'packet2' verwendet undefiniertes class 'Packet'
c:\dokumente und einstellungen\daniel\desktop\maplestoryserver\maplestoryserver\players.cpp(322) : error C2514: 'Packet': Klasse besitzt keine Konstruktoren
c:\dokumente und einstellungen\daniel\desktop\maplestoryserver\maplestoryserver\playerspacket.h(5): Siehe Deklaration von 'Packet'
c:\dokumente und einstellungen\daniel\desktop\maplestoryserver\maplestoryserver\players.cpp(323) : error C2228: Links von ".addHeader" muss sich eine Klasse/Struktur/Union befinden.
Typ ist 'int'
c:\dokumente und einstellungen\daniel\desktop\maplestoryserver\maplestoryserver\players.cpp(327) : error C2228: Links von ".addByte" muss sich eine Klasse/Struktur/Union befinden.
Typ ist 'int'
c:\dokumente und einstellungen\daniel\desktop\maplestoryserver\maplestoryserver\players.cpp(328) : error C2228: Links von ".addShort" muss sich eine Klasse/Struktur/Union befinden.
Typ ist 'int'
c:\dokumente und einstellungen\daniel\desktop\maplestoryserver\maplestoryserver\players.cpp(329) : error C2228: Links von ".addString" muss sich eine Klasse/Struktur/Union befinden.
Typ ist 'int'
c:\dokumente und einstellungen\daniel\desktop\maplestoryserver\maplestoryserver\players.cpp(330) : error C2228: Links von ".addByte" muss sich eine Klasse/Struktur/Union befinden.
Typ ist 'int'
c:\dokumente und einstellungen\daniel\desktop\maplestoryserver\maplestoryserver\players.cpp(331) : error C2228: Links von ".addInt" muss sich eine Klasse/Struktur/Union befinden.
Typ ist 'int'
c:\dokumente und einstellungen\daniel\desktop\maplestoryserver\maplestoryserver\players.cpp(332) : error C2228: Links von ".addInt" muss sich eine Klasse/Struktur/Union befinden.
Typ ist 'int'
c:\dokumente und einstellungen\daniel\desktop\maplestoryserver\maplestoryserver\players.cpp(333) : error C2228: Links von ".addInt" muss sich eine Klasse/Struktur/Union befinden.
Typ ist 'int'
c:\dokumente und einstellungen\daniel\desktop\maplestoryserver\maplestoryserver\players.cpp(341) : error C2228: Links von ".addByte" muss sich eine Klasse/Struktur/Union befinden.
Typ ist 'int'
c:\dokumente und einstellungen\daniel\desktop\maplestoryserver\maplestoryserver\players.cpp(342) : error C2228: Links von ".addShort" muss sich eine Klasse/Struktur/Union befinden.
Typ ist 'int'
c:\dokumente und einstellungen\daniel\desktop\maplestoryserver\maplestoryserver\players.cpp(343) : error C2228: Links von ".addString" muss sich eine Klasse/Struktur/Union befinden.
Typ ist 'int'
c:\dokumente und einstellungen\daniel\desktop\maplestoryserver\maplestoryserver\players.cpp(344) : error C2228: Links von ".addByte" muss sich eine Klasse/Struktur/Union befinden.
Typ ist 'int'
c:\dokumente und einstellungen\daniel\desktop\maplestoryserver\maplestoryserver\players.cpp(347) : error C2228: Links von ".packetSend" muss sich eine Klasse/Struktur/Union befinden.
Typ ist 'int'
Code wird generiert...
Re: [Release] Whispers and find - rev008 fixed
umm but how we whisper?? like normal.. press 'h' , enter name and talk??
Re: [Release] Whispers and find - rev008 fixed
Quote:
Originally Posted by
DaddyStrikes
umm but how we whisper?? like normal.. press 'h' , enter name and talk??
Thats the only way to whisper normally unless you changed your keys
Re: [Release] Whispers and find - rev008 fixed
Code:
------ Build started: Project: MapleStoryServer, Configuration: Release Win32 ------
Compiling...
Players.cpp
.\Players.cpp(277) : error C2079: 'packet2' uses undefined class 'Packet'
.\Players.cpp(277) : error C2514: 'Packet' : class has no constructors
c:\documents and settings\owner\my documents\downloads\compressed\titanmsver008\maplestoryserver\maplestoryserver\PlayersPacket.h(5) : see declaration of 'Packet'
.\Players.cpp(278) : error C2228: left of '.addHeader' must have class/struct/union
type is 'int'
.\Players.cpp(279) : error C2228: left of '.addByte' must have class/struct/union
type is 'int'
.\Players.cpp(283) : error C2079: 'packett' uses undefined class 'Packet'
.\Players.cpp(283) : error C2514: 'Packet' : class has no constructors
c:\documents and settings\owner\my documents\downloads\compressed\titanmsver008\maplestoryserver\maplestoryserver\PlayersPacket.h(5) : see declaration of 'Packet'
.\Players.cpp(285) : error C2228: left of '.addHeader' must have class/struct/union
type is 'int'
.\Players.cpp(286) : error C2228: left of '.addByte' must have class/struct/union
type is 'int'
.\Players.cpp(287) : error C2228: left of '.addShort' must have class/struct/union
type is 'int'
.\Players.cpp(288) : error C2228: left of '.addString' must have class/struct/union
type is 'int'
.\Players.cpp(289) : error C2228: left of '.addShort' must have class/struct/union
type is 'int'
.\Players.cpp(290) : error C2228: left of '.addShort' must have class/struct/union
type is 'int'
.\Players.cpp(291) : error C2228: left of '.addString' must have class/struct/union
type is 'int'
.\Players.cpp(292) : error C2228: left of '.packetSend' must have class/struct/union
type is 'int'
.\Players.cpp(294) : error C2228: left of '.addShort' must have class/struct/union
type is 'int'
.\Players.cpp(295) : error C2228: left of '.addString' must have class/struct/union
type is 'int'
.\Players.cpp(296) : error C2228: left of '.addByte' must have class/struct/union
type is 'int'
.\Players.cpp(306) : error C2228: left of '.addShort' must have class/struct/union
type is 'int'
.\Players.cpp(307) : error C2228: left of '.addString' must have class/struct/union
type is 'int'
.\Players.cpp(308) : error C2228: left of '.addByte' must have class/struct/union
type is 'int'
.\Players.cpp(311) : error C2228: left of '.packetSend' must have class/struct/union
type is 'int'
.\Players.cpp(321) : error C2079: 'packet2' uses undefined class 'Packet'
.\Players.cpp(321) : error C2514: 'Packet' : class has no constructors
c:\documents and settings\owner\my documents\downloads\compressed\titanmsver008\maplestoryserver\maplestoryserver\PlayersPacket.h(5) : see declaration of 'Packet'
.\Players.cpp(322) : error C2228: left of '.addHeader' must have class/struct/union
type is 'int'
.\Players.cpp(326) : error C2228: left of '.addByte' must have class/struct/union
type is 'int'
.\Players.cpp(327) : error C2228: left of '.addShort' must have class/struct/union
type is 'int'
.\Players.cpp(328) : error C2228: left of '.addString' must have class/struct/union
type is 'int'
.\Players.cpp(329) : error C2228: left of '.addByte' must have class/struct/union
type is 'int'
.\Players.cpp(330) : error C2228: left of '.addInt' must have class/struct/union
type is 'int'
.\Players.cpp(331) : error C2228: left of '.addInt' must have class/struct/union
type is 'int'
.\Players.cpp(332) : error C2228: left of '.addInt' must have class/struct/union
type is 'int'
.\Players.cpp(340) : error C2228: left of '.addByte' must have class/struct/union
type is 'int'
.\Players.cpp(341) : error C2228: left of '.addShort' must have class/struct/union
type is 'int'
.\Players.cpp(342) : error C2228: left of '.addString' must have class/struct/union
type is 'int'
.\Players.cpp(343) : error C2228: left of '.addByte' must have class/struct/union
type is 'int'
.\Players.cpp(346) : error C2228: left of '.packetSend' must have class/struct/union
type is 'int'
Inventory.cpp
.\Inventory.cpp(9) : error C2001: newline in constant
Build log was saved at "file://c:\Documents and Settings\Owner\My Documents\Downloads\Compressed\TitanMSVer008\MapleStoryServer\MapleStoryServer\Release\BuildLog.htm"
MapleStoryServer - 37 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 2 up-to-date, 0 skipped ==========
Help Me Please
Re: [Release] Whispers and find - rev008 fixed
Quote:
Originally Posted by
ExtremeDevilz
Code:
------ Build started: Project: MapleStoryServer, Configuration: Release Win32 ------
Compiling...
Players.cpp
.\Players.cpp(277) : error C2079: 'packet2' uses undefined class 'Packet'
.\Players.cpp(277) : error C2514: 'Packet' : class has no constructors
c:\documents and settings\owner\my documents\downloads\compressed\titanmsver008\maplestoryserver\maplestoryserver\PlayersPacket.h(5) : see declaration of 'Packet'
.\Players.cpp(278) : error C2228: left of '.addHeader' must have class/struct/union
type is 'int'
.\Players.cpp(279) : error C2228: left of '.addByte' must have class/struct/union
type is 'int'
.\Players.cpp(283) : error C2079: 'packett' uses undefined class 'Packet'
.\Players.cpp(283) : error C2514: 'Packet' : class has no constructors
c:\documents and settings\owner\my documents\downloads\compressed\titanmsver008\maplestoryserver\maplestoryserver\PlayersPacket.h(5) : see declaration of 'Packet'
.\Players.cpp(285) : error C2228: left of '.addHeader' must have class/struct/union
type is 'int'
.\Players.cpp(286) : error C2228: left of '.addByte' must have class/struct/union
type is 'int'
.\Players.cpp(287) : error C2228: left of '.addShort' must have class/struct/union
type is 'int'
.\Players.cpp(288) : error C2228: left of '.addString' must have class/struct/union
type is 'int'
.\Players.cpp(289) : error C2228: left of '.addShort' must have class/struct/union
type is 'int'
.\Players.cpp(290) : error C2228: left of '.addShort' must have class/struct/union
type is 'int'
.\Players.cpp(291) : error C2228: left of '.addString' must have class/struct/union
type is 'int'
.\Players.cpp(292) : error C2228: left of '.packetSend' must have class/struct/union
type is 'int'
.\Players.cpp(294) : error C2228: left of '.addShort' must have class/struct/union
type is 'int'
.\Players.cpp(295) : error C2228: left of '.addString' must have class/struct/union
type is 'int'
.\Players.cpp(296) : error C2228: left of '.addByte' must have class/struct/union
type is 'int'
.\Players.cpp(306) : error C2228: left of '.addShort' must have class/struct/union
type is 'int'
.\Players.cpp(307) : error C2228: left of '.addString' must have class/struct/union
type is 'int'
.\Players.cpp(308) : error C2228: left of '.addByte' must have class/struct/union
type is 'int'
.\Players.cpp(311) : error C2228: left of '.packetSend' must have class/struct/union
type is 'int'
.\Players.cpp(321) : error C2079: 'packet2' uses undefined class 'Packet'
.\Players.cpp(321) : error C2514: 'Packet' : class has no constructors
c:\documents and settings\owner\my documents\downloads\compressed\titanmsver008\maplestoryserver\maplestoryserver\PlayersPacket.h(5) : see declaration of 'Packet'
.\Players.cpp(322) : error C2228: left of '.addHeader' must have class/struct/union
type is 'int'
.\Players.cpp(326) : error C2228: left of '.addByte' must have class/struct/union
type is 'int'
.\Players.cpp(327) : error C2228: left of '.addShort' must have class/struct/union
type is 'int'
.\Players.cpp(328) : error C2228: left of '.addString' must have class/struct/union
type is 'int'
.\Players.cpp(329) : error C2228: left of '.addByte' must have class/struct/union
type is 'int'
.\Players.cpp(330) : error C2228: left of '.addInt' must have class/struct/union
type is 'int'
.\Players.cpp(331) : error C2228: left of '.addInt' must have class/struct/union
type is 'int'
.\Players.cpp(332) : error C2228: left of '.addInt' must have class/struct/union
type is 'int'
.\Players.cpp(340) : error C2228: left of '.addByte' must have class/struct/union
type is 'int'
.\Players.cpp(341) : error C2228: left of '.addShort' must have class/struct/union
type is 'int'
.\Players.cpp(342) : error C2228: left of '.addString' must have class/struct/union
type is 'int'
.\Players.cpp(343) : error C2228: left of '.addByte' must have class/struct/union
type is 'int'
.\Players.cpp(346) : error C2228: left of '.packetSend' must have class/struct/union
type is 'int'
Inventory.cpp
.\Inventory.cpp(9) : error C2001: newline in constant
Build log was saved at "file://c:\Documents and Settings\Owner\My Documents\Downloads\Compressed\TitanMSVer008\MapleStoryServer\MapleStoryServer\Release\BuildLog.htm"
MapleStoryServer - 37 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 2 up-to-date, 0 skipped ==========
Help Me Please
Try adding #include "PacketCreator.h" to players.cpp, it worked for me after I did that.
Re: [Release] Whispers and find - rev008 fixed
Thx MarioKiller Told Me Well
Code:
------ Build started: Project: MapleStoryServer, Configuration: Release Win32 ------
Compiling...
Players.cpp
.\Players.cpp(12) : error C2001: newline in constant
Inventory.cpp
.\Inventory.cpp(9) : error C2001: newline in constant
Build log was saved at "file://c:\Documents and Settings\Owner\My Documents\Downloads\Compressed\TitanMSVer008\MapleStoryServer\MapleStoryServer\Release\BuildLog.htm"
MapleStoryServer - 2 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 2 up-to-date, 0 skipped ==========
Re: [Release] Whispers and find - rev008 fixed
Quote:
Originally Posted by
ExtremeDevilz
Thx MarioKiller Told Me Well
Code:
------ Build started: Project: MapleStoryServer, Configuration: Release Win32 ------
Compiling...
Players.cpp
.\Players.cpp(12) : error C2001: newline in constant
Inventory.cpp
.\Inventory.cpp(9) : error C2001: newline in constant
Build log was saved at "file://c:\Documents and Settings\Owner\My Documents\Downloads\Compressed\TitanMSVer008\MapleStoryServer\MapleStoryServer\Release\BuildLog.htm"
MapleStoryServer - 2 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 2 up-to-date, 0 skipped ==========
Apparently theres a \n in those lines that it doesnt like.