Посмотрите видео ниже, чтобы узнать, как установить наш сайт в виде веб-приложения на главном экране.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
char __fastcall CSkillEffect_i_spoil::Instant(
CSkillEffect_i_spoil *this,
CCreature *pSkillUser,
CWorldObject *pTarget,
const CSkillInfo *pSkillInfo)
{
int level_delta; // ebx
CNPC npc; // rdi
int level_delta2; // ecx
int chance; // r15d
double final_chance; // xmm6_8
int level_delta3; // edx
level_delta = 0;
if ( !pSkillUser->IsPC(pSkillUser) )
return 0;
npc = 0i64;
if ( pTarget->IsNPC(pTarget) )
{
npc = pTarget->CastNPC(pTarget);
if ( !npc || !L2Common::IsAliveNPC(pTarget) )
return 0;
}
if ( !CSkillEffect_i_spoil::CheckCond(this, pSkillUser, npc) )
return 0;
if ( NPCLevel - Skill.MagicLevel) <= 0 )
level_delta2 = 0;
else
level_delta2 = NPCLevel - Skill.MagicLevel;
chance = 5;
if ( 5 * (20 - level_delta2) >= 5 )
{
if ( NPCLevel - Skill.MagicLevel) > 0 )
level_delta = NPCLevel - Skill.MagicLevel;
chance = 5 * (20 - level_delta);
}
final_chance = 100.0;
if ( chance > genrand64_real1() * 100.0 + 0.0 )
{
CSkillEffect_i_spoil::SetSpoilUserInfoToNPC(this, pSkillUser, npc);
level_delta3 = NPCLevel - CasterLevel;
if ( level_delta3 < -5 )
{
if ( level_delta3 < -10 )
final_chance = 10.0;
else
final_chance = (level_delta3 * 18.0) + 190.0);
}
if ( final_chance >= (double)(rand() % 100) )
CSkillEffect_i_spoil::MakeDropList(this, pSkillUser, npc);
pSkillUser->SendSystemMessage(pSkillUser, 612u);
}
return 1;
}
ну я особо не копал уж на эту тему, т.к. в реалиях ГоД спойл скорее мертв, чем жив.Сумоним @Gaikotsu этот человек должен знать все