1) (Euphy ways):
function script getEquip {
// get all equipped item IDs
for (set .@i, 1; .@i < 11; set .@i, .@i + 1) {
if (-1 != getequipid(.@i)) {
set @items[.@idx], getequipid(.@i);
set .@idx, .@idx + 1;
}
}
return @items;
}
callfunc("getEquip");
// @items 2) Your way:function script getEquip {
// get all equipped item IDs
for (set .@i, 1; .@i < 11; set .@i, .@i + 1) {
if (-1 != getequipid(.@i)) {
set .@items[.@idx], getequipid(.@i);
set .@idx, .@idx + 1;
}
}
return .@items;
}
copyarray .@items, callfunc("getEquip"), 128; 3) By reference:function script getEquip {
// get all equipped item IDs
for (set .@i, 1; .@i < 11; set .@i, .@i + 1) {
if (-1 != getequipid(.@i)) {
set getelementofarray( getarg(0), .@idx), getequipid(.@i);
set .@idx, .@idx + 1;
}
}
return @items;
}
callfunc("getEquip", .@items);