Jump to content
  • 0

Soul Link Custom Item


Kami675

Question


  • Group:  Members
  • Topic Count:  34
  • Topics Per Day:  0.01
  • Content Count:  90
  • Reputation:   1
  • Joined:  10/17/13
  • Last Seen:  

Hello everyone, I was curious if anyone had a script that auto soul links a player when they put on a headgear. So if any job puts on the headgear they will be soul linked until they die or they take off the item.

 

thanks in advance

- Kris

Link to comment
Share on other sites

7 answers to this question

Recommended Posts


  • Group:  Members
  • Topic Count:  18
  • Topics Per Day:  0.00
  • Content Count:  2044
  • Reputation:   682
  • Joined:  10/09/12
  • Last Seen:  

update item_db_re set equip_script = 'addtimer 1, "Item_soullink::Onsoullink";', unequip_script = 'sc_end sc_spirit;' where id = 1201;
-    script    Item_soullink    -1,{
Onsoullink:
    if ( .@spirit = getd( ".spirit_id_"+ basejob ) );
    else if ( upper & 1 && baselevel < 70 )
        .@spirit = 494;
    if ( .@spirit )
        sc_start4 sc_spirit, 2000000000, 5, .@spirit,0,0;
    skilleffect .@spirit, 5;
    end;
OnInit:
    setd ".spirit_id_"+ Job_Alchemist, 445;
    setd ".spirit_id_"+ Job_Monk, 447;
    setd ".spirit_id_"+ Job_Star_Gladiator, 448;
    setd ".spirit_id_"+ Job_Sage, 449;
    setd ".spirit_id_"+ Job_Crusader, 450;
    setd ".spirit_id_"+ Job_SuperNovice, 451;
    setd ".spirit_id_"+ Job_Knight, 452;
    setd ".spirit_id_"+ Job_Wizard, 453;
    setd ".spirit_id_"+ Job_Priest, 454;
    setd ".spirit_id_"+ Job_Bard, 455;
    setd ".spirit_id_"+ Job_Dancer, 455;
    setd ".spirit_id_"+ Job_Rogue, 456;
    setd ".spirit_id_"+ Job_Assassin, 457;
    setd ".spirit_id_"+ Job_Blacksmith, 458;
    setd ".spirit_id_"+ Job_Hunter, 460;
    setd ".spirit_id_"+ Job_Soul_Linker, 461;
    end;
}

something like this I guess

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  34
  • Topics Per Day:  0.01
  • Content Count:  90
  • Reputation:   1
  • Joined:  10/17/13
  • Last Seen:  

update item_db_re set equip_script = 'addtimer 1, "Item_soullink::Onsoullink";', unequip_script = 'sc_end sc_spirit;' where id = 1201;
-    script    Item_soullink    -1,{
Onsoullink:
    if ( .@spirit = getd( ".spirit_id_"+ basejob ) );
    else if ( upper & 1 && baselevel < 70 )
        .@spirit = 494;
    if ( .@spirit )
        sc_start4 sc_spirit, 2000000000, 5, .@spirit,0,0;
    skilleffect .@spirit, 5;
    end;
OnInit:
    setd ".spirit_id_"+ Job_Alchemist, 445;
    setd ".spirit_id_"+ Job_Monk, 447;
    setd ".spirit_id_"+ Job_Star_Gladiator, 448;
    setd ".spirit_id_"+ Job_Sage, 449;
    setd ".spirit_id_"+ Job_Crusader, 450;
    setd ".spirit_id_"+ Job_SuperNovice, 451;
    setd ".spirit_id_"+ Job_Knight, 452;
    setd ".spirit_id_"+ Job_Wizard, 453;
    setd ".spirit_id_"+ Job_Priest, 454;
    setd ".spirit_id_"+ Job_Bard, 455;
    setd ".spirit_id_"+ Job_Dancer, 455;
    setd ".spirit_id_"+ Job_Rogue, 456;
    setd ".spirit_id_"+ Job_Assassin, 457;
    setd ".spirit_id_"+ Job_Blacksmith, 458;
    setd ".spirit_id_"+ Job_Hunter, 460;
    setd ".spirit_id_"+ Job_Soul_Linker, 461;
    end;
}

something like this I guess

 

Well I made my item_db2 script like this

 

19208,Rainbow Sash,Rainbow Sash,5,,,10,0,5,,1,0xFFFFFFFF,7,2,512,,0,1,1008,{ addtimer 1, "Item_soullink::Onsoullink"; },{},{ sc_end sc_spirit; }

and I added the npc script and loaded it into the server and the item still doesn't soul link me =/

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  18
  • Topics Per Day:  0.00
  • Content Count:  2044
  • Reputation:   682
  • Joined:  10/09/12
  • Last Seen:  

....,View,{ Script },{ OnEquip_Script },{ OnUnequip_Script }

the addtimer should be inside OnEquip_Script, not the Script

so it should be

....,{},{ addtimer 1, "Item_soullink::Onsoullink"; },{ sc_end sc_spirit; }

 

 

but still, putting the command in {Script} field should work ...

try check your map_server.exe ... it might print some error message

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  34
  • Topics Per Day:  0.01
  • Content Count:  90
  • Reputation:   1
  • Joined:  10/17/13
  • Last Seen:  

 

....,View,{ Script },{ OnEquip_Script },{ OnUnequip_Script }

the addtimer should be inside OnEquip_Script, not the Script

so it should be

....,{},{ addtimer 1, "Item_soullink::Onsoullink"; },{ sc_end sc_spirit; }

 

 

but still, putting the command in {Script} field should work ...

try check your map_server.exe ... it might print some error message

 

Im not getting an error from reloading the item_db with @reloaditemdb but I am getting an error loading the npc in-game it says

 

[Error]: npc_event: event not found [item_soullink::Onsoullink]

[Error]: npc_parsesrcfile: Unknown syntax in file '/home/*******/trunk/npc/custom/soul.txt', line '1'. Stopping...

 * w1=-    script    Item_soullink    -1,{

 * w2=

 * w3=

 * w4=

 

Edited by Kami675
Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  81
  • Topics Per Day:  0.02
  • Content Count:  1654
  • Reputation:   583
  • Joined:  08/09/12
  • Last Seen:  

Use proper tabbing

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  34
  • Topics Per Day:  0.01
  • Content Count:  90
  • Reputation:   1
  • Joined:  10/17/13
  • Last Seen:  

Use proper tabbing

well i copied and pasted it exactly from here

 

-    script    Item_soullink    -1,{

Onsoullink:

    if ( .@spirit = getd( ".spirit_id_"+ basejob ) );

    else if ( upper & 1 && baselevel < 70 )

        .@spirit = 494;

    if ( .@spirit )

        sc_start4 sc_spirit, 2000000000, 5, .@spirit,0,0;

    skilleffect .@spirit, 5;

    end;

OnInit:

    setd ".spirit_id_"+ Job_Alchemist, 445;

    setd ".spirit_id_"+ Job_Monk, 447;

    setd ".spirit_id_"+ Job_Star_Gladiator, 448;

    setd ".spirit_id_"+ Job_Sage, 449;

    setd ".spirit_id_"+ Job_Crusader, 450;

    setd ".spirit_id_"+ Job_SuperNovice, 451;

    setd ".spirit_id_"+ Job_Knight, 452;

    setd ".spirit_id_"+ Job_Wizard, 453;

    setd ".spirit_id_"+ Job_Priest, 454;

    setd ".spirit_id_"+ Job_Bard, 455;

    setd ".spirit_id_"+ Job_Dancer, 455;

    setd ".spirit_id_"+ Job_Rogue, 456;

    setd ".spirit_id_"+ Job_Assassin, 457;

    setd ".spirit_id_"+ Job_Blacksmith, 458;

    setd ".spirit_id_"+ Job_Hunter, 460;

    setd ".spirit_id_"+ Job_Soul_Linker, 461;

    end;

}

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  50
  • Topics Per Day:  0.01
  • Content Count:  1702
  • Reputation:   238
  • Joined:  09/05/12
  • Last Seen:  


-%TAB%script%TAB%Item_soullink%TAB%-1,{

Link to comment
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.   Paste as plain text instead

  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.

×
×
  • Create New...