|
Well, sure...
logFilename = "C:\seq.txt" 'debug log file
function writeLogLine (msg)
Const ForReading = 1, ForWriting = 2, ForAppending = 8
Dim FTarget, File, MyDate, MyTime, temp
MyDate = CStr (FormatDateTime (Date, 1))
MyTime = CStr (FormatDateTime (Time, 3))
Set FTarget = CreateObject("Scripting.FileSystemObject")
Set File = FTarget.OpenTextFile(logFilename, ForAppending, True)
temp = "[" & MyDate & " " & MyTime & "] " & msg & vbCrLf
File.Write temp
File.Close
end function
function SendMessage(Lobjudp,sMsg)
call Lobjudp.Create ("172.16.254.255",8000,sMsg)
Lobjudp.SendMessage
sleep(60)
end function
writeLogLine("Loading in Library: EQ2Service")
XUScriptPlugin.staStatus.Text = "Loading libraries... (EQ2Harvest-EQ2Service)"
XUScriptHost.ImportScript("EQ2Harvest\EQ2Service.vbs")
writeLogLine("Creating EQ2Service Object")
XUScriptPlugin.staStatus.Text = "Loading EQ2Service..."
set oServiceObject = XUScriptPlugin.GetService("EQ2Service.Service")
Sleep 5000
while 1=1
writeLogLine("Creating UDP Object")
dim objudp
set objudp = createobject ("UDP.UDP.Server")
dim sPlayerInfo
sPlayerInfo = "P," & cstr(getZoneName(oEQ2Service))
sPlayerInfo = sPlayerInfo & "," & getPlayerName(oServiceObject)
sPlayerInfo = sPlayerInfo & "," & getPlayerHeading(oServiceObject)
sPlayerInfo = sPlayerInfo & "," & getPlayerX(oServiceObject)
sPlayerInfo = sPlayerInfo & "," & getPlayerY(oServiceObject)
sPlayerInfo = sPlayerInfo & "," & getPlayerZ(oServiceObject)
sPlayerInfo = sPlayerInfo & "," & getPlayerHealth(oServiceObject)
sPlayerInfo = sPlayerInfo & "," & getPlayerMaxHealth(oServiceObject)
sPlayerInfo = sPlayerInfo & "," & getPlayerPower(oServiceObject)
sPlayerInfo = sPlayerInfo & "," & getPlayerMaxPower(oServiceObject)
call SendMessage(objudp,sPlayerInfo)
dim NumOfFoundEmpty
NumOfFoundEmpty = 0
for counter = 1 to 1000 'getMaxIndex(oEQ2Service)
oServiceObject.UpdateData
MobInfo = getMobID(oEQ2Service,counter)
if getMobName(oServiceObject,counter) <> "" then
NumOfFoundEmpty = 0
MobInfo = MobInfo & "," & getMobName(oServiceObject,counter)
MobInfo = MobInfo & "," & getMobX(oServiceObject,counter)
MobInfo = MobInfo & "," & getMobY(oServiceObject,counter)
MobInfo = MobInfo & "," & getMobZ(oServiceObject,counter)
call SendMessage(objudp,MobInfo)
else
NumOfFoundEmpty = NumOfFoundEmpty +1
end if
if NumOfFoundEmpty >5 then
counter = 1001
end if
next
wend
set oServiceObject= nothing
set objudp = nothing
|