diff --git a/server/gameserver/attrhelper.cc b/server/gameserver/attrhelper.cc index acd49763..fd9aa291 100644 --- a/server/gameserver/attrhelper.cc +++ b/server/gameserver/attrhelper.cc @@ -28,7 +28,7 @@ bool AttrHelper::ParseAttr(std::shared_ptr xobj, std::shared_ptr obj = xobj->At(i); if (obj->IsObject()) { int attr_id = obj->Get("attr_id", 0); - int val = obj->Get("val", 0); + float val = obj->Get("val", 0).GetDouble(); { float* p = GetAttrAbsPtr(attr_abs, attr_id); if (p) {