浏览代码

- Cleanups and a little fix to NPC Sizes (thanks to ultramage).

git-svn-id: https://svn.code.sf.net/p/rathena/svn/trunk@12745 54d463be-8e91-2dee-dedb-b68131a5f0ec
zephyrus 17 年之前
父节点
当前提交
b37569c083
共有 1 个文件被更改,包括 7 次插入16 次删除
  1. 7 16
      src/map/script.c

+ 7 - 16
src/map/script.c

@@ -11662,26 +11662,17 @@ BUILDIN_FUNC(setnpcdisplay)
 
 	name = script_getstr(st,2);
 	data = script_getdata(st,3);
-	get_val(st, data);
+
 	if( script_hasdata(st,5) )
-	{
-		newname = conv_str(st,data);
-		class_ = script_getnum(st,4);
 		size = script_getnum(st,5);
-	}
 	if( script_hasdata(st,4) )
-	{
-		newname = conv_str(st,data);
 		class_ = script_getnum(st,4);
-	}
-	else if( data_isstring(data) )
-	{
-		newname = conv_str(st,data);
-	}
+
+	get_val(st, data);
+	if( data_isstring(data) )
+ 		newname = conv_str(st,data);
 	else if( data_isint(data) )
-	{
-		class_ = conv_num(st,data);
-	}
+ 		class_ = conv_num(st,data);
 	else
 	{
 		ShowError("script:setnpcdisplay: expected a string or number\n");
@@ -11705,7 +11696,7 @@ BUILDIN_FUNC(setnpcdisplay)
 	else
 		size = -1;
 
-	if( class_ != -1 && nd->class_ == class_ )
+	if( class_ != -1 && nd->class_ != class_ )
 		npc_setclass(nd, class_);
 	else if( size != -1 )
 	{ // Required to update the visual size