Can I request a scroll or orb item that can give a link to a whole party. 1 player will use the scroll then everyone in the party will be soul link in the map or maybe even if they are not in the current map if possible. I found 1 script in eathena but it doesn't work to me.I put it here in request section because maybe someone can do better or simplified version.
function script partysoul {
set .@ptid,getcharid(1,strcharinfo(0));
if(!.@ptid){
if( Class == 19 || Class == 20 || Class == 4020 || Class == 4021 || Class == 4042 || Class == 4043 || Class == 4068 || Class == 4075 || Class == 4069 || Class == 4076 ){ set .@skillid,455;}
if( Class == 7 || Class == 13 || Class == 4008 || Class == 4014 || Class == 4030 || Class == 4036 || Class == 4054 || Class == 4060 ){ set .@skillid,452;}
if( Class ==14 || Class == 21 || Class == 4022 ||4044 || Class == 4037 || Class == 4066 || Class == 4073 ){ set .@skillid,450;}
if( Class == 18 || Class == 4019 || Class == 4041 || Class == 4071 || Class == 4078 ){ set .@skillid,445;}
if( Class == 16 || Class == 4039 || Class == 4017 || Class == 4055 || Class == 4061 ){ set .@skillid,449;}
if( Class == 15 || Class == 4016 || Class == 4038 || Class == 4070 || Class == 4077 ){ set .@skillid,447;}
if( Class == 9 || Class == 4010 || Class == 4032 || Class == 4067 || Class == 4074 ){ set .@skillid,453;}
if( Class == 12 || Class == 4013 || Class == 4035 || Class == 4059 || Class == 4065 ){ set .@skillid,457;}
if( Class == 8 || Class == 4009 || Class == 4031 || Class == 4057 || Class == 4063 ){ set .@skillid,454;}
if( Class == 17 || Class == 4018 || Class == 4040 || Class == 4049 || Class == 4072 || Class == 4079 ){set .@skillid,456;}
if( Class == 10 || Class == 4011 || Class == 4033 || Class == 4058 || Class == 4064){ set .@skillid,458;}
if( Class == 11 || Class == 4012 || Class == 4034 || Class == 4056 || Class == 4062 ){ set .@skillid,460;}
if( Class == 23 || Class == 4045 ){ set .@skillid,451;}
if( Class == 4047 ){ set .@skillid,448; }
if( Class == 4049 ){ set .@skillid,461; }
getmapxy(.@map$,.@x,.@y,0,strcharinfo(0));
set .@mobgid,bg_monster(0,.@map$,.@x,.@y,"soulgiver",1002,"");
unitskilluseid .@mobgid,.@skillid,1,getcharid(3);
sleep2 1000;
unitkill .@mobgid;
end;
}
getpartymember(.@ptid,2);
set .@ptmcount,$@partymembercount;
copyarray .@ptmaid[0],$@partymemberaid[0],.@ptmcount;
for(set .@i,0;.@i<getarraysize(.@ptmaid);set .@i,.@i+1)
{ if(!isloggedin(.@ptmaid[.@i])) continue;
attachrid(.@ptmaid[.@i]);
if( Class == 19 || Class == 20 || Class == 4020 || Class == 4021 || Class == 4042 || Class == 4043 || Class == 4068 || Class == 4075 || Class == 4069 || Class == 4076 ){ set .@skillid,455;}
if( Class == 7 || Class == 13 || Class == 4008 || Class == 4014 || Class == 4030 || Class == 4036 || Class == 4054 ||Class == 4060){ set .@skillid,452;}
if( Class ==14 || Class == 21 || Class == 4022 ||4044 || Class == 4037 || Class == 4066 || Class == 4073 ){ set .@skillid,450;}
if( Class == 18 || Class == 4019 || Class == 4041 || Class == 4071 || Class == 4078 ){ set .@skillid,445;}
if( Class == 16 || Class == 4039 || Class == 4017 || Class == 4055 || Class == 4061 ){ set .@skillid,449;}
if( Class == 15 || Class == 4016 || Class == 4038 || Class == 4070 || Class == 4077 ){ set .@skillid,447;}
if( Class == 9 || Class == 4010 || Class == 4032 || Class == 4067 || Class == 4074 ){ set .@skillid,453;}
if( Class == 12 || Class == 4013 || Class == 4035 || Class == 4059 || Class == 4065 ){ set .@skillid,457;}
if( Class == 8 || Class == 4009 || Class == 4031 || Class == 4057 || Class == 4063 ){ set .@skillid,454;}
if( Class == 17 || Class == 4018 || Class == 4040 || Class == 4072 || Class == 4049 ){ set .@skillid,456;}
if( Class == 10 || Class == 4011 || Class == 4033 || Class == 4058 || Class == 4064){ set .@skillid,458;}
if( Class == 11 || Class == 4012 || Class == 4034 || Class == 4056 || Class == 4062 ){ set .@skillid,460;}
if( Class == 23 || Class == 4045 ){ set .@skillid,451;}
if( Class == 4047 ){ set .@skillid,448; }
if( Class == 4049 ){ set .@skillid,461; }
getmapxy(.@map$,.@x,.@y,0,strcharinfo(0));
set .@mobgid,bg_monster(0,.@map$,.@x,.@y,"soulgiver",1002,"");
unitskilluseid .@mobgid,.@skillid,5,getcharid(3);
sleep2 1000;
unitkill .@mobgid;
detachrid;
}
end;
}
Edited by Emistry Please use [CODEBOX] or Attachments for long contents.
Question
maynard
Can I request a scroll or orb item that can give a link to a whole party. 1 player will use the scroll then everyone in the party will be soul link in the map or maybe even if they are not in the current map if possible. I found 1 script in eathena but it doesn't work to me.I put it here in request section because maybe someone can do better or simplified version.
Edited by EmistryPlease use [CODEBOX] or Attachments for long contents.
Link to comment
Share on other sites
7 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.