annuncio

Comprimi
Ancora nessun annuncio.

Concussion Blow...

Comprimi
X
 
  • Filtro
  • Ora
  • Visualizza
Elimina tutto
nuovi messaggi

  • Concussion Blow...

    Funziona correttamente ?

    Descrizione dalla guida ufficiale:

    Concussion Blow
    Mana Cost: 25 (as of Publish 19)
    Effect: Deals 10-40 direct damage, calculated as follows:
    D1 = 10 + ((Max HP - Max Mana) / 5) [Min: 10, Max: 20]
    D2 = ((Current HP / Max HP) - (Current Mana / Max Mana)) / 4 [Max: 20]
    Damage = D1 + D2 [Min: 10, Max: 40]

    Grazie in anticipo per le eventuali risposte.

  • #2
    codice:
    AOS.Damage( defender, attacker, Utility.RandomMinMax( 10, 40 ) ... );
    Sullo script di default fa un danno casuale fra 10 e 40 senza prendere in considerazione nessuna formula.
    Si scrive Felucca, non Felluca o Fellucca!

    Commenta


    • #3
      Io fixerei cosi'... ConcussionBlow.cs, metodo OnHit:

      codice:
      public override void OnHit( Mobile attacker, Mobile defender, int damage )
      {
        if ( !Validate( attacker ) || !CheckMana( attacker, true ) )
          return;
      
        ClearCurrentAbility( attacker );
      
        attacker.SendLocalizedMessage( 1060165 ); // You have delivered a concussion!
        defender.SendLocalizedMessage( 1060166 ); // You feel disoriented!
      
        defender.PlaySound( 0x213 );
        defender.FixedParticles( 0x377A, 1, 32, 9949, 1153, 0, EffectLayer.Head );
      
        Effects.SendMovingParticles( ... );
      
        int totalDamage = 10; // Base damage is 10.
      
        int firstBonus = Math.Abs( defender.HitsMax - defender.ManaMax ) / 5;
      
        // First bonus damage is capped at 10.
        if ( firstBonus > 10 )
          firstBonus = 10;
      
        totalDamage += firstBonus;
      
        if ( defender.HitsMax > 0 && defender.ManaMax > 0 ) 
        {
          double hitsPercent = ( (double)defender.Hits / (double)defender.HitsMax ) * 100.0;
          double manaPercent = ( (double)defender.Mana / (double)defender.ManaMax ) * 100.0;
      
          int secondBonus = (int) (Math.Abs( hitsPercent - manaPercent ) / 4);
      
          // Second bonus is capped at 20.
          if ( secondBonus > 20 )
            secondBonus = 20;
      
          totalDamage += secondBonus;
        }
      
        // Total damage is 10 + (0~10) + (0~20) = 10~40, physical, non-resistable.
        AOS.ArmorIgnore = true;
        AOS.Damage( defender, attacker, totalDamage, 100, 0, 0, 0, 0 );
        AOS.ArmorIgnore = false;
      }
      Dati aggiornati alla Pub 19 ovviamente.
      Ultima modifica di Gastaman; 22-05-2005, 17:12.
      Si scrive Felucca, non Felluca o Fellucca!

      Commenta


      • #4
        o_O

        Grazie mille sia per l'interessamento che per il fix.
        Speriamo che quest'ultimo possa essere uppato il prima possibile.
        Ultima modifica di Moonbow; 22-05-2005, 18:50.

        Commenta


        • #5
          ehm... io non ho mai kapito na storia... ma dove kavolo devi metterli tutti quei codici?
          • Le vostre donne saranno fatte schiave...
          • Evidentemente non conosci le nostre donne... avrei potuto mandare anche loro a combattere.


          ...Nessun messaggio per cui servano parole...

          Commenta


          • #6
            Uppatelo pls

            Commenta


            • #7
              UP


              Curufinwe, Principe di Valinor, Figlio di Finwe.

              Commenta


              • #8
                beh mi sembra interessante, al momento c'è un po di coda nei test , ma sicuramente questo script verrà testato nel breve periodo.
                Kirys Tech 2000
                I'm Kirys of Borg, PVP is futile u will be GDRRed
                GM Per la cronaca SI SCRIVE KIRYS! K I R Y S
                GamesNet is powered by AEdiX Web developer suite .
                Negli anni '60 avevamo bisogno della potenza di un C64 per mandare un uomo sulla luna. Adesso abbiamo bisogno di un Pentium4 per farci girare XP, e nemmeno nel migliore dei modi...cosa è andato storto!?!?

                Commenta

                Sto operando...
                X