|
You last visited: Today at 10:40
Advertisement
Show in-game notifications - by writing code
Discussion on Show in-game notifications - by writing code within the SRO Hacks, Bots, Cheats & Exploits forum part of the Silkroad Online category.
12/07/2017, 12:28
|
#1
|
elite*gold: 100
Join Date: Apr 2008
Posts: 860
Received Thanks: 1,473
|
Show in-game notifications - by writing code
Hello beloved, dead community,
i recently achieved something i want to share with you.
Video demonstration: Behind the scenes:
Sending notifications by code
Code:
std::wstring mymessage(L"Hello World, epvp");
g_CGInterface->ShowMessage_GREEN(mymessage);
g_CGInterface->ShowMessage_BLUE(mymessage);
g_CGInterface->ShowMessage_PINK(mymessage);
The code behind the magic
Code:
// Header
class CGInterface {
void ShowMessage_BLUE(std::wstring &msg);
void ShowMessage_PINK(std::wstring &msg);
void ShowMessage_GREEN(std::wstring &msg);
}
#define g_CGInterface (*(CGInterface**)0x0110F80C)
// Code
void CGInterface::ShowMessage_BLUE(std::wstring& msg)
{
reinterpret_cast<void (__thiscall *)(CGInterface*, std::wstring *)>(0x0077B580)(this, &msg);
}
void CGInterface::ShowMessage_PINK(std::wstring& msg)
{
reinterpret_cast<void (__thiscall *)(CGInterface*, std::wstring *)>(0x00777BF0)(this, &msg);
}
void CGInterface::ShowMessage_GREEN(std::wstring& msg)
{
reinterpret_cast<void (__thiscall *)(CGInterface*, std::wstring *)>(0x0077B5B0)(this, &msg);
}
Community Challenge
Check out the addresses, reconstruct the types and achieve a functioning code like this
Code:
void CGInterface::ShowMessage_GREEN(std::wstring& msg)
{
if (msg.length())
{
CIFNotify *notify = reinterpret_cast<CIFNotify*>(this->m_IFRegion_36C.GetByID(GDR_UPDATE_QUEST_INFO, 1));
notify->ShowMessage(&msg);
}
}
Important notes, as always
Microsoft STL will try to TROLL you. Be aware of that. Silkroad was BUILD on VC80 aka. Visual Studio 2005. Any newer compiler CAN AND WILL BREAK this code. Compiling on DEBUG will BREAK your code, no matter what you expected it to do. Always compile on RELEASE or you will find yourself wasting your valuable lifetime tracing BUG that wasn't even your fault (not that that would have happened to me ...)
|
|
|
12/30/2017, 16:57
|
#2
|
elite*gold: 0
Join Date: Jul 2012
Posts: 2
Received Thanks: 0
|
Nice little jobs, dont stop
|
|
|
04/25/2018, 11:28
|
#3
|
elite*gold: 70
Join Date: Apr 2017
Posts: 1,005
Received Thanks: 478
|
can you give us the source code?
|
|
|
04/25/2018, 12:03
|
#4
|
elite*gold: 100
Join Date: Apr 2008
Posts: 860
Received Thanks: 1,473
|
Quote:
Originally Posted by Zoro.Sro
can you give us the source code?
|
Uhm ... i don't understand ... what else do you need ... ?
|
|
|
04/25/2018, 12:24
|
#5
|
dotCom
elite*gold: 12565
Join Date: Mar 2009
Posts: 16,237
Received Thanks: 4,498
|
Quote:
Originally Posted by florian0
Uhm ... i don't understand ... what else do you need ... ?
|
Man please, do you have full source code of sro? Need it fast, but can't code, so sry when I write you to help me out how to compile.
|
|
|
09/16/2018, 23:44
|
#6
|
elite*gold: 100
Join Date: Apr 2008
Posts: 860
Received Thanks: 1,473
|
Quote:
Originally Posted by Mervy505
lol good
can give me please source code ?
|
There is the source in the first post ...
|
|
|
09/17/2018, 04:04
|
#7
|
elite*gold: 100
Join Date: Sep 2017
Posts: 1,102
Received Thanks: 891
|
Quote:
Originally Posted by florian0
There is the source in the first post ...
|
feelsbadman
|
|
|
09/17/2018, 13:44
|
#8
|
elite*gold: 0
Join Date: Sep 2018
Posts: 2
Received Thanks: 2
|
anyone made a program for it ?
|
|
|
03/21/2019, 06:11
|
#9
|
elite*gold: 0
Join Date: Feb 2014
Posts: 157
Received Thanks: 70
|
why i got crash when call function ?
maybe addresses are different ! , how can get addresses from sro_client ?
|
|
|
03/21/2019, 09:45
|
#10
|
elite*gold: 100
Join Date: Sep 2017
Posts: 1,102
Received Thanks: 891
|
Quote:
Originally Posted by hancook1st
why i got crash when call function ?
maybe addresses are different ! , how can get addresses from sro_client ?
|
Or your wstring structure doesn't fit.
|
|
|
03/21/2019, 10:20
|
#11
|
elite*gold: 100
Join Date: Apr 2008
Posts: 860
Received Thanks: 1,473
|
Quote:
Originally Posted by hancook1st
why i got crash when call function ?
maybe addresses are different ! , how can get addresses from sro_client ?
|
The addresses are for vsro. Unless you are using MeGaMaX VSROMAX Clients, there is no way the addresses could have changed. If still in doubt, check the "behind the scenes" link. It explains how I made this.
And make sure that you haven't ignored this:
Important notes, as always
Microsoft STL will try to TROLL you. Be aware of that. Silkroad was BUILD on VC80 aka. Visual Studio 2005. Any newer compiler CAN AND WILL BREAK this code. Compiling on DEBUG will BREAK your code, no matter what you expected it to do. Always compile on RELEASE or you will find yourself wasting your valuable lifetime tracing BUG that wasn't even your fault (not that that would have happened to me ...)
I am dead serious about this and I'm getting increasingly annoyed by little know-it-alls trying other compilers without telling and then seeking help for problems they caused. /rant.
|
|
|
03/21/2019, 15:19
|
#12
|
elite*gold: 0
Join Date: Feb 2014
Posts: 157
Received Thanks: 70
|
Quote:
Originally Posted by florian0
The addresses are for vsro. Unless you are using MeGaMaX VSROMAX Clients, there is no way the addresses could have changed. If still in doubt, check the "behind the scenes" link. It explains how I made this.
And make sure that you haven't ignored this:
Important notes, as always
Microsoft STL will try to TROLL you. Be aware of that. Silkroad was BUILD on VC80 aka. Visual Studio 2005. Any newer compiler CAN AND WILL BREAK this code. Compiling on DEBUG will BREAK your code, no matter what you expected it to do. Always compile on RELEASE or you will find yourself wasting your valuable lifetime tracing BUG that wasn't even your fault (not that that would have happened to me ...)
I am dead serious about this and I'm getting increasingly annoyed by little know-it-alls trying other compilers without telling and then seeking help for problems they caused. /rant.
|
Sorry my bad.
I'm using vsro files
I compiled it on Release but by VS2010 and VS2015
Any solution to make code working on newer compiler ?
|
|
|
03/21/2019, 17:10
|
#13
|
elite*gold: 100
Join Date: Apr 2008
Posts: 860
Received Thanks: 1,473
|
Quote:
Originally Posted by hancook1st
Sorry my bad.
I'm using vsro files
I compiled it on Release but by VS2010 and VS2015
Any solution to make code working on newer compiler ?
|
No. Trust me, I'm not an idiot. I wouldn't stick to that compiler if it would be avoidable. This project is meant to be binary compatible and therefore a newer compiler and stdlib will not be easy. The most promising solution is to just rewrite/reuse the old stdlib, but I'm not going to support that. It will probably create bigger problems than it solves.
|
|
|
03/21/2019, 18:49
|
#14
|
elite*gold: 0
Join Date: Feb 2014
Posts: 157
Received Thanks: 70
|
Quote:
Originally Posted by florian0
No. Trust me, I'm not an idiot. I wouldn't stick to that compiler if it would be avoidable. This project is meant to be binary compatible and therefore a newer compiler and stdlib will not be easy. The most promising solution is to just rewrite/reuse the old stdlib, but I'm not going to support that. It will probably create bigger problems than it solves.
|
Okey thanks alot
|
|
|
11/14/2019, 11:21
|
#15
|
elite*gold: 0
Join Date: Mar 2010
Posts: 566
Received Thanks: 226
|
Special thanks to: florian0
|
|
|
Similar Threads
|
"Likes Notifications"
03/27/2013 - Main - 2 Replies
Hi, habe das hier in den Einstellungen entdeckt:
http://i.epvpimg.com/5Juuf.png
Was soll dieses "Likes Notifications" sein?
Ich habe dazu weder mit der Sufu noch in der Hilfe etwas gefunden.
MfG
|
Microsoft Windows Genuine Advantage Notifications
05/15/2007 - Technical Support - 3 Replies
Huhu habe doch pc neugemacht und wollte natürlich paar updates mitnehmen (ich nehme keinen sp2...... ich hasse ihn) habe nur die notwendigen aber habe ausversehen ein falsches vergessen auszuklicken und habe jetzt:
Microsoft Windows Genuine Advantage Notifications
auf dem pc und das sucht nach gecrackten programmen... also nicht so toll einfach in software ordner rauslöschen ist nicht hat jemand eine idee wie ich das vollständig terminieren kann*g*
|
All times are GMT +1. The time now is 10:40.
|
|