PostPosted: 22 Jan 2008, 17:48
it's a bug in the script, it worked until i noticed some thing in the !SET_CURR_PLAYER 0 // On the bottom of the script was incorrect
Talk about Knights and Merchants!
https://knightsandmerchants.net:443/forum/
https://knightsandmerchants.net:443/forum/viewtopic.php?t=192
; Imports from fmod.dll
;
   extrn _FSOUND_SetVolumeAbsolute@8
   extrn _FSOUND_IsPlaying@4
   extrn _FSOUND_Sample_Load@16
   extrn _FSOUND_PlaySound@8
   extrn _FSOUND_Sample_SetDefaults@20
   extrn _FSOUND_SetVolume@8
   extrn _FSOUND_Sample_Unlock@20
   extrn _FSOUND_Sample_Lock@28
   extrn _FSOUND_Sample_Alloc@28
   extrn _FSOUND_StopSound@4
   extrn _FSOUND_SetDriver@4
   extrn _FSOUND_SetMixer@4
   extrn _FSOUND_Init@12
   extrn _FSOUND_SetOutput@4
   extrn _FSOUND_Sample_Free@4
   extrn _FSOUND_Stream_Close@4
   extrn _FSOUND_Stream_OpenFile@12
   extrn _FSOUND_Stream_SetEndCallback@12
   extrn _FSOUND_Stream_Play@8
   extrn _FSOUND_SetPan@8
;
; Imports from binkw32.dll
;
   extrn _BinkClose@4
   extrn _BinkNextFrame@4
   extrn _BinkCopyToBuffer@28
   extrn _BinkDoFrame@4
   extrn _BinkOpen@8
;
; Imports from fsgs.dll
;
   extrn Fsgs_Cleanup
   extrn Fsgs_QueryInterfaceVersion
   extrn Fsgs_QueryInterface
   extrn Fsgs_QueryInterfaceName
   extrn Fsgs_Startup
;
; Imports from AVIFIL32.dll
;
   extrn AVIStreamReadFormat
   extrn AVIStreamRead
   extrn AVIStreamInfoA
   extrn AVIFileGetStream
   extrn AVIFileOpenA
   extrn AVIFileInit
   extrn AVIFileRelease
   extrn AVIFileExit
   extrn AVIStreamRelease
   extrn AVIStreamBeginStreaming
;
; Imports from MSVFW32.dll
;
   extrn ICSendMessage
   extrn ICLocate
;
; Imports from DPLAYX.dll
;
   extrn DPLAYX.1
   extrn DPLAYX.2
   extrn DPLAYX.4
;
; Imports from DDRAW.dll
;
   extrn DirectDrawCreate
;
; Imports from DINPUT8.dll
;
   extrn DirectInput8Create
;
; Imports from KERNEL32.dll
;
   extrn VirtualAlloc
   extrn HeapReAlloc
   extrn IsBadWritePtr
   extrn FatalAppExitA
   extrn SetUnhandledExceptionFilter
   extrn IsBadReadPtr
   extrn IsBadCodePtr
   extrn UnhandledExceptionFilter
   extrn InterlockedDecrement
   extrn GetCurrentProcess
   extrn InterlockedIncrement
   extrn TerminateProcess
   extrn SetFilePointer
   extrn GetTimeZoneInformation
   extrn GetCPInfo
   extrn GetACP
   extrn GetOEMCP
   extrn LoadLibraryA
   extrn SetConsoleCtrlHandler
   extrn MultiByteToWideChar
   extrn GetTickCount
   extrn SetCurrentDirectoryA
   extrn GetCurrentDirectoryA
   extrn Sleep
   extrn GetStringTypeA
   extrn EnterCriticalSection
   extrn InitializeCriticalSection
   extrn CreateThread
   extrn DeleteCriticalSection
   extrn CloseHandle
   extrn GetExitCodeThread
   extrn lstrlenA
   extrn GetVolumeInformationA
   extrn FindClose
   extrn FindFirstFileA
   extrn GetDriveTypeA
   extrn CreateFileA
   extrn DeleteFileA
   extrn GetFileSize
   extrn WriteFile
   extrn ReadFile
   extrn GetProcAddress
   extrn GetModuleFileNameA
   extrn GetCurrentThread
   extrn TlsGetValue
   extrn SetLastError
   extrn TlsFree
   extrn TlsAlloc
   extrn TlsSetValue
   extrn GetCurrentThreadId
   extrn HeapAlloc
   extrn HeapFree
   extrn ExitProcess
   extrn GetVersion
   extrn GetCommandLineA
   extrn GetStartupInfoA
   extrn GetModuleHandleA
   extrn FileTimeToLocalFileTime
   extrn FileTimeToSystemTime
   extrn FindNextFileA
   extrn GetLastError
   extrn RtlUnwind
   extrn FreeEnvironmentStringsA
   extrn FreeEnvironmentStringsW
   extrn WideCharToMultiByte
   extrn GetEnvironmentStrings
   extrn GetEnvironmentStringsW
   extrn GetStringTypeW
   extrn LCMapStringA
   extrn LCMapStringW
   extrn RaiseException
   extrn SetStdHandle
   extrn IsValidLocale
   extrn IsValidCodePage
   extrn GetLocaleInfoA
   extrn EnumSystemLocalesA
   extrn GetUserDefaultLCID
   extrn FlushFileBuffers
   extrn CompareStringA
   extrn CompareStringW
   extrn SetEnvironmentVariableA
   extrn LeaveCriticalSection
   extrn GetLocaleInfoW
   extrn VirtualFree
   extrn HeapCreate
   extrn HeapDestroy
   extrn GetVersionExA
   extrn GetEnvironmentVariableA
   extrn GetFileType
   extrn GetStdHandle
   extrn SetHandleCount
;
; Imports from USER32.dll
;
   extrn GetClientRect
   extrn GetSysColor
   extrn FillRect
   extrn LoadIconA
   extrn LoadCursorA
   extrn RegisterClassA
   extrn CreateWindowExA
   extrn UpdateWindow
   extrn PeekMessageA
   extrn GetMessageA
   extrn BeginPaint
   extrn DispatchMessageA
   extrn DestroyWindow
   extrn PostQuitMessage
   extrn DefWindowProcA
   extrn ReleaseDC
   extrn GetWindowDC
   extrn GetDC
   extrn LoadImageA
   extrn GetAsyncKeyState
   extrn SetCursor
   extrn PtInRect
   extrn MessageBoxA
   extrn TranslateMessage
   extrn wsprintfA
;
; Imports from GDI32.dll
;
   extrn SelectObject
   extrn GetPixel
   extrn GetObjectA
   extrn DeleteObject
   extrn CreateSolidBrush
   extrn DeleteDC
   extrn CreateDIBSection
   extrn CreateCompatibleDC
   extrn SelectPalette
   extrn CreatePalette
   extrn GetSystemPaletteEntries
   extrn BitBlt
   extrn StretchBlt
   extrn SetDIBColorTable
   extrn RealizePalette
;
; Imports from ole32.dll
;
   extrn CoInitialize
   extrn CoCreateInstance
;
; Imports from WINMM.dll
;
   extrn mixerGetNumDevs
   extrn mixerOpen
   extrn mixerGetLineInfoA
   extrn mixerGetLineControlsA
   extrn mixerGetControlDetailsA
   extrn mixerSetControlDetails
   extrn mciSendStringA
   extrn mciSendCommandA
   extrn mixerClose
 [/quote]
According to the official website, at least TSK uses DirectPlay, is that any help? (so they should be UDP packets .. ?) (TPR probably uses DirectPlay as well but I'm not sure)
Good job lewin maybe with some tinkering we can get kam back online