Register for your free account! | Forgot your password?

Go Back   elitepvpers > Popular Games > Silkroad Online > SRO Hacks, Bots, Cheats & Exploits
You last visited: Today at 10:40

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

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.

Reply
 
Old   #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 ...)
florian0 is offline  
Thanks
26 Users
Old 12/30/2017, 16:57   #2
 
elite*gold: 0
Join Date: Jul 2012
Posts: 2
Received Thanks: 0
Nice little jobs, dont stop
yair3d is offline  
Old 04/25/2018, 11:28   #3


 
SubZero**'s Avatar
 
elite*gold: 70
Join Date: Apr 2017
Posts: 1,005
Received Thanks: 478
can you give us the source code?
SubZero** is offline  
Old 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 View Post
can you give us the source code?
Uhm ... i don't understand ... what else do you need ... ?
florian0 is offline  
Thanks
6 Users
Old 04/25/2018, 12:24   #5
dotCom
 
Devsome's Avatar
 
elite*gold: 12565
The Black Market: 104/0/0
Join Date: Mar 2009
Posts: 16,237
Received Thanks: 4,498
Quote:
Originally Posted by florian0 View Post
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.
Devsome is offline  
Thanks
9 Users
Old 09/16/2018, 23:44   #6
 
elite*gold: 100
Join Date: Apr 2008
Posts: 860
Received Thanks: 1,473
Quote:
Originally Posted by Mervy505 View Post
lol good

can give me please source code ?

There is the source in the first post ...
florian0 is offline  
Old 09/17/2018, 04:04   #7
 
#HB's Avatar
 
elite*gold: 100
Join Date: Sep 2017
Posts: 1,102
Received Thanks: 891
Quote:
Originally Posted by florian0 View Post

There is the source in the first post ...
feelsbadman
#HB is offline  
Old 09/17/2018, 13:44   #8
 
elite*gold: 0
Join Date: Sep 2018
Posts: 2
Received Thanks: 2
anyone made a program for it ?
Ali Mohamed TS is offline  
Old 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 ?
hancook1st is offline  
Old 03/21/2019, 09:45   #10
 
#HB's Avatar
 
elite*gold: 100
Join Date: Sep 2017
Posts: 1,102
Received Thanks: 891
Quote:
Originally Posted by hancook1st View Post
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.
#HB is offline  
Thanks
1 User
Old 03/21/2019, 10:20   #11
 
elite*gold: 100
Join Date: Apr 2008
Posts: 860
Received Thanks: 1,473
Quote:
Originally Posted by hancook1st View Post
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.
florian0 is offline  
Thanks
1 User
Old 03/21/2019, 15:19   #12
 
elite*gold: 0
Join Date: Feb 2014
Posts: 157
Received Thanks: 70
Quote:
Originally Posted by florian0 View Post
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 ?
hancook1st is offline  
Old 03/21/2019, 17:10   #13
 
elite*gold: 100
Join Date: Apr 2008
Posts: 860
Received Thanks: 1,473
Quote:
Originally Posted by hancook1st View Post
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.
florian0 is offline  
Thanks
1 User
Old 03/21/2019, 18:49   #14
 
elite*gold: 0
Join Date: Feb 2014
Posts: 157
Received Thanks: 70
Quote:
Originally Posted by florian0 View Post
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
hancook1st is offline  
Old 11/14/2019, 11:21   #15
 
elite*gold: 0
Join Date: Mar 2010
Posts: 566
Received Thanks: 226
Special thanks to: florian0

Laag#82 is offline  
Reply


Similar Threads 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.


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.