MMORPG Core - Deutsche Community für Online Rollenspiele - Powered by vBulletin

  • AAA
  • Aggressive
  • Alienated
  • Amazed
  • Amused
  • Angelic
  • Angry
  • Apelike
  • Artistic
  • Asleep
  • Balanced
  • Banhappy
  • Bashful
  • Bitchy
  • Blah
  • Bookworm
  • Bored
  • Breezy
  • Brooding
  • Busy
  • Buzzed
  • Chatty
  • Cheeky
  • Cheerful
  • Cloud 9
  • Cold
  • Coldturkey
  • Confused
  • Cool
  • Crappy
  • Creative
  • Curious
  • Cynical
  • Daring
  • Dead
  • Depressed
  • Devilish
  • Disagree
  • Doh
  • Doubtful
  • Dramaqueen
  • Dreaming
  • Drunk
  • Elated
  • Energetic
  • Fiendish
  • Fine
  • Flirty
  • Gloomy
  • Goofy
  • Grumpy
  • Happy
  • Horny
  • Hot
  • Hungover
  • In Love
  • Innocent
  • Inpain
  • Insomnious
  • Inspired
  • Lonely
  • Lucky
  • Lurking
  • Mellow
  • Mischievious
  • Mondayblues
  • Musical
  • Nerdy
  • Notamused
  • Notworthy
  • Paranoid
  • Pensive
  • Predatory
  • Procrastinating
  • Psychedelic
  • Question
  • Relaxed
  • Roflmao
  • Sad
  • Scared
  • Scurvy
  • Shocked
  • Sick
  • Sleepy
  • Sluggish
  • Sneaky
  • Snobbish
  • Spaced
  • Spooky
  • Sporty
  • Starving
  • Stressed
  • Sunshine
  • Sweettooth
  • Thinking
  • Tired
  • Torn
  • Twisted
  • Veggedout
  • Volatile
  • Woot
  • Worried
  • Yeehaw
  • DDos
  • DDos
  • DDos
  • DDos
  • DDos
  • DDos
  • DDos
  • DDos
  • DDos
  • DDos
  • DDos
  • Tweet   
    Ergebnis 1 bis 6 von 6
    1. #1
      aka. Leecher
      Angelic
       

      Registriert seit
      Jun 2009
      Beiträge
      260
      Danke
      25
      Danke erhalten: 48

      Standard [Source] MP Bug bei PsyKeepern

      Die Werbung stört? Registriere dich hier!
      Moin!

      Eigentlich bin ich ja nicht so der Fan davon, hier irgendwelchen Source zu releasen, aber da ich selbst in der Szene kaum noch aktiv bin, stelle ich euch heute mal einen Bug Fix zur Verfügung.

      Wer kennt es nicht? Man nimmt als PsyKeeper schönes MP und INT Equipment, wechselt dann auf HP Equipment und hat noch MP überschüssig (durch den MP Switch Bug) und man macht dadurch mit seinen Spirit Bomben überdurchschnittlichen Schaden.
      Ihr wollt einen Fix? Hiermit schreibe ich euch, was dafür zutun ist:

      Geht im Ordner "_Common" in die MoverAttack.cpp und sucht nach

      Code:
      if( nSkill == SI_PSY_PSY_SPRITBOMB )
      Dort müsste dann sowas hier stehen:

      Code:
      if( nSkill == SI_PSY_PSY_SPRITBOMB )
          {
              int nPercent = GetManaPointPercent();
              if( nPercent >= 90 )
                  factor *= 1.5f;
              else if( nPercent >= 50 )
                  factor *= 1.2f;
          }
      Das ersetzt ihr einfach hierdurch:

      Code:
      if( nSkill == SI_PSY_PSY_SPRITBOMB ) 
      {
          int nPercent = GetManaPointPercent();
      
          if (nPercent > 100) { 
              nPercent = 100;
          }
          else if (nPercent < 10) {
              nPercent = 10;
          }
      
          factor = factor * 1.5f * (nPercent / 100);
      }
      Ich gebe übrigens keinen Support zu anderen File Fragen!

      Dieser Fix macht lediglich, dass man nie mehr als 100% Mana an Schaden bekommen kann und der Schaden wird prozentual vom Mana abhängig und kann nicht unter 10% der Mana liegen.
      Geändert von Gecko (14.07.11 um 22:46 Uhr)

    2. Die folgenden 2 Mitglieder bedankten sich bei Gecko für diesen Beitrag:

      BlizZzard (12.07.11), luia (04.02.12)

    3. #2
      Core
       
      Avatar von pixelz
      Registriert seit
      Mar 2009
      Beiträge
      519
      Danke
      73
      Danke erhalten: 131

      Standard

      Kleiner Fehler ist drin:

      else if(nPercent < 10) {

    4. #3
      aka. Leecher
      Angelic
       

      Registriert seit
      Jun 2009
      Beiträge
      260
      Danke
      25
      Danke erhalten: 48

      Standard

      oki danke :)

    5. #4
      Premium User
       
      Avatar von Pumaaa
      Registriert seit
      May 2009
      Beiträge
      754
      Danke
      128
      Danke erhalten: 459

      Standard

      Code:
          if( nSkill == SI_PSY_PSY_SPRITBOMB )
          {
                  float fPercent = (float)GetManaPointPercent();
      
                  if (fPercent > 100.0f) { 
                      fPercent = 100.0f;
                  }
                  else if (fPercent < 10.0f) {
                      fPercent = 10.0f;
                  }
      
                  factor = factor * 1.5f * (fPercent / 100.0f);
          }

    6. #5
      Neuling
       

      Registriert seit
      Jun 2010
      Beiträge
      9
      Danke
      2
      1

      Standard

      Pumaaa ist deins jetzt richtig oder eine weitere möglichkeit :/

    7. #6
      aka. Leecher
      Angelic
       

      Registriert seit
      Jun 2009
      Beiträge
      260
      Danke
      25
      Danke erhalten: 48

      Standard

      Das ist nur eine weitere Lösung, die den Schaden noch genauer berechnet, da mit float gerechnet wird.
      Geändert von Gecko (06.08.11 um 11:33 Uhr)

    Lesezeichen

    Berechtigungen

    • Neue Themen erstellen: Nein
    • Themen beantworten: Nein
    • Anhänge hochladen: Nein
    • Beiträge bearbeiten: Nein
    •