… | |
… | |
840 | */ |
840 | */ |
841 | int |
841 | int |
842 | command_addexp (object *op, char *params) |
842 | command_addexp (object *op, char *params) |
843 | { |
843 | { |
844 | char buf[MAX_BUF], skill[MAX_BUF]; |
844 | char buf[MAX_BUF], skill[MAX_BUF]; |
845 | int i, q; |
845 | int q; |
|
|
846 | long long i; // use sint64 and finally provide format specifiers for sint64 etc. via configure |
846 | object *skillob = NULL; |
847 | object *skillob = NULL; |
847 | |
848 | |
848 | skill[0] = '\0'; |
849 | skill[0] = '\0'; |
849 | if ((params == NULL) || (strlen (params) > MAX_BUF) || ((q = sscanf (params, "%s %d %s", buf, &i, skill)) < 2)) |
850 | if ((params == NULL) || (strlen (params) > MAX_BUF) || ((q = sscanf (params, "%s %lld %s", buf, &i, skill)) < 2)) |
850 | { |
851 | { |
851 | new_draw_info (NDI_UNIQUE, 0, op, "Usage: addexp <who> <how much> [<skill>]."); |
852 | new_draw_info (NDI_UNIQUE, 0, op, "Usage: addexp <who> <how much> [<skill>]."); |
852 | return 1; |
853 | return 1; |
853 | } |
854 | } |
854 | |
855 | |