Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <WinAPI.au3>
- #include <GUIConstantsEx.au3>
- #include <StaticConstants.au3>
- #include <NamedPipes.au3>
- #include <GWCAConstants.au3>
- #include <ButtonConstants.au3>
- #include <ComboConstants.au3>
- #include <TabConstants.au3>
- #include <WindowsConstants.au3>
- #include <StructureConstants.au3>
- #include <GWCAInject.au3>
- #include <FakorInject.au3>
- Opt("GUIOnEventMode", 1)
- GUICtrlSetOnEvent(-1, "_buttons")
- GUICreate("S2C - Packet Fakor Tool", 330, 168, 345, 323)
- GUISetIcon(@ScriptDir&"\icon.ico")
- TraySetIcon(@ScriptDir&"\icon.ico")
- $Tab1 = GUICtrlCreateTab(8, 8, 313, 153)
- ;Tabsheet1 = MAIN
- GUICtrlCreateTabItem("Main")
- $Pic1 = GUICtrlCreatePic(@ScriptDir&"\data\GRLogo.gif", 16, 120, 276, 36)
- GUICtrlCreateGroup("About", 16, 32, 185, 81)
- GUICtrlCreateLabel("This tool will send the server to client packets for you. This is only client side and wont add anything to your account. Use at your own risk.", 24, 48, 172, 57)
- GUICtrlSetBkColor(-1, 0xFFFFFF)
- GUICtrlCreateGroup("", -99, -99, 1, 1)
- GUICtrlCreateGroup("How to use", 208, 32, 105, 105)
- GUICtrlCreateLabel("You must inject PaketFakor.dll and Graphics.dll with any Injector you want. Both files are in the /data folder.", 216, 48, 92, 81)
- GUICtrlSetBkColor(-1, 0xFFFFFF)
- GUICtrlCreateGroup("", -99, -99, 1, 1)
- ;Tabsheet2 = EMOTES
- GUICtrlCreateTabItem("Emotes")
- GUICtrlCreateGroup("/rank Emotes", 16, 32, 94, 59);oben links
- GUICtrlSetBkColor(-1, 0xFFFFFF)
- $rank = GUICtrlCreateCombo("", 24, 56, 77, 25, BitOR($CBS_DROPDOWN,$CBS_AUTOHSCROLL))
- GUICtrlSetData($rank, "|rank3|rank6|rank9|rank12|rank15")
- GUICtrlSetOnEvent($rank, "_rankread")
- GUICtrlCreateGroup("", -99, -99, 1, 1)
- GUICtrlCreateGroup("/zrank Emotes", 16, 93, 94, 59);unten links
- GUICtrlSetBkColor(-1, 0xFFFFFF)
- $zrank = GUICtrlCreateCombo("", 24, 117, 77, 25, BitOR($CBS_DROPDOWN,$CBS_AUTOHSCROLL))
- GUICtrlSetData($zrank, "|zrank1|zrank2|zrank3|zrank4|zrank5|zrank6|zrank7|zrank8|zrank9|zrank10|zrank11|zrank12")
- GUICtrlSetOnEvent($zrank, "_zrankread")
- GUICtrlCreateGroup("", -99, -99, 1, 1)
- GUICtrlCreateGroup("Aion Wings", 117, 32, 94, 59);mitte oben
- GUICtrlSetBkColor(-1, 0xFFFFFF)
- $aionw = GUICtrlCreateCombo("", 125, 56, 77, 25, BitOR($CBS_DROPDOWN,$CBS_AUTOHSCROLL))
- GUICtrlSetData($aionw, "|darkwings|whitewings")
- GUICtrlSetOnEvent($aionw, "_aionwread")
- GUICtrlCreateGroup("", -99, -99, 1, 1)
- $Group11 = GUICtrlCreateGroup("Agent Control", 218, 32, 94, 59);oben rechts
- GUICtrlSetBkColor(-1, 0xFFFFFF)
- $acontrol = GUICtrlCreateCombo("", 226, 56, 77, 25, BitOR($CBS_DROPDOWN,$CBS_AUTOHSCROLL))
- GUICtrlSetState($acontrol, $GUI_DISABLE);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- GUICtrlSetData($acontrol, "|tumble|defeat")
- GUICtrlSetOnEvent($acontrol, "_acontrolread")
- GUICtrlCreateGroup("", -99, -99, 1, 1)
- GUICtrlCreateGroup("Misc Emotes", 117, 93, 94, 59);unten rechts
- GUICtrlSetBkColor(-1, 0xFFFFFF)
- $miscemotes = GUICtrlCreateCombo("", 125, 117, 77, 25, BitOR($CBS_DROPDOWN,$CBS_AUTOHSCROLL))
- GUICtrlSetState($miscemotes, $GUI_DISABLE);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- GUICtrlSetData($miscemotes, "|RankUp|Balls")
- GUICtrlSetOnEvent($miscemotes, "_miscemotesread")
- GUICtrlCreateGroup("", -99, -99, 1, 1)
- GUICtrlCreateGroup("Do Emotes", 218, 93, 94, 59)
- GUICtrlSetBkColor(-1, 0xFFFFFF)
- $emoteme = GUICtrlCreateRadio("on me", 224, 112, 65, 14)
- GUICtrlSetOnEvent($emoteme, "_buttons")
- $emotetarget = GUICtrlCreateRadio("on target", 224, 128, 73, 17)
- GUICtrlSetOnEvent($emotetarget, "_buttons")
- ;Tabsheet3 = EFFECTS
- GUICtrlCreateTabItem("Effects")
- $Group14 = GUICtrlCreateGroup("Agent Color", 144, 32, 169, 66)
- GUICtrlSetBkColor(-1, 0xFFFFFF)
- $radiogreen = GUICtrlCreateRadio("", 149, 49, 17, 17, -1, $WS_EX_CLIENTEDGE)
- GUICtrlSetOnEvent($radiogreen, "_buttons")
- GUICtrlSetBkColor(-1, 0x00FF00)
- $radiolila = GUICtrlCreateRadio("", 173, 49, 17, 17, -1, $WS_EX_CLIENTEDGE)
- GUICtrlSetOnEvent($radiolila, "_buttons")
- GUICtrlSetBkColor(-1, 0x0000FF)
- $radiolime = GUICtrlCreateRadio("", 197, 49, 17, 17, -1, $WS_EX_CLIENTEDGE)
- GUICtrlSetOnEvent($radiolime, "_buttons")
- GUICtrlSetBkColor(-1, 0x00FFFF)
- $radiopink = GUICtrlCreateRadio("", 221, 49, 17, 17, -1, $WS_EX_CLIENTEDGE)
- GUICtrlSetOnEvent($radiopink, "_buttons")
- GUICtrlSetBkColor(-1, 0xFF00FF)
- $radiored = GUICtrlCreateRadio("", 245, 49, 17, 17, -1, $WS_EX_CLIENTEDGE)
- GUICtrlSetOnEvent($radiored, "_buttons")
- GUICtrlSetBkColor(-1, 0xFF0000)
- $radioyellow = GUICtrlCreateRadio("", 269, 49, 17, 17, -1, $WS_EX_CLIENTEDGE)
- GUICtrlSetOnEvent($radioyellow, "_buttons")
- GUICtrlSetBkColor(-1, 0xFFFF00)
- $radiobrown = GUICtrlCreateRadio("", 293, 49, 17, 17, -1, $WS_EX_CLIENTEDGE)
- GUICtrlSetOnEvent($radiobrown, "_buttons")
- GUICtrlSetBkColor(-1, 0x800000)
- $paintagent = GUICtrlCreateButton("Paint Up", 152, 72, 153, 17)
- GUICtrlSetOnEvent($paintagent, "_buttons")
- GUICtrlCreateGroup("", -99, -99, 1, 1)
- GUICtrlCreateGroup("Agent ID", 16, 32, 121, 66)
- GUICtrlSetBkColor(-1, 0xFFFFFF)
- $bkilltarget = GUICtrlCreateButton("Destroy", 24, 51, 49, 36)
- GUICtrlSetOnEvent($bkilltarget, "_buttons")
- $balivetarget = GUICtrlCreateButton("Restore", 80, 51, 49, 36)
- GUICtrlSetOnEvent($balivetarget, "_buttons")
- GUICtrlCreateGroup("", -99, -99, 1, 1)
- $Tabsheet4 = GUICtrlCreateTabItem("Items")
- $Tabsheet6 = GUICtrlCreateTabItem("Agents")
- $Group6 = GUICtrlCreateGroup("Choose Agent ID", 16, 32, 121, 97)
- GUICtrlSetBkColor(-1, 0xFFFFFF)
- $agentlooklike = GUICtrlCreateCombo("", 24, 51, 105, 25, BitOR($CBS_DROPDOWN,$CBS_AUTOHSCROLL))
- GUICtrlSetData($agentlooklike, "|RubyDjinn")
- GUICtrlSetOnEvent($agentlooklike, "_agentlooklike")
- $Checkbox2 = GUICtrlCreateCheckbox("Moving Agent", 24, 104, 97, 17)
- GUICtrlSetState($Checkbox2, $GUI_DISABLE);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- $Checkbox1 = GUICtrlCreateCheckbox("Standing Agent", 24, 80, 97, 17)
- GUICtrlSetState($Checkbox1, $GUI_DISABLE);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- GUICtrlCreateGroup("", -99, -99, 1, 1)
- GUICtrlCreateGroup("Agent Size", 144, 34, 169, 94)
- $hSlider = GUICtrlCreateSlider(152, 96, 153, 25, -1, $WS_EX_STATICEDGE)
- GUICtrlSetOnEvent($hSlider, "_buttons")
- GUICtrlSetLimit(-1,250,10)
- $slotas = GUICtrlCreateLabel("Current Agent Size", 152, 72, 102, 17)
- $Label3 = GUICtrlCreateLabel("Previous Agent Size", 152, 51, 101, 17)
- $oldsize = GUICtrlCreateLabel("100", 256, 49, 22, 17, -1, $WS_EX_STATICEDGE)
- $currentsize = GUICtrlCreateLabel(GUICtrlRead($hSlider), 256, 71, 22, 17, -1, $WS_EX_STATICEDGE)
- GUICtrlCreateGroup("", -99, -99, 1, 1)
- GUICtrlSetBkColor(-1, 0xFFFFFF)
- $agentspawn = GUICtrlCreateButton("Spawn Agent", 16, 133, 297, 21)
- GUICtrlSetOnEvent($agentspawn, "_buttons")
- GUICtrlCreateGroup("", -99, -99, 1, 1)
- $Tabsheet5 = GUICtrlCreateTabItem("Misc")
- $Group5 = GUICtrlCreateGroup("Custom Packet", 16, 32, 297, 65)
- GUICtrlSetBkColor(-1, 0xFFFFFF)
- $InputPacket = GUICtrlCreateInput("", 24, 48, 281, 21)
- $custompacket = GUICtrlCreateButton("Send Packet", 24, 72, 185, 18)
- GUICtrlSetOnEvent($custompacket, "_buttons")
- $custominputsave = GUICtrlCreateCheckbox("Save Input", 232, 72, 73, 17)
- GUICtrlCreateGroup("", -99, -99, 1, 1)
- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- ; FUNKTIONEN DIE NOCH GEORDNET WERDEN MÜSSEN
- func _custompacket()
- $custompck = GUICtrlRead($InputPacket)
- If GUICtrlRead($custominputsave) = $GUI_CHECKED Then
- IniWrite("S2C.ini", "CustomPackets", @hour&":"&@min&":"&@sec, $custompck)
- endif
- APICmd("PacketFakor", CreatePck($custompck))
- endfunc
- Func _agentsize()
- IniWrite("S2C.ini", "Agentsize", "oldsize", GUICtrlRead($currentsize))
- $prepold = IniRead("S2C.ini", "Agentsize", "oldsize", "Not Found")
- GUICtrlSetData($oldsize,($prepold))
- GUICtrlSetData($currentsize,GUICtrlRead($hSlider))
- EndFunc
- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- ; FUNKTIONEN DIE NOCH GEORDNET WERDEN MÜSSEN
- GUISetOnEvent($GUI_EVENT_CLOSE, "_exit")
- GUISetState()
- GUISetState(@SW_SHOW)
- Global $pInput = DllStructCreate("byte[256]");char[256]")
- Global $pOutput = DllStructCreate("byte[256]");char[256]")
- Global $i=1
- While 1
- myid()
- targetid()
- emotecheck()
- $AgentID = IniRead("S2C.ini", "AgentID", "Dec", "NotFound")
- $TargetID = IniRead("S2C.ini", "TargetID", "Dec", "NotFound")
- wend
- Func _buttons()
- Switch (@GUI_CtrlId)
- Case $agentspawn
- _agentspawnfunc()
- Case $agentspawn
- _paintagent()
- Case $custompacket
- _custompacket()
- Case $radiogreen
- _greenagent()
- Case $radiolila
- _lilaagent()
- Case $radiopink
- _pinkagent()
- Case $radiored
- _redagent()
- Case $radiolime
- _limeagent()
- Case $radioyellow
- _yellowagent()
- Case $radiobrown
- _brownagent()
- Case $bkilltarget
- _killtarget()
- Case $balivetarget
- _alivetarget()
- Case $hSlider
- _agentsize()
- Case $emoteme
- _emoteme()
- Case $emotetarget
- _emotetarget()
- EndSwitch
- EndFunc
- Func myid()
- $oldcbType=$cbType
- $cbType = "int"
- CmdCB($CA_GetMyId)
- $cbType=$oldcbType
- IniWrite("S2C.ini", "AgentID", "Dec", $cbVar[0])
- IniWrite("S2C.ini", "AgentID", "Hex", ToHex($cbVar[0],4))
- EndFunc
- Func targetid()
- $oldcbType=$cbType
- $cbType = "int"
- CmdCB($CA_GetCurrentTarget)
- $cbType=$oldcbType
- IniWrite("S2C.ini", "TargetID", "Dec", $cbVar[0])
- IniWrite("S2C.ini", "TargetID", "Hex", ToHex($cbVar[0],4))
- EndFunc
- Func _exit()
- Exit
- EndFunc
- #region emote packets
- Func emotecheck()
- If GUICtrlRead($emoteme) = $GUI_CHECKED Then
- $oldcbType=$cbType
- $cbType = "int"
- CmdCB($CA_GetMyId)
- $cbType=$oldcbType
- IniWrite("S2C.ini", "Emotes", "Target", $cbVar[0])
- endif
- If GUICtrlRead($emotetarget) = $GUI_CHECKED Then
- $oldcbType=$cbType
- $cbType = "int"
- CmdCB($CA_GetCurrentTarget)
- $cbType=$oldcbType
- IniWrite("S2C.ini", "Emotes", "Target", $cbVar[0])
- endif
- endfunc
- Func _emoteme()
- $oldcbType=$cbType
- $cbType = "int"
- CmdCB($CA_GetMyId)
- $cbType=$oldcbType
- IniWrite("S2C.ini", "Emotes", "Target", $cbVar[0])
- EndFunc
- Func _emotetarget()
- $oldcbType=$cbType
- $cbType = "int"
- CmdCB($CA_GetCurrentTarget)
- $cbType=$oldcbType
- IniWrite("S2C.ini", "Emotes", "Target", $cbVar[0])
- EndFunc
- Func _rankread()
- ;Ranks for /rank Emote
- $emoteAgentID = IniRead("S2C.ini", "Emotes", "Target", "NotFound")
- $rank3 = "920017000000"&ToHex($emoteAgentID,4)&"00000003000000"
- $rank6 = "920017000000"&ToHex($emoteAgentID,4)&"000006000000920013000000"&ToHex($emoteAgentID,4)&"0000b9403536"
- $rank9 = "920017000000"&ToHex($emoteAgentID,4)&"000009000000920013000000"&ToHex($emoteAgentID,4)&"0000b9403536"
- $rank12 = "920017000000"&ToHex($emoteAgentID,4)&"00000C000000920013000000"&ToHex($emoteAgentID,4)&"0000b9403536"
- $rank15 = "920017000000"&ToHex($emoteAgentID,4)&"00000F000000920013000000"&ToHex($emoteAgentID,4)&"0000b9403536"
- $read = GUICtrlRead($rank)
- If $read = "rank3" Then
- MsgBox(0, "PacketFakor", "Sent /rank 3 (Deer) emote ")
- APICmd("PacketFakor", CreatePck($rank3))
- endif
- If $read = "rank6" Then
- MsgBox(0, "PacketFakor", "Sent /rank 6 (Wolf) emote ")
- APICmd("PacketFakor", CreatePck($rank6))
- endif
- If $read = "rank9" Then
- MsgBox(0, "PacketFakor", "Sent /rank 9 (Tiger) emote ")
- APICmd("PacketFakor", CreatePck($rank9))
- endif
- If $read = "rank12" Then
- MsgBox(0, "PacketFakor", "Sent /rank 12 (Phoenix) emote ")
- APICmd("PacketFakor", CreatePck($rank12))
- endif
- If $read = "rank15" Then
- MsgBox(0, "PacketFakor", "Sent /rank 15 (Dragon) emote ")
- APICmd("PacketFakor", CreatePck($rank15))
- endif
- EndFunc
- Func _zrankread()
- ;Ranks for /zrank Emote
- $emoteAgentID = IniRead("S2C.ini", "Emotes", "Target", "NotFound")
- $zrank1 = "920018000000"&ToHex($emoteAgentID,4)&"000001000000920013000000"&ToHex($emoteAgentID,4)&"0000b9403536"
- $zrank2 = "920018000000"&ToHex($emoteAgentID,4)&"000002000000920013000000"&ToHex($emoteAgentID,4)&"0000b9403536"
- $zrank3 = "920018000000"&ToHex($emoteAgentID,4)&"000003000000920013000000"&ToHex($emoteAgentID,4)&"0000b9403536"
- $zrank4 = "920018000000"&ToHex($emoteAgentID,4)&"000004000000920013000000"&ToHex($emoteAgentID,4)&"0000b9403536"
- $zrank5 = "920018000000"&ToHex($emoteAgentID,4)&"000005000000920013000000"&ToHex($emoteAgentID,4)&"0000b9403536"
- $zrank6 = "920018000000"&ToHex($emoteAgentID,4)&"000006000000920013000000"&ToHex($emoteAgentID,4)&"0000b9403536"
- $zrank7 = "920018000000"&ToHex($emoteAgentID,4)&"000007000000920013000000"&ToHex($emoteAgentID,4)&"0000b9403536"
- $zrank8 = "920018000000"&ToHex($emoteAgentID,4)&"000008000000920013000000"&ToHex($emoteAgentID,4)&"0000b9403536"
- $zrank9 = "920018000000"&ToHex($emoteAgentID,4)&"000009000000920013000000"&ToHex($emoteAgentID,4)&"0000b9403536"
- $zrank10 = "920018000000"&ToHex($emoteAgentID,4)&"00000A000000920013000000"&ToHex($emoteAgentID,4)&"0000b9403536"
- $zrank11 = "920018000000"&ToHex($emoteAgentID,4)&"00000B000000920013000000"&ToHex($emoteAgentID,4)&"0000b9403536"
- $zrank12 = "920018000000"&ToHex($emoteAgentID,4)&"00000C000000920013000000"&ToHex($emoteAgentID,4)&"0000b9403536"
- $read = GUICtrlRead($zrank)
- If $read = "zrank1" Then
- MsgBox(0, "PacketFakor", "Sent /zrank 1 (Copper Spear) emote ")
- APICmd("PacketFakor", CreatePck($zrank1))
- endif
- If $read = "zrank2" Then
- MsgBox(0, "PacketFakor", "Sent /zrank 2 (Silver Spear) emote ")
- APICmd("PacketFakor", CreatePck($zrank2))
- endif
- If $read = "zrank3" Then
- MsgBox(0, "PacketFakor", "Sent /zrank 3 (Golden Spear) emote ")
- APICmd("PacketFakor", CreatePck($zrank3))
- endif
- If $read = "zrank4" Then
- MsgBox(0, "PacketFakor", "Sent /zrank 4 (Golden Spear + Copper Hammer) emote ")
- APICmd("PacketFakor", CreatePck($zrank4))
- endif
- If $read = "zrank5" Then
- MsgBox(0, "PacketFakor", "Sent /zrank 5 (Golden Spear + Silver Hammer) emote ")
- APICmd("PacketFakor", CreatePck($zrank5))
- endif
- If $read = "zrank6" Then
- MsgBox(0, "PacketFakor", "Sent /zrank 6 (Golden Spear + Golden Hammer) emote ")
- APICmd("PacketFakor", CreatePck($zrank6))
- endif
- If $read = "zrank7" Then
- MsgBox(0, "PacketFakor", "Sent /zrank 7 (Golden Spear + Golden Hammer + Copper Axe) emote ")
- APICmd("PacketFakor", CreatePck($zrank7))
- endif
- If $read = "zrank8" Then
- MsgBox(0, "PacketFakor", "Sent /zrank 8 (Golden Spear + Golden Hammer + Silver Axe) emote ")
- APICmd("PacketFakor", CreatePck($zrank8))
- endif
- If $read = "zrank9" Then
- MsgBox(0, "PacketFakor", "Sent /zrank 9 (Golden Spear + Golden Hammer + Golden Axe) emote ")
- APICmd("PacketFakor", CreatePck($zrank9))
- endif
- If $read = "zrank10" Then
- MsgBox(0, "PacketFakor", "Sent /zrank 10 (Golden Spear + Golden Hammer + Golden Axe + Copper Sword) emote ")
- APICmd("PacketFakor", CreatePck($zrank10))
- endif
- If $read = "zrank11" Then
- MsgBox(0, "PacketFakor", "Sent /zrank 11 (Golden Spear + Golden Hammer + Golden Axe + Silver Sword) emote ")
- APICmd("PacketFakor", CreatePck($zrank11))
- endif
- If $read = "zrank12" Then
- MsgBox(0, "PacketFakor", "Sent /zrank 12 (Golden Spear + Golden Hammer + Golden Axe + Golden Sword) emote ")
- APICmd("PacketFakor", CreatePck($zrank12))
- endif
- EndFunc
- Func _aionwread()
- $emoteAgentID = IniRead("S2C.ini", "Emotes", "Target", "NotFound")
- $whiteaionw = "920016000000"&ToHex($emoteAgentID,4)&"00000C000000920013000000"&ToHex($emoteAgentID,4)&"0000b9403536"
- $darkaionw = "920016000000"&ToHex($emoteAgentID,4)&"000001000000920013000000"&ToHex($emoteAgentID,4)&"0000b9403536"
- $read = GUICtrlRead($aionw)
- If $read = "whitewings" Then
- MsgBox(0, "PacketFakor", "Sent /aion (White Aion Wings) emote ")
- APICmd("PacketFakor", CreatePck($whiteaionw))
- endif
- If $read = "darkwings" Then
- MsgBox(0, "PacketFakor", "Sent /aion (Dark Aion Wings) emote ")
- APICmd("PacketFakor", CreatePck($darkaionw))
- endif
- EndFunc
- #endregion
- #region agent packets
- Func _agentlooklike()
- $read = GUICtrlRead($agentlooklike)
- If $read = "RubyDjinn" Then
- _writerubydjinn()
- endif
- EndFunc
- Func _writerubydjinn()
- IniWrite("S2C.ini", "AgentSpawning", "modelId", "0x10E7")
- IniWrite("S2C.ini", "AgentSpawning", "modelFile", "0x0255ED")
- IniWrite("S2C.ini", "AgentSpawning", "modelFile2", "0x02560F")
- IniWrite("S2C.ini", "AgentSpawning", "spawnagentId", "971")
- EndFunc
- Func _writemallyx()
- IniWrite("S2C.ini", "AgentSpawning", "modelId", "Ich")
- IniWrite("S2C.ini", "AgentSpawning", "modelFile", "Bin")
- IniWrite("S2C.ini", "AgentSpawning", "modelFile2", "Ein")
- IniWrite("S2C.ini", "AgentSpawning", "spawnagentId", "Test")
- EndFunc
- Func _agentspawnfunc()
- $modelId = IniRead("S2C.ini", "AgentSpawning", "modelId", "NotFound")
- $modelFile = IniRead("S2C.ini", "AgentSpawning", "modelFile", "NotFound")
- $modelFile2 = IniRead("S2C.ini", "AgentSpawning", "modelFile2", "NotFound")
- $spawnagentId = IniRead("S2C.ini", "AgentSpawning", "spawnagentId", "NotFound")&+$i
- $i=$i+1
- $cbType="float"
- CmdCB($CA_GetCoords,-2)
- $spawn = "4A 00 "&ToHex($modelId)&" "&ToHex($modelFile)&" 00 00 00 00 00 00 00 "&ToHex(GUICtrlRead($currentsize),2)&" 00 00 00 00 0C 02 00 00 03 0A 04 00 AD 3D 88 D6 C7 E1 B6 1D"
- $spawn&= "4B 00 "&ToHex($modelId)&" 01 00 "&ToHex($modelFile2)
- $spawn&= "8E 00 "&ToHex($spawnagentId)&" 04 00 91 7A 6E D7 BF CF 28 69"
- $spawn&= "E2 00 "&ToHex($spawnagentId)&" 00 00 00 00"
- $spawn&= "15 00 "&ToHex($spawnagentId)&" "&ToHex($modelId,4)&" 00 20 01 09 "&ToHex(_FloatToInt($cbVar[0]))&" "&ToHex(_FloatToInt($cbVar[1]))&" 00 00 00 00 80 3F 00 00 00 00 01 00 00 48 43 00 00 80 3F 00 00 40 41 63 6E 6F 6E 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 7F 00 00 80 7F 00 00 00 00 00 00 00 00 80 7F 00 00 80 7F 00 00"
- $spawn&= "61 00 "&ToHex($spawnagentId)&" 00 00 00 00 00 00 00 00"
- APICmd("PacketFakor", CreatePck($spawn))
- Endfunc
- #endregion
- #region effects
- func _killtarget()
- APICmd("PacketFakor", CreatePck("e300"&ToHex($TargetID)&"10000000"))
- endfunc
- func _alivetarget()
- APICmd("PacketFakor", CreatePck("e300"&ToHex($TargetID)&"00000000"))
- endfunc
- func _greenagent()
- $color = "92001A000000"&ToHex($AgentID,4)&"000001000000"
- APICmd("PacketFakor", CreatePck($color))
- endfunc
- func _lilaagent()
- $color = "92001A000000"&ToHex($AgentID,4)&"000002000000"
- APICmd("PacketFakor", CreatePck($color))
- endfunc
- func _pinkagent()
- $color = "92001A000000"&ToHex($AgentID,4)&"000004000000"
- APICmd("PacketFakor", CreatePck($color))
- endfunc
- func _redagent()
- $color = "92001A000000"&ToHex($AgentID,4)&"000005000000"
- APICmd("PacketFakor", CreatePck($color))
- endfunc
- func _limeagent()
- $color = "92001A000000"&ToHex($AgentID,4)&"000007000000"
- APICmd("PacketFakor", CreatePck($color))
- endfunc
- func _yellowagent()
- $color = "92001A000000"&ToHex($AgentID,4)&"000009000000"
- APICmd("PacketFakor", CreatePck($color))
- endfunc
- func _brownagent()
- $brown = 10
- $color = "92001A000000"&ToHex($AgentID,4)&"0000"&ToHex(GUICtrlRead($brown),2)&"000000"
- APICmd("PacketFakor", CreatePck($color))
- endfunc
- #endregion
- #region funcs
- Func me()
- $oldcbType=$cbType
- $cbType = "int"
- CmdCB($CA_GetMyId)
- $cbType=$oldcbType
- return $cbVar[0]
- EndFunc
- Func target()
- $oldcbType=$cbType
- $cbType = "int"
- CmdCB($CA_GetCurrentTarget)
- $cbType=$oldcbType
- return $cbVar[0]
- EndFunc
- Func CreateUGVPck($stat, $agent, $value)
- Return CreatePck("92 00 "&ToHex($stat)&ToHex($agent)&ToHex($value))
- EndFunc
- Func CreatePck($buffer)
- $buffer = StringStripWS($buffer, 8)
- $aBuf = StringSplit(ToHex(GetBufferLen($buffer),4)&$buffer, "", 2)
- $outBuf = ""
- For $i = 0 To UBound($aBuf)-1 Step 2
- $outBuf &= Chr(Number("0x"&$aBuf[$i]&$aBuf[$i+1]))
- Next
- Return $outBuf
- EndFunc
- Func GetBufferLen($buffer)
- Return (StringLen($buffer) / 2)
- EndFunc
- Func _FloatToInt2($fFloat)
- Local $tFloat, $tInt
- $tFloat = DllStructCreate("float")
- $tInt = DllStructCreate("int", DllStructGetPtr($tFloat))
- DllStructSetData($tFloat, 1, $fFloat)
- Return DllStructGetData($tInt, 1)
- EndFunc
- Func SwapEnd($sInput)
- $sReturn = ""
- For $i = (StringLen($sInput) / 2) To 0 Step -1
- $sReturn &= StringMid($sInput, 1 + $i * 2, 2)
- Next
- Return $sReturn
- EndFunc
- Func ToHex($int, $digits = 8)
- Return SwapEnd(Hex($int, $digits))
- EndFunc
- Func APICmd($sPipeName, $sCmd)
- Local $iRead = 0
- DllStructSetData($pInput, 1, $sCmd)
- $bSuccess = _NamedPipes_CallNamedPipe("\\.\\pipe\\" & $sPipeName, DllStructGetPtr($pInput), DllStructGetSize($pInput), _
- DllStructGetPtr($pOutput), DllStructGetSize($pOutput), $iRead)
- Return DllStructGetData($pOutput, 1)
- EndFunc
- Func APIStreamInit($sPipeName)
- _NamedPipes_WaitNamedPipe("\\.\\pipe\\" & $sPipeName, 1000)
- $hStream = _WinAPI_CreateFile("\\.\\pipe\\" & $sPipeName, 2, 6)
- _NamedPipes_SetNamedPipeHandleState($hStream, 1, 0, 0, 0)
- Return $hStream
- EndFunc
- Func APIStreamCmd($hStream, $sCmd)
- If Not $hStream Then Return
- Local $iRead = 0
- DllStructSetData($pInput, 1, $sCmd)
- _NamedPipes_TransactNamedPipe($hStream, DllStructGetPtr($pInput), DllStructGetSize($pInput), _
- DllStructGetPtr($pOutput), DllStructGetSize($pOutput), $iRead)
- Return DllStructGetData($pOutput, 1)
- EndFunc
- Func APIStreamClose($hStream)
- If $hStream Then _WinAPI_CloseHandle($hStream)
- EndFunc
- #endregion
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement