[Mini-Release] DST_PENYA

01/21/2014 01:42 .SnoX#1
Yoyo, da die Community jetzt auf Minireleases steht und ich langeweile hatte hier kurz eine Möglichkeit wie ihr ganz easy die Penyarate per DST erhöhen könnt.

Mover.cpp

WndManager.cpp

So da wir jetzt fast fertig sind machen wir eben fix noch die Definierungen..
01/21/2014 09:08 lanzelord996#2
Das darauf nicht schon vorher jemand gekommen ist :P
Konnte nur kurz über den Code fliegen, werde mal heute nachmittag nachschauen :)
01/21/2014 09:16 fabianx2#3
Danke:) Hatte die Idee auch schon hab es aber nicht hinbekommen xD
01/21/2014 16:30 Sedrika#4
Quote:
Originally Posted by lanzelord996 View Post
Das darauf nicht schon vorher jemand gekommen ist :P
Konnte nur kurz über den Code fliegen, werde mal heute nachmittag nachschauen :)
Sind sicher schon viele drauf "gekommen", nur released nicht jeder alles direkt.
Ist aber eine nette Sache.
01/21/2014 17:01 ZeroTwo02#5
Good release & thanks for credit level-flyff (release source) :)
02/14/2016 14:36 Mr.Greenthumb#6
sry das ich das alte ding hier nochmal auskrame aber wo ändern ich nun die rate ? ^^
02/14/2016 14:41 Mike Oxmaul#7
Quote:
Originally Posted by Mr.Greenthumb View Post
sry das ich das alte ding hier nochmal auskrame aber wo ändern ich nun die rate ? ^^
Code:
#ifdef __DST_PENYA 
        int npenyafaktor = 1; 
#endif // __DST_PENYA
?!!?
09/18/2017 22:15 Naltalah#8
Sorry, dass ich den Thread wieder ausgrabe, aber bei mir kommt die ganze Zeit, dass DST_PENYA oder TID_TOOLTIP_PENYA undeclared identifier sind.

Hab es in der defineText.h und defineAttribute.h korrekt definiert, trotzdem funktioniert es nicht.

Jemand eine Idee, warum?

Benutze v15 Source.
09/19/2017 15:04 - DK#9
Quote:
Originally Posted by Naltalah View Post
Sorry, dass ich den Thread wieder ausgrabe, aber bei mir kommt die ganze Zeit, dass DST_PENYA oder TID_TOOLTIP_PENYA undeclared identifier sind.

Hab es in der defineText.h und defineAttribute.h korrekt definiert, trotzdem funktioniert es nicht.

Jemand eine Idee, warum?

Benutze v15 Source.
Check mal ob die Includes in deinem Projekt stimmen ^^ Kann ja sein das er sich die Resource auch aus dem Source Ordner zieht ^^
09/19/2017 20:43 .SnoX#10
Quote:
Originally Posted by Naltalah View Post
Sorry, dass ich den Thread wieder ausgrabe, aber bei mir kommt die ganze Zeit, dass DST_PENYA oder TID_TOOLTIP_PENYA undeclared identifier sind.

Hab es in der defineText.h und defineAttribute.h korrekt definiert, trotzdem funktioniert es nicht.

Jemand eine Idee, warum?

Benutze v15 Source.
DefineAttribute.h und defineText.h deklarieren.
Ansonsten wenn du es richtig gemacht hast Ace's vorschlag befolgen.
09/21/2017 15:48 Naltalah#11
Quote:
Originally Posted by DK ACE View Post
Check mal ob die Includes in deinem Projekt stimmen ^^ Kann ja sein das er sich die Resource auch aus dem Source Ordner zieht ^^
Also es lag mehr oder weniger an den Includes. In meinem Projekt war zwar ein Resource Ordner eingestellt, aber der falsche. Hab es jetzt hinbekommen. :)
09/26/2017 13:50 Orazio83#12
danke für das teilen
10/04/2017 16:25 Mr.Vendetta#13
Quote:
Originally Posted by .SnoX View Post
Wir suchen:
PHP Code:
nloop += pAttacker->GetAdjParamDST_GIFTBOX ); 
fügen das darunter ein:
PHP Code:
#ifdef __DST_PENYA
            
if( pAttacker->GetAdjParamDST_PENYA ) > )
            {
                
npenyafaktor *= pAttacker->GetAdjParamDST_PENYA );
            }
#endif // __DST_PENYA 
Surely this is done incorrectly?
Shouldn't it be something like

PHP Code:
#ifdef __DST_PENYA
            
if( pAttacker->GetAdjParamDST_PENYA ) > )
            {
                
npenyafaktor += pAttacker->GetAdjParamDST_PENYA );
            }
#endif // __DST_PENYA 
Obviously depending on how you wish to store to modifier (if it is 1 like lucky box or 100% like exp rate.)

Either way shouldn't it be done by adding it on to the original amount, as if you have 1 factor to begin with, then add an item that gives another 1 factor, it ends up being 1 factor still after you multiply it out (1 *= 1 == 1)?

If you want precise penya, where it is done based on percentage, then you can do the following instead

PHP Code:
#ifdef __DST_PENYA
            
if( pAttacker->GetAdjParamDST_PENYA ) > )
            {
                
npenyafaktor += (float)((float)pAttacker->GetAdjParamDST_PENYA ) / 100.0f);
            }
#endif // __DST_PENYA 
in this case npenyafaktor should be a float instead of an int.
So instead of the following code
PHP Code:
#ifdef __DST_PENYA 
        
int npenyafaktor 1
#endif // __DST_PENYA 
Use this instead
PHP Code:
#ifdef __DST_PENYA 
        
float npenyafaktor 1
#endif // __DST_PENYA