Custom Panel Source Code

Junior Spellweaver
Joined
Jul 24, 2007
Messages
139
Reaction score
30
Hello to all, this is probably my (our) last release.

FHX was never a team, yesterday I talked with FeN$x and for many (and many and many...) reasons I decided to disolve the team (ah, it was a team?).

I will not enter in the reasons, many team leaders like
Unforsaken from CzF knows the reasons or must know
(they are always the same...) of why FeN$x is always
out of the teams.

(I had to heard you Unforsaken...)

Anyway FeN$x quit from MU and he decided to share with the
MU Community this rare source made by him.

This custom feature was made for Haste but never came the light (strange huh?), I dont pretend to sponsor Haste (if there is any problem plz Moderators remove the words Haste from source).

With this share, FeN$x pretend to give knowledge to others
teams for create his own custom panels and to say goodbye to
all.

Some screenshots.

Holy - Custom Panel Source Code - RaGEZONE Forums








C-FeN$x.asm

Code:
.386
.Model flat, StdCall
Option CaseMap:none
Include    \masm32\include\windows.inc
Include    \masm32\include\user32.inc
Include    \masm32\include\kernel32.inc
Include    \masm32\include\masm32.inc
IncludeLib    \masm32\lib\user32.lib
IncludeLib    \masm32\lib\kernel32.lib
IncludeLib    \masm32\lib\masm32.lib

.Const
Space Equ 10H
Space2 Equ 20H
Buffer Equ 70H
MaxSpace Equ 40H
.Data
LorenciaMiniMap DB "World1\LMap.jpg", 0
DeviasMiniMap DB "World3\DMap.jpg", 0
NoriaMiniMap DB "World4\NMap.jpg", 0
AtlansMiniMap DB "World8\AMap.jpg", 0
TarkanMiniMap DB "World9\TMap.jpg", 0
HastePanel DB "Display Haste Panel(H)", 0
WindowsName DB "Haste Panel", 0
HastePanelName DB "Interface\Haste_button1.tga", 0
MenuInfoMessage1 DB "Haste Panel and Commands", 0
MenuInfoMessage2 DB "HasteMu - the only server in the world with", 0
MenuInfoMessage3 DB "interfaced commands, custom skills and features!", 0
MenuInfoMessage4 DB "This is what make us unique and superior", 0
MenuInfoMessage5 DB "to all so-called Private Servers", 0
MenuInfoMessage6 DB "To show your gratitude towards HasteMu", 0
MenuInfoMessage7 DB "remember to for us every 12 Hours.", 0
MenuInfoMessage8 DB "www.HasteMu.net", 0
PostInfoMessage1 DB "Post Command", 0
InsultDetectMSG DB "Insult detected on your message !!", 0
PNotEnoughZen DB "Not enough zen on player", 0
PNotEnoughLvl DB "You need more level for post", 0
PostInfo DB "Post is a new command developed by HasteMU", 0
PostInfo1 DB "its used for post any announcement", 0
PostInfo2 DB "and it will be displayed to all online players", 0
PostInfo3 DB "Do not Spam", 0
PostSend DB "Send Post", 0
RedText DB "Red Collor", 0
BlueText DB "Green Collor", 0
ZenWord DB "Needed Zen:", 0
LevelWord DB "Needed Level:", 0
PostZenAmount DB "5.000.000", 0
PostZenRed DB "10.000.000", 0
PostZenBlue DB "7.000.000", 0
PostLevel DB "200", 0
PostLevelRed DB "300", 0
PostLevelBlue DB "250", 0
PostCMD DB "Post", 0
MarryCMD DB "Marry", 0
GlobalCMD DB "Global MSG", 0
Miscelanious DB "Misc Commands", 0
AddsCMD DB "Add Commands", 0
AddStr DB "Add Strenght", 0
AddAgi DB "Add Agility", 0
AddVit DB "Add Vitality", 0
AddEner DB "Add Energy", 0
AddLeader DB "Add Leadership", 0
ADWord DB "[AD]", 0
ButtomPosX DD 10.0
ButtomPosY DD 57.0
ButtomPosU DD 432.0
ButtomPosZ DD 418.0
RedButtomX DD 480.0
RedButtomY DD 535.0
RedButtomZ DD 235.0
RedButtomU DD 248.0
BlueButtomX DD 553.0
BlueButtomY DD 608.0
BlueButtomZ DD 235.0
BlueButtomU DD 248.0
SendButtomX DD 503.0
SendButtomY DD 588.0
SendButtomZ DD 261.0
SendButtomU DD 279.0
LoadJPGFile DD 006C9DEBH ;HasteMU Client
LoadTGAFile DD 006CA33CH ;HasteMU Client
ShowOZT DD 00629D57H ; HasteMU Client
DisplayBlackText DD 00533110H ; HasteMU Client
DisplayWhiteText DD 005330C0H ; HasteMU Client
InitBlend DD 006287E9H ; HasteMU Client
DrawRectLine DD 00629C74H ; HasteMU Client
SetFixCollor DD 00411083H ; HasteMU Client
IsWindowOpen DD 0045BC26H ; HasteMU Client
SaveInfoToWritteHandler DD 00403B20H ; HasteMU Client
SaveInfoToWritteHandler2 DD 004112C4H ; HasteMU Client
DisplayNormalText DD 00532F50H ; HasteMU Client
SumEightToOffset DD 00427E40H ; HasteMU Client
DisplayTextBySecs DD 0041A874H ; HasteMU Client
ClientMessageOutPut DD 00533F90H ; HasteMU Client
IsPanelOpen DD ?
IsPostCMDOpen DD ?
IsFirstTimeOpen DD ?
IsRedButtomPressed DD ?
IsBlueButtomPressed DD ?
MouseOnRedButtom DD ?
MouseOnBlueButtom DD ?
MouseOnSendButtom DD ?
IsSendButtomPressed DD ?
TNotEnoughZen DD ?
PostInsultDetected DD ?
TNotEnoughLvl DD ?
NShowPostMSG DD ?
LoadOPanelButtom DD ?
GlobalPlayerName DB Space2 Dup(0)
TextBuffer DB Buffer Dup(0)
PostSkeletonPacket DB MaxSpace Dup(0)
ReturnSkeletonPacket DB MaxSpace Dup(0)

.Data?
.Code

DllEntry Proc hInstDLL:HINSTANCE, reason:DWord, reserved1:DWord
 Mov Eax, TRUE
 Ret
DllEntry EndP

PacketRecv Proc
Local TypeProtocol:DWord
 Mov TypeProtocol, Ecx
 Cmp Ecx, 0F5H
 Je CheckLenghtPost
 Xor Eax, Eax
 Xor Ecx, Ecx
 Jmp EndPacketRecv
CheckLenghtPost:
 Push Esi
 Call CopyReturnPacket
 Xor Ecx, Ecx
 Cmp Byte Ptr Ds:[Esi + 1], 4
 Je CheckTypeFailure
 Jmp CheckTypePost
CheckTypeFailure:
 Cmp Byte Ptr Ds:[Esi + 3], 1
 Jnz TypeNotEnoughZen
 Mov PostInsultDetected, 1
 Mov Ecx, 1
 Jmp EndPacketRecv
TypeNotEnoughZen:
 Cmp Byte Ptr Ds:[Esi + 3], 2
 Jnz TypeNotEnoughLevel
 Mov TNotEnoughZen, 1
 Mov Ecx, 1
 Jmp EndPacketRecv
TypeNotEnoughLevel:
 Cmp Byte Ptr Ds:[Esi + 3], 3
 Jnz EndPacketRecv
 Mov TNotEnoughLvl, 1
 Mov Ecx, 1
 Jmp EndPacketRecv
CheckTypePost:
 Cmp Byte Ptr Ds:[Esi + 3], 0
 Jnz CheckBlueType
 Xor Eax, Eax
 Push Esi
 Call SendPostMessage
 Mov Ecx, 1
 Jmp EndPacketRecv
CheckBlueType:
 Cmp Byte Ptr Ds:[Esi + 3], 1
 Jnz CheckRedType
 Mov Eax, 1
 Push Esi
 Call SendPostMessage
 Mov Ecx, 1
 Jmp EndPacketRecv
CheckRedType:
 Cmp Byte Ptr Ds:[Esi + 3], 2
 Jnz EndPacketRecv
 Mov Eax, 2
 Push Esi
 Call SendPostMessage
 Mov Ecx, 1
EndPacketRecv:
 Mov Eax, TypeProtocol
 Mov Esp, Ebp
 Pop Ebp
 Ret
PacketRecv EndP

CopyReturnPacket Proc
 Local RPacket:DWord
 Local RLenght:DWord
 Xor Ecx, Ecx
 Xor Edx, Edx
 Mov Eax, DWord Ptr Ds:[Ebp + 8]
 Mov RPacket, Eax
 Lea Ebx, DWord Ptr Ds:[ReturnSkeletonPacket]
 Mov Cl, Byte Ptr Ds:[Eax + 1]
 Mov RLenght, Ecx
 Xor Ecx, Ecx
CopyLooper:
 Mov Cl, Byte Ptr Ds:[Eax + Edx]
 Mov Byte Ptr Ds:[Ebx + Edx], Cl
 Cmp Edx, RLenght
 Je EndCopying
 Add Edx, 1
 Jmp CopyLooper
EndCopying:
 Mov Esp, Ebp
 Pop Ebp
 Ret
CopyReturnPacket EndP


MiniAttLoad Proc
Local MapID:DWord
 Mov Eax, DWord Ptr Ds:[720AB0H] ;Offset Of Map Player
 Mov MapID, Eax
 Cmp Eax, 0
 Jnz CheckDevias
;Instruction for load OZT File for minimap
 Push 1
 Push 0
 Push 2900H
 Push 2601H
 Push 69FH ;ID for show later on screen
 Lea Eax, LorenciaMiniMap ;String for load JPG
 Push Eax
 Call LoadJPGFile
 Add Esp, 18H
 Jmp MiniMapEnd
CheckDevias:
 Cmp Eax, 2
 Jnz CheckNoria
 Push 1
 Push 0
 Push 2900H
 Push 2601H
 Push 69FH ;ID for show later on screen
 Lea Eax, DeviasMiniMap ;String for load JPG
 Push Eax
 Call LoadJPGFile
 Jmp MiniMapEnd
CheckNoria:
 Cmp Eax, 3
 Jnz MiniMapEnd
 Push 1
 Push 0
 Push 2900H
 Push 2601H
 Push 69FH ;ID for show later on screen
 Lea Eax, NoriaMiniMap ;String for load JPG
 Push Eax
 Call LoadJPGFile
MiniMapEnd:
 Mov Esp, Ebp
 Pop Ebp
 Ret
MiniAttLoad EndP

CMiniMap Proc
  Push Ebp
  Mov Ebp, Esp
  Xor Eax, Eax
  Cmp DWord Ptr Ds:[Ebp + 8], 0 ;Lorencia
  Jnz CheckNoriaMap
  Mov Eax, 1
  Jmp MapNotAllowed
CheckNoriaMap:
  Cmp DWord Ptr Ds:[Ebp + 8], 2 ;Davias
  Jnz CheckDeviasMap
  Mov Eax, 1
  Jmp MapNotAllowed
CheckDeviasMap:
  Cmp DWord Ptr Ds:[Ebp + 8], 3 ;Noria
  Jnz CheckCSMap
  Mov Eax, 1
  Jmp MapNotAllowed
CheckCSMap:
  Cmp DWord Ptr Ds:[Ebp + 8], 1EH ;CastleSiege
  Jnz MapNotAllowed
  Mov Eax, 1
MapNotAllowed:
  Mov Esp, Ebp
  Pop Ebp
  Ret
CMiniMap EndP

ReturnStates Proc
 Push Ebp
 Mov Ebp, Esp
 Mov Eax, IsPostCMDOpen
 Mov Esp, Ebp
 Pop Ebp
 Ret
ReturnStates EndP


LoadNewButtom Proc
 Push Ebp
 Mov Ebp, Esp
 Push 1
 Push 0
 Push 2900H
 Push 2600H
 Push 746H ;ID for show later on screen
 Lea Eax, HastePanelName ;String for load JPG
 Push Eax
 Call LoadTGAFile
 Add Esp, 18
 Mov Esp, Ebp
 Pop Ebp
 Ret
LoadNewButtom EndP

ShowNewButtom Proc
 Push Ebp
 Mov Ebp, Esp
 Cmp IsPostCMDOpen, 1
 Jnz ContinueChecking
 Fild DWord Ptr Ds:[7B8CC80H] ; cords of mouse right and left
 Fcom DWord Ptr Ds:[RedButtomX]
 Fstsw Ax
 Test Ah, 1
 Jnz ContinueChecking
 Fcomp DWord Ptr Ds:[RedButtomY]
 Fstsw Ax
 Test Ah, 1
 Je ContinueChecking
 Fild DWord Ptr Ds:[7B8CC7CH] ;cords of mouse up and down
 Fcom DWord Ptr Ds:[RedButtomZ]
 Fstsw Ax
 Test Ah, 1
 Jnz ContinueChecking
 Fcomp DWord Ptr Ds:[RedButtomU]
 Fstsw Ax
 Test Ah, 1
 Je ContinueChecking
 Mov MouseOnRedButtom, 1
 Jmp EndShow
ContinueChecking:
 Cmp IsPostCMDOpen, 1
 Jnz ContinueChecking2
 Fild DWord Ptr Ds:[7B8CC80H] ; cords of mouse right and left
 Fcom DWord Ptr Ds:[BlueButtomX]
 Fstsw Ax
 Test Ah, 1
 Jnz ContinueChecking2
 Fcomp DWord Ptr Ds:[BlueButtomY]
 Fstsw Ax
 Test Ah, 1
 Je ContinueChecking2
 Fild DWord Ptr Ds:[7B8CC7CH] ;cords of mouse up and down
 Fcom DWord Ptr Ds:[BlueButtomZ]
 Fstsw Ax
 Test Ah, 1
 Jnz ContinueChecking2
 Fcomp DWord Ptr Ds:[BlueButtomU]
 Fstsw Ax
 Test Ah, 1
 Je ContinueChecking2
 Mov MouseOnBlueButtom, 1
 Jmp EndShow
ContinueChecking2:
 Cmp IsPostCMDOpen, 1
 Jnz ContinueChecking3
 Fild DWord Ptr Ds:[7B8CC80H] ; cords of mouse right and left
 Fcom DWord Ptr Ds:[SendButtomX]
 Fstsw Ax
 Test Ah, 1
 Jnz ContinueChecking3
 Fcomp DWord Ptr Ds:[SendButtomY]
 Fstsw Ax
 Test Ah, 1
 Je ContinueChecking3
 Fild DWord Ptr Ds:[7B8CC7CH] ;cords of mouse up and down
 Fcom DWord Ptr Ds:[SendButtomZ]
 Fstsw Ax
 Test Ah, 1
 Jnz ContinueChecking3
 Fcomp DWord Ptr Ds:[SendButtomU]
 Fstsw Ax
 Test Ah, 1
 Je ContinueChecking3
 Mov MouseOnSendButtom, 1
 Jmp EndShow
ContinueChecking3:
 Mov MouseOnRedButtom, 0
 Mov MouseOnBlueButtom, 0
 Mov MouseOnSendButtom, 0
 Fild DWord Ptr Ds:[7B8CC80H] ; cords of mouse right and left
 Fcom DWord Ptr Ds:[ButtomPosX]
 Fstsw Ax
 Test Ah, 1
 Jnz EndShow
 Fcomp DWord Ptr Ds:[ButtomPosY]
 Fstsw Ax
 Test Ah, 1
 Je EndShow
 Fild DWord Ptr Ds:[7B8CC7CH] ;cords of mouse up and down
 Fcom DWord Ptr Ds:[ButtomPosZ]
 Fstsw Ax
 Test Ah, 1
 Jnz EndShow
 Fcomp DWord Ptr Ds:[ButtomPosU]
 Fstsw Ax
 Test Ah, 1
 Je EndShow
 Lea Eax, HastePanel
 Push Eax
 Push 190H ; cord de altura
 Push 0AH ; cord de derecha y izquierda
 Call DisplayBlackText ;texto como el que aparece cuando mueves el mouse sobre algo
 Add Esp, 1CH
EndShow:
 Mov Esp, Ebp
 Pop Ebp
 Ret
ShowNewButtom EndP

ClickOnButtom Proc
 Push Ebp
 Mov Ebp, Esp
 Cmp DWord Ptr Ds:[70BFE0H], 1
 Je CheckCMDCords
 Mov Eax, DWord Ptr Ds:[7B8CC80H] ; Cords of mouse right and left
 Cmp Eax, 0BH
 Jl EndClickButtom2
 Cmp Eax, 36H
 Jge EndClickButtom2
 Mov Ecx, DWord Ptr Ds:[7B8CC7CH] ; Cords of mouse up and down
 Cmp Ecx, 1A2H
 Jl EndClickButtom2
 Cmp Ecx, 1AFH
 Jge EndClickButtom2
 Cmp IsPanelOpen, 1
 Jnz OpenPanelNormal
 Mov IsPanelOpen, 0
 Call ClearMenus
 Jmp EndClickButtom
OpenPanelNormal:
 Mov IsPanelOpen, 1
 Mov DWord Ptr Ds:[610270H], 1
 Mov Eax, 1
 Jmp EndClickButtom
CheckCMDCords:
 Cmp IsPostCMDOpen, 1
 Jnz RedButtomClick
 Mov Eax, DWord Ptr Ds:[7B8CC80H] ; Cords of mouse right and left
 Cmp Eax, 1F9H ;left side
 Jl RedButtomClick
 Cmp Eax, 247H ; right side
 Jge RedButtomClick
 Mov Ecx, DWord Ptr Ds:[7B8CC7CH] ; Cords of mouse up and down
 Cmp Ecx, 105H ;up (altura)
 Jl RedButtomClick
 Cmp Ecx, 116H ;down (hacia abajo)
 Jge RedButtomClick
 Cmp IsSendButtomPressed, 1
 Je EndClickButtom2
 Mov IsSendButtomPressed, 1
 Lea Edx, DWord Ptr Ds:[TextBuffer]
 Push Edx
 Call SendPostPacket
 Mov IsRedButtomPressed, 0
 Mov IsBlueButtomPressed, 0
 Jmp EndClickButtom2
RedButtomClick:
 Cmp IsPostCMDOpen, 1
 Jnz ClickContinue
 Mov Eax, DWord Ptr Ds:[7B8CC80H] ; Cords of mouse right and left
 Cmp Eax, 0E0H ;left side
 Jl ClickContinue
 Cmp Eax, 213H ; right side
 Jge ClickContinue
 Mov Ecx, DWord Ptr Ds:[7B8CC7CH] ; Cords of mouse up and down
 Cmp Ecx, 0EBH ;up (altura)
 Jl ClickContinue
 Cmp Ecx, 0F5H ;down (hacia abajo)
 Jge ClickContinue
 Cmp IsSendButtomPressed, 1
 Je EndClickButtom2
 Mov IsRedButtomPressed, 1
 Mov IsBlueButtomPressed, 0
 Jmp EndClickButtom2
ClickContinue:
 Cmp IsPostCMDOpen, 1
 Jnz ClickContinue2
 Mov Eax, DWord Ptr Ds:[7B8CC80H] ; Cords of mouse right and left
 Cmp Eax, 22AH ;left side
 Jl ClickContinue2
 Cmp Eax, 25EH ; right side
 Jge ClickContinue2
 Mov Ecx, DWord Ptr Ds:[7B8CC7CH] ; Cords of mouse up and down
 Cmp Ecx, 0EBH ;up (altura)
 Jl ClickContinue2
 Cmp Ecx, 0F8H ;down (hacia abajo)
 Jge ClickContinue2
 Cmp IsSendButtomPressed, 1
 Je EndClickButtom2
 Mov IsBlueButtomPressed, 1
 Mov IsRedButtomPressed, 0
 Jmp EndClickButtom2
ClickContinue2:
 Mov Eax, DWord Ptr Ds:[7B8CC80H] ; Cords of mouse right and left
 Cmp Eax, 1D4H ;left side
 Jl EndClickButtom2
 Cmp Eax, 208H ; right side
 Jge EndClickButtom2
 Mov Ecx, DWord Ptr Ds:[7B8CC7CH] ; Cords of mouse up and down
 Cmp Ecx, 64H ;up (altura)
 Jl EndClickButtom2
 Cmp Ecx, 70H ;down (hacia abajo)
 Jge EndClickButtom2
 Mov IsPostCMDOpen, 1
 Mov IsFirstTimeOpen, 1
 Mov Eax, 1
 Jmp EndClickButtom
EndClickButtom2:
 Mov DWord Ptr Ds:[610270H], 0
EndClickButtom:
 Mov Esp, Ebp
 Pop Ebp
 Ret
ClickOnButtom EndP

OffsetCopy Proc
 Mov Eax, DWord Ptr Ss:[Ebp + 8]
 Xor Ecx, Ecx
Looper:
 Xor Edx, Edx
 Mov Dl, Byte Ptr Ds:[Eax + Ecx]
 Mov Byte Ptr Ds:[TextBuffer + Ecx], Dl
 Add Ecx, 1
 Cmp Ecx, 27H
 Je EndCopy
 Jmp Looper
EndCopy:
 Ret
OffsetCopy EndP


ClearMenus Proc
 Push Ebp
 Mov Ebp, Esp
 Mov DWord Ptr Ds:[70BFE0H], 0
 Mov IsPostCMDOpen, 0
 Mov IsRedButtomPressed, 0
 Mov IsBlueButtomPressed, 0
 Mov IsSendButtomPressed, 0
 Push 0
 Mov Ecx, DWord Ptr Ds:[7B8D174H]
 Mov Edx, DWord Ptr Ds:[Ecx]
 Mov Ecx, DWord Ptr Ds:[7B8D174H]
 Call DWord Ptr Ds:[Edx + 4CH] ;empty buffer of writte bar
 Mov Esp, Ebp
 Pop Ebp
 Ret
ClearMenus EndP


FixMenuClick Proc
 Push Ebp
 Mov Ebp, Esp
 Cmp IsFirstTimeOpen, 1
 Jnz Continue
 Mov Byte Ptr Ds:[00588F64H], 0EBH ;make Offset jump to Jmp
 Jmp StepUP
Continue:
 Cmp IsPostCMDOpen, 1 ;si esta el post menu abierto, tonces salta a donde lo cerramos
 Je Step1
 Cmp Ecx, 1 ;esto esta para no borrar nada, osea el primer click al menu
 Je StepUP
 Cmp DWord Ptr Ds:[70BFE0H], 1 ;esto esta si haces click en el character menu con el menu abierto
 Jnz Step2
Step1:
 Push 0
 Mov Ecx, DWord Ptr Ds:[7B8D174H]
 Mov Edx, DWord Ptr Ds:[Ecx]
 Mov Ecx, DWord Ptr Ds:[7B8D174H]
 Call DWord Ptr Ds:[Edx + 4CH] ;empty buffer of writte bar
 Mov Byte Ptr Ds:[00588F64H], 0EBH ;make Offset jump to Jmp
 Mov DWord Ptr Ds:[70BFE0H], 0
 Mov IsPostCMDOpen, 0
 Jmp StepUP
Step2:
 Mov Byte Ptr Ds:[00588F64H], 074H ;make Offset jump to je
 Mov DWord Ptr Ds:[70BFE0H], 0
 Mov IsPostCMDOpen, 0
StepUP:
 Mov Ecx, DWord Ptr Ds:[7B8D19CH]
 Cmp Edx, 1
 Je GuildWindow
 Cmp Edx, 2
 Je PartyWindow
 Cmp Edx, 3
 Je CharacterWindow
 Cmp Edx, 4
 Je InventoryWindow
 Cmp Edx, 5
 Je FriendWindow
 Cmp Edx, 6
 Je CommandWindow
 Jmp EndMenuFix
GuildWindow:
 Push 10H
 Mov Byte Ptr Ds:[7B8CB28H], 0
 Mov DWord Ptr Ds:[70BFE0H], 0
 Mov IsPostCMDOpen, 0
 Call IsWindowOpen
 Mov Edx, 1
 Jmp EndMenuFix
PartyWindow:
 Push 4
 Mov Byte Ptr Ds:[7B8CB28H], 0
 Mov DWord Ptr Ds:[70BFE0H], 0
 Mov IsPostCMDOpen, 0
 Call IsWindowOpen
 Mov Edx, 2
 Jmp EndMenuFix
CharacterWindow:
 Push 2000000H
 Mov Byte Ptr Ds:[7B8CB28H], 0
 Call IsWindowOpen
 Mov Edx, 3
 Jmp EndMenuFix
InventoryWindow:
 Push 4000000H
 Mov Byte Ptr Ds:[7B8CB28H], 0
 Mov DWord Ptr Ds:[70BFE0H], 0
 Mov IsPostCMDOpen, 0
 Call IsWindowOpen
 Mov Edx, 4
 Jmp EndMenuFix
FriendWindow:
 Push Ebx
 Mov Byte Ptr Ds:[7B8CB28H], 0
 Mov DWord Ptr Ds:[70BFE0H], 0
 Mov IsPostCMDOpen, 0
 Call IsWindowOpen
 Mov Edx, 5
 Jmp EndMenuFix
CommandWindow:
 Push 200H
 Mov Byte Ptr Ds:[7B8CB28H], 0
 Mov DWord Ptr Ds:[70BFE0H], 0
 Mov IsPostCMDOpen, 0
 Call IsWindowOpen
 Mov Edx, 6
EndMenuFix:
 Mov IsFirstTimeOpen, 0
 Mov Esp, Ebp
 Pop Ebp
 Ret
FixMenuClick EndP


CreateWindow Proc
 Push Ebp
 Mov Ebp, Esp
 Push 3F800000H
 Push 3DCCCCCDH
 Push 3F4CCCCDH
 Push 3F800000H ; gold collor final
 Call DWord Ptr Ds:[70C354H] ; glColor4f
 Push 0
 Push 2
 Push 130H ;Izquieda y derecha en cords
 Lea Eax, WindowsName
 Push Eax
 Push 0FH ; Arriva y abajo en cords
 Push 1C2H
 Call DisplayWhiteText
 Add Esp, 18H
 Push 0FFH
 Push 0H
 Push 0FFH
 Push 0H
 Call DWord Ptr Ds:[70C368H] ; glColor4ub
 Cmp IsPostCMDOpen, 1
 Je PostInfoMessages
 Push 0
 Push 2
 Push 130H ;Izquieda y derecha en cords
 Lea Eax, MenuInfoMessage1
 Push Eax
 Push 38H ; Arriva y abajo en cords
 Push 1C2H
 Call DisplayWhiteText
 Add Esp, 18H
 Jmp MainMenuMessages
PostInfoMessages:
 Push 0
 Push 2
 Push 130H ;Izquieda y derecha en cords
 Lea Eax, PostInfoMessage1
 Push Eax
 Push 38H ; Arriva y abajo en cords
 Push 1C2H
 Call DisplayWhiteText
 Add Esp, 18H
 Push 3F800000H
 Push 3F4CCCCDH
 Push 3F4CCCCDH
 Push 3F4CCCCDH
 Call DWord Ptr Ds:[70C354H] ; glColor4f
 Jmp Miscelaniouscmdspart
MainMenuMessages:
 Push 0FFH
 Push 0H
 Push 0FFH
 Push 0FFH
 Call DWord Ptr Ds:[70C368H] ; glColor4ub
 Push 0
 Push 0
 Push 0
 Lea Eax, MenuInfoMessage2
 Push Eax
 Push 0D0H ; Arriva y abajo en cords
 Push 1E2H
 Call DisplayNormalText
 Add Esp, 18H
 Push 0
 Push 0
 Push 0
 Lea Eax, MenuInfoMessage3
 Push Eax
 Push 0E0H ; Arriva y abajo en cords
 Push 1DAH
 Call DisplayNormalText
 Add Esp, 18H
 Push 0
 Push 0
 Push 0
 Lea Eax, MenuInfoMessage4
 Push Eax
 Push 0F0H ; Arriva y abajo en cords
 Push 1E2H
 Call DisplayNormalText
 Add Esp, 18H
 Push 0
 Push 0
 Push 0
 Lea Eax, MenuInfoMessage5
 Push Eax
 Push 100H ; Arriva y abajo en cords
 Push 1F1H
 Call DisplayNormalText
 Add Esp, 18H
 Push 0
 Push 0
 Push 0
 Lea Eax, MenuInfoMessage6
 Push Eax
 Push 129H ; Arriva y abajo en cords
 Push 1E2H
 Call DisplayNormalText
 Add Esp, 18H
 Push 0
 Push 0
 Push 0
 Lea Eax, MenuInfoMessage7
 Push Eax
 Push 139H ; Arriva y abajo en cords
 Push 1EAH
 Call DisplayNormalText
 Add Esp, 18H
 Push 0FFH
 Push 0FFH
 Push 0FFH
 Push 0H
 Call DWord Ptr Ds:[70C368H] ; glColor4ub
 Push 0
 Push 0
 Push 0
 Lea Eax, MenuInfoMessage8
 Push Eax
 Push 149H ; Arriva y abajo en cords
 Push 202H
 Call DisplayNormalText
 Add Esp, 18H
 Push 3F800000H
 Push 3F19999AH
 Push 3F19999AH
 Push 3F19999AH
 Call DWord Ptr Ds:[70C354H] ; glColor4f
Miscelaniouscmdspart:
 Push 0
 Push 1
 Push 1
 Push 3F710000H
 Push 3F42E700H
 Push 0
 Push 0
 Push 4185FFFFH ; ancho hacia abajo
 Push 425D0000H ;largo hacia los lados
 Push 42C18000H ;hacia abajo o hacia arriva en cords
 Push 43E8F000H ;hachia la derecha y izquierda
 Push 646H ; ID de el OZT de vi
 
Re: [Release] Custom Panel Source Code

[offtopic]huh o_O ... i feel smth like "Deja vu" ... [/offtopic]
nice release though :wink:
 
Re: [Release] Custom Panel Source Code

He he, this is not the first and not the second time fen$x say that he quit from mu, each time he quit, he release a unique and excellent sources...
So i guess when he will be bored again he will think to code something new :)

Good luck Holy and Fen$x, you as always are one of the best!
 
Re: [Release] Custom Panel Source Code

lol .. No more great releases or smth like that huh .. :S That's bad ;[ But this release is superb ... And i think we will see it in some big Muonline servers .. I am sure ^^ Anywayz 20/10 .. ;]
 
Re: [Release] Custom Panel Source Code

. my english bad. please help. 97d ın files( subserverfiles)+dataserver1+dataserver2+dataserver 3) (links files).=).dataserv1+dataserv2+dataserver3+antcheat +joınservr+exdb+rankingservr+eventserver+gameserve r1+subserver
gameserverport:and subserver port change.55902-55962 finish

mystartup start subserver link webzen already connect error. please help help. thanks regazone.
 
Re: [Release] Custom Panel Source Code

Is anybody connect this dll for your client?
Is it working? for what version? How does it working?
i compiled this dll and hooked it in my .exe but it doestn't working =(
my ver: 1.04x
 
Re: [Release] Custom Panel Source Code

He he, this is not the first and not the second time fen$x say that he quit from mu, each time he quit, he release a unique and excellent sources...
So i guess when he will be bored again he will think to code something new :)

Good luck Holy and Fen$x, you as always are one of the best!

:D Hope you 're right !
Thanks Fenix,you 're best coder !
 
Re: [Release] Custom Panel Source Code

Hi thanks for the contribution, but would put that version is? Because I made the dll and likely a main 1.04H and not burden me, thanks

greetings
 
Re: [Release] Custom Panel Source Code

pffffffff like always.....
as for fen$x being one of the best i will have to disagree cause being one of the best isn't a matter of skills it's a matter of attitude too ;)
 
Re: [Release] Custom Panel Source Code

:OOOOOOOOOOOO

Holy is a GOD OF MU CODERS :D
 
Re: [Release] Custom Panel Source Code

pls holy,... *.*

post it's MAIN having this options :OOOOOOOOOOOOOO


for Episode 2 :OOOOOOOOO

o.o
 
Back