Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class amber : raid_boss_type4
- {
- parameter:
- int AbsorbRate11 = 50; // 50%
- int AbsorbRate12 = 50; // 50%
- int AbsorbRate13 = 50; // 50%
- int AbsorbRate14 = 50; // 50%
- int AbsorbRate15 = 0; // 0%
- int AbsorbRate16 = 0; // 0%
- int AllParty = 1; // 1 - allparty, 0 - one from party
- handler:
- EventHandler MY_DYING(always_list,code_info,i0,i1,i2,i3,i9,i4,i5,i6,last_attacker,lparty,member,random1_list,target)
- {
- always_list = AllocCodeInfoList();
- random1_list = AllocCodeInfoList();
- target = last_attacker; if( target.master) target = target.master;
- if( IsNull( lparty ) == 0 ) {
- for( i9 = 0; i9 < lparty.member_count; ++i9 ) {
- target = myself.GetMemberOfParty( lparty, i9 );
- if( myself.HaveMemo( target, @put_the_power_in_your_blade ) == 1 && myself.DistFromMe( target) <= 1500 ) {
- always_list.SetInfo( 0, target );
- }
- }
- } else {
- if( myself.HaveMemo( target, @put_the_power_in_your_blade ) == 1 && myself.DistFromMe( target) <= 1500 ) {
- always_list.SetInfo( 0, target );
- }
- }
- while(IsNull(code_info = always_list.Next()) == 0) {
- select (code_info.code) {
- case 0: {
- myself.SetCurrentQuestID(@put_the_power_in_your_blade );
- if (AllParty==1) {
- while( IsNull( target = code_info.Next() ) == 0 ) {
- if( IsNull( target) == 0 && myself.DistFromMe( target ) <= 1500 ) {
- if( myself.GetCurrentTick() - target.quest_last_reward_time > 1 ) {
- target.quest_last_reward_time = myself.GetCurrentTick();
- i1 = myself.OwnItemCount( target, @blue_soul_crystal_0 ) +
- myself.OwnItemCount( target, @blue_soul_crystal_1 ) +
- myself.OwnItemCount( target, @blue_soul_crystal_2 ) +
- myself.OwnItemCount( target, @blue_soul_crystal_3 ) +
- myself.OwnItemCount( target, @blue_soul_crystal_4 ) +
- myself.OwnItemCount( target, @blue_soul_crystal_5 ) +
- myself.OwnItemCount( target, @blue_soul_crystal_6 ) +
- myself.OwnItemCount( target, @blue_soul_crystal_7 ) +
- myself.OwnItemCount( target, @blue_soul_crystal_8 ) +
- myself.OwnItemCount( target, @blue_soul_crystal_9 ) +
- myself.OwnItemCount( target, @blue_soul_crystal_10 ) +
- myself.OwnItemCount( target, @blue_soul_crystal_11 ) +
- myself.OwnItemCount( target, @blue_soul_crystal_12 ) +
- myself.OwnItemCount( target, @blue_soul_crystal_13 ) +
- myself.OwnItemCount( target, @blue_soul_crystal_stage_14 ) +
- myself.OwnItemCount( target, @blue_soul_crystal_stage_15 ) +
- myself.OwnItemCount( target, @blue_soul_crystal_stage_16 ) +
- myself.OwnItemCount( target, @red_soul_crystal_0 ) +
- myself.OwnItemCount( target, @red_soul_crystal_1 ) +
- myself.OwnItemCount( target, @red_soul_crystal_2 ) +
- myself.OwnItemCount( target, @red_soul_crystal_3 ) +
- myself.OwnItemCount( target, @red_soul_crystal_4 ) +
- myself.OwnItemCount( target, @red_soul_crystal_5 ) +
- myself.OwnItemCount( target, @red_soul_crystal_6 ) +
- myself.OwnItemCount( target, @red_soul_crystal_7 ) +
- myself.OwnItemCount( target, @red_soul_crystal_8 ) +
- myself.OwnItemCount( target, @red_soul_crystal_9 ) +
- myself.OwnItemCount( target, @red_soul_crystal_10 ) +
- myself.OwnItemCount( target, @red_soul_crystal_11 ) +
- myself.OwnItemCount( target, @red_soul_crystal_12 ) +
- myself.OwnItemCount( target, @red_soul_crystal_13 ) +
- myself.OwnItemCount( target, @red_soul_crystal_stage_14 ) +
- myself.OwnItemCount( target, @red_soul_crystal_stage_15 ) +
- myself.OwnItemCount( target, @red_soul_crystal_stage_16 ) +
- myself.OwnItemCount( target, @green_soul_crystal_0 ) +
- myself.OwnItemCount( target, @green_soul_crystal_1 ) +
- myself.OwnItemCount( target, @green_soul_crystal_2 ) +
- myself.OwnItemCount( target, @green_soul_crystal_3 ) +
- myself.OwnItemCount( target, @green_soul_crystal_4 ) +
- myself.OwnItemCount( target, @green_soul_crystal_5 ) +
- myself.OwnItemCount( target, @green_soul_crystal_6 ) +
- myself.OwnItemCount( target, @green_soul_crystal_7 ) +
- myself.OwnItemCount( target, @green_soul_crystal_8 ) +
- myself.OwnItemCount( target, @green_soul_crystal_9 ) +
- myself.OwnItemCount( target, @green_soul_crystal_10 ) +
- myself.OwnItemCount( target, @green_soul_crystal_11 ) +
- myself.OwnItemCount( target, @green_soul_crystal_12 ) +
- myself.OwnItemCount( target, @green_soul_crystal_13 ) +
- myself.OwnItemCount( target, @green_soul_crystal_stage_14 ) +
- myself.OwnItemCount( target, @green_soul_crystal_stage_15 ) +
- myself.OwnItemCount( target, @green_soul_crystal_stage_16 );
- if (i1 > 1) {
- myself.ShowSystemMessage( target, 977);
- } else
- if (i1 == 0) {
- myself.ShowSystemMessage( target, 1265);
- } else
- if (i1 == 1) {
- i1 = 0;
- i2 = 0;
- i9 = 0;
- if (i1 == 0) {
- i4 = myself.OwnItemCount( target, @green_soul_crystal_10);
- i5 = myself.OwnItemCount( target, @red_soul_crystal_10);
- i6 = myself.OwnItemCount( target, @blue_soul_crystal_10);
- if ((i4+i5+i6)>0) {
- if (Rand(1000) < AbsorbRate11) {
- if (i4 == 1) { i1 = @green_soul_crystal_11 ; i2 = @green_soul_crystal_10 ; }
- else
- if (i5 == 1) { i1 = @red_soul_crystal_11 ; i2 = @red_soul_crystal_10 ; }
- else
- if (i6 == 1) { i1 = @blue_soul_crystal_11 ; i2 = @blue_soul_crystal_10 ; }
- } else { i1 = 0; }
- }
- }
- if (i1 == 0) {
- i4 = myself.OwnItemCount( target, @green_soul_crystal_11);
- i5 = myself.OwnItemCount( target, @red_soul_crystal_11);
- i6 = myself.OwnItemCount( target, @blue_soul_crystal_11);
- if ((i4+i5+i6)>0) {
- if (Rand(1000) < AbsorbRate12) {
- if (i4 == 1) { i1 = @green_soul_crystal_12 ; i2 = @green_soul_crystal_11 ; }
- else
- if (i5 == 1) { i1 = @red_soul_crystal_12 ; i2 = @red_soul_crystal_11 ; }
- else
- if (i6 == 1) { i1 = @blue_soul_crystal_12 ; i2 = @blue_soul_crystal_11 ; }
- } else { i1 = 0; }
- }
- }
- if (i1 == 0) {
- i4 = myself.OwnItemCount( target, @green_soul_crystal_12);
- i5 = myself.OwnItemCount( target, @red_soul_crystal_12);
- i6 = myself.OwnItemCount( target, @blue_soul_crystal_12);
- if ((i4+i5+i6)>0) {
- if (Rand(1000) < AbsorbRate13) {
- if (i4 == 1) { i1 = @green_soul_crystal_13 ; i2 = @green_soul_crystal_12 ; }
- else
- if (i5 == 1) { i1 = @red_soul_crystal_13 ; i2 = @red_soul_crystal_12 ; }
- else
- if (i6 == 1) { i1 = @blue_soul_crystal_13 ; i2 = @blue_soul_crystal_12 ; }
- } else { i1 = 0; }
- }
- }
- if (i1 == 0) {
- i4 = myself.OwnItemCount( target, @green_soul_crystal_13);
- i5 = myself.OwnItemCount( target, @red_soul_crystal_13);
- i6 = myself.OwnItemCount( target, @blue_soul_crystal_13);
- if ((i4+i5+i6)>0) {
- if (Rand(1000) < AbsorbRate14) {
- if (i4 == 1) { i1 = @green_soul_crystal_stage_14 ; i2 = @green_soul_crystal_13 ; }
- else
- if (i5 == 1) { i1 = @red_soul_crystal_stage_14 ; i2 = @red_soul_crystal_13 ; }
- else
- if (i6 == 1) { i1 = @blue_soul_crystal_stage_14 ; i2 = @blue_soul_crystal_13 ; }
- } else { i1 = 0; }
- }
- }
- if (i1 == 0) {
- i4 = myself.OwnItemCount( target, @green_soul_crystal_stage_14);
- i5 = myself.OwnItemCount( target, @red_soul_crystal_stage_14);
- i6 = myself.OwnItemCount( target, @blue_soul_crystal_stage_14);
- if ((i4+i5+i6)>0) {
- if (Rand(1000) < AbsorbRate15) {
- if (i4 == 1) { i1 = @green_soul_crystal_stage_15 ; i2 = @green_soul_crystal_stage_14 ; }
- else
- if (i5 == 1) { i1 = @red_soul_crystal_stage_15 ; i2 = @red_soul_crystal_stage_14 ; }
- else
- if (i6 == 1) { i1 = @blue_soul_crystal_stage_15 ; i2 = @blue_soul_crystal_stage_14 ; }
- } else { i1 = 0; }
- }
- }
- if (i1 == 0) {
- i4 = myself.OwnItemCount( target, @green_soul_crystal_stage_15);
- i5 = myself.OwnItemCount( target, @red_soul_crystal_stage_15);
- i6 = myself.OwnItemCount( target, @blue_soul_crystal_stage_15);
- if ((i4+i5+i6)>0) {
- if (Rand(1000) < AbsorbRate16) {
- if (i4 == 1) { i1 = @green_soul_crystal_stage_16 ; i2 = @green_soul_crystal_stage_15 ; }
- else
- if (i5 == 1) { i1 = @red_soul_crystal_stage_16 ; i2 = @red_soul_crystal_stage_15 ; }
- else
- if (i6 == 1) { i1 = @blue_soul_crystal_stage_16 ; i2 = @blue_soul_crystal_stage_15 ; }
- } else { i1 = 0; }
- }
- }
- if(i1 > 0) {
- myself.DeleteItem1( target, i2, 1);
- myself.GiveItem1( target, i1, 1);
- myself.SoundEffect( target, "ItemSound.quest_itemget");
- myself.ShowSystemMessage( target, 974);
- } else myself.ShowSystemMessage( target, 1264);
- }
- }
- }
- }
- } else {
- target = code_info.RandomSelectOne( );
- if( IsNull( target) == 0 && myself.DistFromMe( target ) <= 1500 ) {
- if( myself.GetCurrentTick() - target.quest_last_reward_time > 1 ) {
- target.quest_last_reward_time = myself.GetCurrentTick();
- i1 = myself.OwnItemCount( target, @blue_soul_crystal_0 ) +
- myself.OwnItemCount( target, @blue_soul_crystal_1 ) +
- myself.OwnItemCount( target, @blue_soul_crystal_2 ) +
- myself.OwnItemCount( target, @blue_soul_crystal_3 ) +
- myself.OwnItemCount( target, @blue_soul_crystal_4 ) +
- myself.OwnItemCount( target, @blue_soul_crystal_5 ) +
- myself.OwnItemCount( target, @blue_soul_crystal_6 ) +
- myself.OwnItemCount( target, @blue_soul_crystal_7 ) +
- myself.OwnItemCount( target, @blue_soul_crystal_8 ) +
- myself.OwnItemCount( target, @blue_soul_crystal_9 ) +
- myself.OwnItemCount( target, @blue_soul_crystal_10 ) +
- myself.OwnItemCount( target, @blue_soul_crystal_11 ) +
- myself.OwnItemCount( target, @blue_soul_crystal_12 ) +
- myself.OwnItemCount( target, @blue_soul_crystal_13 ) +
- myself.OwnItemCount( target, @blue_soul_crystal_stage_14 ) +
- myself.OwnItemCount( target, @blue_soul_crystal_stage_15 ) +
- myself.OwnItemCount( target, @blue_soul_crystal_stage_16 ) +
- myself.OwnItemCount( target, @red_soul_crystal_0 ) +
- myself.OwnItemCount( target, @red_soul_crystal_1 ) +
- myself.OwnItemCount( target, @red_soul_crystal_2 ) +
- myself.OwnItemCount( target, @red_soul_crystal_3 ) +
- myself.OwnItemCount( target, @red_soul_crystal_4 ) +
- myself.OwnItemCount( target, @red_soul_crystal_5 ) +
- myself.OwnItemCount( target, @red_soul_crystal_6 ) +
- myself.OwnItemCount( target, @red_soul_crystal_7 ) +
- myself.OwnItemCount( target, @red_soul_crystal_8 ) +
- myself.OwnItemCount( target, @red_soul_crystal_9 ) +
- myself.OwnItemCount( target, @red_soul_crystal_10 ) +
- myself.OwnItemCount( target, @red_soul_crystal_11 ) +
- myself.OwnItemCount( target, @red_soul_crystal_12 ) +
- myself.OwnItemCount( target, @red_soul_crystal_13 ) +
- myself.OwnItemCount( target, @red_soul_crystal_stage_14 ) +
- myself.OwnItemCount( target, @red_soul_crystal_stage_15 ) +
- myself.OwnItemCount( target, @red_soul_crystal_stage_16 ) +
- myself.OwnItemCount( target, @green_soul_crystal_0 ) +
- myself.OwnItemCount( target, @green_soul_crystal_1 ) +
- myself.OwnItemCount( target, @green_soul_crystal_2 ) +
- myself.OwnItemCount( target, @green_soul_crystal_3 ) +
- myself.OwnItemCount( target, @green_soul_crystal_4 ) +
- myself.OwnItemCount( target, @green_soul_crystal_5 ) +
- myself.OwnItemCount( target, @green_soul_crystal_6 ) +
- myself.OwnItemCount( target, @green_soul_crystal_7 ) +
- myself.OwnItemCount( target, @green_soul_crystal_8 ) +
- myself.OwnItemCount( target, @green_soul_crystal_9 ) +
- myself.OwnItemCount( target, @green_soul_crystal_10 ) +
- myself.OwnItemCount( target, @green_soul_crystal_11 ) +
- myself.OwnItemCount( target, @green_soul_crystal_12 ) +
- myself.OwnItemCount( target, @green_soul_crystal_13 ) +
- myself.OwnItemCount( target, @green_soul_crystal_stage_14 ) +
- myself.OwnItemCount( target, @green_soul_crystal_stage_15 ) +
- myself.OwnItemCount( target, @green_soul_crystal_stage_16 );
- if (i1 > 1) {
- myself.ShowSystemMessage( target, 977);
- } else
- if (i1 == 0) {
- myself.ShowSystemMessage( target, 1265);
- } else
- if (i1 == 1) {
- i1 = 0;
- i2 = 0;
- i9 = 0;
- if (i1 == 0) {
- i4 = myself.OwnItemCount( target, @green_soul_crystal_10);
- i5 = myself.OwnItemCount( target, @red_soul_crystal_10);
- i6 = myself.OwnItemCount( target, @blue_soul_crystal_10);
- if ((i4+i5+i6)>0) {
- if (Rand(1000) < AbsorbRate11) {
- if (i4 == 1) { i1 = @green_soul_crystal_11 ; i2 = @green_soul_crystal_10 ; }
- else
- if (i5 == 1) { i1 = @red_soul_crystal_11 ; i2 = @red_soul_crystal_10 ; }
- else
- if (i6 == 1) { i1 = @blue_soul_crystal_11 ; i2 = @blue_soul_crystal_10 ; }
- } else { i1 = 0; }
- }
- }
- if (i1 == 0) {
- i4 = myself.OwnItemCount( target, @green_soul_crystal_11);
- i5 = myself.OwnItemCount( target, @red_soul_crystal_11);
- i6 = myself.OwnItemCount( target, @blue_soul_crystal_11);
- if ((i4+i5+i6)>0) {
- if (Rand(1000) < AbsorbRate12) {
- if (i4 == 1) { i1 = @green_soul_crystal_12 ; i2 = @green_soul_crystal_11 ; }
- else
- if (i5 == 1) { i1 = @red_soul_crystal_12 ; i2 = @red_soul_crystal_11 ; }
- else
- if (i6 == 1) { i1 = @blue_soul_crystal_12 ; i2 = @blue_soul_crystal_11 ; }
- } else { i1 = 0; }
- }
- }
- if (i1 == 0) {
- i4 = myself.OwnItemCount( target, @green_soul_crystal_12);
- i5 = myself.OwnItemCount( target, @red_soul_crystal_12);
- i6 = myself.OwnItemCount( target, @blue_soul_crystal_12);
- if ((i4+i5+i6)>0) {
- if (Rand(1000) < AbsorbRate13) {
- if (i4 == 1) { i1 = @green_soul_crystal_13 ; i2 = @green_soul_crystal_12 ; }
- else
- if (i5 == 1) { i1 = @red_soul_crystal_13 ; i2 = @red_soul_crystal_12 ; }
- else
- if (i6 == 1) { i1 = @blue_soul_crystal_13 ; i2 = @blue_soul_crystal_12 ; }
- } else { i1 = 0; }
- }
- }
- if (i1 == 0) {
- i4 = myself.OwnItemCount( target, @green_soul_crystal_13);
- i5 = myself.OwnItemCount( target, @red_soul_crystal_13);
- i6 = myself.OwnItemCount( target, @blue_soul_crystal_13);
- if ((i4+i5+i6)>0) {
- if (Rand(1000) < AbsorbRate14) {
- if (i4 == 1) { i1 = @green_soul_crystal_stage_14 ; i2 = @green_soul_crystal_13 ; }
- else
- if (i5 == 1) { i1 = @red_soul_crystal_stage_14 ; i2 = @red_soul_crystal_13 ; }
- else
- if (i6 == 1) { i1 = @blue_soul_crystal_stage_14 ; i2 = @blue_soul_crystal_13 ; }
- } else { i1 = 0; }
- }
- }
- if (i1 == 0) {
- i4 = myself.OwnItemCount( target, @green_soul_crystal_stage_14);
- i5 = myself.OwnItemCount( target, @red_soul_crystal_stage_14);
- i6 = myself.OwnItemCount( target, @blue_soul_crystal_stage_14);
- if ((i4+i5+i6)>0) {
- if (Rand(1000) < AbsorbRate15) {
- if (i4 == 1) { i1 = @green_soul_crystal_stage_15 ; i2 = @green_soul_crystal_stage_14 ; }
- else
- if (i5 == 1) { i1 = @red_soul_crystal_stage_15 ; i2 = @red_soul_crystal_stage_14 ; }
- else
- if (i6 == 1) { i1 = @blue_soul_crystal_stage_15 ; i2 = @blue_soul_crystal_stage_14 ; }
- } else { i1 = 0; }
- }
- }
- if (i1 == 0) {
- i4 = myself.OwnItemCount( target, @green_soul_crystal_stage_15);
- i5 = myself.OwnItemCount( target, @red_soul_crystal_stage_15);
- i6 = myself.OwnItemCount( target, @blue_soul_crystal_stage_15);
- if ((i4+i5+i6)>0) {
- if (Rand(1000) < AbsorbRate16) {
- if (i4 == 1) { i1 = @green_soul_crystal_stage_16 ; i2 = @green_soul_crystal_stage_15 ; }
- else
- if (i5 == 1) { i1 = @red_soul_crystal_stage_16 ; i2 = @red_soul_crystal_stage_15 ; }
- else
- if (i6 == 1) { i1 = @blue_soul_crystal_stage_16 ; i2 = @blue_soul_crystal_stage_15 ; }
- } else { i1 = 0; }
- }
- }
- if(i1 > 0) {
- myself.DeleteItem1( target, i2, 1);
- myself.GiveItem1( target, i1, 1);
- myself.SoundEffect( target, "ItemSound.quest_itemget");
- myself.ShowSystemMessage( target, 974);
- } else myself.ShowSystemMessage( target, 1264);
- }
- }
- }
- }
- break;
- }
- }
- }
- code_info = random1_list.RandomSelectOne();
- if( IsNull( code_info ) == 0 ) {
- }
- super;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement