summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2015-10-20 20:29:17 +0300
committerAndrei Karas <akaras@inbox.ru>2015-10-20 20:29:17 +0300
commitfc9680eb5a3a5b10470eab4c15a249b9bb016ad7 (patch)
treecb6737ac2cd621439d276e00aec9aedfeeb7bbe7
parent0ee555e83376310a07f086df46a277c21f6aa37d (diff)
downloadevol-hercules-fc9680eb5a3a5b10470eab4c15a249b9bb016ad7.tar.gz
evol-hercules-fc9680eb5a3a5b10470eab4c15a249b9bb016ad7.tar.bz2
evol-hercules-fc9680eb5a3a5b10470eab4c15a249b9bb016ad7.tar.xz
evol-hercules-fc9680eb5a3a5b10470eab4c15a249b9bb016ad7.zip
Add support for constants in gm command @setskill.
-rw-r--r--src/emap/atcommand.c17
1 files changed, 11 insertions, 6 deletions
diff --git a/src/emap/atcommand.c b/src/emap/atcommand.c
index a972076..7978758 100644
--- a/src/emap/atcommand.c
+++ b/src/emap/atcommand.c
@@ -64,14 +64,19 @@ ACMD2(setSkill)
int skill_id = 0;
int skill_level = 0;
- if (!message || !*message || sscanf(message, "%5d %2d", &skill_id, &skill_level) < 2)
+ if (!*message || sscanf(message, "%5d %2d", &skill_id, &skill_level) < 2)
{
- const char* text = info->help;
+ char buf[100];
- if (text)
- clif->messageln (fd, text);
-
- return false;
+ if (!*message ||
+ sscanf(message, "%99s %2d", &buf[0], &skill_level) != 2 ||
+ !script->get_constant(buf, &skill_id))
+ {
+ const char* text = info->help;
+ if (text)
+ clif->messageln (fd, text);
+ return false;
+ }
}
if (!skill->get_index(skill_id))
{