Мой тупой скрипт (гы)

Anything and all.

Moderators: Murderator+, Murderator

Post Reply
666Man666
Junior Expert
Posts: 474
Joined: 2004-11-13 00:43:55
Location: Киберзадроцк
Contact:

Мой тупой скрипт (гы)

Post by 666Man666 »

Я знаю им некто не будет пользоватся, но просто от нефиг делать написал такую фигню :)

Code: Select all

sub CountMan()
var f, FileName=("c:\Status.html")
var n_1, n_2=0, Namber=0, ID_TMP, CheckTime, SexName
Dim ID[200], Name[200], Sex[200], Color[200], LastTime[200]

Dim ManType[3]
    ManType[0] = 2
    ManType[1] = '0x0190' ; Поиск Людей (М).
    ManType[2] = '0x0191' ; Поиск Людей (Ж).

UO.Set('finddistance','12')
UO.IgnoreReset()
UO.Ignore('self')
REPEAT
	For n_1 = 1 TO ManType[0]
		REPEAT
			UO.FindType(ManType[n_1],'-1','1')
				If UO.FindCount() Then
					ID_TMP = UO.GetSerial('finditem')
						If ID_TMP<>'0xFFFFFFFF' Then
							UO.Click(ID_TMP)
							UO.DeleteJournal()
							CheckTime = UO.Timer()+50
								REPEAT
									Wait(500)
								Until UO.JournalSerial('0')==ID_TMP or CheckTime < UO.Timer() or UO.Dead()
								If UO.GetName(ID_TMP)<>'' Then
									Namber           = Namber+1
									ID[Namber]       = ID_TMP
									Name[Namber]     = UO.GetName(ID_TMP)
									Sex[Namber]      = n_1
									Color[Namber]    = UO.GetNotoriety(ID_TMP)
									LastTime[Namber] = PrintTime()
									UO.Ignore(ID_TMP)
								End If
						End If
				EndIf
		Until UO.FindCount()==0 or UO.Dead()
	Next
	If Namber > n_2 Then
		f = file(FileName)
		f.create()
		f.open()
		f.writeln('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">')
		f.writeln('<HTML>')
		f.writeln('<HEAD>')
		f.writeln('<TITLE> Статистика Окружаюших </TITLE>')
		f.writeln('<META HTTP-EQUIV="Content-Language" CONTENT="ru"/>')
		f.writeln('<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1251"/>')
		f.writeln('</HEAD>')
		f.writeln('<BODY topmargin="10" leftmargin="0" bgcolor="#E5E5E5">')
		f.writeln('<TABLE align="center" border="1" cellpadding="0" cellspacing="0" width="80%">')
			For n_1 = 1 TO Namber
				f.writeln('<TR>')
				f.writeln('<TD align="center">')
				f.writeln(str(n_1))
				f.writeln('</TD>')
				f.writeln('<TD>')
				f.writeln("<B>ID Чара: </B><I>'"+ID[n_1]+"'</I>")
				f.writeln('</TD>')
				f.writeln('<TD>')
					If Color[n_1]==0 Then
						f.writeln("<B>Имя Чара:</B> <SPAN style='font-size: 17;'>"+Name[n_1]+"</SPAN>")
					Else
						If Color[n_1]==1 Then
							f.writeln("<B>Имя Чара:</B> <SPAN style='font-size: 17; color: blue;'>"+Name[n_1]+"</SPAN>")
						Else
							If Color[n_1]==2 Then
								f.writeln("<B>Имя Чара:</B> <SPAN style='font-size: 17; color: green;'>"+Name[n_1]+"</SPAN>")
							Else
								If Color[n_1]==3 Then
									f.writeln("<B>Имя Чара:</B> <SPAN style='font-size: 17; color: #666666;'>"+Name[n_1]+"</SPAN>")
								Else
									If Color[n_1]==5 Then
										f.writeln("<B>Имя Чара:</B> <SPAN style='font-size: 17; color: #FF3300;'>"+Name[n_1]+"</SPAN>")
									Else
										If Color[n_1]==6 Then
											f.writeln("<B>Имя Чара:</B> <SPAN style='font-size: 17; color: red;'>"+Name[n_1]+"</SPAN>")
										End If
									End If
								End If
							End If
						End If
					End If
				f.writeln('</TD>')
				f.writeln('<TD>')
					If Sex[n_1]==1 Then
						f.writeln("<B>Пол: </B>M")
					Else
						f.writeln("<B>Пол: </B>Ж")
					End If				
				f.writeln('</TD>')
				f.writeln('<TD>')
				f.writeln("<B>Время:</B> "+LastTime[n_1])
				f.writeln('</TD>')
				f.writeln('</TR>')
			Next
			If Color[1]==0 Then
				f.writeln('<TR>')
				f.writeln("<TD align='center' colspan=5>")
				f.writeln("<SPAN style='font-size: 15'>У вас выключена опция <U>TWI</U> (Treck World Item) из-за этого не показывается цветные ники</SPAN> <SPAN style='font-size: 13'>(<SPAN style='color: red;'>ПК</SPAN>, <SPAN  style='color: #666666;'>Криминал</SPAN>, <SPAN  style='color: blue;'>Cиний</SPAN>, <SPAN  style='color: #FF3300;'>Враг</SPAN>\<SPAN  style='color: green;'>Союзник</SPAN>)</SPAN>")
				f.writeln('</TD>')
				f.writeln('</TR>')
			End If
		f.writeln('</TABLE>')
		f.writeln('</BODY>')
		f.writeln('</HTML>')
		f.close()
		n_2 = Namber
		UO.Print("Human's: ["+str(Namber)+"]")
	End If
Wait(500)
Until UO.Dead()
end sub

Sub PrintTime()
var HR  = ''
var MIN = ''
var SEC = ''
var CurrentTime = UO.Time()  
If CurrentTime > 99999 Then
	HR  = Mid(STR(CurrentTime),0,2)
	MIN = Mid(STR(CurrentTime),2,2)
	SEC = Mid(STR(CurrentTime),4,2) 
Else 
	If CurrentTime > 9999 Then
		HR  = '0'+Mid(STR(CurrentTime),0,1)
		MIN = Mid(STR(CurrentTime),1,2)
		SEC = Mid(STR(CurrentTime),3,2) 
	Else 
		If CurrentTime > 999 Then 
			HR  = '00'
			MIN = Mid(STR(CurrentTime),0,2)
			SEC = Mid(STR(CurrentTime),2,2) 
		Else 
			If CurrentTime > 99 Then
				HR  = '00'
				MIN = '0'+Mid(STR(CurrentTime),0,1)
				SEC = Mid(STR(CurrentTime),1,2) 
			Else 
				If CurrentTime > 9  Then 
					HR  = '00' 
					MIN = '00'  
					SEC = STR(CurrentTime) 
				Else 
				HR  = '00' 
				MIN = '00'  
				SEC = '0'+STR(CurrentTime)          
				End If 
			End If 
		End If 
	End If 
End If 
Return (HR+':'+MIN+':'+SEC)   
end sub
Last edited by 666Man666 on 2005-04-23 17:18:06, edited 8 times in total.
I'm
Expert!
Posts: 1396
Joined: 2004-10-15 22:38:04
Location: Moscow City.
Contact:

Post by I'm »

Прикольео :lol:
Другой вопрос а оно надо? =)
Хотя способов применений много =)
KrafteR
Posts: 260
Joined: 2004-07-22 16:07:11
Contact:

Post by KrafteR »

Прошу написать значения этого скрипта, не все заходящие на этот топик понимают, для чего он служит.
666Man666
Junior Expert
Posts: 474
Joined: 2004-11-13 00:43:55
Location: Киберзадроцк
Contact:

Post by 666Man666 »

Скрипт ишет вокруг чара других чаров М\Ж (НПЦ тоже записует :) ) если находит то пишет статистику в фаил c:\Status.html...
вот собсна всё что он делает.... я же и говорю им наврядли кто-то реально будет пользоватся, но просто так поигратся можно :)
I'm
Expert!
Posts: 1396
Joined: 2004-10-15 22:38:04
Location: Moscow City.
Contact:

Post by I'm »

[Флуд не по теме мертв.]
Post Reply