Results 1 to 3 of 3
  1. #1
    Corporal
    Reputation
    6
    Join Date
    Sep 2009
    Posts
    18
    CoreCoins
    0

    Trade Feedbacks

    Status
    n/a
    Positive
    0 (0%)
    Negative
    0 (0%)

    Injected DoString problems



    Donate to Remove Ads, Get ShoutBawx - Elite Forum Access
    I've searched through the forum here to try to find out what I've done wrong, but can't figure it out. I've looked at several examples, such as WoWXFramework, Apoc's Lua wrapper, and briefly at cleanCore. I've injected a DLL and have Endscene pulsing my function every frame (so I assume that confirms I'm in the main thread). From this pulse, I'm trying to call a very simplified version of DoString, since none of the examples including return values are working for me.

    Code:
    [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
            public delegate void DoStringDele(string lua, string fileName, uint pState);
            public static DoStringDele _do = null;
    
    public static void Pulse()
            {
                Process.EnterDebugMode();
                MemoryOpen();
                if (_do == null)
                {
    MessageBox.Show("Handler nulll. Registering Delegate");
                    _do = Helper.Magic.RegisterDelegate<DoStringDele>(Helper.WoWBase + 0x3AE6A0);
                }
                _do("DoEmote(\"dance\")", "Fake.lua", 0);
            }
    The code isn't really doing anything. I know it's being run, because the messagebox will show once only, even though it continues to pulse through endscene. My character doesn't dance, or anything. What am I doing wrong here?

  2. #2
    Legendary

    CoreCoins User


    Reputation
    671
    Join Date
    May 2008
    Location
    Here
    Posts
    577
    CoreCoins
    4272

    Trade Feedbacks

    Status
    n/a
    Positive
    0 (0%)
    Negative
    0 (0%)
    I think your offset is wrong.
    Code:
    FrameScript_ExecuteBuffer       = 0x007ACB50, // not rebased

  3. #3
    Corporal
    Reputation
    6
    Join Date
    Sep 2009
    Posts
    18
    CoreCoins
    0

    Trade Feedbacks

    Status
    n/a
    Positive
    0 (0%)
    Negative
    0 (0%)
    It works! I didn't realize that ExecuteBuffer was the correct function - I had just been using Execute. Thanks!

 

 

Tags for this Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
All times are GMT -4. The time now is 04:42 PM. Powered by vBulletin® Version 4.2.0
Copyright © 2014 vBulletin Solutions, Inc. All rights reserved.
Content Relevant URLs by vBSEO Resources saved on this page: MySQL 21.43%
vBulletin Optimisation provided by vB Optimise (Pro) - vBulletin Mods & Addons Copyright © 2014 DragonByte Technologies Ltd.
Digital Point modules: Sphinx-based search

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223