Jump to content
  • 0
Vanquiser

Soul Link Modif.. [Request]

Question

1.Knight - You can use Parrying with One-Hand Sword.
 
2.Alchemist - Acid Terror Damage + 100%
 
3.Star Gladiator - Allowing to use Lvl 10 Lord of Vermillion, Lvl 10 Parrying. Increase damage on Boss monster and Holy monster by 100%. perfect dodge + 10
 
4,Sage - The Sage's HP will also increase by BaseLvl*200 HP and his/her Vit will increase by Int/5 (For example, 255 Int will give you an additional bonus of 255/5 = 51 Vit.
 
5.Crusader - Shield-Chain damage by 200%
 
6.Wizard - The Wizard's HP will also Increase by BaseLvl*200 HP and his/her Vit will increase by Int/5(For example, 255 Int will give you an additional bonus of 255/5 = 51 Vit. Increase Magic Crasher Damage + 150%.
 
7.Priest - Returns some damage dealt to you back to the enemy. Melee attacks only Reflected Damage 30% of received damage.
 
8.Rogue - You can use Single Strip through Full Chemical Protection by consumin Glistening Coat(Working only when the target has FCP or Full Chemical Protection), Increase Double Strafe damage by 150%
 
9.Hunter - It gives 15% Chance of auto casting Falcon Assault when attacking.
 
10.Assassin - boosting their Sonic Blow by 50% and halving the Cool Down for the skill's duration.However, the bonuses are reduced to +25% bonus damage and no Cool Down bonus when in Siege Mode (WoE)


anyone ??

Source Code or Link ? .. one by one .. :) patch file ?? ... :)

thx in advance

 
Edited by Vanquiser

Share this post


Link to post
Share on other sites

17 answers to this question

Recommended Posts

  • 0

The very easy ones:

2.Alchemist - Acid Terror Damage + 100% (I guess you want to double the damage here)

search (battle.c):

case AM_ACIDTERROR:    skillratio += 40 * skill_lv;    break;

 

replace with:

case AM_ACIDTERROR:    skillratio += 40 * skill_lv;    if (sc && sc->data[SC_SOULLINK] && sc->data[SC_SOULLINK]->val2 == SL_ALCHEMIST)	skillratio *= 2;    break;

 

5.Crusader - Shield-Chain damage by 200% (I guess you want to tripple the damage?)

search (battle.c):

case PA_SHIELDCHAIN:    skillratio += 30 * skill_lv;    break; 

replace with:

case PA_SHIELDCHAIN:    skillratio += 30 * skill_lv;    if (sc && sc->data[SC_SOULLINK] && sc->data[SC_SOULLINK]->val2 == SL_CRUSADER)	skillratio *= 3;    break;

 

8.Rogue - You can use Single Strip through Full Chemical Protection by consumin Glistening Coat(Working only when the target has FCP or Full Chemical Protection), Increase Double Strafe damage by 150%

- Strip:

http://rathena.org/board/topic/87197-single-strip-bypass/

- DS

Not sure if this works (no time to try)

search (battle.c):

case AC_DOUBLE:case MA_DOUBLE:    skillratio += 10 * (skill_lv-1);    break; 

replace with:

case AC_DOUBLE:case MA_DOUBLE:    skillratio += 10 * (skill_lv-1);    if (sc && sc->data[SC_SOULLINK] && sc->data[SC_SOULLINK]->val2 == SL_ROGUE)	skillratio *= 1.5;    break;

 

9.Hunter - It gives 15% Chance of auto casting Falcon Assault when attacking.

search (skill.c):

				// Automatic trigger of Blitz Beat				if (pc_isfalcon(sd) && sd->status.weapon == W_BOW && (temp=pc->checkskill(sd,HT_BLITZBEAT))>0 &&					rnd()%1000 <= sstatus->luk*3 ) {					rate = sd->status.job_level / 10 + 1;					skill->castend_damage_id(src,bl,HT_BLITZBEAT,(temp<rate)?temp:rate,tick,SD_LEVEL);				}

place after that:

				if(pc_isfalcon(sd) && sd->status.weapon == W_BOW && sc && sc->data[SC_SOULLINK] && sc->data[SC_SOULLINK]->val2 == SL_HUNTER) {					skill->castend_damage_id(src,bl,SN_FALCONASSAULT,temp,tick,0);				}

 

Looking up the other ones and will edit later I guess.

Edited by schwierig

Share this post


Link to post
Share on other sites
  • 0

@

schwierig


ow thx :) ..
 

  • Alchemist/Creator - Done
  • Crusader/Paladin - Done
  • Rouge/Stalker - Done
  • Hunter/Sniper - Done

 

.......

--Soul Link Modification

  • Assassin/Sinx
  • Knight/LordKnight
  • StarGladiator
  • Sage/Proffessor
  • Priest/HighPriest
  • Wizard/HighWizard

 

ANY one ??? Please help :(( ...

Edited by Vanquiser

Share this post


Link to post
Share on other sites
  • 0

Simple modification for Priest.

I am using the Shield Reflect Statuschange from the Crusader and add it as an additional status on the Priest when the SL is cast. Though I can't make it reflect exactly 30% with that method, since it is using this table:

 

http://ratemyserver.net/index.php?sk_name=Reflect+Shield&page=skill_db&sk_search=Search

 

I could make a switch for the status effect itself, but I think that's a bit overkill considering on level 7 the difference is only 1%.

 

In skill.c search for:

			if (skill_id == SL_SUPERNOVICE && dstsd && dstsd->die_counter && !(rnd()%100))			{	//Erase death count 1% of the casts				dstsd->die_counter = 0;				pc_setglobalreg(dstsd,"PC_DIE_COUNTER", 0);				clif->specialeffect(bl, 0x152, AREA);				//SC_SOULLINK invokes status_calc_pc for us.			}

and place this after that:

if (skill_id == SL_PRIEST) {    clif->skill_nodamage(src,bl,skill_id,skill_lv,    sc_start4(bl,SC_REFLECTSHIELD,100,7,skill_id,0,0,skill->get_time(skill_id,skill_lv)));}

 

I have no idea how the others work. I don't even know if the HP modification is possible. Though I will take a look into the Knight issue. Everything else I can't help you with at this point.

Edited by schwierig

Share this post


Link to post
Share on other sites
  • 0

Professor / Wizard ( intelligence / 5 ) : 

if (sc && sc->data[SC_SOULLINK] && (sc->data[SC_SOULLINK]->val2 == SL_SAGE || sc->data[SC_SOULLINK]->val2 == SL_WIZARD))		vit += ((TBL_PC*)bl)->status.int_ / 5;

Professor / Wizard ( BaseLevel * 200 ) :

if (sc && sc->data[SC_SOULLINK] && (sc->data[SC_SOULLINK]->val2 == SL_SAGE || sc->data[SC_SOULLINK]->val2 == SL_WIZARD))		maxhp += ((TBL_PC*)bl)->status.base_level * 200;

Star Gladiator ( Perfect Dodge + 10 ) :

if (sc && sc->data[SC_SOULLINK] && sc->data[SC_SOULLINK]->val2 == SL_STAR)	flee2 += 10;

Star Gladiator ( Holy Monster & Boss Monster Additional Damage ) :

if (sc && sc->data[SC_SOULLINK] && sc->data[SC_SOULLINK]->val2 == SL_STAR) {	sd->right_weapon.addrace[RC_BOSS] += 100;	sd->left_weapon.addrace[RC_BOSS] += 100;	sd->right_weapon.addele[ELE_HOLY] += 100;	sd->left_weapon.addele[ELE_HOLY] += 100;}

 

One thing is for sure. This is not 100% accurate nor will work. Hercules emulator have a different source structure. :D

Share this post


Link to post
Share on other sites
  • 0

  • Alchemist/Creator - Done
  • Crusader/Paladin - Done
  • Rouge/Stalker - Done
  • Hunter/Sniper - Done
  • Priest/HP - Done
  • Assassin/Sinx - Done
  • Knight/LordKnight - Done

 

.......

 

--Soul Link Modification

 

  • StarGladiator -- Allowing to use Lvl 10 Lord of Vermillion, Lvl 10 Parrying.
  • Sage/Proffessor
  • Wizard/HighWizard

@Patskie

san ko lalagay yan ? :)

 

Edited by Vanquiser

Share this post


Link to post
Share on other sites
  • 0

 

san ko lalagay yan ?  :)

src/map/status.c. You are in the english section of the hercules emulator. You should avoid using your native language in all english section unless ofcourse your native language is english. 

Edited by Patskie

Share this post


Link to post
Share on other sites
  • 0

up

3.Star Gladiator - Allowing to use Lvl 10 Lord of Vermillion, Lvl 10 Parrying. Increase damage on Boss monster and Holy monster by 100%. perfect dodge + 10
 
4,Sage - The Sage's HP will also increase by BaseLvl*200 HP and his/her Vit will increase by Int/5 (For example, 255 Int will give you an additional bonus of 255/5 = 51 Vit.
6.Wizard - The Wizard's HP will also Increase by BaseLvl*200 HP and his/her Vit will increase by Int/5(For example, 255 Int will give you an additional bonus of 255/5 = 51 Vit. Increase Magic Crasher Damage + 150%.
10.Assassin - boosting their Sonic Blow by 50% and halving the Cool Down for the skill's duration.However, the bonuses are reduced to +25% bonus damage and no Cool Down bonus when in Siege Mode (WoE)

Share this post


Link to post
Share on other sites
  • 0

 

up

3.Star Gladiator - Allowing to use Lvl 10 Lord of Vermillion, Lvl 10 Parrying. Increase damage on Boss monster and Holy monster by 100%. perfect dodge + 10
 
4,Sage - The Sage's HP will also increase by BaseLvl*200 HP and his/her Vit will increase by Int/5 (For example, 255 Int will give you an additional bonus of 255/5 = 51 Vit.
6.Wizard - The Wizard's HP will also Increase by BaseLvl*200 HP and his/her Vit will increase by Int/5(For example, 255 Int will give you an additional bonus of 255/5 = 51 Vit. Increase Magic Crasher Damage + 150%.
10.Assassin - boosting their Sonic Blow by 50% and halving the Cool Down for the skill's duration.However, the bonuses are reduced to +25% bonus damage and no Cool Down bonus when in Siege Mode (WoE)

and 1.Knight - You can use Parrying with One-Hand Sword.

Share this post


Link to post
Share on other sites
  • 0

Up Someone help me with this 

4,Sage - The Sage's HP will also increase by BaseLvl*200 HP and his/her Vit will increase by Int/5 (For example, 255 Int will give you an additional bonus of 255/5 = 51 Vit.
6.Wizard - The Wizard's HP will also Increase by BaseLvl*200 HP and his/her Vit will increase by Int/5(For example, 255 Int will give you an additional bonus of 255/5 = 51 Vit. Increase Magic Crasher Damage + 150%.
10.Assassin - boosting their Sonic Blow by 50% and halving the Cool Down for the skill's duration.However, the bonuses are reduced to +25% bonus damage and no Cool Down bonus when in Siege Mode (WoE)

Share this post


Link to post
Share on other sites
  • 0

anyone who can help me with this too? :)

 

Stalker
if uses 1glistening coat 15% chance to bypass FCP using Single Strip Only
 
Creator
Increase Slim Potion Pitch +200%, Acid/Grenade Bottles doesn't consume
 
BlackSmieth
Increase CT Damage by 5%
 
Hunter 
Sniper - HP +5%, Increase Double Strafe Damage & Sharp Shooting + 10%
 
Paladin
Grand Cross Damage +20%, Shield Chain Damage +120%
 
Champion
Max HP + 5%

Share this post


Link to post
Share on other sites
  • 0

anyone can update this? i tried the codes and gives error

 

added this lines to status.c

/**
* SOUL LINK MOD
**/

if( sc && sc->data[SC_SOULLINK] && (sc->data[SC_SOULLINK]->val2 == SL_SAGE || sc->data[SC_SOULLINK]->val2 == SL_WIZARD ))
	vit += ((TBL_PC*)bl)->status.int_ / 5;
	
if( sc && sc->data[SC_SOULLINK] && (sc->data[SC_SOULLINK]->val2 == SL_SAGE || sc->data[SC_SOULLINK]->val2 == SL_WIZARD ))
	maxhp += ((TBL_PC*)bl)->status.base_level * 200;
	
if( sc && sc->data[SC_SOULLINK] && sc->data[SC_SOULLINK]->val2 == SL_STAR )
	flee2 += 10;
	
if( sc && sc->data[SC_SOULLINK] && sc->data[SC_SOULLINK]->val2 == SL_STAR ) {
	sd->right_weapon.addrace[RC_BOSS] += 100;	sd->left_weapon.addrace[RC_BOSS] += 100;
	sd->right_weapon.addele[ELE_HOLY] += 100;	sd->left_weapon.addele[ELE_HOLY] += 100;
	}

gives me this error 

 

 

Error    1    error C2059: syntax error : 'if'    c:\herculessvn5-20-16\testserver files\src\map\status.c    7196    1    map-server
Error    2    error C2059: syntax error : 'if'    c:\herculessvn5-20-16\testserver files\src\map\status.c    7200    1    map-server
Error    3    error C2059: syntax error : 'if'    c:\herculessvn5-20-16\testserver files\src\map\status.c    7204    1    map-server
Error    4    error C2059: syntax error : 'if'    c:\herculessvn5-20-16\testserver files\src\map\status.c    7208    1    map-server
 

 also used this for fcp strip bypass modification. anyone can update it?

http://herc.ws/board/files/download/27-forcibly-strip/FCP bypass

Edited by Pandaaa

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.