View Poll Results: Release?

Voters
85. This poll is closed
  • Yes

    72 84.71%
  • No

    13 15.29%
Page 2 of 4 FirstFirst 1234 LastLast
Results 16 to 30 of 49
  1. #16
    OneWhoSighs's Avatar
    Join Date
    Oct 2007
    Location
    Status: 1337
    Posts
    38
    Reputation
    11
    Thanks
    32
    Quote Originally Posted by NeedHacksBad View Post
    who knows?

    1. If you rlly made this then kudos for u.
    2. IF you did then why release it at all just keep it for urself, what have leechers ever done for you eh?
    3. If it is global and cant be detected and etc. then perhaps k2 will actually start thinking about taking legal action against hackers. i mean if it rlly gets out of hand where they have to modify there code some people might have to deal with some real shit.. but im stoned right now so who gives a fuc
    This will never happen, on the previous game I was hacking (which was GunZ). I released many player crashers, room crashers, packet hacks etc. All they do is patch them.

    I've also crashed their server multiple times. They wont do anything like that.

    I've actually hacked the game so much that I know the admins there. I've given them some things to patch before. If you google, "onewhosighs hacker" without the quotes, you will see some things ive released.
    Last edited by OneWhoSighs; 10-27-2007 at 11:07 PM.

  2. #17
    Hispiforce's Avatar
    Join Date
    Apr 2007
    Gender
    male
    Posts
    5,222
    Reputation
    258
    Thanks
    536
    My Mood
    Cool
    release it son of a bitch!!!
    jk XD

  3. #18
    castaway's Avatar
    Join Date
    Mar 2007
    Location
    In a BIG Box.
    Posts
    1,636
    Reputation
    14
    Thanks
    97
    nothing
    littlerly nothing can be undetected except for nothing
    this dll wud probardly leave a cache trace
    pb can ban that
    the name of the dll
    the 10 first characters of the dll ;/
    but if its rly possible i think u shud not release it...

    and if PB doesnt get it
    they get like GG or XTraP
    and those things are fucked
    i like PB is so... Nobbie
    i dun have to do shit to bypass it ;/ XD

  4. #19
    bufu994's Avatar
    Join Date
    Oct 2007
    Location
    MADRID
    Posts
    29
    Reputation
    10
    Thanks
    2
    sounds realy cooool
    and it will be realy nice

  5. #20
    olie122333's Avatar
    Join Date
    Oct 2007
    Gender
    male
    Posts
    438
    Reputation
    10
    Thanks
    20
    Quote Originally Posted by OneWhoSighs View Post
    When trainers are patched, they arent patched really.

    The Warrock.exe is recompiled with new code, which causes the addresses to shift/change, it wasnt patched. Just outdated. But I think if something like this is released to the public, Warrock would actually modify their code to patch this.

    I mean, these are just client sided values floats/shorts/bytes etc. If Warrock wanted to, they can patch these hacks completely without much effort.

    i dont fink they can pernamently patch all hacks

    look, i know they are stupid, but they would pernamently patch them...

    they must spend hundreds of thousands of dollars trying to temporarily patching em every month

    lol

  6. #21
    ~claw~'s Avatar
    Join Date
    May 2007
    Gender
    male
    Location
    In my room 0.o
    Posts
    849
    Reputation
    11
    Thanks
    25
    Quote Originally Posted by OneWhoSighs View Post
    I've created a global ******, that doesnt need updating or anything.

    It works off chat commands, so to activate hacks you would type: "/jump 5000" or "/infstamina".

    Anyway, there are pros and cons to this. I want to know what you think.

    Pros
    • Never really have to wait for new trainers.
    • Easy to use.
    • DLL Hack, so it doesnt use WriteProcessMemory, it modifies memory directly so you never get kicked really.


    Cons
    • Might kill off the whole trainer making thing.
    • Might force Warrock to actually patch these hacks for good.
    i wont even bother downlaod it

  7. #22
    stiffy's Avatar
    Join Date
    Oct 2007
    Location
    rocky sex my bum bum bitcheis!
    Posts
    33
    Reputation
    10
    Thanks
    1
    why.. it looks like a sweet hack

  8. #23
    guru006's Avatar
    Join Date
    Oct 2007
    Posts
    4
    Reputation
    10
    Thanks
    0
    I love you OWS, I know you from Cx and MC your ****** trainer rocked before

  9. #24
    OneWhoSighs's Avatar
    Join Date
    Oct 2007
    Location
    Status: 1337
    Posts
    38
    Reputation
    11
    Thanks
    32
    Quote Originally Posted by olie122333 View Post
    i dont fink they can pernamently patch all hacks

    look, i know they are stupid, but they would pernamently patch them...

    they must spend hundreds of thousands of dollars trying to temporarily patching em every month

    lol
    They never patch them every month, they just recompile their Warrock.exe with new code which causes the addresses to shift / change. That means its outdated, not patched. Believe me, I myself know many ways that can be used to keep people from changing these values.

    They dont need to spend hundreds of thousands of dolars just to edit their own code.

  10. #25
    Inna's Avatar
    Join Date
    Jun 2007
    Gender
    male
    Posts
    11,161
    Reputation
    61
    Thanks
    270
    My Mood
    Tired
    PB will never ever patch all hacks, due to K2 reasons.

  11. #26
    arunforce's Avatar
    Join Date
    Dec 2005
    Gender
    male
    Location
    A place for amigos
    Posts
    24,725
    Reputation
    4747
    Thanks
    12,565
    My Mood
    Yeehaw
    Quote Originally Posted by OneWhoSighs View Post
    I've created a global ******, that doesnt need updating or anything.

    It works off chat commands, so to activate hacks you would type: "/jump 5000" or "/infstamina".

    Anyway, there are pros and cons to this. I want to know what you think.

    Pros
    • Never really have to wait for new trainers.
    • Easy to use.
    • DLL Hack, so it doesnt use WriteProcessMemory, it modifies memory directly so you never get kicked really.

    Cons
    • Might kill off the whole trainer making thing.
    • Might force Warrock to actually patch these hacks for good.
    ROFL... This is as bullshit as your mom.



    BRING BACK BT, BRING BACK SAGA, BRING BACK VF, BRING BACK MPGHCRAFT, BRING BACK HABAMON


  12. #27
    stiffy's Avatar
    Join Date
    Oct 2007
    Location
    rocky sex my bum bum bitcheis!
    Posts
    33
    Reputation
    10
    Thanks
    1
    i wish it wasent

  13. #28
    OneWhoSighs's Avatar
    Join Date
    Oct 2007
    Location
    Status: 1337
    Posts
    38
    Reputation
    11
    Thanks
    32
    Quote Originally Posted by arunforce View Post
    ROFL... This is as bullshit as your mom.
    You are just an ignorant moron, what you said was uncalled for.
    What's so hard about signature searching? I did the same thing for Gunz (non patchable self updating hack),

    Code:
    //Signatures retrieved by OneWhoSighs
    
    //ZChatOutput
    BYTE ZChatOutputSig[] = {0xE8, 0xEE, 0xEE, 0xEE, 0xEE, 0x8B, 0x4C, 0x24, 0x10, 0x8B, 0x54, 0x24, 0x0C, 0x51, 0x8B, 0x4C, 0x24, 0x0C, 0x52, 0x8B, 0x54, 0x24, 0x0C, 0x51, 0x52, 0x8D, 0x88, 0x80, 0x03, 0x00, 0x00};
    DWORD ZChatOutputSigAddr = SigSearch(ZChatOutputSig, 31);
    
    //ZPostFriendAdd
    BYTE ZPostFriendAddSig[] = {0x6A, 0xFF, 0x68, 0xEE, 0xEE, 0xEE, 0xEE, 0x64, 0xA1, 0x00, 0x00, 0x00, 0x00, 0x50, 0x64, 0x89, 0x25, 0x00, 0x00, 0x00, 0x00, 0x51, 0x56, 0x68, 0x6D, 0x07, 0x00, 0x00};
    DWORD ZPostFriendAddSigAddr = SigSearch(ZPostFriendAddSig, 28);
    
    //ZPostFriendRemove
    BYTE ZPostFriendRemoveSig[] = {0x6A, 0xFF, 0x68, 0xEE, 0xEE, 0xEE, 0xEE, 0x64, 0xA1, 0x00, 0x00, 0x00, 0x00, 0x50, 0x64, 0x89, 0x25, 0x00, 0x00, 0x00, 0x00, 0x51, 0x56, 0x68, 0x6E, 0x07, 0x00, 0x00};
    DWORD ZPostFriendRemoveSigAddr = SigSearch(ZPostFriendRemoveSig, 28);
    
    //ZPostGameKill
    BYTE ZPostGameKillSig[] = {0x6A, 0xFF, 0x68, 0xEE, 0xEE, 0xEE, 0xEE, 0x64, 0xA1, 0x00, 0x00, 0x00, 0x00, 0x50, 0x64, 0x89, 0x25, 0x00, 0x00, 0x00, 0x00, 0x51, 0x56, 0x57, 0x68, 0xE7, 0x05, 0x00, 0x00};
    DWORD ZPostGameKillSigAddr = SigSearch(ZPostGameKillSig, 29);
    
    //ZPostRequestAgreedJoinClan
    BYTE ZPostRequestAgreedJoinClanSig[] = {0x6A, 0xFF, 0x68, 0xEE, 0xEE, 0xEE, 0xEE, 0x64, 0xA1, 0x00, 0x00, 0x00, 0x00, 0x50, 0x64, 0x89, 0x25, 0x00, 0x00, 0x00, 0x00, 0x51, 0x56, 0x57, 0x68, 0xDC, 0x07, 0x00, 0x00};
    DWORD ZPostRequestAgreedJoinClanSigAddr = SigSearch(ZPostRequestAgreedJoinClanSig, 29);
    
    //ZPostShotMelee
    BYTE ZPostShotMeleeSig[] = {0x64, 0xA1, 0x00, 0x00, 0x00, 0x00, 0x6A, 0xFF, 0x68, 0xEE,0xEE, 0xEE, 0xEE, 0x50, 0x64, 0x89, 0x25, 0x00, 0x00, 0x00, 0x00, 0x83, 0xEC, 0x10, 0x53, 0x55, 0x56, 0x57, 0x68, 0x35, 0x27, 0x00, 0x00};
    DWORD ZPostShotMeleeSigAddr = SigSearch(ZPostShotMeleeSig, 33);
    
    //ZPostShotSp
    BYTE ZPostShotSpSig[] = {0x64, 0xA1, 0x00, 0x00, 0x00, 0x00, 0x6A, 0xFF, 0x68, 0xEE, 0xEE, 0xEE, 0xEE, 0x50, 0x64, 0x89, 0x25, 0x00, 0x00, 0x00, 0x00, 0x83, 0xEC, 0x10, 0x53, 0x55, 0x56, 0x57, 0x68, 0x33, 0x27, 0x00, 0x00};
    DWORD ZPostShotSpSigAddr = SigSearch(ZPostShotSpSig, 33);
    
    //ZPostSkill
    BYTE ZPostSkillSig[] = {0x6A, 0xFF, 0x68, 0xEE, 0xEE, 0xEE, 0xEE, 0x64, 0xA1, 0x00, 0x00, 0x00, 0x00, 0x50, 0x64, 0x89, 0x25, 0x00, 0x00, 0x00, 0x00, 0x51, 0x53, 0x55, 0x56, 0x57, 0x68, 0x34, 0x27, 0x00, 0x00};
    DWORD ZPostSkillSigAddr = SigSearch(ZPostSkillSig, 31);
    
    //ZPostSpawn
    BYTE ZPostSpawnSig[] = {0x64, 0xA1, 0x00, 0x00, 0x00, 0x00, 0x6A, 0xFF, 0x68, 0xEE, 0xEE, 0xEE, 0xEE, 0x50, 0x64, 0x89, 0x25, 0x00, 0x00, 0x00, 0x00, 0x83, 0xEC, 0x10, 0x53, 0x56, 0x57, 0x68, 0x3A, 0x27, 0x00, 0x00};
    DWORD ZPostSpawnSigAddr = SigSearch(ZPostSpawnSig, 32);
    
    //ZPostStageCreate
    BYTE ZPostStageCreateSig[] = {0x6A, 0xFF, 0x68, 0xEE, 0xEE, 0xEE, 0xEE, 0x64, 0xA1, 0x00, 0x00, 0x00, 0x00, 0x50, 0x64, 0x89, 0x25, 0x00, 0x00, 0x00, 0x00, 0x51, 0x53, 0x55, 0x56, 0x57, 0x68, 0x15, 0x05, 0x00, 0x00};
    DWORD ZPostStageCreateSigAddr = SigSearch(ZPostStageCreateSig, 31);
    
    //ZPostStageFollow
    BYTE ZPostStageFollowSig[] = {0x6A, 0xFF, 0x68, 0xEE, 0xEE, 0xEE, 0xEE, 0x64, 0xA1, 0x00, 0x00, 0x00, 0x00, 0x50, 0x64, 0x89, 0x25, 0x00, 0x00, 0x00, 0x00, 0x51, 0x56, 0x68, 0x1D, 0x05, 0x00, 0x00};
    DWORD ZPostStageFollowSigAddr = SigSearch(ZPostStageFollowSig, 28);
    
    //ZPostStageLeave
    BYTE ZPostStageLeaveSig[] = {0x6A, 0xFF, 0x68, 0xEE, 0xEE, 0xEE, 0xEE, 0x64, 0xA1, 0x00, 0x00, 0x00, 0x00, 0x50, 0x64, 0x89, 0x25, 0x00, 0x00, 0x00, 0x00, 0x51, 0x53, 0x55, 0x56, 0x57, 0x68, 0x1B, 0x05, 0x00, 0x00};
    DWORD ZPostStageLeaveSigAddr = SigSearch(ZPostStageLeaveSig, 31);
    
    //ZPostStageMap
    BYTE ZPostStageMapSig[] = {0x6A, 0xFF, 0x68, 0xEE, 0xEE, 0xEE, 0xEE, 0x64, 0xA1, 0x00, 0x00, 0x00, 0x00, 0x50, 0x64, 0x89, 0x25, 0x00, 0x00, 0x00, 0x00, 0x51, 0x56, 0x57, 0x68, 0x86, 0x05, 0x00, 0x00};
    DWORD ZPostStageMapSigAddr = SigSearch(ZPostStageMapSig, 29);
    
    //ZPostStageStart
    BYTE ZPostStageStartSig[] = {0x6A, 0xFF, 0x68, 0xEE, 0xEE, 0xEE, 0xEE, 0x64, 0xA1, 0x00, 0x00, 0x00, 0x00, 0x50, 0x64, 0x89, 0x25, 0x00, 0x00, 0x00, 0x00, 0x51, 0x53, 0x55, 0x56, 0x57, 0x68, 0x97, 0x05, 0x00, 0x00};
    DWORD ZPostStageStartSigAddr = SigSearch(ZPostStageStartSig, 31);
    
    //ZPostStageTeam
    BYTE ZPostStageTeamSig[] = {0x6A, 0xFF, 0x68, 0xEE, 0xEE, 0xEE, 0xEE, 0x64, 0xA1, 0x00, 0x00, 0x00, 0x00, 0x50, 0x64, 0x89, 0x25, 0x00, 0x00, 0x00, 0x00, 0x51, 0x53, 0x55, 0x56, 0x57, 0x68, 0x8F, 0x05, 0x00, 0x00};
    DWORD ZPostStageTeamSigAddr = SigSearch(ZPostStageTeamSig, 31);
    
    //ZPostWhere
    BYTE ZPostWhereSig[] = {0x6A, 0xFF, 0x68, 0xEE, 0xEE, 0xEE, 0xEE, 0x64, 0xA1, 0x00, 0x00, 0x00, 0x00, 0x50, 0x64, 0x89, 0x25, 0x00, 0x00, 0x00, 0x00, 0x51, 0x56, 0x68, 0x42, 0x06, 0x00, 0x00};
    DWORD ZPostWhereSigAddr = SigSearch(ZPostWhereSig, 28);
    
    //ZPostWhisper
    BYTE ZPostWhisperSig[] = {0x6A, 0xFF, 0x68, 0xEE, 0xEE, 0xEE, 0xEE, 0x64, 0xA1, 0x00, 0x00, 0x00, 0x00, 0x50, 0x64, 0x89, 0x25, 0x00, 0x00, 0x00, 0x00, 0x51, 0x56, 0x68, 0x41, 0x06, 0x00, 0x00};
    DWORD ZPostWhisperSigAddr = SigSearch(ZPostWhisperSig, 28);
    
    //ZPostCreateMyChar
    BYTE ZPostCreateMyCharSignature[] = {0x6A, 0xEE, 0x68, 0xEE, 0xEE, 0xEE, 0xEE, 0x64, 0xA1, 0xEE, 0xEE, 0xEE, 0xEE, 0x50, 0x64, 0x89, 0x25, 0xEE, 0xEE, 0xEE, 0xEE, 0x51, 0x53, 0x55, 0x56, 0x57, 0x68, 0xAF, 0x06, 0x00, 0x00};
    DWORD ZPostCreateMyCharSigAddr = SigSearch(ZPostCreateMyCharSignature, 31);	
    
    //ZPostDeleteMyChar
    BYTE ZPostDeleteMyCharSig[] = {0x6A, 0xFF, 0x68, 0xEE, 0xEE, 0xEE, 0xEE, 0x64, 0xA1, 0x00, 0x00, 0x00, 0x00, 0x50, 0x64, 0x89, 0x25, 0x00, 0x00, 0x00, 0x00, 0x51, 0x53, 0x55, 0x56, 0x57, 0x68, 0xB1, 0x06, 0x00, 0x00};
    DWORD ZPostDeleteMyCharSigAddr = SigSearch(ZPostDeleteMyCharSig, 31);
    
    //ZGetGameClientOffset
    BYTE ZGetGameClientSignature[] = {0xE9, 0xEE, 0xEE, 0xEE, 0xEE, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xE9, 0xEE, 0xEE, 0xEE, 0xEE, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xE9, 0xEE, 0xEE, 0xEE, 0xEE, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xE9, 0xEE, 0xEE, 0xEE, 0xEE, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xA1, 0xEE, 0xEE, 0xEE, 0xEE};
    DWORD ZGetGameClientOffset = SigSearch(ZGetGameClientSignature, 69);
    
    //ZCharacterManager__FindOffset
    BYTE ZCharacterManager__FindSig[] = {0x51, 0x56, 0x57, 0x8B, 0xF9, 0x8D, 0x44, 0x24, 0x10, 0x8D, 0x77, 0x04, 0x50, 0x8B, 0xCE};
    DWORD ZCharacterManager__FindOffset = SigSearch(ZCharacterManager__FindSig, 15);
    
    //ZPostChannelChat
    BYTE ZPostChannelChatSig[] ={0x6A, 0xFF, 0x68, 0xEE, 0xEE, 0xEE, 0xEE, 0x64, 0xA1, 0x00, 0x00, 0x00, 0x00, 0x50, 0x64, 0x89, 0x25, 0x00, 0x00, 0x00, 0x00, 0x51, 0x53, 0x55, 0x56, 0x57, 0x68, 0xC9, 0x04, 0x00, 0x00};
    DWORD ZPostChannelChatSigAddr = SigSearch(ZPostChannelChatSig, 31);
    
    //ZPostChatRoomCreate
    BYTE ZPostChatRoomCreateSig[] = {0x6A, 0xFF, 0x68, 0xEE, 0xEE, 0xEE, 0xEE, 0x64, 0xA1, 0x00, 0x00, 0x00, 0x00, 0x50, 0x64, 0x89, 0x25, 0x00, 0x00, 0x00, 0x00, 0x51, 0x56, 0x57, 0x68, 0x73, 0x06, 0x00, 0x00};
    DWORD ZPostChatRoomCreateSigAddr = SigSearch(ZPostChatRoomCreateSig, 29);
    
    //ZPostRequestBuyItem
    BYTE ZPostRequestBuyItemSig[] = {0x6A, 0xFF, 0x68, 0xEE, 0xEE, 0xEE, 0xEE, 0x64, 0xA1, 0x00, 0x00, 0x00, 0x00, 0x50, 0x64, 0x89, 0x25, 0x00, 0x00, 0x00, 0x00, 0x51, 0x53, 0x55, 0x56, 0x57, 0x68, 0x13, 0x07, 0x00, 0x00};
    DWORD ZPostRequestBuyItemSigAddr = SigSearch(ZPostRequestBuyItemSig, 31);
    
    //ZPostRequestForcedEntry
    BYTE ZPostRequestForcedEntrySig[] = {0x6A, 0xFF, 0x68, 0xEE, 0xEE, 0xEE, 0xEE, 0x64, 0xA1, 0x00, 0x00, 0x00, 0x00, 0x50, 0x64, 0x89, 0x25, 0x00, 0x00, 0x00, 0x00, 0x51, 0x53, 0x55, 0x56, 0x57, 0x68, 0x87, 0x05, 0x00, 0x00};
    DWORD ZPostRequestForcedEntrySigAddr = SigSearch(ZPostRequestForcedEntrySig, 31);
    
    //ZPostRequestLeaveClan
    BYTE ZPostRequestLeaveClanSig[] = {0x6A, 0xFF, 0x68, 0xEE, 0xEE, 0xEE, 0xEE, 0x64, 0xA1, 0x00, 0x00, 0x00, 0x00, 0x50, 0x64, 0x89, 0x25, 0x00, 0x00, 0x00, 0x00, 0x51, 0x56, 0x57, 0x68, 0xDE, 0x07, 0x00, 0x00};
    DWORD ZPostRequestLeaveClanSigAddr = SigSearch(ZPostRequestLeaveClanSig, 29);
    
    //ZPostRequestSellItem
    BYTE ZPostRequestSellItemSig[] = {0x6A, 0xFF, 0x68, 0xEE, 0xEE, 0xEE, 0xEE, 0x64, 0xA1, 0x00, 0x00, 0x00, 0x00, 0x50, 0x64, 0x89, 0x25, 0x00, 0x00, 0x00, 0x00, 0x51, 0x53, 0x55, 0x56, 0x57, 0x68, 0x15, 0x07, 0x00, 0x00};
    DWORD ZPostRequestSellItemSigAddr = SigSearch(ZPostRequestSellItemSig, 31);
    
    //ZPostRequestSuicide
    BYTE ZPostRequestSuicideSig[] = {0x6A, 0xFF, 0x68, 0xEE, 0xEE, 0xEE, 0xEE, 0x64, 0xA1, 0x00, 0x00, 0x00, 0x00, 0x50, 0x64, 0x89, 0x25, 0x00, 0x00, 0x00, 0x00, 0x51, 0x56, 0x57, 0x68, 0xFB, 0x05, 0x00, 0x00};
    DWORD ZPostRequestSuicideSigAddr = SigSearch(ZPostRequestSuicideSig, 29);
    
    //ZPostRequestJoinClan
    BYTE ZPostRequestJoinClanSignature[] = {0X6A,0XFF,0X68,0XEE,0XEE,0XEE,0XEE,0X64,0XA1,0X00,0X00,0X00,0X00,0X50,0X64,0X89,0X25,0X00,0X00,0X00,0X00,0X51,0X56,0X57,0X68,0XD8,0X07,0X00,0X00,};
    DWORD ZPostRequestJoinClanSigAddr = SigSearch(ZPostRequestJoinClanSignature, 29);
    
    //ZPostRequestDropSacrificeItem
    BYTE ZPostRequestDropSacrificeItemSignature[] = {0X6A,0XFF,0X68,0XEE,0XEE,0XEE,0XEE,0X64,0XA1,0X00,0X00,0X00,0X00,0X50,0X64,0X89,0X25,0X00,0X00,0X00,0X00,0X51,0X53,0X56,0X57,0X68,0X0F,0X52,0X00,0X00,};
    DWORD ZPostRequestDropSacrificeItemSigAddr = SigSearch(ZPostRequestDropSacrificeItemSignature, 30);
    
    //ZCharacterManagerOffset
    BYTE ZCharacterManagerOffsetSignature[] = {0XA1,0XEE,0XEE,0XEE,0XEE,0X85,0XC0,0X75,0XEE,0XC3,0X83,0XC0,0X50,0XC3};
    DWORD ZCharacterManagerOffset = SigSearch(ZCharacterManagerOffsetSignature, 14);
    
    //ZGetQuestOffset
    BYTE ZGetQuestOffsetSignature[] = {0XE8,0XEE,0XEE,0XEE,0XEE,0X85,0XC0,0X74,0XEE,0XE8,0XEE,0XEE,0XEE,0XEE,0X05,0XFC,0X1F,0X00,0X00,0XC3,0X33,0XC0,0XC3};
    DWORD ZGetQuestOffset = SigSearch(ZGetQuestOffsetSignature, 23);
    
    //ZQuest__MoveToNextSector
    BYTE ZQuest__MoveToNextSectorSignature[] = {0X51,0X56,0X57,0X8B,0XF9,0XE8 ,0XEE,0XEE,0XEE,0XEE,0X8B,0X70,0X4C,0X8B,0X06,0X8B,0XCE,0XFF,0X90,0XB8,0X00,0X00,0X00};
    DWORD ZQuest__MoveToNextSectorOffset = SigSearch(ZQuest__MoveToNextSectorSignature, 23);
    
    //ZCharacter__LevelUp
    BYTE ZCharacter__LevelUpSignature[] = {0X8B,0X01,0XFF,0XA0,0X88,0X00,0X00,0X00};
    DWORD ZCharacter__LevelUpOffset = SigSearch(ZCharacter__LevelUpSignature, 8);
    
    //ZGetCombatInterface
    BYTE ZGetCombatInterfaceSignature[] = {0XE8,0XEE,0XEE,0XEE,0XEE,0X85,0XC0,0X74,0XEE,0XE8,0XEE,0XEE,0XEE,0XEE,0X8B,0X80,0XDC,0X02,0X00,0X00,0XC3,0X33,0XC0,0XC3,};
    DWORD ZGetCombatInterfaceOffset = SigSearch(ZGetCombatInterfaceSignature, 24);
    
    //ZCombatInterface__GetTargetUID
    BYTE ZCombatInterface__GetTargetUIDSignature[] = {0X8A,0X81,0X2C,0X03,0X00,0X00,0X84,0XC0,0X74,0XEE,0X8B,0X81,0X34,0X03,0X00,0X00,0X8B,0X50,0X28,0X8B,0X4C,0X24,0X04,0X89,0X11,0X8B,0X40,0X2C,0X89,0X41,0X04,};
    DWORD ZCombatInterface__GetTargetUIDOffset = SigSearch(ZCombatInterface__GetTargetUIDSignature, 31);
    
    //ZPostRequestCreateClan
    BYTE ZPostRequestCreateClanSignature[] = {0X64,0XA1,0X00,0X00,0X00,0X00,0X6A,0XFF,0X68,0XEE,0XEE,0XEE,0XEE,0X50,0X83,0X7C,0X24,0X20,0X04,0X64,0X89,0X25,0X00,0X00,0X00,0X00,0X53,0X56,0X57,};
    DWORD ZPostRequestCreateClanSigAddr = SigSearch(ZPostRequestCreateClanSignature, 29);
    
    //ZGame__CreateMyChar
    BYTE ZGame__CreateMyCharSignature[] = {0X56,0X8B,0XF1,0X8B,0X46,0X4C,0X85,0XC0,0X75,0XEE,0X32,0XC0,0X5E,0XC2,0X04,0X00,};
    DWORD ZGame__CreateMyCharOffset = SigSearch(ZGame__CreateMyCharSignature, 16);
    
    //ZGetGame
    BYTE ZGetGameSignature[] = {0XE8,0XEE,0XEE,0XEE,0XEE,0X85,0XC0,0X74,0XEE,0X56,0X8B,0X35,0XEE,0XEE,0XEE,0XEE,0XE8,0XEE,0XEE,0XEE,0XEE,0X8B,0XC6,0X5E,0XC3,0X33,0XC0,0XC3,};
    DWORD ZGetGameOffset = SigSearch(ZGetGameSignature, 28);
    
    //ZCamera__SetNextLookMode
    BYTE ZCamera__SetNextLookModeSignature[] = {0X8B,0X41,0X50,0X40,0X83,0XF8,0X02,0X7C,0XEE,0X33,0XC0,0X50,0XE8,0XEE,0XEE,0XEE,0XEE,0XC3,};
    DWORD ZCamera__SetNextLookModeOffset = SigSearch(ZCamera__SetNextLookModeSignature, 18);
    
    //ZGetCamera
    BYTE ZGetCameraSignature[] = {0XE8,0XEE,0XEE,0XEE,0XEE,0X85,0XC0,0X74,0XEE,0XE8,0XEE,0XEE,0XEE,0XEE,0X05,0XF4,0X02,0X00,0X00,0XC3,0X33,0XC0,0XC3,};
    DWORD ZGetCameraOffset = SigSearch(ZGetCameraSignature, 23);
    
    //ZCharacter__SetHP
    BYTE ZCharacter__SetHPSignature[] = {0X8B,0X89,0X2C,0X03,0X00,0X00,0XE9,0XEE,0XEE,0XEE,0XEE,0XCC,0XCC,0XCC,0XCC,0XCC,0X8B,0X89,0X2C,0X03,0X00,0X00,0XE9,0XEE,0XEE,0XEE,0XEE,0XCC,0XCC,0XCC,0XCC,0XCC,0X8B,0X01,};
    DWORD ZCharacter__SetHPOffset = SigSearch(ZCharacter__SetHPSignature, 34);
    
    //ZPostStageEnterBattle
    BYTE ZPostStageEnterBattleSignature[] = {0X6A,0XFF,0X68,0XEE,0XEE,0XEE,0XEE,0X64,0XA1,0X00,0X00,0X00,0X00,0X50,0X64,0X89,0X25,0X00,0X00,0X00,0X00,0X51,0X53,0X55,0X56,0X57,0X68,0X79,0X05,0X00,0X00,};
    DWORD ZPostStageEnterBattleSigAddr = SigSearch(ZPostStageEnterBattleSignature, 31);
    
    //ZPostStageLeaveBattle
    BYTE ZPostStageLeaveBattleSignature[] = {0X6A,0XFF,0X68,0XEE,0XEE,0XEE,0XEE,0X64,0XA1,0X00,0X00,0X00,0X00,0X50,0X64,0X89,0X25,0X00,0X00,0X00,0X00,0X51,0X53,0X55,0X56,0X57,0X68,0X7B,0X05,0X00,0X00,};
    DWORD ZPostStageLeaveBattleSigAddr = SigSearch(ZPostStageLeaveBattleSignature, 31);
    
    //ZPostRequestExpelClanMember
    BYTE ZPostRequestExpelClanMemberSignature[] = {0X6A,0XFF,0X68,0XEE,0XEE,0XEE,0XEE,0X64,0XA1,0X00,0X00,0X00,0X00,0X50,0X64,0X89,0X25,0X00,0X00,0X00,0X00,0X51,0X56,0X57,0X68,0XE3,0X07,0X00,0X00,};
    DWORD ZPostRequestExpelClanMemberSigAddr = SigSearch(ZPostRequestExpelClanMemberSignature, 29);
    
    //ZPostQuestRequestNPCDead
    BYTE ZPostQuestRequestNPCDeadSignature[] = {0X6A,0XFF,0X68,0XEE,0XEE,0XEE,0XEE,0X64,0XA1,0X00,0X00,0X00,0X00,0X50,0X64,0X89,0X25,0X00,0X00,0X00,0X00,0X51,0X53,0X56,0X57,0X68,0X73,0X17,0X00,0X00,};
    DWORD ZPostQuestRequestNPCDeadSigAddr = SigSearch(ZPostQuestRequestNPCDeadSignature, 30);
    
    //ZMyCharacter__GetGravityConst
    BYTE ZMyCharacter__GetGravityConstSignature[] = {0x83, 0xEC, 0x3C, 0x56, 0x6A, 0x00, 0x8D, 0x44, 0x24, 0x08};
    DWORD ZMyCharacter__GetGravityConstOffset = SigSearch(ZMyCharacter__GetGravityConstSignature, 10);
    
    //ZPostPeerEnchantDamage
    BYTE ZPostPeerEnchantDamageSignature[] = {0X6A,0XFF,0X68,0XEE,0XEE,0XEE,0XEE,0X64,0XA1,0X00,0X00,0X00,0X00,0X50,0X64,0X89,0X25,0X00,0X00,0X00,0X00,0X51,0X53,0X55,0X56,0X57,0X68,0X47,0X27,0X00,0X00,};
    DWORD ZPostPeerEnchantDamageSigAddr = SigSearch(ZPostPeerEnchantDamageSignature, 31);
    
    //ZPostSPMotion
    BYTE ZPostSPMotionSignature[] = {0X6A,0XFF,0X68,0XEE,0XEE,0XEE,0XEE,0X64,0XA1,0X00,0X00,0X00,0X00,0X50,0X64,0X89,0X25,0X00,0X00,0X00,0X00,0X51,0X56,0X57,0X68,0X3E,0X27,0X00,0X00,};
    DWORD ZPostSPMotionSigAddr = SigSearch(ZPostSPMotionSignature, 29);
    
    //ZCharacter::IsAdminName
    BYTE ZCharacter__IsAdminNameSignature[] = {0x8B, 0x81, 0xEE, 0xEE, 0xEE, 0xEE, 0x3D, 0xEE, 0xEE, 0xEE, 0xEE, 0x74, 0xEE, 0x3D, 0xEE, 0xEE, 0xEE, 0xEE, 0x74, 0xEE};
    DWORD ZCharacter__IsAdminNameOffset = SigSearch(ZCharacter__IsAdminNameSignature, 20);
    
    //Gameguard1
    BYTE Gameguard1Signature[] = {0X0F,0XEE,0XEE,0XEE,0XEE,0XEE,0XEE,0X68,0XEE,0XEE,0XEE,0XEE,0XE8,0XEE,0XEE,0XEE,0XEE,0X83,0XC4,0X04,0XE8,0XEE,0XEE,0XEE,0XEE,0X89,0X85,0XB8,};
    DWORD Gameguard1SignatureOffset = SigSearch(Gameguard1Signature, 28);
    
    //Gameguard2
    BYTE Gameguard2Signature[] = {0X68, 0xEE, 0xEE,0xEE,0xEE,0x50,0xFF,0x15,0xEE,0xEE,0xEE,0xEE,0x8D,0x4C,0x24};
    DWORD Gameguard2SignatureOffset = SigSearch(Gameguard2Signature, 18);
    Code:
    //Extacy v12.0.1.08
    //Coded by OneWhoSighs
    
    //Credits to QRFL for being a great buddy,
    //..and to Phail, Phun and Gunner, for being nubs... jk still luv ya guys <3
    
    //Include files
    #include <iostream>
    #include <fstream>
    using namespace std;
    
    //Dll load module
    HMODULE g_hLocalModule = NULL;
    
    //pGame
    DWORD* g_pGame = (DWORD*)0x00667B00; // Not auto updating
    //Get my zchar
    DWORD pChar(){
    	if(!g_pGame)
    		return NULL;
    	if(!*g_pGame)
    		return NULL;
    	return *(DWORD*)(*g_pGame + 0x50);
    }
    //Stage states
    enum StageState { 
    	zero = 0,
    	one = 1,
        two = 2,
    	three = 3,
    	four = 4,
    	five = 5,
    	six = 6 };
    
    //MUID structure
    struct MUID{
    	unsigned long firstID;
    	unsigned long secondID;
    };
    
    //XYZ structure
    struct Vector{
    	float *x;
    	float *y;
    	float *z;
    };
    
    //MUID types
    MUID* Char1ID = new MUID();
    MUID* Char2ID = new MUID();
    MUID* Char3ID = new MUID();
    MUID* StageID = new MUID();
    MUID* ChannelID = new MUID();
    MUID* NPCID = new MUID();
    long uidChar;
    
    //Bools for loops.
    bool plvl = false;
    bool annoy = false;
    bool bConsole = false;
    
    // Identifiers, identifies the function calls
    typedef void(__cdecl* ZChatOutputFunc)(const char* lpcMsg, int iType ,int iLoc,  DWORD dwColor);
    ZChatOutputFunc ZChatOutput = (ZChatOutputFunc)ZChatOutputSigAddr;
    typedef void(__cdecl* ZPostGameKillFunc)(const MUID* uidChar);
    ZPostGameKillFunc ZPostGameKill = (ZPostGameKillFunc)ZPostGameKillSigAddr;
    typedef void(__cdecl* ZPostChannelChatFunc)(const MUID* uidChar, const MUID* uidChannel, char* pszMessage);
    ZPostChannelChatFunc ZPostChannelChat = (ZPostChannelChatFunc)ZPostChannelChatSigAddr;
    typedef void(__cdecl* ZPostStageEnterBattleFunc)(const MUID* uidChar, const MUID* uidStage);
    ZPostStageEnterBattleFunc ZPostStageEnterBattle = (ZPostStageEnterBattleFunc)ZPostStageEnterBattleSigAddr;
    typedef void(__cdecl* ZPostStageLeaveBattleFunc)(const MUID* uidChar, const MUID* uidStage);
    ZPostStageLeaveBattleFunc ZPostStageLeaveBattle = (ZPostStageLeaveBattleFunc)ZPostStageLeaveBattleSigAddr;
    typedef void(__cdecl* ZPostStageLeaveFunc)(const MUID* uidChar, const MUID* uidStage);
    ZPostStageLeaveFunc ZPostStageLeave = (ZPostStageLeaveFunc)ZPostStageLeaveSigAddr;
    typedef void(__cdecl* ZPostRequestDropSacrificeItemFunc)(const MUID* uidChar, int slot, const char* item);
    ZPostRequestDropSacrificeItemFunc ZPostRequestDropSacrificeItem = (ZPostRequestDropSacrificeItemFunc)ZPostRequestDropSacrificeItemSigAddr;
    typedef void(__cdecl* ZPostWhereFunc)(const char* pszTargetName);
    ZPostWhereFunc ZPostWhere = (ZPostWhereFunc)ZPostWhereSigAddr;
    typedef void(__cdecl* ZPostWhisperFunc)(const char* pszSenderName, const char* pszTargetName, const char* pszMessage);
    ZPostWhisperFunc ZPostWhisper = (ZPostWhisperFunc)ZPostWhisperSigAddr;
    typedef void(__cdecl* ZPostStageTeamFunc)(const MUID* uidChar, const MUID* uidStage, int nTeam);
    ZPostStageTeamFunc ZPostStageTeam = (ZPostStageTeamFunc)ZPostStageTeamSigAddr;
    typedef void(__cdecl* ZPostRequestCreateClanFunc)(const MUID* uidChar, int RequestID, const char* szClanName, const char* szMember, int nPlayers);
    ZPostRequestCreateClanFunc ZPostRequestCreateClan = (ZPostRequestCreateClanFunc)ZPostRequestCreateClanSigAddr;
    typedef void(__cdecl* ZPostRequestCreateClan2Func)(const MUID* uidChar, int RequestID, const char* szClanName, const char* szMember, int nPlayers);
    ZPostRequestCreateClan2Func ZPostRequestCreateClan2 = (ZPostRequestCreateClan2Func)0x004CA416; //Not auto-updating
    typedef void(__cdecl* ZPostRequestExpelClanMemberFunc)(const MUID* uidClanAdmin, const char* szMember);
    ZPostRequestExpelClanMemberFunc ZPostRequestExpelClanMember = (ZPostRequestExpelClanMemberFunc)ZPostRequestExpelClanMemberSigAddr;
    typedef void(__cdecl* ZPostRequestAgreedJoinClanFunc)(const MUID* uidClanAdmin, const char* szClanName, const char* szJoiner);
    ZPostRequestAgreedJoinClanFunc ZPostRequestAgreedJoinClan = (ZPostRequestAgreedJoinClanFunc)ZPostRequestAgreedJoinClanSigAddr;
    typedef void(__cdecl* ZPostRequestJoinClanFunc)(const MUID* uidClanAdmin, const char* szClanName, const char* szJoiner);
    ZPostRequestJoinClanFunc ZPostRequestJoinClan = (ZPostRequestJoinClanFunc)ZPostRequestJoinClanSigAddr;
    typedef void(__cdecl* ZPostRequestLeaveClanFunc)(const MUID* uidChar);
    ZPostRequestLeaveClanFunc ZPostRequestLeaveClan = (ZPostRequestLeaveClanFunc)ZPostRequestLeaveClanSigAddr;
    typedef void(__cdecl* ZPostQuestRequestNPCDeadFunc)(const MUID* uidChar, const MUID* uidNPC);
    ZPostQuestRequestNPCDeadFunc ZPostQuestRequestNPCDead = (ZPostQuestRequestNPCDeadFunc)ZPostQuestRequestNPCDeadSigAddr;
    typedef void(__cdecl* ZPostPeerEnchantDamageFunc)(const MUID* uidChar, const MUID* uidTarget);
    ZPostPeerEnchantDamageFunc ZPostPeerEnchantDamage = (ZPostPeerEnchantDamageFunc)ZPostPeerEnchantDamageSigAddr;
    typedef void(__cdecl* ZPostSpMotionFunc)(int i);
    ZPostSpMotionFunc ZPostSpMotion = (ZPostSpMotionFunc)ZPostSPMotionSigAddr;
    typedef void(__cdecl* ZPostStageStartFunc)(const MUID* uidChar, const MUID* uidStage);
    ZPostStageStartFunc ZPostStageStart = (ZPostStageStartFunc)ZPostStageStartSigAddr;
    typedef void(__cdecl* ZPostStageFollowFunc)(const char* szCharName);
    ZPostStageFollowFunc ZPostStageFollow = (ZPostStageFollowFunc)ZPostStageFollowSigAddr;
    typedef void(__cdecl* ZPostStageStateFunc)(const MUID* uidChar, const MUID* uidStage, enum StageState);
    ZPostStageStateFunc ZPostStageState = (ZPostStageStateFunc)0x00433380; //Not auto-updating
    typedef void(__cdecl* ZPostStageChatFunc)(const MUID* uidChar, const MUID* uidStage, const char* pszMessage);
    ZPostStageChatFunc ZPostStageChat = (ZPostStageChatFunc)0x00417F30; //Not auto-updating
    typedef void(__cdecl* ZPostShotSpFunc)(float fShotTime, float* vPos, int type, int sel_type);
    ZPostShotSpFunc ZPostShotSp = (ZPostShotSpFunc)ZPostShotSpSigAddr;
    typedef void(__cdecl* ZPostCreateMyCharFunc)(const MUID *uidChar, int nCharIndex, const char* szCharName, int nSex, int nHair, int nFace, int nCostume);
    ZPostCreateMyCharFunc ZPostCreateMyChar = (ZPostCreateMyCharFunc)ZPostCreateMyCharSigAddr;
    
    //Get me
    long GetMe(void){
    	unsigned long ID;
    	__asm{
    		mov eax,ZGetGameClientOffset;
    		call eax;
    		mov eax,dword ptr ds:[eax+0x1A4];
    		mov ID,eax;
    	}
    	return ID;
    }
    
    //Get my stage
    long GetMyStage(void){
    	unsigned long ID;
    	__asm{
    		mov eax,ZGetGameClientOffset;
    		call eax;
    		mov eax,dword ptr ds:[eax+0x1B4];
    		mov ID,eax;
    	}
    	return ID;
    }
    
    //Get my channel
    long GetChannel(void){
    	unsigned long ID;
    	__asm{
    		mov eax,ZGetGameClientOffset;
    		call eax;
    		mov eax,dword ptr ds:[eax+0x1AC];
    		mov ID,eax;
    	}
    	return ID;
    }
    
    // Defines Print function
    void Print(const char* lpcFmt, ...){
    	char szBuf[0x4000];
    	va_list vaArgs;
    	va_start(vaArgs, lpcFmt);
    	_vsnprintf(szBuf, sizeof(szBuf), lpcFmt, vaArgs);
    	va_end(vaArgs);
    	szBuf[0x4000-1] = 0;
    	ZChatOutput(szBuf, 1, 0, 0xCC0033);
    }
    
    //Namespace 'Extacy'
    namespace Extacy{
    
    		//UID Retrieve
    		void UID(){
    		Char1ID->firstID = 0;
    		Char1ID->secondID = GetMe();
    		StageID->firstID = 0;
    		StageID->secondID = GetMyStage();
    		ChannelID->firstID = 0;
    		ChannelID->secondID = GetChannel();
    		Print("My ID: %d", Char1ID->secondID);
    		Print("Stage ID: %d", StageID->secondID);
    		Print("Channel ID: %d", ChannelID->secondID);
    		Sleep(1000);
    		}
    
    		//PowerLevel
    		void PowerLevel(){
    		while(plvl){
    		Char1ID->firstID = 0;
    		Char1ID->secondID = GetMe();
    		StageID->firstID = 0;
    		StageID->secondID = GetMyStage();
    		ifstream file ("notes\\plvl\\uidattacker.txt");
    		long int uid;
    		file>>uid;
    		Char2ID->firstID = 0;
    		Char2ID->secondID = uid;
    		ZPostGameKill(Char2ID);
    		Sleep(50);
    			}
    		}
    
    		//Admin Console
    		void Console(){
    		if (bConsole == false){
    			bConsole = true;}
    		else{
    			bConsole = false;}
    		}
    		void Consolebool(){
    		if (bConsole == true){
    		DWORD* console = (DWORD*)0x00661504 + 0x18; //Not auto-updating
    		*console = 1;
    		}
    		}
    
    		//Create Character
    		void Character(){
    		Char1ID->firstID = 0;
    		Char1ID->secondID = GetMe();
    		ifstream file ("notes\\char\\charname.txt");
    		char szCharName[32];
    		file>>szCharName;
    		ZPostCreateMyChar(Char1ID,2,szCharName,1,4,0,1);
    		}
    
    		//Annoy
    		void Annoy(){
    		ifstream file ("notes\\annoy\\uid.txt");
    		long int uid;
    		file>>uid;
    		Char3ID->firstID = 0;
    		Char3ID->secondID = uid;
    		ZPostRequestExpelClanMember(Char3ID,"Dude");
    		Sleep(50);
    		}
    
    		//Stage Spawn
    		void StageSpawn(){
    		Char1ID->firstID = 0;
    		Char1ID->secondID = GetMe();
    		StageID->firstID = 0;
    		StageID->secondID = GetMyStage();
    		ZPostStageLeaveBattle(Char1ID,StageID);
    		ZPostStageEnterBattle(Char1ID,StageID);
    		Sleep(25);
    		}
    		
    		//Friend Locator
    		void Where(){
    		char szCharName[32];
    		ifstream file ("notes\\locatefriend\\targetname.txt");
    		file >> szCharName;
    		ZPostWhere(szCharName);
    		Sleep(300);
    		}
    
    		//Force Expel Clan Member
    		void ExpelMember(){
    		ifstream file2 ("notes\\expelmember\\loopstart.txt");
    		long int start;
    		file2>>start;
    		ifstream file3 ("notes\\expelmember\\loopend.txt");
    		long int end;
    		file3>>end;
    		for(long int i=start;i<end;i++){
    		Char1ID->firstID=0;
    		Char1ID->secondID=i;
    		ifstream file4 ("notes\\expelmember\\szMember.txt");
    		char szMember[25];
    		file4>>szMember;
    		ZPostRequestExpelClanMember(Char1ID, szMember);
    		Sleep(5);
    			}
    		}
    		
    		//Force Join Clan
    		void ForceJoin(){
    		ifstream file2 ("notes\\forcejoin\\adminuid.txt");
    		long int uid;
    		file2>>uid;
    		Char1ID->firstID=0;
    		Char1ID->secondID=uid;
    		ifstream file4 ("notes\\forcejoin\\szMember.txt");
    		char szMember[25];
    		file4>>szMember;
    		ifstream file5 ("notes\\forcejoin\\szClanName.txt");
    		char szClanName[25];
    		file5>>szClanName;
    		ZPostRequestAgreedJoinClan(Char1ID, szClanName, szMember);
    		Sleep(500);
    		}
    
    		//Spam Channel
    		void ChannelSpam(){
    		ifstream file2 ("notes\\channelspam\\loopstart.txt");
    		long int start;
    		file2>>start;
    		ifstream file3 ("notes\\channelspam\\loopend.txt");
    		long int end;
    		file3>>end;
    		ifstream file4 ("notes\\channelspam\\channeluid.txt");
    		long int uidchannel;
    		file4>>uidchannel;
    		for(long int i=start;i<end;i++){
    		Char1ID->firstID=0;
    		Char1ID->secondID=i;
    		ChannelID->firstID=0;
    		ChannelID->secondID=uidchannel;
    		char pszMessage[255];
    		ifstream file5 ("notes\\pszMessage.txt");
    		file5>>pszMessage;
    		ZPostChannelChat(Char1ID,ChannelID,pszMessage);
    		Sleep(10);
    		}
    		}
    
    		//Spam Stage
    		void StageSpam(){
    		ifstream file2 ("notes\\stagespam\\loopstart.txt");
    		long int start;
    		file2>>start;
    		ifstream file3 ("notes\\stagespam\\loopend.txt");
    		long int end;
    		file3>>end;
    		for(long int i=start;i<end;i++){
    		Char1ID->firstID=0;
    		Char1ID->secondID=i;
    		ZPostRequestLeaveClan(Char1ID);
    		Sleep(10);
    		}
    		}
    
    
    		//Whisper
    		void Whisper(){
    		char pszSenderName[32];
    		char pszTargetName[32];
    		char pszMessage[255];
    		ifstream file ("notes\\whisper\\targetname.txt");
    		file >> pszSenderName;
    		ifstream file2 ("notes\\whisper\\sender.txt");
    		file2 >> pszTargetName;
    		ifstream file3 ("notes\\whisper\\message.txt");
    		file3 >> pszMessage;
    		ZPostWhisper(pszSenderName, pszTargetName, pszMessage);
    		Sleep(800);
    		}
    
    		void PowerLevel2(){
    		Char1ID->firstID = 0;
    		Char1ID->secondID = uidChar;
    		ZPostGameKill(Char1ID);
    		}
    
    		//Team Switch
    		void Team(){
    		int i;
    		i++;
    		if(i>2)
    		i=0;
    		Char1ID->firstID = 0;
    		Char1ID->secondID = GetMe();
    		StageID->firstID = 0;
    		StageID->secondID = GetMyStage();
    		ZPostStageTeam(Char1ID, StageID, i);
    		Sleep(800);
    		}
    
    		//Level Up
    		void LevelUp(){
    		DWORD MyZChar=(DWORD)pChar();
    		_asm{
    			mov ecx, MyZChar
    			mov eax, ZCharacter__LevelUpOffset
    			call eax
    		}
    		Sleep(50);
    		}
    
    		//Set HP
    		void SetHP(int hp){
    		DWORD MyZChar=(DWORD)pChar();
    		__asm{
    			mov ecx,MyZChar
    			mov eax,ZCharacter__SetHPOffset
    			PUSH hp
    			call eax
    		}
    		Sleep(400);
    		}
    		
    		//Emote
    		void Motion(){
    		for(int i=0; i<15; i++)
    		ZPostSpMotion(i);
    		}
    
    		//Dll help
    		void Help(){
    			Print("Creating help file...");
    			Sleep(2500);
    			FILE* xLog = fopen("extacyhelp.txt", "w");
    			if (xLog!=NULL){
    			fputs("Extacy Help, Incomplete function.\n",xLog);
    			fclose(xLog);
    			}
    			Print("Help file created");
    			Sleep(1000);
    			Print("C:/ijji/ENGLISH/Gunz/extacyhelp.txt");
    		}
    
    };// Close namespace
    And chat input commands is same way I did for gunz, dynamic address pointed by static pointer and offset which contains the 1byte string.
    Last edited by OneWhoSighs; 10-28-2007 at 11:27 AM.

  14. #29
    Hispiforce's Avatar
    Join Date
    Apr 2007
    Gender
    male
    Posts
    5,222
    Reputation
    258
    Thanks
    536
    My Mood
    Cool
    prove him wrong and release it!!!

  15. #30
    lolliepop's Avatar
    Join Date
    Feb 2007
    Posts
    246
    Reputation
    10
    Thanks
    9
    What's the point of a unpatchable hack
    All the addresses will be detected.

    So i voted No.

Page 2 of 4 FirstFirst 1234 LastLast

Similar Threads

  1. should i release my next hackpack yet?
    By formage in forum Combat Arms Hacks & Cheats
    Replies: 28
    Last Post: 08-22-2009, 06:51 PM
  2. [Release] unpatched bypass
    By greatgun in forum Combat Arms Hacks & Cheats
    Replies: 9
    Last Post: 07-17-2009, 09:37 PM
  3. Should i release my hacks???
    By Kev in forum CrossFire Hacks & Cheats
    Replies: 11
    Last Post: 07-13-2009, 03:36 PM
  4. Should i release?
    By ***JAMES*** in forum CrossFire Hacks & Cheats
    Replies: 53
    Last Post: 07-13-2009, 02:50 PM
  5. Should i release Squishy V3?
    By str1k3r21 in forum WarRock - International Hacks
    Replies: 21
    Last Post: 10-23-2007, 03:13 PM