All pastes #558435 Raw Edit

Someone

public text v1 · immutable
·published 2007-06-11 11:48 UTC
rendered paste body
/***************************************************************************
*                                Change Log
*                            ------------------
*   31.10.2006
*   Script Decompiled by SauDecompiler build 102306.2
*
***************************************************************************/

class barrow_monk : warrior_aggressive_casting_enchant_clan
{
handler:
	EventHandler MY_DYING(always_list,c0,c1,c2,code_info,i0,i1,i2,i3,i9,last_attacker,lparty,member,random1_list,target)
	{
		always_list = gg->AllocCodeInfoList();
		random1_list = gg->AllocCodeInfoList();
		target = last_attacker;
		if( 1 )
		{
			always_list->SetInfo(0,target);
		}
		target = last_attacker;
		if( myself->HaveMemo(target,634) == 1 )
		{
			always_list->SetInfo(1,target);
		}
		if( gg->IsNull(lparty) == 0 )
		{
			for(i9 = 0; i9 < lparty.member_count; i9 = ( i9 + 1 ))
			{
				target = myself->GetMemberOfParty(lparty,i9);
				if( myself->HaveMemo(target,634) == 1 )
				{
					always_list->SetInfo(1,target);
				}
			}
		}
		while( gg->IsNull(code_info = always_list->Next()) == 0 )
		{
			select(code_info.code)
			{
				case 0:
					myself->SetCurrentQuestID(385);
					target = code_info->RandomSelectOne();
					if( gg->IsNull(target) == 0 && myself->DistFromMe(target) <= 1500 )
					{
						if( gg->Rand(100) < 14 )
						{
							c1 = myself->GetLastAttacker();
							if( c1.master )
							{
								c1 = c1.master;
							}
							i1 = myself->Party_GetCount(c1);
							i2 = 0;
							if( i1 == 0 && myself->HaveMemo(c1,385) )
							{
								c2 = c1;
							}
							for(i0 = 0; i0 < i1; i0 = ( i0 + 1 ))
							{
								c0 = myself->Party_GetCreature(c1,i0);
								if( myself->HaveMemo(c0,385) )
								{
									i3 = gg->Rand(1000);
									if( i2 < i3 )
									{
										i2 = i3;
										c2 = c0;
									}
								}
							}
							if( 1 && myself->IsNullCreature(c2) == 0 && myself->DistFromMe(c2) <= 1500 )
							{
								c2.quest_last_reward_time = myself->GetCurrentTick();
								myself->GiveItem1(c2,5902,1);
								myself->SoundEffect(c2,"ItemSound.quest_itemget");
							}
						}
					}
					break;
				case 1:
					myself->SetCurrentQuestID(634);
					target = code_info->RandomSelectOne();
					if( gg->IsNull(target) == 0 && myself->DistFromMe(target) <= 1500 )
					{
						i0 = myself->FloatToInt(( ( 0.150000 * myself.sm.level ) + 1.600000 ));
						if( gg->Rand(100) >= 10 )
						{
							i0 = 0;
						}
						if( i0 > 0 )
						{
							myself->GiveItem1(target,7079,i0);
						}
					}
					break;
			}
		}
		code_info = random1_list->RandomSelectOne();
		if( gg->IsNull(code_info) == 0 )
		{
			code_info.code
		}
		super;
	}

}