Hello. The apply command will match the last item in the player's inventory if given a string not matching anything. Here's a patch to correct that, for server/c_object.c: RCS file: /cvsroot/crossfire/crossfire/server/c_object.c,v retrieving revision 1.49 diff -r1.49 c_object.c 86c86 < if ((tmpmatch=item_matched_string(pl, tmp, params))>=match_val) { --- > if ((tmpmatch=item_matched_string(pl, tmp, params))>match_val) { Pretty straightforward. And also will make the behaviour coherent with find_best_object_match (which does use a > and not a >=). Nicolas 'Ryo' _______________________________________________ crossfire-devel mailing list crossfire-devel at lists.real-time.com https://mailman.real-time.com/mailman/listinfo/crossfire-devel