Soul Link Modif.. [Request]

Vanquiser

New member
Messages
48
Points
0
Age
31
Location
Philippines
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 ..
default_smile.png
 patch file ?? ...
default_smile.png


thx in advance

 
 
Last edited by a moderator:
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.

 
Last edited by a moderator:
@

schwierigow thx
default_smile.png
..
 

  • 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
default_sad.png
( ...


 
Last edited by a moderator:
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.

 
Last edited by a moderator:
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.
default_biggrin.png


 
Code:
[URL="https://boardtest.herc.ws/files/download/27-forcibly-strip/FCP"]http://herc.ws/board/files/download/27-forcibly-strip/FCP[/URL] bypass
 
Last edited by a moderator:
  • 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 ?
default_smile.png


 
Last edited by a moderator:
san ko lalagay yan ? 
default_smile.png
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. 

 
Last edited by a moderator:
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)
 
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.

 
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)
 
anyone who can help me with this too?
default_smile.png


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%
 
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

 
Last edited by a moderator:
Back
Top