[RELEASE][C++]Anti EXP Ring

04/28/2014 17:52 al3qeed#31
Where can I find a file char.h and file char.cpp
04/28/2014 19:00 DasSchwarzeT#32
Mich würde interessieren wie man den Antiexp Ring jetzt like BananMt2 als Slotitem nutzt..
04/28/2014 19:22 Lord iRemix#33
Quote:
Originally Posted by DasSchwarzeT View Post
Mich würde interessieren wie man den Antiexp Ring jetzt like BananMt2 als Slotitem nutzt..
Nimm dir ein Beispiel an den normalen Ringen (Ring der Freude etc) oder an den Mounts ;)
07/28/2014 11:57 MityQ#34
Code:
if (block_exp)
    {
        return;
    }
-->
Code:
if (block_exp && amount > 0)
    {
        return;
    }
09/04/2014 20:59 TheSLZ#35
MityQ, what does it change?
09/04/2014 21:26 MityQ#36
with original source, you don't lose exp when read a skillbook or give exp to guild.
09/10/2014 06:19 Damn'#37
Quote:
Originally Posted by MityQ View Post
with original source, you don't lose exp when read a skillbook or give exp to guild.
guild.cpp

look for
PHP Code:
bool CGuild::OfferExp(LPCHARACTER chint amount
under it paste this :

PHP Code:
if (ch->block_exp == true)
            
ch->ChatPacket(CHAT_TYPE_INFOLC_TEXT("Very good message !."));
            return 
false
same for skill book

otherwise you can make it like this :

PHP Code:
if (ch->block_exp == true)
            
ch->block_exp false;
            return 
true
09/10/2014 21:14 MrTherzon#38
Schick Schick, brauch ich zwar nicht aber danke.
09/10/2014 23:48 Vajzz#39
Hey, gute arbeit danke !

MFG
02/08/2015 19:29 Mangoox3#40
Quote:
Originally Posted by Damn' View Post
guild.cpp

look for
PHP Code:
bool CGuild::OfferExp(LPCHARACTER chint amount
under it paste this :

PHP Code:
if (ch->block_exp == true)
            
ch->ChatPacket(CHAT_TYPE_INFOLC_TEXT("Very good message !."));
            return 
false
same for skill book

otherwise you can make it like this :

PHP Code:
if (ch->block_exp == true)
            
ch->block_exp false;
            return 
true
If i do it like this four guild, i cant spend exp for guild.

"It says me Ingame that it failed to spend"
02/09/2015 09:11 rollback#41
Quote:
Originally Posted by VeSpacco 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.
Sind irgendwie 100% deiner Beiträge kopiert von anderen Usern?

Topic:
Danke fürs Release, kann zwar kein C++ und kann es deshalb nicht wirklich bewerten, aber es ist auf jeden Fall besser als die EXP-Block Quests :)
02/09/2015 11:12 .Sanii#42
Also ich würde den Anti EXP Ring anders lösen als strikt an der Questmethode festzuhalten.

Beispiele: Neuer Itemtype der beim Tragen EXP blockiert

Code:
if (block_exp)
    {
        return;
    }
wäre dann i-wie so
Code:
if (ch->GetEquippedAntiExpRing)
    {
        return;
    }
"ch->GetEquippedAntiExpRing" ist jetzt nur ne Beispielfunk, weiß ausm Kopf grade nicht ob man bereits im Source ne getragene Vnum abfragen kann. Wenn nicht würde es ja auch sinn machen eine solche funktion zu bauen.


Noch eine andere Version, die ich auch selber umgesetzt habe geht wie flüsterblock, handelsblock etc. Ist eine ganz einfache arbeit und nur copy & paste wenn man bischen köpfchen used :D
02/09/2015 16:12 Mangoox3#43
Quote:
Originally Posted by .Sanii View Post
Also ich würde den Anti EXP Ring anders lösen als strikt an der Questmethode festzuhalten.

Beispiele: Neuer Itemtype der beim Tragen EXP blockiert

Code:
if (block_exp)
    {
        return;
    }
wäre dann i-wie so
Code:
if (ch->GetEquippedAntiExpRing)
    {
        return;
    }
"ch->GetEquippedAntiExpRing" ist jetzt nur ne Beispielfunk, weiß ausm Kopf grade nicht ob man bereits im Source ne getragene Vnum abfragen kann. Wenn nicht würde es ja auch sinn machen eine solche funktion zu bauen.


Noch eine andere Version, die ich auch selber umgesetzt habe geht wie flüsterblock, handelsblock etc. Ist eine ganz einfache arbeit und nur copy & paste wenn man bischen köpfchen used :D
An sich gute Idee, aber wenn man den als Button im Client einbinden will, ist es glaub ich über eine Quest besser.

Ach ja und :

if (block_exp && amount > 0)
{
return;
}

Das verhindert, dass man bei Gilde & Fb's lesen EXP verliert, guck eine Seite vorher ist von MityQ :)

Gruß Mango
02/10/2015 09:14 .Sanii#44
Quote:
Originally Posted by Mangoox3 View Post
An sich gute Idee, aber wenn man den als Button im Client einbinden will, ist es glaub ich über eine Quest besser.
Pustekuchen :D In meinem Clienten kann ich nun ganz normal wie Flüstern, Handeln, Freundesanfragen auch die Erfahrung blockieren.

Letztenendes macht das aber nichts anderes als ne Quest, die Buttons setzen auch nur Questflags nur ohne Quest halt :o

Finde die Lösung doch um einiges besser als Questfunktionen + Questflags + Quest schreiben + Client Quest aufrufen lassen ;)
02/04/2017 14:54 aabbcc9933#45
Quote:
Originally Posted by Mangoox3 View Post
If i do it like this four guild, i cant spend exp for guild.

"It says me Ingame that it failed to spend"
same problem there !