u need the item is equipped (example Knife), then check its ID by equipment_slot by other script, then run the setrandomoption script.
This is script that I use to test
prontera,151,158,3 script getequiprandomoption0 123,{
mes "ROA_ID";
for (.@i = 0; .@i < 10; .@i++) {
mes ""+getequiprandomoption(.@i,0,ROA_ID)+" "+getequiprandomoption(.@i,1,ROA_ID)+" "+getequiprandomoption(.@i,2,ROA_ID)+" "+getequiprandomoption(.@i,3,ROA_ID)+"";
}
close;
}
prontera,151,155,3 script getequiprandomoption1 123,{
mes "ROA_VALUE";
for (.@i = 0; .@i < 10; .@i++) {
mes ""+getequiprandomoption(.@i,0,ROA_VALUE)+" "+getequiprandomoption(.@i,1,ROA_VALUE)+" "+getequiprandomoption(.@i,2,ROA_VALUE)+" "+getequiprandomoption(.@i,3,ROA_VALUE)+"";
}
close;
}
prontera,151,152,3 script getequiprandomoption2 123,{
mes "ROA_PARAM";
for (.@i = 0; .@i < 10; .@i++) {
mes ""+getequiprandomoption(.@i,0,ROA_PARAM)+" "+getequiprandomoption(.@i,1,ROA_PARAM)+" "+getequiprandomoption(.@i,2,ROA_PARAM)+" "+getequiprandomoption(.@i,3,ROA_PARAM)+"";
}
close;
}
prontera,154,155,3 script setrandomoption 123,{
.@j = 1;
for (.@i = 0; .@i < 10; .@i++) {
setrandomoption(.@i,0,.@j,rand(1,20),.@j<<2);
.@j++;
setrandomoption(.@i,1,.@j,rand(1,20),.@j<<2);
.@j++;
setrandomoption(.@i,2,.@j,rand(1,20),.@j<<2);
.@j++;
setrandomoption(.@i,3,.@j,rand(1,20),.@j<<2);
.@j++;
}
end;
}
prontera,157,158,3 script cgetequiprandomoption0 123,{
mes "ROA_ID";
for (.@i = 10; .@i < 21; .@i++) {
mes ""+getequiprandomoption(.@i,0,ROA_ID)+" "+getequiprandomoption(.@i,1,ROA_ID)+" "+getequiprandomoption(.@i,2,ROA_ID)+" "+getequiprandomoption(.@i,3,ROA_ID)+"";
}
close;
}
prontera,157,155,3 script cgetequiprandomoption1 123,{
mes "ROA_VALUE";
for (.@i = 10; .@i < 21; .@i++) {
mes ""+getequiprandomoption(.@i,0,ROA_VALUE)+" "+getequiprandomoption(.@i,1,ROA_VALUE)+" "+getequiprandomoption(.@i,2,ROA_VALUE)+" "+getequiprandomoption(.@i,3,ROA_VALUE)+"";
}
close;
}
prontera,157,152,3 script cgetequiprandomoption2 123,{
mes "ROA_PARAM";
for (.@i = 10; .@i < 21; .@i++) {
mes ""+getequiprandomoption(.@i,0,ROA_PARAM)+" "+getequiprandomoption(.@i,1,ROA_PARAM)+" "+getequiprandomoption(.@i,2,ROA_PARAM)+" "+getequiprandomoption(.@i,3,ROA_PARAM)+"";
}
close;
}
prontera,160,155,3 script csetrandomoption 123,{
.@j = 20;
for (.@i = 10; .@i < 21; .@i++) {
setrandomoption(.@i,0,.@j,rand(1,20),.@j<<2);
.@j++;
setrandomoption(.@i,1,.@j,rand(1,20),.@j<<2);
.@j++;
setrandomoption(.@i,2,.@j,rand(1,20),.@j<<2);
.@j++;
setrandomoption(.@i,3,.@j,rand(1,20),.@j<<2);
.@j++;
}
end;
}