À ÷åì òåáå âòîðîå ñîîáùåíèå ("Âðîäå âëèÿåò. Òå æå ñóíäóêè 3-ãî ëåâåëà ñëó÷àëîñü îòêðûâàòü êëþ÷àìè 2-ãî è 4-ãî ëåâåëà (êîãäà "ðîäíûå" êëþ÷è êîí÷àëèñü). Çàìåòèë ÷òî íåðîäíûìè êëþ÷àìè îòêðûâàþòñÿ ðåæå. Âû ñêàæåòå ÷òî ÿ òðàíæèðèë êëþ÷è áîëüøîãî ëåâåëà? Íåò. Ïðîñòî íåõîòåë ïîïàñòü ïîä ðàçäà÷ó ïê íà ëîêàöèè ñ ïîäõîäÿùèìè ñóíäóêàìè! Ïóñòü ÿ ëó÷øå ïîòðà÷ó íà ìåëî÷ü áîëüøèå êëþ÷è, ÷åì ìîèõ ïåðñîâ â ëó÷øåé ëîêàöèè ïîóáèâàþò!") íå ïî ðûëó?!
Ñóíäóêè 80+ ëâë ïðåêðàñíî îòêðûâàþòñÿ êëþ÷àìè 2 óð. Ïî êðàéíåé ìåðå ÿ íå çàìåòèë ðàçíèöû ìåæäó êëþ÷àìè 2 è 8 óð ïðè îòêðûòèè ñóíäóêîâ 80+ óð.,
×åë ÿâíî òðîëëèò òóò âñåõ. Æä¸ò, ïîêà åìó ïîë ñåðâà îòâåòèò.
Øàíñ äðîïà âûøå ïðè îòêðûòèè ðîäíûìè êëþ÷àìè. Åñëè ëåâåë êëþ÷åé âûøå èëè íèæå ÷åì ó ñóíäóêà - îí ìåíüøå.
else if( skill_name_id / 256 == 2229 )
{
i1 = skill_name_id & 0xff;
if( i1 == 1 )
{
i3 = ( myself.sm.level - 19 );
if( i3 > 0 )
{
i2 = 100;
♥♥
else
{
i2 = myself::FloatToInt( ( 0.000200 * i3 * i3 - 0.026400 * i3 + 0.769500 ) * 100 );
♥♥
♥♥
else if( i1 == 2 )
{
i3 = ( myself.sm.level - 29 );
if( i3 > 0 )
{
i2 = 100;
♥♥
else
{
i2 = myself::FloatToInt( ( 0.000300 * i3 * i3 - 0.027900 * i3 + 0.756800 ) * 100 );
♥♥
♥♥
else if( i1 == 3 )
{
i3 = ( myself.sm.level - 39 );
if( i3 > 0 )
{
i2 = 100;
♥♥
else
{
i2 = myself::FloatToInt( ( 0.000300 * i3 * i3 - 0.026900 * i3 + 0.733400 ) * 100 );
♥♥
♥♥
else if( i1 == 4 )
{
i3 = ( myself.sm.level - 49 );
if( i3 > 0 )
{
i2 = 100;
♥♥
else
{
i2 = myself::FloatToInt( ( 0.000300 * i3 * i3 - 0.028400 * i3 + 0.803400 ) * 100 );
♥♥
♥♥
else if( i1 == 5 )
{
i3 = ( myself.sm.level - 59 );
if( i3 > 0 )
{
i2 = 100;
♥♥
else
{
i2 = myself::FloatToInt( ( 0.000500 * i3 * i3 - 0.035600 * i3 + 0.906500 ) * 100 );
♥♥
♥♥
else if( i1 == 6 )
{
i3 = ( myself.sm.level - 69 );
if( i3 > 0 )
{
i2 = 100;
♥♥
else
{
i2 = myself::FloatToInt( ( 0.000900 * i3 * i3 - 0.037300 * i3 + 0.857200 ) * 100 );
♥♥
♥♥
else if( i1 == 7 )
{
i3 = ( myself.sm.level - 79 );
if( i3 > 0 )
{
i2 = 100;
♥♥
else
{
i2 = myself::FloatToInt( ( 0.004300 * i3 * i3 - 0.067100 * i3 + 0.959300 ) * 100 );
♥♥
♥♥
else
{
if( i1 == 8 )
{
i2 = 100;
♥♥
♥♥
♥♥
else
{
i0 = myself.sm.level / 10;
i0 = ( i0 + 1060609 );
if( myself::Skill_GetConsumeMP( i0 ) < myself.sm.mp && myself::Skill_GetConsumeHP( i0 ) < myself.sm.hp && myself::Skill_InReuseDelay( i0 ) == 0 )
{
myself::AddUseSkillDesire( attacker, i0, @ST_ATTACK, @AMT_MOVE_TO_TARGET, 1000000 );
♥♥
return;
♥♥
if( gg::Rand( 100 ) < i2 )
{
myself::Suicide();
♥♥
else
{
myself:espawn();
myself::SoundEffect( attacker, "ItemSound2.broken_key" );
♥♥
Ñêàæåì òàê: ß îòêðûâàë ñóíäóêè 70+ è 80+ .È ïðè îòêðûòèè êëþ÷àìè 8 óð. è ïðè îòêðûòèè èõ êëþ÷àìè 2 óð. âèçóàëüíî ðàçíèöû â øàíñå äðîïà àäåíû ÿ íå çàìåòèë. Íàñ÷åò òî÷åê ñêàçàòü íå ìîãó, òàê êàê êëþ÷åé ó ìåíÿ áûëî ãäå-òî ïî 80 øò êàæäîãî èç ýòèõ äâóõ ãðåéäîâ. Äëÿ òàêîãî ýêñïåðèìåíòà íóæíî ãîðàçäî áîëüøå èìåòü êëþ÷åé, ÷òîáû ÷òî-òî âûÿñíèòü íàâåðíÿêà.
Íî ÿ ñ÷èòàþ (õîòÿ íå èñêëþ÷àþ òàêîé âîçìîæíîñòè ÷òî ìîãó îøèáàòüñÿ) ÷òî øàíñ äðîïà òî÷åê è øàíñ äðîïà àäåíû äîëæíû áûòü ñâÿçàíû ìåæäó ñîáîé, è åñëè áû èìåë ìåñòî øòðàô - òî îí â ðàâíîé ìåðå êàñàëñÿ áû êàê òî÷åê, òàê è àäåíû.
Èç AI âèäíî, ÷òî ñóíäóê îáû÷íûé ìîá ñ ïðîïèñàíûì ñêðèïòîì:
EventHandler USE_SKILL_FINISHED()
{
myself:espawn();
♥♥
Ò.å. êîãäà ïåðñîíàæ çàêàí÷èâàåò êàñòîâàòü áîåâîé ñêèëë â ñóíäóê, îí ïðîñòî èñ÷åçàåò áåç äðîïà. Íî åñëè ñóíäóê óìð¸ò ñ îäíîé ïîäà÷è ýòîò õåíäëåð íå ñðàáîòàåò è áóäåò äðîï, ÷åì è ïîëüçóþòñÿ ìàãè. Òàê æå ìîæíî ñäåëàòü âûâîä-îò ãðåéäà êëþ÷à ÍÈÊÀÊ íå çàâèñèò äðîï ñ ñóíäóêà, íî çàâèñèò øàíñ ñëîìàòü êëþ÷ (øàíñ îòêðîâåííî çàáàãîâàííûé è íåáîëüøîé).
- - - Äîáàâëåíî - - -
Äâèæîê, òâàðü çàìåíÿåò ðîæåé myself:: Despawn();
Óõ òû! Âîò íèôèãà ñåáå!! Ñëàâà Âåëèêàìó Ìàòåìàòåãó!!! podgotovka-k-ege-po-matematike2.jpg