memcpy(lpObj->Name,lpInfo->Name,sizeof(lpObj->Name));
lpObj->Level = lpInfo->Level;
lpObj->PhysiSpeed = lpInfo->AttackSpeed;
lpObj->PhysiDamageMin = lpInfo->DamageMin;
lpObj->PhysiDamageMax = lpInfo->DamageMax;
lpObj->Defense = lpInfo->Defense;
lpObj->MagicDefense = lpInfo->MagicDefense;
lpObj->AttackSuccessRate = lpInfo->AttackRate;
lpObj->DefenseSuccessRate = lpInfo->DefenseRate;
lpObj->Life = (float)lpInfo->Life;
lpObj->MaxLife = (float)lpInfo->Life;
lpObj->Mana = (float)lpInfo->Mana;
lpObj->MaxMana = (float)lpInfo->Mana;
lpObj->MoveRange = lpInfo->MoveRange;
lpObj->MoveSpeed = lpInfo->MoveSpeed;
lpObj->MaxRegenTime = lpInfo->RegenTime*1000;
lpObj->AttackRange = lpInfo->AttackRange;
lpObj->ViewRange = lpInfo->ViewRange;
lpObj->Attribute = lpInfo->Attribute;
lpObj->AttackType = lpInfo->AttackType;
lpObj->ItemRate = lpInfo->ItemRate;
lpObj->MoneyRate = lpInfo->MoneyRate;
lpObj->Resistance[0] = ((lpInfo->Resistance[0]>255)?255:lpInfo->Resistance[0]);
lpObj->Resistance[1] = ((lpInfo->Resistance[0]>255)?255:lpInfo->Resistance[1]);
lpObj->Resistance[2] = ((lpInfo->Resistance[0]>255)?255:lpInfo->Resistance[2]);
lpObj->Resistance[3] = ((lpInfo->Resistance[0]>255)?255:lpInfo->Resistance[3]);
lpObj->Resistance[4] = ((lpInfo->Resistance[0]>255)?255:lpInfo->Resistance[4]);
lpObj->Resistance[5] = ((lpInfo->Resistance[0]>255)?255:lpInfo->Resistance[5]);
lpObj->Resistance[6] = ((lpInfo->Resistance[0]>255)?255:lpInfo->Resistance[6]);
lpObj->ScriptMaxLife = (float)lpInfo->ScriptLife;
lpObj->BasicAI = lpInfo->AINumber;
lpObj->CurrentAI = lpInfo->AINumber;
lpObj->CurrentAIState = 0;
lpObj->LastAIRunTime = 0;
lpObj->GroupNumber = 0;
lpObj->SubGroupNumber = 0;
lpObj->GroupMemberGuid = -1;
lpObj->RegenType = 0;
lpObj->Agro.ResetAll();
#if(GAMESERVER_UPDATE>=701)
lpObj->ElementalPattern = lpInfo->ElementalPattern;
lpObj->ElementalDefense = lpInfo->ElementalDefense;
lpObj->ElementalDamageMin = lpInfo->ElementalDamageMin;
lpObj->ElementalDamageMax = lpInfo->ElementalDamageMax;
lpObj->ElementalAttackSuccessRate = lpInfo->ElementalAttackRate;
lpObj->ElementalDefenseSuccessRate = lpInfo->ElementalDefenseRate;
lpObj->ElementalAttribute = ((lpInfo->ElementalAttribute==6)?((GetLargeRand()%5)+1):lpInfo->ElementalAttribute);
#endif