XDivineX
Would you like to react to this message? Create an account in a few clicks or log in to continue.



 
HomePortalLatest imagesSearchRegisterLog in

 

 Recode all customs ingame

Go down 
3 posters
AuthorMessage
BunnyCreed
Donator
Donator
BunnyCreed


Posts : 57
Join date : 2011-08-05
Age : 28
Location : Belgium

Recode all customs ingame Empty
PostSubject: Recode all customs ingame   Recode all customs ingame EmptyMon Oct 17, 2011 1:35 pm

Hello everyone, could u pleas recode every customs.

It would be nice cus claws aren't coded and thats kinda annoying Wink
Back to top Go down
Time
Administrator
Administrator
Time


Posts : 68
Join date : 2011-07-26

Recode all customs ingame Empty
PostSubject: Re: Recode all customs ingame   Recode all customs ingame EmptyMon Oct 17, 2011 8:27 pm

For some reason, my client got messed up. I'll just have to re-add everything in the version 2 update.
Back to top Go down
https://xdivinex.forumotion.com
BunnyCreed
Donator
Donator
BunnyCreed


Posts : 57
Join date : 2011-08-05
Age : 28
Location : Belgium

Recode all customs ingame Empty
PostSubject: Re: Recode all customs ingame   Recode all customs ingame EmptyFri Oct 21, 2011 11:19 am

Okay, thank you did the prices also have been Added as well?


Thank you already Wink
Back to top Go down
Time
Administrator
Administrator
Time


Posts : 68
Join date : 2011-07-26

Recode all customs ingame Empty
PostSubject: Re: Recode all customs ingame   Recode all customs ingame EmptySun Oct 30, 2011 4:45 pm

Open CombatAssistant.java

Add these methods
Code:

      public void appendHit(Client c2, int damage, int mask, int icon, int damageMask, boolean maxHit) {
      c2.hitMask = mask;
      c2.hitIcon = icon;
      c2.updateRequired = true;
      c2.handleHitMask(damage, mask, icon);
      c2.dealDamage(damage);
      c2.getPA().refreshSkill(3);
   }
   
   public void appendHit(NPC n, int damage, int mask, int icon, int damageMask, boolean maxHit) {
      n.HP -= damage;
      switch(damageMask) {
         case 1:
         n.hitDiff = damage;
         n.hitUpdateRequired = true;
         n.updateRequired = true;
         n.hitMask = mask;
         n.hitIcon = icon;
         break;
      
         case 2:
         n.hitDiff2 = damage;
         n.hitUpdateRequired2 = true;   
         n.updateRequired = true;
         c.doubleHit = false;
         n.hitMask2 = mask;
         n.hitIcon2 = icon;
         break;
      }
   }

Now to make the hitmarks show for Npcs
Search
Code:

            if(dropArrows) {
               c.getItems().dropArrowNpc();   
            }

Right under there add
Code:

         Server.npcHandler.npcs[i].hitMask = 0;
         Server.npcHandler.npcs[i].hitIcon = 1;

Right under there you should see
Code:

            if (damage2 > -1) {
               Server.npcHandler.npcs[i].hitDiff2 = damage2;
               Server.npcHandler.npcs[i].HP -= damage2;
               c.totalDamageDealt += damage2;   
            }

Replace it with
Code:

            if (damage2 > -1) {
               Server.npcHandler.npcs[i].hitDiff2 = damage2;
               Server.npcHandler.npcs[i].HP -= damage2;
               c.totalDamageDealt += damage2;   
         Server.npcHandler.npcs[i].hitMask2 = 0;
         Server.npcHandler.npcs[i].hitIcon2 = 1;
            }

Now search for
Code:

            if(c.MAGIC_SPELLS[c.oldSpellId][6] != 0) {
               Server.npcHandler.npcs[i].hitDiff = damage;
               Server.npcHandler.npcs[i].HP -= damage;
               Server.npcHandler.npcs[i].hitUpdateRequired = true;
               c.totalDamageDealt += damage;
            }

Replace it with:

Code:

            if(c.MAGIC_SPELLS[c.oldSpellId][6] != 0) {
               Server.npcHandler.npcs[i].hitDiff = damage;
               Server.npcHandler.npcs[i].HP -= damage;
         Server.npcHandler.npcs[i].hitMask = 0;
         Server.npcHandler.npcs[i].hitIcon = 2;
               Server.npcHandler.npcs[i].hitUpdateRequired = true;
               c.totalDamageDealt += damage;
            }

Now search for applyNpcMeleeDamage method at the bottom you should see

Code:

         case 1:
         Server.npcHandler.npcs[i].hitDiff = damage;
         Server.npcHandler.npcs[i].HP -= damage;
         c.totalDamageDealt += damage;
         Server.npcHandler.npcs[i].hitUpdateRequired = true;   
         Server.npcHandler.npcs[i].updateRequired = true;
         break;
      
         case 2:
         Server.npcHandler.npcs[i].hitDiff2 = damage;
         Server.npcHandler.npcs[i].HP -= damage;
         c.totalDamageDealt += damage;
         Server.npcHandler.npcs[i].hitUpdateRequired2 = true;   
         Server.npcHandler.npcs[i].updateRequired = true;
         c.doubleHit = false;
         break;

Replace with

Code:

         case 1:
         Server.npcHandler.npcs[i].hitDiff = damage;
         Server.npcHandler.npcs[i].HP -= damage;
         c.totalDamageDealt += damage;
         Server.npcHandler.npcs[i].hitMask = 0;
         Server.npcHandler.npcs[i].hitIcon = 0;
         Server.npcHandler.npcs[i].hitUpdateRequired = true;   
         Server.npcHandler.npcs[i].updateRequired = true;
         break;
      
         case 2:
         Server.npcHandler.npcs[i].hitDiff2 = damage;
         Server.npcHandler.npcs[i].HP -= damage;
         c.totalDamageDealt += damage;
         Server.npcHandler.npcs[i].hitUpdateRequired2 = true;   
         Server.npcHandler.npcs[i].updateRequired = true;
         c.doubleHit = false;
         break;


Npcs are done, now for players

Search
Code:

            if(dropArrows) {
               c.getItems().dropArrowPlayer();   
            }
            Server.playerHandler.players[i].underAttackBy = c.playerId;
            Server.playerHandler.players[i].logoutDelay = System.currentTimeMillis();
            Server.playerHandler.players[i].singleCombatDelay = System.currentTimeMillis();
            Server.playerHandler.players[i].killerId = c.playerId;
            Server.playerHandler.players[i].dealDamage(damage);
            Server.playerHandler.players[i].damageTaken[c.playerId] += damage;
            c.killedBy = Server.playerHandler.players[i].playerId;
            Server.playerHandler.players[i].handleHitMask(damage);
            if (damage2 != -1) {
               Server.playerHandler.players[i].dealDamage(damage2);
               Server.playerHandler.players[i].damageTaken[c.playerId] += damage2;
               Server.playerHandler.players[i].handleHitMask(damage2);
            
            }

Replace it with

Code:

            if(dropArrows) {
               c.getItems().dropArrowPlayer();   
            }
            Server.playerHandler.players[i].underAttackBy = c.playerId;
            Server.playerHandler.players[i].logoutDelay = System.currentTimeMillis();
            Server.playerHandler.players[i].singleCombatDelay = System.currentTimeMillis();
            Server.playerHandler.players[i].killerId = c.playerId;
            Server.playerHandler.players[i].dealDamage(damage);
            Server.playerHandler.players[i].damageTaken[c.playerId] += damage;
            c.killedBy = Server.playerHandler.players[i].playerId;
            Server.playerHandler.players[i].handleHitMask(damage, 0, 1);
            if (damage2 != -1) {
               //Server.playerHandler.players[i].playerLevel[3] -= damage2;
               Server.playerHandler.players[i].dealDamage(damage2);
               Server.playerHandler.players[i].damageTaken[c.playerId] += damage2;
               Server.playerHandler.players[i].handleHitMask(damage, 0, 1);
            
            }

Now search for:

Code:

            if(c.MAGIC_SPELLS[c.oldSpellId][6] != 0) {
               //Server.playerHandler.players[i].playerLevel[3] -= damage;
               Server.playerHandler.players[i].dealDamage(damage);
               Server.playerHandler.players[i].damageTaken[c.playerId] += damage;
               c.totalPlayerDamageDealt += damage;
               if (!c.magicFailed) {
                  //Server.playerHandler.players[i].setHitDiff(damage);
                  //Server.playerHandler.players[i].setHitUpdateRequired(true);
                  Server.playerHandler.players[i].handleHitMask(damage);
               }
            }

Replace it with

Code:

            if(c.MAGIC_SPELLS[c.oldSpellId][6] != 0) {
               //Server.playerHandler.players[i].playerLevel[3] -= damage;
               Server.playerHandler.players[i].dealDamage(damage);
               Server.playerHandler.players[i].damageTaken[c.playerId] += damage;
               c.totalPlayerDamageDealt += damage;
               if (!c.magicFailed) {
                  //Server.playerHandler.players[i].setHitDiff(damage);
                  //Server.playerHandler.players[i].setHitUpdateRequired(true);
                  Server.playerHandler.players[i].handleHitMask(damage, 0, 2);
               }
            }

Finally search for

Code:

public void applyPlayerMeleeDamage(int i, int damageMask){

At the very end of the void, before the last bracket add

Code:

Server.playerHandler.players[i].handleHitMask(damage, 0, 0);
Back to top Go down
https://xdivinex.forumotion.com
jr111bob
Black Member
Black Member
jr111bob


Posts : 102
Join date : 2011-08-01
Location : Behind You

Recode all customs ingame Empty
PostSubject: Re: Recode all customs ingame   Recode all customs ingame EmptySat Nov 05, 2011 4:07 pm

Time wrote:
Open CombatAssistant.java

Add these methods
Code:

      public void appendHit(Client c2, int damage, int mask, int icon, int damageMask, boolean maxHit) {
      c2.hitMask = mask;
      c2.hitIcon = icon;
      c2.updateRequired = true;
      c2.handleHitMask(damage, mask, icon);
      c2.dealDamage(damage);
      c2.getPA().refreshSkill(3);
   }
   
   public void appendHit(NPC n, int damage, int mask, int icon, int damageMask, boolean maxHit) {
      n.HP -= damage;
      switch(damageMask) {
         case 1:
         n.hitDiff = damage;
         n.hitUpdateRequired = true;
         n.updateRequired = true;
         n.hitMask = mask;
         n.hitIcon = icon;
         break;
      
         case 2:
         n.hitDiff2 = damage;
         n.hitUpdateRequired2 = true;   
         n.updateRequired = true;
         c.doubleHit = false;
         n.hitMask2 = mask;
         n.hitIcon2 = icon;
         break;
      }
   }

Now to make the hitmarks show for Npcs
Search
Code:

            if(dropArrows) {
               c.getItems().dropArrowNpc();   
            }

Right under there add
Code:

         Server.npcHandler.npcs[i].hitMask = 0;
         Server.npcHandler.npcs[i].hitIcon = 1;

Right under there you should see
Code:

            if (damage2 > -1) {
               Server.npcHandler.npcs[i].hitDiff2 = damage2;
               Server.npcHandler.npcs[i].HP -= damage2;
               c.totalDamageDealt += damage2;   
            }

Replace it with
Code:

            if (damage2 > -1) {
               Server.npcHandler.npcs[i].hitDiff2 = damage2;
               Server.npcHandler.npcs[i].HP -= damage2;
               c.totalDamageDealt += damage2;   
         Server.npcHandler.npcs[i].hitMask2 = 0;
         Server.npcHandler.npcs[i].hitIcon2 = 1;
            }

Now search for
Code:

            if(c.MAGIC_SPELLS[c.oldSpellId][6] != 0) {
               Server.npcHandler.npcs[i].hitDiff = damage;
               Server.npcHandler.npcs[i].HP -= damage;
               Server.npcHandler.npcs[i].hitUpdateRequired = true;
               c.totalDamageDealt += damage;
            }

Replace it with:

Code:

            if(c.MAGIC_SPELLS[c.oldSpellId][6] != 0) {
               Server.npcHandler.npcs[i].hitDiff = damage;
               Server.npcHandler.npcs[i].HP -= damage;
         Server.npcHandler.npcs[i].hitMask = 0;
         Server.npcHandler.npcs[i].hitIcon = 2;
               Server.npcHandler.npcs[i].hitUpdateRequired = true;
               c.totalDamageDealt += damage;
            }

Now search for applyNpcMeleeDamage method at the bottom you should see

Code:

         case 1:
         Server.npcHandler.npcs[i].hitDiff = damage;
         Server.npcHandler.npcs[i].HP -= damage;
         c.totalDamageDealt += damage;
         Server.npcHandler.npcs[i].hitUpdateRequired = true;   
         Server.npcHandler.npcs[i].updateRequired = true;
         break;
      
         case 2:
         Server.npcHandler.npcs[i].hitDiff2 = damage;
         Server.npcHandler.npcs[i].HP -= damage;
         c.totalDamageDealt += damage;
         Server.npcHandler.npcs[i].hitUpdateRequired2 = true;   
         Server.npcHandler.npcs[i].updateRequired = true;
         c.doubleHit = false;
         break;

Replace with

Code:

         case 1:
         Server.npcHandler.npcs[i].hitDiff = damage;
         Server.npcHandler.npcs[i].HP -= damage;
         c.totalDamageDealt += damage;
         Server.npcHandler.npcs[i].hitMask = 0;
         Server.npcHandler.npcs[i].hitIcon = 0;
         Server.npcHandler.npcs[i].hitUpdateRequired = true;   
         Server.npcHandler.npcs[i].updateRequired = true;
         break;
      
         case 2:
         Server.npcHandler.npcs[i].hitDiff2 = damage;
         Server.npcHandler.npcs[i].HP -= damage;
         c.totalDamageDealt += damage;
         Server.npcHandler.npcs[i].hitUpdateRequired2 = true;   
         Server.npcHandler.npcs[i].updateRequired = true;
         c.doubleHit = false;
         break;


Npcs are done, now for players

Search
Code:

            if(dropArrows) {
               c.getItems().dropArrowPlayer();   
            }
            Server.playerHandler.players[i].underAttackBy = c.playerId;
            Server.playerHandler.players[i].logoutDelay = System.currentTimeMillis();
            Server.playerHandler.players[i].singleCombatDelay = System.currentTimeMillis();
            Server.playerHandler.players[i].killerId = c.playerId;
            Server.playerHandler.players[i].dealDamage(damage);
            Server.playerHandler.players[i].damageTaken[c.playerId] += damage;
            c.killedBy = Server.playerHandler.players[i].playerId;
            Server.playerHandler.players[i].handleHitMask(damage);
            if (damage2 != -1) {
               Server.playerHandler.players[i].dealDamage(damage2);
               Server.playerHandler.players[i].damageTaken[c.playerId] += damage2;
               Server.playerHandler.players[i].handleHitMask(damage2);
            
            }

Replace it with

Code:

            if(dropArrows) {
               c.getItems().dropArrowPlayer();   
            }
            Server.playerHandler.players[i].underAttackBy = c.playerId;
            Server.playerHandler.players[i].logoutDelay = System.currentTimeMillis();
            Server.playerHandler.players[i].singleCombatDelay = System.currentTimeMillis();
            Server.playerHandler.players[i].killerId = c.playerId;
            Server.playerHandler.players[i].dealDamage(damage);
            Server.playerHandler.players[i].damageTaken[c.playerId] += damage;
            c.killedBy = Server.playerHandler.players[i].playerId;
            Server.playerHandler.players[i].handleHitMask(damage, 0, 1);
            if (damage2 != -1) {
               //Server.playerHandler.players[i].playerLevel[3] -= damage2;
               Server.playerHandler.players[i].dealDamage(damage2);
               Server.playerHandler.players[i].damageTaken[c.playerId] += damage2;
               Server.playerHandler.players[i].handleHitMask(damage, 0, 1);
            
            }

Now search for:

Code:

            if(c.MAGIC_SPELLS[c.oldSpellId][6] != 0) {
               //Server.playerHandler.players[i].playerLevel[3] -= damage;
               Server.playerHandler.players[i].dealDamage(damage);
               Server.playerHandler.players[i].damageTaken[c.playerId] += damage;
               c.totalPlayerDamageDealt += damage;
               if (!c.magicFailed) {
                  //Server.playerHandler.players[i].setHitDiff(damage);
                  //Server.playerHandler.players[i].setHitUpdateRequired(true);
                  Server.playerHandler.players[i].handleHitMask(damage);
               }
            }

Replace it with

Code:

            if(c.MAGIC_SPELLS[c.oldSpellId][6] != 0) {
               //Server.playerHandler.players[i].playerLevel[3] -= damage;
               Server.playerHandler.players[i].dealDamage(damage);
               Server.playerHandler.players[i].damageTaken[c.playerId] += damage;
               c.totalPlayerDamageDealt += damage;
               if (!c.magicFailed) {
                  //Server.playerHandler.players[i].setHitDiff(damage);
                  //Server.playerHandler.players[i].setHitUpdateRequired(true);
                  Server.playerHandler.players[i].handleHitMask(damage, 0, 2);
               }
            }

Finally search for

Code:

public void applyPlayerMeleeDamage(int i, int damageMask){

At the very end of the void, before the last bracket add

Code:

Server.playerHandler.players[i].handleHitMask(damage, 0, 0);
LOOKS COMPLICATED
Back to top Go down
Sponsored content





Recode all customs ingame Empty
PostSubject: Re: Recode all customs ingame   Recode all customs ingame Empty

Back to top Go down
 
Recode all customs ingame
Back to top 
Page 1 of 1

Permissions in this forum:You cannot reply to topics in this forum
XDivineX :: General :: Suggestions :: Ingame Suggestions-
Jump to: