prontera,152,188,5 script test merge sort 100,{
.@total = 10;
for ( .@i = 0; .@i < .@total; .@i++ )
.@array[.@i] = rand(100);
.@start = gettimetick(0);
freeloop 1;
callfunc "merge_sort", .@array, .@output, .@total;
.@end = gettimetick(0);
for ( .@i = 0; .@i < .@total; .@i++ )
dispbottom .@array[ .@output[.@i] ] +"";
dispbottom "time used -> "+( .@end - .@start )+" mili-seconds";
end;
}
prontera,155,188,5 script getitemname2 ID sorted 100,{
freeloop 1;
getinventorylist;
dispbottom "Merge sort === Total items : "+ @inventorylist_count +" ===";
callfunc "merge_sort", @inventorylist_id, .@output, @inventorylist_count;
.@i = 0;
while ( .@i < @inventorylist_count ) {
.@itemname$ = callfunc("getitemname2", @inventorylist_id[ .@output[.@i] ], @inventorylist_identify[ .@output[.@i] ], @inventorylist_refine[ .@output[.@i] ], @inventorylist_attribute[ .@output[.@i] ], @inventorylist_card1[ .@output[.@i] ], @inventorylist_card2[ .@output[.@i] ], @inventorylist_card3[ .@output[.@i] ], @inventorylist_card4[ .@output[.@i] ]);
dispbottom "("+ @inventorylist_id[ .@output[.@i] ] +") "+ .@itemname$ +": "+ @inventorylist_amount[ .@output[.@i] ] +" ea.";
.@i++;
}
end;
}
// callfunc "merge_sort", ,