Register for your free account! | Forgot your password?

You last visited: Today at 06:51

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

Advertisement



[RELEASE][C++]Anti EXP Ring

Discussion on [RELEASE][C++]Anti EXP Ring within the Metin2 PServer Guides & Strategies forum part of the Metin2 Private Server category.

Reply
 
Old   #1
 
Kutsuya's Avatar
 
elite*gold: 0
Join Date: Jan 2014
Posts: 9
Received Thanks: 52
[RELEASE][C++]Anti EXP Ring

Hallo,

Heute release ich euch eine neue Quest Funktion für die 40k Game.
Diese Funktion trägt dazu bei, dass der Anti-Exp Ring zu 100% funktioniert.

Es gibt zwar bereits eine Anti-Exp Ring Quest, aber die ist verbuggt. Dadurch, dass die verbuggt ist, kann man sich Erfahrungspunkte buggen. Diese Funktion trägt dazu bei, dass Bugs solcher Art nicht auftreten können.


Anleitung zum einbauen:

Zunächst, öffnet ihr die char.h und sucht nach:
PHP Code:
SetExp(DWORD exp
Darunter müsst ihr das einfügen:
PHP Code:
bool            block_exp
Jetzt, öffnet ihr die char.cpp und sucht nach:
PHP Code:
if (gPlayerMaxLevel <= GetLevel())
    return; 
Darunter müsst ihr das einfügen:
PHP Code:
if (block_exp)
    {
        return;
    } 
Öffnet jetzt die questlua_pc.cpp und sucht nach:
PHP Code:
"give_award_socket",    pc_give_award_socket    }, 
Darunter müsst ihr folgendes einfügen:
PHP Code:
"block_exp",    _block_exp    },    //¸Block EXP by kutsuya
            
"unblock_exp",    _unblock_exp    },    //¸Unblock EXP by kutsuya 
Immer noch in questlua_pc.cpp sucht ihr nach das hier:
PHP Code:
void RegisterPCFunctionTable() 
Darüber müsst ihr folgendes einfügen:
PHP Code:
int _block_exp(lua_StateL)
{
    
LPCHARACTER ch CQuestManager::instance().GetCurrentCharacterPtr();
    
ch->block_exp true;
    return 
0;
}
    
int _unblock_exp(lua_StateL)
{
    
LPCHARACTER ch CQuestManager::instance().GetCurrentCharacterPtr();
    
ch->block_exp false;
    return 
0;

Jetzt öffnet ihr input_login.cpp und sucht nach:
PHP Code:
if (g_bCheckClientVersion
Daüber fügt ihr folgendes ein:
PHP Code:
ch->block_exp false
In der Game ist jetzt alles fertig.
Ihr könnt jetzt die Game kompilieren.

In der quest_functions-Datei müsst ihr folgende neue Questfunktionen eintragen:
PHP Code:
pc.block_exp
pc
.unblock_exp 
Beispiel Quest:
PHP Code:
quest antiexp begin
    state start begin
        when login begin
            
if pc.getqf("antiexp") == 1 then
                pc
.block_exp()
                
chat("Anti EXP ist noch aktiviert")
            
end
        end
        when itemvnum
.use begin
            
if pc.getqf("antiexp") == 0 then
                pc
.block_exp()
                
pc.setqf("antiexp"1)
                
chat("Anti EXP wurde aktiviert.")
            elseif 
pc.getqf("antiexp") == 1 then
                pc
.unblock_exp()
                
pc.setqf("antiexp"0)
                
chat("Anti EXP wurde deaktiviert.")
            
end
        end
    end
end 
Falls ihr damit nicht klar kommt, stehe ich euch gerne zur verfügung.

Mfg,

Kutsuya
Kutsuya is offline  
Thanks
41 Users
Old 03/22/2014, 23:43   #2


 
[Cyberos]'s Avatar
 
elite*gold: 1230
The Black Market: 1066/0/0
Join Date: Jun 2008
Posts: 5,317
Received Thanks: 667
Nice, Kutsuya wie immer tolles Release
[Cyberos] is offline  
Thanks
1 User
Old 03/22/2014, 23:44   #3
 
.Keyto's Avatar
 
elite*gold: 1250
Join Date: Oct 2010
Posts: 3,599
Received Thanks: 5,526
Danke, ist sehr hilfreich.
.Keyto is offline  
Thanks
1 User
Old 03/22/2014, 23:45   #4
 
elite*gold: 20
Join Date: Aug 2012
Posts: 714
Received Thanks: 1,168
Ist nicht wirklich viel Aufwand, und kann man noch schoener machen. So zum Beispiel die Einstellung speichern und ueber den Player Cache mit speichern lassen oder im UpdatePacket einbauen und dann noch zusaetzlich im Client eine Anzeige dafuer basteln.

Trotzdem wird das sicherlich einigen weiterhelfen.

Edit: Loggt euch mal aus und dann wieder ein, ab da ist es dann verbuggt bis du wieder deaktivierst. Da die Questflags bleiben aber die Einstellung beim Char weg ist.

Gruss,
Chuck
'ChuckNorris is offline  
Thanks
2 Users
Old 03/22/2014, 23:45   #5
 
elite*gold: 0
Join Date: Aug 2009
Posts: 100
Received Thanks: 273
gut gemacht
pekyy is offline  
Thanks
1 User
Old 03/23/2014, 00:23   #6

 
elite*gold: 1143
Join Date: Jun 2012
Posts: 800
Received Thanks: 399
Gut gemacht aber wirklich viel zu umständlich... für Anfänger komplett unbrauchbar. Wirklich nur für sehr erfahrende Leute brauchbar... Auch nicht jeder weis wie er an die "char.h" etc pp ran kommt. Ich selbst auch nicht, vermute aber mal das es in der Source der 40k Game liegt. Hab sie zwar hier bin aber zufaul ums zu durchsuchen..
x'Kyubi is offline  
Old 03/23/2014, 00:44   #7
 
DasSchwarzeT's Avatar
 
elite*gold: 399
Join Date: Sep 2011
Posts: 5,323
Received Thanks: 3,938
Quote:
Originally Posted by .'Luunaaa View Post
Gut gemacht aber wirklich viel zu umständlich... für Anfänger komplett unbrauchbar. Wirklich nur für sehr erfahrende Leute brauchbar... Auch nicht jeder weis wie er an die "char.h" etc pp ran kommt. Ich selbst auch nicht, vermute aber mal das es in der Source der 40k Game liegt. Hab sie zwar hier bin aber zufaul ums zu durchsuchen..
Was? Das ist einfachstes Programmieren...
DasSchwarzeT is offline  
Thanks
1 User
Old 03/23/2014, 01:00   #8
 
elite*gold: 748
Join Date: Jul 2012
Posts: 1,597
Received Thanks: 1,982
Sry aber muss gerade darüber lachen das du 6 beträge & 13 Thanks hast, aber hauptsache Premium

Aber zum Thema, geile sache
.Harlem² is offline  
Old 03/23/2014, 01:00   #9
 
Kutsuya's Avatar
 
elite*gold: 0
Join Date: Jan 2014
Posts: 9
Received Thanks: 52
Quote:
Originally Posted by 'ChuckNorris View Post
Ist nicht wirklich viel Aufwand, und kann man noch schoener machen. So zum Beispiel die Einstellung speichern und ueber den Player Cache mit speichern lassen oder im UpdatePacket einbauen und dann noch zusaetzlich im Client eine Anzeige dafuer basteln.

Trotzdem wird das sicherlich einigen weiterhelfen.

Edit: Loggt euch mal aus und dann wieder ein, ab da ist es dann verbuggt bis du wieder deaktivierst. Da die Questflags bleiben aber die Einstellung beim Char weg ist.

Gruss,
Chuck
Hast du mit meine Quest getestet?

Es funktioniert doch...

Und meine Funktion ist doch gut genug
Kutsuya is offline  
Thanks
2 Users
Old 03/23/2014, 13:53   #10

 
elite*gold: 1143
Join Date: Jun 2012
Posts: 800
Received Thanks: 399
Quote:
Originally Posted by DasSchwarzeT View Post
Was? Das ist einfachstes Programmieren...

Und du glaubst ernsthaft das auch jeder mit Visual Studios C++ umgehen kann?
Wo lebst du eigentlich? xD
x'Kyubi is offline  
Thanks
1 User
Old 03/23/2014, 14:03   #11
 
DasSchwarzeT's Avatar
 
elite*gold: 399
Join Date: Sep 2011
Posts: 5,323
Received Thanks: 3,938
Quote:
Originally Posted by .'Luunaaa View Post
Und du glaubst ernsthaft das auch jeder mit Visual Studios C++ umgehen kann?
Wo lebst du eigentlich? xD


@Topic:
Danke, supergeil und sow
DasSchwarzeT is offline  
Thanks
1 User
Old 03/23/2014, 14:20   #12
 
elite*gold: 0
Join Date: Aug 2012
Posts: 974
Received Thanks: 89
wie kann man das zu einer 34.. game .lib erstellen
thespeedyy is offline  
Old 03/23/2014, 15:00   #13
 
callmax's Avatar
 
elite*gold: 20
Join Date: Mar 2010
Posts: 1,166
Received Thanks: 684
Quote:
Und du glaubst ernsthaft das auch jeder mit Visual Studios C++ umgehen kann?
Wo lebst du eigentlich? xD
Dir ist aber schon klar das Visual Studio ein Programm ist welches eben auch den größten Anfängern helfen soll zu programmieren bzw Open Source Projekte zu kompilieren?

Ist jetzt zwar hart gesagt, aber wer einen Server machen will und es nichteinmal hinbekommt einen Source zu kompilieren ist für einen Server in keinster weise geeignet.

bzw b2t; hättest du das mal vor ner Woche releast, da hät ich mich nicht selbst plagen müssen , wie funktioniert deine Funktion? setzt die die Exp auf null oder bleibt die vorhandene Exp erhalten und man bekommt einfach keine mehr?
callmax is offline  
Thanks
2 Users
Old 03/23/2014, 15:24   #14
 
[uLow]NTX?!'s Avatar
 
elite*gold: 0
Join Date: May 2013
Posts: 1,266
Received Thanks: 627
Quote:
Originally Posted by callmax View Post
Dir ist aber schon klar das Visual Studio ein Programm ist welches eben auch den größten Anfängern helfen soll zu programmieren bzw Open Source Projekte zu kompilieren?

Ist jetzt zwar hart gesagt, aber wer einen Server machen will und es nichteinmal hinbekommt einen Source zu kompilieren ist für einen Server in keinster weise geeignet.

bzw b2t; hättest du das mal vor ner Woche releast, da hät ich mich nicht selbst plagen müssen , wie funktioniert deine Funktion? setzt die die Exp auf null oder bleibt die vorhandene Exp erhalten und man bekommt einfach keine mehr?
Ich weise dich mal dezent drauf hin, das Visual Studio eine IDE ist und kein "Program helping noobs to do anything"

Microsoft Visual Studio ? Wikipedia



Und um auf das Thema Source Compilen zurück zukommen: Du hast es selbst nicht geschafft.



Und da er schrieb
"Jetzt, öffnet ihr die char.cpp und sucht nach:[src einfügen]"
Und in dem Quote eine If ist
Code:
if (gPlayerMaxLevel <= GetLevel())
welche besagt wenn das Max Level größer oder gleich des Levels vom spieler ist ein return; kommen soll würde jedem Programmierer (und jedem der Metin2 kennt) einleuchten, dass keine EXP addiert werden.



@Topic: Der Ansatz ich meines erachtens gut, ich würde (und ja das geht) es jedoch komplett in C++ machen.
[uLow]NTX?! is offline  
Thanks
2 Users
Old 03/23/2014, 15:29   #15

 
elite*gold: 0
Join Date: Mar 2013
Posts: 2,449
Received Thanks: 6,448
Quote:
Originally Posted by [uLow]NTX?! View Post
Ich weise dich mal dezent drauf hin, das Visual Studio eine IDE ist und kein "Programm für kleine 1337 lead noobs"

Microsoft Visual Studio ? Wikipedia
Er weiß doch garnicht, was eine IDE ist
Lord iRemix is offline  
Reply

Tags
anti exp ring, bellator2, c++, kutsuya, metin2


Similar Threads Similar Threads
Anti-Exp Ring
08/10/2013 - Metin2 Private Server - 2 Replies
Moin, suche eine Quest mit der man garkeine Exp bekommt. Ich finde nur die, mit der man alle 3 sekunden die Exp auf 0 gesetzt bekommt aber das ist zu lang und kürzer kann ich die Zeit nicht machen, da das die Db nicht mitmacht. Hat einer so eine Quest?
Anti-EXP Ring
06/04/2013 - Metin2 Private Server - 3 Replies
Hallo Frage und zwar ich habe in meinem Server einen Anti-EXP Ring aber der ist Buggy wollte mal fragen woran es liegen kann in der quest Datei steht wer den Fehler sieht bitte bescheid sagen.
Anti Exp Ring
10/07/2012 - Metin2 Private Server - 0 Replies
Hi Leute, wer kann mir zur späten Stunde erklären, wie ich den Antiexp ring auf meinem Server einfüge?
[Release]Anti Exp Ring
08/10/2012 - Metin2 PServer Guides & Strategies - 11 Replies
Moin Liebe Com. Also Hir Release ich Anti Exp ring ! Wenn man drauf klickt wird exp gestopt also zmb 50% habt ihr und klickt drauf dan mobs killen bleiben immer noch 50% ^^also guter Anti Exp ring Viel Spaß damit
How to anti exp ring
05/24/2011 - Metin2 Private Server - 7 Replies
hey liebe com, ich woltle mal fragen, ob jemand so natt wäre und seine antie exp ring posten würde, da ich per sufu usw nix gefunden habe. und da ich leider nicht so gut im quest scrippen bin, kann ich es nicht selber machen :( Also der anti-exp ring sollte die exp, die man im mom hat, also z.b. 23456789 exp sollte er abzihen, so das man dann 0 exp hat, also das man ihn zum farmen nutzen kann ohne das man level up geht. MFG Jussel19



All times are GMT +2. The time now is 06:51.


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.