Jump to content
  • 0

Soul Link Custom Item


Question

Posted

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

7 answers to this question

Recommended Posts

Posted
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

Posted
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 =/

Posted
....,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

Posted (edited)

 

....,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
Posted

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;

}

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.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...