Metal Gear Solid 5 Phantom Pain - table v: 3.0.13 CT

TheyCallMeTim13

I... am an enchanter.
Talents
Fearless Donors
Mar 3, 2017
329
14
18
<QUOTE author="A_Cheating_Noodle" post_id="38139" time="1521371827" user_id="13828">
A_Cheating_Noodle post_id=38139 time=1521371827 user_id=13828 said:
So I was looking over the posts and the code (after getting some sleep), and I noticed that "writeToCoords" never logs any thing. I think I might of found the problem. Try this table and see what the output is. DEBUG is already set on this one.
<ATTACHMENT filename="mgsvtpp.CT" index="0">[attachment=0]mgsvtpp.CT[/attachment]</ATTACHMENT>


I also noticed that the address for the waypoint coordinates doesn't change, did you restart the game last night in between posting the logger outputs?


But ultimately I'm hopping you get an output with some thing like this:
Code:
...
I2Logger.I2CETeleporter: readFromWayPoint: read:  0000000025D45010 :  496.1598219 
I2Logger.I2CETeleporter: readFromWayPoint: read:  0000000025D45014 :  325.0980539 
I2Logger.I2CETeleporter: readFromWayPoint: read:  0000000025D45018 :  1045.0750739 
I2Logger.I2CETeleporter: teleportToWayPoint: teleporting to way point: 496.1598219, 325.0980539, 1045.0750739 
I2Logger.I2CETeleporter: writeToCoords: writing:  00000000A9081FA0 :  496.1598219 
I2Logger.I2CETeleporter: writeToCoords: writing:  00000000A9081FA4 :  325.0980539 
I2Logger.I2CETeleporter: writeToCoords: writing:  00000000A9081FA8 :  1045.0750739 
I2Logger.I2CETeleporter: writeToCoords: writing:  00000000A9081FA0 :  496.1598219 
I2Logger.I2CETeleporter: writeToCoords: writing:  00000000A9081FA4 :  325.0980539 
I2Logger.I2CETeleporter: writeToCoords: writing:  00000000A9081FA8 :  1045.0750739 
I2Logger.I2CETeleporter: writeToCoords: writing:  00000000A9081FA0 :  496.1598219 
I2Logger.I2CETeleporter: writeToCoords: writing:  00000000A9081FA4 :  325.0980539 
I2Logger.I2CETeleporter: writeToCoords: writing:  00000000A9081FA8 :  1045.0750739 
I2Logger.I2CETeleporter: writeToCoords: writing:  00000000A909F6A0 :  495.2668159 
I2Logger.I2CETeleporter: writeToCoords: writing:  00000000A909F6A4 :  325.8197029 
I2Logger.I2CETeleporter: writeToCoords: writing:  00000000A909F6A8 :  1046.2119149 
I2Logger.I2CETeleporter: writeToCoords: writing:  00000000A909F6A0 :  495.2668159 
I2Logger.I2CETeleporter: writeToCoords: writing:  00000000A909F6A4 :  325.8197029 
I2Logger.I2CETeleporter: writeToCoords: writing:  00000000A909F6A8 :  1046.2119149
 

Attachments

defjunx

What is cheating?
Mar 15, 2018
7
0
1
<QUOTE author="TheyCallMeTim13" post_id="38072" time="1521337249" user_id="91">
TheyCallMeTim13 post_id=38072 time=1521337249 user_id=91 said:
<QUOTE author="defjunx" post_id="38071" time="1521336616" user_id="14081">
defjunx post_id=38071 time=1521336616 user_id=14081 said:
Hey Tim. What should I use to debug the quantity pointer in the rewards hook? it doesn't work, it always stays at 0.
If your talking about the main count, I saw that too, forgot to check it out (I'll see if I can fix it for the next table). But in the "Debug -> Rewards Hook" section there is the debug info, but I would just select the address "Ctrl+B" then right click the lower memory view and select "Display type" and set that to "4 bytes decimal", then see if you can spot it. I'll bet the offset just shifted a little. Most likely +? if values were added to the structure with an update, but could be -? if stuff was removed.
I selected the quantity pointer and pressed CTRL+B and searched for the addresses before AND after the current one, but couldn't find anything I'm afraid. I'd love to know how you will fix this, if you do.
 

TheyCallMeTim13

I... am an enchanter.
Talents
Fearless Donors
Mar 3, 2017
329
14
18
<QUOTE author="defjunx" post_id="38185" time="1521393514" user_id="14081">
defjunx post_id=38185 time=1521393514 user_id=14081 said:
<QUOTE author="TheyCallMeTim13" post_id="38072" time="1521337249" user_id="91">
TheyCallMeTim13 post_id=38072 time=1521337249 user_id=91 said:
<QUOTE author="defjunx" post_id="38071" time="1521336616" user_id="14081">
defjunx post_id=38071 time=1521336616 user_id=14081 said:
Hey Tim. What should I use to debug the quantity pointer in the rewards hook? it doesn't work, it always stays at 0.
If your talking about the main count, I saw that too, forgot to check it out (I'll see if I can fix it for the next table). But in the "Debug -> Rewards Hook" section there is the debug info, but I would just select the address "Ctrl+B" then right click the lower memory view and select "Display type" and set that to "4 bytes decimal", then see if you can spot it. I'll bet the offset just shifted a little. Most likely +? if values were added to the structure with an update, but could be -? if stuff was removed.
I selected the quantity pointer and pressed CTRL+B and searched for the addresses before AND after the current one, but couldn't find anything I'm afraid. I'd love to know how you will fix this, if you do.
Not real sure, it's working for me; both the main count and the items "Quantity". I was just able to up the MB coins reward from 30 to 5000 (Don't know that it would hold as the values are also most likely server side; and This could lead to a ban, so I wouldn't do it unless you don't play much online and your attitude is; "f-em" it's MY game and there were no notices that said hacking is disallowed when I bought it, so I bought it to hack it just as much as play it; 10 times the fun, for me that way).

It's starting to sound like the game is using dynamic offsets or some thing (but the asserts should fail if the code is any different, so still a little stumped). What version of Windows are you on?

Try double clicking the address and click the right and left arrows on the very bottom offset (click cancel to keep from changing it if you don't find it going 1 way), to see if you can find it near by. It looks like this would be the offset that changed, as the last offset for the values is "0".

But in the end the "Rewards Editor"/"Rewards Hook" is one that even saying "I only updated"; is a bit misleading as the old AOB and every thing worked, I just changed some symbol names really. The making of this one is a bit beyond my skill level even. I would try the one from the table on the http://fearlessrevolution.com/viewtopic.php?f=4&t=62">original topic to see if maybe I just messed some thing up, you can open that table and select the memory records of the cheat and copy that (nested ones will be included when coping parent) and paste it on another table even.

Noticed the table isn't from that topic, here is an old one I must have got from CEF.
<ATTACHMENT filename="Phantom Pain.CT" index="0">[attachment=0]Phantom Pain.CT[/attachment]</ATTACHMENT>
 

Attachments

A_Cheating_Noodle

What is cheating?
Mar 9, 2018
13
0
1
<QUOTE author="TheyCallMeTim13" post_id="38182" time="1521392851" user_id="91">
TheyCallMeTim13 post_id=38182 time=1521392851 user_id=91 said:
So I was looking over the posts and the code (after getting some sleep), and I noticed that "writeToCoords" never logs any thing. I think I might of found the problem. Try this table and see what the output is. DEBUG is already set on this one.
I also noticed that the address for the waypoint coordinates doesn't change, did you restart the game last night in between posting the logger outputs?
Current set of results:
Code:
Useing CE version: 6.7 
Process opened: mgsvtpp.exe, 1.0.12.0 
CETrequire: Loading module: I2CETableCEA 
I2Logger.I2CETC: Loaded 
I2Logger.I2CETC: I2CETableCEA: Loaded. 
CETrequire: Loading module: I2CETeleporter 
I2Logger.I2CETeleporter: autoLoad: timer started 
CETrequire: Loading module: AddType_Int_Div2 
CETrequire: Loading module: AddType_Short_Div10 
autoAttachTimer_tick: Table loaded: mgsvtpp CET, 2.0.16.BATA 
I2Logger.I2CETeleporter: autoLoad: auto loading 
I2Logger.I2CETeleporter: autoLoad: killing timer: userdata: 00000000058C6488 
I2Logger.I2CETeleporter: initialize: initializing 
I2Logger.I2CETeleporter: initialize: timer started 
I2Logger.I2CETeleporter: initialize: killing timer: userdata: 00000000058C82C8 
I2Logger.I2CETeleporter: initialize: auto loading 
I2Logger.I2CETeleporter: initMemory: initializing memory 
I2Logger.I2CETeleporter: initMemory: memory allocated: strI2CETeleporterSaveName, 000000004C7E0000 
I2Logger.I2CETeleporter: initMemory: memory allocated: strI2CETeleporterSaveNameNew, 000000004E7D0000 
I2Logger.I2CETeleporter: InitMemory: memory initialized 
I2Logger.I2CETeleporter: initialize: hooking main form "OnClose": "function: 000000000589B940" 
I2Logger.I2CETeleporter: readSavesFromFile: loading save: OKB Zero - Cliff, -1369.8159179688, 601.79486083984, -2797.5629882813; 0.14981169998646, 2.3527004718781 
I2Logger.I2CETeleporter: readSavesFromFile: loading save: OKB Zero - Wall, -1306.4752197266, 609.30218505859, -2988.5219726563; 0.13795220851898, 2.9397394657135 
I2Logger.I2CETeleporter: readSavesFromFile: loading save: Qarya Sakhra Ee - Back, 596.49340820313, 432.80267333984, -899.08447265625; -0.11730556935072, 2.0988409519196 
I2Logger.I2CETeleporter: readSavesFromFile: loading save: Nova Braga Airport - Front, 775.06787109375, -11.217265129089, 1398.3872070313; 0.087677851319313, 2.6199629306793 
I2Logger.I2CETeleporter: readSavesFromFile: loading save: Yakho Oboo Supply Outpost - Cliff, -1813.94921875, 329.09533691406, 775.72985839844; 0.26412352919579, 1.058046579361 
I2Logger.I2CETeleporter: readSavesFromFile: loading save: Lamar Khaate Palace - Back, -840.56689453125, 294.23028564453, 2026.4934082031; 0.13810703158379, -3.1297023296356 
I2Logger.I2CETeleporter: readSavesFromFile: loading save: Nova Braga Airport - Tarmac, 963.16827392578, -11.062465667725, 1190.9603271484; 0.099909655749798, -1.6878772974014 
I2Logger.I2CETeleporter: readSavesFromFile: loading save: Kiziba Camp - Front, 53.99613571167, -3.662360906601, -94.776168823242; 0.090820007026196, -1.0625913143158 
I2Logger.I2CETeleporter: readSavesFromFile: loading save: Base Dev. Platform, -772.92877197266, 0.80000001192093, -382.41149902344; 0.15866981446743, -1.6286325454712 
I2Logger.I2CETeleporter: readSavesFromFile: loading save: Da Smasei Laman - Cliff, 2060.107421875, 477.14477539063, -1648.5178222656; 0.31335943937302, 2.2878215312958 
I2Logger.I2CETeleporter: readSavesFromFile: loading save: Lufwa Valley - Side, 2841.953125, 187.62747192383, -2357.6442871094; 0.21246419847012, -2.1195855140686 
I2Logger.I2CETeleporter: readSavesFromFile: loading save: Combat Unit Platform, 1159.1298828125, 0.80000001192093, -620.29821777344; 0.17286621034145, 2.3829700946808 
I2Logger.I2CETeleporter: readSavesFromFile: loading save: Eastern Communications Post - Cliff, 1501.2858886719, 381.33407592773, 527.02478027344; 0.12377483397722, -2.5073101520538 
I2Logger.I2CETeleporter: readSavesFromFile: loading save: Da Wialo Kallai - House, 635.99005126953, 321.38790893555, 1200.4250488281; 0.14655382931232, -1.013993024826 
I2Logger.I2CETeleporter: readSavesFromFile: loading save: Lufwa Valley - Back, 2679.1459960938, 149.86128234863, -2251.5505371094; -0.074507102370262, 2.713636636734 
I2Logger.I2CETeleporter: readSavesFromFile: loading save: Bampeve Plantation - Back, 375.29846191406, 47.551609039307, -1245.3140869141; 0.062923677265644, -1.4577460289001 
I2Logger.I2CETeleporter: readSavesFromFile: loading save: Mountain Relay Base - Cliff, 1832.0684814453, 330.72756958008, -405.47958374023; 0.23849812150002, 1.8098948001862 
I2Logger.I2CETeleporter: readSavesFromFile: loading save: Kiziba Camp - Back, -73.634986877441, -2.3125846385956, 228.85447692871; 0.055402629077435, 2.9618666172028 
I2Logger.I2CETeleporter: readSavesFromFile: loading save: Serak Power Plant - Back, -645.79626464844, 541.53167724609, -1634.8718261719; 0.17176301777363, -0.42202353477478 
I2Logger.I2CETeleporter: readSavesFromFile: loading save: Aabe Shifap Ruins - Front, -1867.3870849609, 344.69094848633, -92.516639709473; -0.13377949595451, 2.4054353237152 
I2Logger.I2CETeleporter: readSavesFromFile: loading save: Afgah. Central Base Camp - Back, -2071.2902832031, 443.01644897461, -1771.3210449219; 0.064224019646645, -0.58708477020264 
I2Logger.I2CETeleporter: readSavesFromFile: loading save: Mfinda Oilfield - Front, -879.27075195313, -1.39399766922, -288.48199462891; 0.20273295044899, -1.5373241901398 
I2Logger.I2CETeleporter: readSavesFromFile: loading save: Medical Platform, -149.77322387695, 0.80000001192093, -983.64044189453; 0.15866981446743, -2.3429896831512 
I2Logger.I2CETeleporter: readSavesFromFile: loading save: Quiet's Space, -137.10038757324, -3.2002103328705, -985.24053955078; 0.2777681350708, -0.19910287857056 
I2Logger.I2CETeleporter: readSavesFromFile: loading save: Command Platform, 7.4437642097473, 0.80000001192093, -25.14591217041; 0.16215325891972, 3.0443003177643 
I2Logger.I2CETeleporter: readSavesFromFile: loading save: Kungenga Mine - Front, 1107.2978515625, 149.35778808594, -1431.6105957031; 0.1048327460885, 2.7613298892975 
I2Logger.I2CETeleporter: readSavesFromFile: loading save: Nova Braga Airport - Back, 974.84448242188, -10.159820556641, 984.19714355469; 0.089756421744823, -1.0831439495087 
I2Logger.I2CETeleporter: readSavesFromFile: loading save: Bampeve Plantation - Front, 262.5227355957, 39.470119476318, -1050.5989990234; 0.11160862445831, 2.9562561511993 
I2Logger.I2CETeleporter: readSavesFromFile: loading save: R&D Platform, 1201.3914794922, 0.80000001192093, 333.30541992188; 0.17261524498463, 0.73314619064331 
I2Logger.I2CETeleporter: readSavesFromFile: loading save: Ngumba Industrial Zone - Front, 2711.4672851563, 94.758850097656, -929.12957763672; 0.030480984598398, 1.0553209781647 
I2Logger.I2CETeleporter: readSavesFromFile: loading save: Bwala ya Masa - Front, -426.19906616211, -7.1613230705261, 1102.6907958984; 0.06102455034852, -1.3436374664307 
I2Logger.I2CETeleporter: readSavesFromFile: loading save: Da Ghwandai Khar - Back, 551.46215820313, 336.12103271484, 0.76890391111374; 0.12844644486904, -0.72129511833191 
I2Logger.I2CETeleporter: readSavesFromFile: loading save: Support Platform, 362.21685791016, 0.80000001192093, 892.48132324219; 0.22689174115658, -0.0010800361633301 
I2Logger.I2CETeleporter: readSavesFromFile: loading save: Yakho Oboo Supply Outpost - Side, -1788.3707275391, 311.49465942383, 770.86474609375; 0.12238115817308, 1.2199790477753 
I2Logger.I2CETeleporter: readSavesFromFile: loading save: Mfinda Oilfield - Back, -1136.9578857422, -19.804851531982, -254.22233581543; 0.20098847150803, 1.8722879886627 
I2Logger.I2CETeleporter: readSavesFromFile: loading save: Serak Power Plant - Cliff, -728.59826660156, 544.10180664063, -1360.2346191406; 0.11957369744778, 2.9787185192108 
I2Logger.I2CETeleporter: readSavesFromFile: loading save: Lufwa Valley - Under, 2726.9072265625, 173.83236694336, -2407.2236328125; -0.079423502087593, 2.8876101970673 
I2Logger.I2CETeleporter: readSavesFromFile: loading save: OKB Zero - Front, -1743.8707275391, 543.57580566406, -2237.6506347656; 0.2177661806345, 2.7516829967499 
I2Logger.I2CETeleporter: readSavesFromFile: loading save: Afgah. Central Base Camp - Cliff, -2143.9714355469, 451.88369750977, -1238.9046630859; 0.13226886093616, -2.7486188411713 
I2Logger.I2CETeleporter: readSavesFromFile: loading save: Kungenga Mine - Back, 1426.7425537109, 121.81901550293, -1433.5756835938; 0.12817928195, -2.3691186904907 
I2Logger.I2CETeleporter: readSavesFromFile: loading save: Munoko ya Nioka Station - Back, 2020.9228515625, 44.489547729492, 436.24649047852; 0.0088689001277089, 2.4958107471466 
I2Logger.I2CETeleporter: readSavesFromFile: loading save: Spugmay Keep - Cliff, 1510.8773193359, 353.6882019043, 1411.5163574219; 0.2571237385273, -0.66827464103699 
I2Logger.I2CETeleporter: readSavesFromFile: loading save: Wakh Sind Barracks - Cliff, -564.20721435547, 354.0791015625, 463.33178710938; 0.20277599990368, -0.69628262519836 
I2Logger.I2CETeleporter: readSavesFromFile: loading save: Ditadi Abandoned Village - Front, 780.61657714844, 6.7260694503784, -194.81176757813; 0.087505623698235, 0.89011693000793 
I2Logger.I2CETeleporter: readSavesFromFile: loading save: Da Shago Killai - Bridge, 299.27972412109, 269.90551757813, 2265.162109375; 0.074289314448833, -2.9655628204346 
I2Logger.I2CETeleporter: readSavesFromFile: loading save: Ngumba Industrial Zone - Back, 2864.73046875, 102.56831359863, -827.72955322266; 0.019204765558243, 2.7503407001495 
I2Logger.I2CETeleporter: readSavesFromFile: loading save: Bwala ya Masa - Back, -729.63354492188, -19.937704086304, 1000.5799560547; 0.079930186271667, 0.75201463699341 
I2Logger.I2CETeleporter: readSavesFromFile: loading save: Afgah. Central Base Camp - Side, -2500.7194824219, 439.44665527344, -1553.4973144531; 0.071896865963936, 1.3375623226166 
I2Logger.I2CETeleporter: readSavesFromFile: loading save: Intel Platform, -708.18341064453, 0.80000001192093, 550.85205078125; 0.25143992900848, -0.79589128494263 
I2Logger.I2CETeleporter: readSavesFromFile: loading save: Lamar Khaate Palace - Front, -685.68518066406, 281.33026123047, 1883.6754150391; 0.069143712520599, -1.3263232707977 
I2Logger.I2CETeleporter: readSavesFromFile: loading save: Munoko ya Nioka Station - Front, 2287.2556152344, 61.65743637085, 347.47821044922; 0.1113672554493, -0.98069453239441 
I2Logger.I2CETeleporter: readSavesFromFile: loading save: Lufwa Valley - Front, 2612.2265625, 185.40942382813, -2490.5903320313; 0.16116704046726, 1.0466883182526 
I2Logger.I2CETeleporter: readSavesFromFile: table file loaded, "I2CETeleporterSaves.txt" 
I2Logger.I2CETeleporter: initialize: initialized 
I2Logger.I2CETC: getFileStr: Loading CEA fil: "PlayerHook.CEA" 
I2Logger.I2CETC: getFileStr: load table file. 
I2Logger.I2CETC: autoAssembleFile: Assembling File: "PlayerHook.CEA". 
I2Logger.I2CETC: autoAssembleFile: enabling. 
I2Logger.I2CETC: autoAssembleFile: file assembled: "PlayerHook.CEA" 
I2Logger.I2CETC: getFileStr: Loading CEA fil: "WayPointHook.CEA" 
I2Logger.I2CETC: getFileStr: load table file. 
I2Logger.I2CETC: autoAssembleFile: Assembling File: "WayPointHook.CEA". 
I2Logger.I2CETC: autoAssembleFile: enabling. 
I2Logger.I2CETC: autoAssembleFile: file assembled: "WayPointHook.CEA" 
I2Logger.I2CETC: getFileStr: Loading CEA fil: "SupplyDropCoordHook.CEA" 
I2Logger.I2CETC: getFileStr: load table file. 
I2Logger.I2CETC: autoAssembleFile: Assembling File: "SupplyDropCoordHook.CEA". 
I2Logger.I2CETC: autoAssembleFile: enabling. 
I2Logger.I2CETC: autoAssembleFile: file assembled: "SupplyDropCoordHook.CEA" 
I2Logger.I2CETC: getFileStr: Loading CEA fil: "PlayerVehicleCoordHook.CEA" 
I2Logger.I2CETC: getFileStr: load table file. 
I2Logger.I2CETC: autoAssembleFile: Assembling File: "PlayerVehicleCoordHook.CEA". 
I2Logger.I2CETC: autoAssembleFile: enabling. 
I2Logger.I2CETC: autoAssembleFile: file assembled: "PlayerVehicleCoordHook.CEA" 
I2Logger.I2CETC: getFileStr: Loading CEA fil: "SupplyDropCoordVehicleHook.CEA" 
I2Logger.I2CETC: getFileStr: load table file. 
I2Logger.I2CETC: autoAssembleFile: Assembling File: "SupplyDropCoordVehicleHook.CEA". 
I2Logger.I2CETC: autoAssembleFile: enabling. 
I2Logger.I2CETC: autoAssembleFile: file assembled: "SupplyDropCoordVehicleHook.CEA" 
I2Logger.I2CETC: getFileStr: Loading CEA fil: "SelectedMapIconCoordHook.CEA" 
I2Logger.I2CETC: getFileStr: load table file. 
I2Logger.I2CETC: autoAssembleFile: Assembling File: "SelectedMapIconCoordHook.CEA". 
I2Logger.I2CETC: autoAssembleFile: enabling. 
I2Logger.I2CETC: autoAssembleFile: file assembled: "SelectedMapIconCoordHook.CEA" 
I2Logger.I2CETC: getFileStr: Loading CEA fil: "WeaponHook.CEA" 
I2Logger.I2CETC: getFileStr: load table file. 
I2Logger.I2CETC: autoAssembleFile: Assembling File: "WeaponHook.CEA". 
I2Logger.I2CETC: autoAssembleFile: enabling. 
I2Logger.I2CETC: autoAssembleFile: file assembled: "WeaponHook.CEA" 
I2Logger.I2CETC: getFileStr: Loading CEA fil: "TimeHook.CEA" 
I2Logger.I2CETC: getFileStr: load table file. 
I2Logger.I2CETC: autoAssembleFile: Assembling File: "TimeHook.CEA". 
I2Logger.I2CETC: autoAssembleFile: enabling. 
I2Logger.I2CETC: autoAssembleFile: file assembled: "TimeHook.CEA" 
I2Logger.I2CETC: getFileStr: Loading CEA fil: "ZoomHook.CEA" 
I2Logger.I2CETC: getFileStr: load table file. 
I2Logger.I2CETC: autoAssembleFile: Assembling File: "ZoomHook.CEA". 
I2Logger.I2CETC: autoAssembleFile: enabling. 
I2Logger.I2CETC: autoAssembleFile: file assembled: "ZoomHook.CEA" 
I2Logger.I2CETC: getFileStr: Loading CEA fil: "ResourcesHook.CEA" 
I2Logger.I2CETC: getFileStr: load table file. 
I2Logger.I2CETC: autoAssembleFile: Assembling File: "ResourcesHook.CEA". 
I2Logger.I2CETC: autoAssembleFile: enabling. 
I2Logger.I2CETC: autoAssembleFile: file assembled: "ResourcesHook.CEA" 
I2Logger.I2CETC: getFileStr: Loading CEA fil: "AmmoHook.CEA" 
I2Logger.I2CETC: getFileStr: load table file. 
I2Logger.I2CETC: autoAssembleFile: Assembling File: "AmmoHook.CEA". 
I2Logger.I2CETC: autoAssembleFile: enabling. 
I2Logger.I2CETC: autoAssembleFile: file assembled: "AmmoHook.CEA" 
I2Logger.I2CETC: getFileStr: Loading CEA fil: "WeatherHook.CEA" 
I2Logger.I2CETC: getFileStr: load table file. 
I2Logger.I2CETC: autoAssembleFile: Assembling File: "WeatherHook.CEA". 
I2Logger.I2CETC: autoAssembleFile: enabling. 
I2Logger.I2CETC: autoAssembleFile: file assembled: "WeatherHook.CEA" 
I2Logger.I2CETC: getFileStr: Loading CEA fil: "MissionStats1Hook.CEA" 
I2Logger.I2CETC: getFileStr: load table file. 
I2Logger.I2CETC: autoAssembleFile: Assembling File: "MissionStats1Hook.CEA". 
I2Logger.I2CETC: autoAssembleFile: enabling. 
I2Logger.I2CETC: autoAssembleFile: file assembled: "MissionStats1Hook.CEA" 
I2Logger.I2CETC: getFileStr: Loading CEA fil: "MissionStats2Hook.CEA" 
I2Logger.I2CETC: getFileStr: load table file. 
I2Logger.I2CETC: autoAssembleFile: Assembling File: "MissionStats2Hook.CEA". 
I2Logger.I2CETC: autoAssembleFile: enabling. 
I2Logger.I2CETC: autoAssembleFile: file assembled: "MissionStats2Hook.CEA" 
I2Logger.I2CETC: getFileStr: Loading CEA fil: "MissionStats3Hook.CEA" 
I2Logger.I2CETC: getFileStr: load table file. 
I2Logger.I2CETC: autoAssembleFile: Assembling File: "MissionStats3Hook.CEA". 
I2Logger.I2CETC: autoAssembleFile: enabling. 
I2Logger.I2CETC: autoAssembleFile: file assembled: "MissionStats3Hook.CEA" 
I2Logger.I2CETC: getFileStr: Loading CEA fil: "MarkingsCountHook.CEA" 
I2Logger.I2CETC: getFileStr: load table file. 
I2Logger.I2CETC: autoAssembleFile: Assembling File: "MarkingsCountHook.CEA". 
I2Logger.I2CETC: autoAssembleFile: enabling. 
I2Logger.I2CETC: autoAssembleFile: file assembled: "MarkingsCountHook.CEA" 
I2Logger.I2CETC: getFileStr: Loading CEA fil: "DHorseCoordHook.CEA" 
I2Logger.I2CETC: getFileStr: load table file. 
I2Logger.I2CETC: autoAssembleFile: Assembling File: "DHorseCoordHook.CEA". 
I2Logger.I2CETC: autoAssembleFile: enabling. 
I2Logger.I2CETC: autoAssembleFile: file assembled: "DHorseCoordHook.CEA" 
I2Logger.I2CETC: getFileStr: Loading CEA fil: "DwalkerCoordHook.CEA" 
I2Logger.I2CETC: getFileStr: load table file. 
I2Logger.I2CETC: autoAssembleFile: Assembling File: "DwalkerCoordHook.CEA". 
I2Logger.I2CETC: autoAssembleFile: enabling. 
I2Logger.I2CETC: autoAssembleFile: file assembled: "DwalkerCoordHook.CEA" 
I2Logger.I2CETC: getFileStr: Loading CEA fil: "TankAmmoHook.CEA" 
I2Logger.I2CETC: getFileStr: load table file. 
I2Logger.I2CETC: autoAssembleFile: Assembling File: "TankAmmoHook.CEA". 
I2Logger.I2CETC: autoAssembleFile: enabling. 
I2Logger.I2CETC: autoAssembleFile: file assembled: "TankAmmoHook.CEA" 
I2Logger.I2CETC: getFileStr: Loading CEA fil: "VehicleHealthHook.CEA" 
I2Logger.I2CETC: getFileStr: load table file. 
I2Logger.I2CETC: autoAssembleFile: Assembling File: "VehicleHealthHook.CEA". 
I2Logger.I2CETC: autoAssembleFile: enabling. 
I2Logger.I2CETC: autoAssembleFile: file assembled: "VehicleHealthHook.CEA" 
I2Logger.I2CETC: getFileStr: Loading CEA fil: "BatteryMaxHook.CEA" 
I2Logger.I2CETC: getFileStr: load table file. 
I2Logger.I2CETC: autoAssembleFile: Assembling File: "BatteryMaxHook.CEA". 
I2Logger.I2CETC: autoAssembleFile: enabling. 
I2Logger.I2CETC: autoAssembleFile: file assembled: "BatteryMaxHook.CEA" 
I2Logger.I2CETeleporter: readFromWayPoint: read:  0000000022145010 :  363.8161329 
I2Logger.I2CETeleporter: readFromWayPoint: read:  0000000022145014 :  15.5662979 
I2Logger.I2CETeleporter: readFromWayPoint: read:  0000000022145018 :  869.3872079 
I2Logger.I2CETeleporter: teleportToWayPoint: teleporting to way point: 363.8161329, 15.5662979, 869.3872079 
I2Logger.I2CETeleporter: writeToCoords: writing:  00000000A2F0A5A0 :  363.8161329 
I2Logger.I2CETeleporter: writeToCoords: writing:  00000000A2F0A5A4 :  15.5662979 
I2Logger.I2CETeleporter: writeToCoords: writing:  00000000A2F0A5A8 :  869.3872079 
I2Logger.I2CETeleporter: writeToCoords: writing:  00000000A2F0A5A0 :  363.8161329 
I2Logger.I2CETeleporter: writeToCoords: writing:  00000000A2F0A5A4 :  15.5662979 
I2Logger.I2CETeleporter: writeToCoords: writing:  00000000A2F0A5A8 :  869.3872079 
I2Logger.I2CETeleporter: writeToCoords: writing:  00000000A2F0A5A0 :  363.8161329 
I2Logger.I2CETeleporter: writeToCoords: writing:  00000000A2F0A5A4 :  15.5662979 
I2Logger.I2CETeleporter: writeToCoords: writing:  00000000A2F0A5A8 :  869.3872079
It works now! Tried on Mother Base's 4th platform of the Support wing to the 1st.
 

TheyCallMeTim13

I... am an enchanter.
Talents
Fearless Donors
Mar 3, 2017
329
14
18
<QUOTE author="A_Cheating_Noodle" post_id="38265" time="1521437508" user_id="13828">
A_Cheating_Noodle post_id=38265 time=1521437508 user_id=13828 said:
...
It works now! Tried on Mother Base's 4th platform of the Support wing to the 1st.
Good to hear! So it was a "getAddress" that needed to be "getAddressSafe" :oops: . I'll post a fixed table and update the teleporter module too.
 

TheyCallMeTim13

I... am an enchanter.
Talents
Fearless Donors
Mar 3, 2017
329
14
18
Table Updated:
<LIST>

  • <LI>
  • v 2.0.16:
    Updated "I2CETeleporter" (v1.0.9). Fixed some errors.</LI>
</LIST>
 

TheyCallMeTim13

I... am an enchanter.
Talents
Fearless Donors
Mar 3, 2017
329
14
18
<QUOTE author="defjunx" post_id="38185" time="1521393514" user_id="14081">
defjunx post_id=38185 time=1521393514 user_id=14081 said:
...
I selected the quantity pointer and pressed CTRL+B and searched for the addresses before AND after the current one, but couldn't find anything I'm afraid. I'd love to know how you will fix this, if you do.
Ok, so I finally took a real look at this and found that the only "Quantity"s that worked were "Green Text" items, but the rest were zeros as you said. Like say MB coins; but mostly KIAs, so not real useful at the moment; and changing it to be green text only makes the text green.

Still just getting started, but does it work for "Green Text" stuff for you?
 

TheyCallMeTim13

I... am an enchanter.
Talents
Fearless Donors
Mar 3, 2017
329
14
18
So I did find an instruction that accesses the GMP rewards totals, but I can't seem to connect it to the structure (may be a script to batch set all), and I can't seem to find any other counts.

But if it holds then I just figured out how to create staff members like any number I want with what ever stats. A little more testing and it might be on the next table, it will still be under the staff hook. But I'll document it as usual.
 

TheyCallMeTim13

I... am an enchanter.
Talents
Fearless Donors
Mar 3, 2017
329
14
18
Table Updated:
<LIST>

  • <LI>
  • v 2.0.17:
    Added Features:
    <LIST>

    • <LI>
    • Sync with Real Time (Added to "Time" section)</LI>
      <LI>
    • Staff Creator (Added to "Staff Hook")</LI>
      <LI>
    • Staff Copier (Added to "Staff Hook")</LI>
    </LIST></LI>
</LIST>
 

TheyCallMeTim13

I... am an enchanter.
Talents
Fearless Donors
Mar 3, 2017
329
14
18
<QUOTE author="xICEMANx117" post_id="38453" time="1521539617" user_id="9427">
xICEMANx117 post_id=38453 time=1521539617 user_id=9427 said:
i keep getting this error when i click Main hook, its your newest Table you just released.

I2Logger.I2CETC: autoAssembleFile: Error assembling file: "PlayerHook.CEA"
Not sure, It's working for me. Do an AOB scan for this and copy that instruction +5 lines and paste it here if you would please.
Code:
48xxxxxx48xxxxxx48xxxxxx41xxxx4Cxxxxxx4Bxxxxxx49xxxx49xxxxxxxxxxxxB9xxxxxxxx48xxxxxx66xxxxxxxx74xx83xxxxxxxx
Basically this is the AOB for the player hook and we're looking for some thing like this:
Code:
mgsvtpp.exe+39E67DF:  48 89 45 D7                 -  mov [rbp-29],rax                   <<<--- AOB Starts Here
////  INJECTING START  ----------------------------------------------------------
mgsvtpp.exe+39E67E3:  48 8B 41 38                 -  mov rax,[rcx+38]                   
mgsvtpp.exe+39E67E7:  48 8B 79 30                 -  mov rdi,[rcx+30]                   
////  INJECTING END  ----------------------------------------------------------
mgsvtpp.exe+39E67EB:  41 89 D7                    -  mov r15d,edx                       
mgsvtpp.exe+39E67EE:  4C 8B 68 60                 -  mov r13,[rax+60]                   
mgsvtpp.exe+39E67F2:  4B 8D 1C 7F                 -  lea rbx,[r15+r15*2]
 

xICEMANx117

What is cheating?
Oct 16, 2017
25
0
1
<QUOTE author="TheyCallMeTim13" post_id="38480" time="1521551689" user_id="91">
TheyCallMeTim13 post_id=38480 time=1521551689 user_id=91 said:
<QUOTE author="xICEMANx117" post_id="38453" time="1521539617" user_id="9427">
xICEMANx117 post_id=38453 time=1521539617 user_id=9427 said:
i keep getting this error when i click Main hook, its your newest Table you just released.

I2Logger.I2CETC: autoAssembleFile: Error assembling file: "PlayerHook.CEA"
Not sure, It's working for me. Do an AOB scan for this and copy that instruction +5 lines and paste it here if you would please.
Code:
48xxxxxx48xxxxxx48xxxxxx41xxxx4Cxxxxxx4Bxxxxxx49xxxx49xxxxxxxxxxxxB9xxxxxxxx48xxxxxx66xxxxxxxx74xx83xxxxxxxx
Basically this is the AOB for the player hook and we're looking for some thing like this:
Code:
mgsvtpp.exe+39E67DF:  48 89 45 D7                 -  mov [rbp-29],rax                   <<<--- AOB Starts Here
////  INJECTING START  ----------------------------------------------------------
mgsvtpp.exe+39E67E3:  48 8B 41 38                 -  mov rax,[rcx+38]                   
mgsvtpp.exe+39E67E7:  48 8B 79 30                 -  mov rdi,[rcx+30]                   
////  INJECTING END  ----------------------------------------------------------
mgsvtpp.exe+39E67EB:  41 89 D7                    -  mov r15d,edx                       
mgsvtpp.exe+39E67EE:  4C 8B 68 60                 -  mov r13,[rax+60]                   
mgsvtpp.exe+39E67F2:  4B 8D 1C 7F                 -  lea rbx,[r15+r15*2]
*Resolved

Awesome Trainer Thank you.
 

TheyCallMeTim13

I... am an enchanter.
Talents
Fearless Donors
Mar 3, 2017
329
14
18
Table Updated:</e>
<LIST>

  • <LI>
  • v 3.0.1:
    Added new logger module to other modules and table. "I2CETLogger" (v1.0.1)
    Added table helpers as module. "I2CETableHelpers" (v1.0.1)
    Updated "I2CETableCEA" (v2.1.1).
    <LIST>

    • <LI>
    • Logger change.</LI>
      <LI>
    • AOB scans and asserts are now split so logger can know more about failed scripts.
      AOB not found error messages example:
      Code:
      I2CETLogger::CETLog - ERROR: aobScan:
      Error with "AnimalLargeConsciousnessIncHook.CEA", AOB pattern not found: "90909090909090909090F3xxxxxxxxxxxxxx66xxxxxx66xxxxxx0F28xx0F5BxxF3xxxxxxxxxxxxxxF3xxxxxxF3xxxxxxF3xxxxxx66xxxxxx66xxxx66xxxxxx66xxxxxx0F5BxxF3xxxxxxF3xxxxxxF3xxxxxx66xxxxxx0FB7xxxx66xxxxxx66xxxxxx"
      Assert failed error messages example:
      Code:
      I2CETLogger::CETLog - ERROR: runChecks:
      Error with "AnimalLargeConsciousnessIncHook.CEA", bytes don't match injection point.
        At: 000000014427B75A
       Got: 9090909090
      Read: 6689430E0F
      -------------------- CODE --------------------
      14427B73E - 6E - outsb 
      14427B742 - C1 66 0F 42 - shl [rsi+0F],42
      14427B746 - C1 66 44 01 - shl [rsi+44],01
      14427B74A - C8 0F5B C0 - enter 5B0F,-40
      14427B74E - F3 0F59 C8  - mulss xmm1,xmm0
      14427B752 - F3 0F5C D9  - subss xmm3,xmm1
      14427B756 - F3 0F11 1B  - movss [rbx],xmm3
      14427B75A - 66 89 43 0E  - mov [rbx+0E],ax   <<<---- $INJaddr
      14427B75E - 0FB7 4B 12  - movzx ecx,word ptr [rbx+12]
      14427B762 - 66 89 53 12  - mov [rbx+12],dx
      14427B766 - 66 39 4B 0E  - cmp [rbx+0E],cx
      14427B76A - 66 0F42 4B 0E  - cmovb cx,[rbx+0E]
      14427B76F - 66 29 4B 0E  - sub [rbx+0E],cx
      14427B773 - 0FB7 43 0E  - movzx eax,word ptr [rbx+0E]
      14427B777 - 66 41 39 C1  - cmp r9w,ax
      14427B77B - 74 6C - je 14427B7E9
      ------------------ CODE END ------------------
      </LI>
    </LIST>
    Updated "I2CETeleporter" (v1.0.10). Logger change.</LI>
</LIST>
 

TheyCallMeTim13

I... am an enchanter.
Talents
Fearless Donors
Mar 3, 2017
329
14
18
Table Updated:
<LIST>

  • <LI>
  • v 3.0.2:
    Fixed output of "I2CETableCEA" assert error message, code output.
    Code:
    I2CETLogger::CETLog - ERROR: runChecks:
    Error with "AnimalLargeConsciousnessIncHook.CEA", bytes don't match injection point.
      At: 000000014427B75A
     Got: 9090909090909090
    Read: 6689430E0FB74B12
    -------------------- CODE --------------------
    14427B740 - 66 39 C1  - cmp cx,ax
    14427B743 - 66 0F42 C1  - cmovb ax,cx
    14427B747 - 66 44 01 C8  - add ax,r9w
    14427B74B - 0F5B C0  - cvtdq2ps xmm0,xmm0
    14427B74E - F3 0F59 C8  - mulss xmm1,xmm0
    14427B752 - F3 0F5C D9  - subss xmm3,xmm1
    14427B756 - F3 0F11 1B  - movss [rbx],xmm3
    14427B75A - 66 89 43 0E  - mov [rbx+0E],ax   <<<---- $INJaddr
    14427B75E - 0FB7 4B 12  - movzx ecx,word ptr [rbx+12]
    14427B762 - 66 89 53 12  - mov [rbx+12],dx
    14427B766 - 66 39 4B 0E  - cmp [rbx+0E],cx
    14427B76A - 66 0F42 4B 0E  - cmovb cx,[rbx+0E]
    14427B76F - 66 29 4B 0E  - sub [rbx+0E],cx
    14427B773 - 0FB7 43 0E  - movzx eax,word ptr [rbx+0E]
    14427B777 - 66 41 39 C1  - cmp r9w,ax
    14427B77B - 74 6C - je 14427B7E9
    ------------------ CODE END ------------------
    </LI>
</LIST>
 

TheyCallMeTim13

I... am an enchanter.
Talents
Fearless Donors
Mar 3, 2017
329
14
18
Table Updated:
<LIST>

  • <LI>
  • v 3.0.3:
    Mostly minor changes, to the logger, teleporter, and table CEA modules. DRYed the modules a little.
    "I2CETableCEA" assert error message code output now marks "$AOBaddr" too.
    Debug section reworked, "Helpers" section added.
    (Debug) Helpers:
    <LIST>

    • <LI>
    • Print Game Module Info</LI>
      <LI>
    • Print Game Module Version</LI>
      <LI>
    • Enable Compact Mode</LI>
      <LI>
    • Disable Compact Mode</LI>
      <LI>
    • Set Logger Level : WARN (Default)</LI>
      <LI>
    • Set Logger Level : INFO</LI>
      <LI>
    • Set Logger Level : DEBUG</LI>
      <LI>
    • Set Logger Level : TRACE</LI>
    </LIST></LI>
</LIST>

EDIT:
I have a question for any/every one using/downloading the table; what do you think about the file size? About half to two thirds of the table is debug stuff and commented out original code; I do this for updating, and even learning. But just wanted to know what your thoughts on it were.
 

defjunx

What is cheating?
Mar 15, 2018
7
0
1
<QUOTE author="TheyCallMeTim13" post_id="38449" time="1521537983" user_id="91">
TheyCallMeTim13 post_id=38449 time=1521537983 user_id=91 said:
Table Updated:
<LIST>

  • <LI>
  • v 2.0.17:
    Added Features:
    <LIST>

    • <LI>
    • Sync with Real Time (Added to "Time" section)</LI>
      <LI>
    • Staff Creator (Added to "Staff Hook")</LI>
      <LI>
    • Staff Copier (Added to "Staff Hook")</LI>
    </LIST></LI>
</e></LIST>
Wow! I can't wait to check it out :)

So how does the staff creator work?
 

TheyCallMeTim13

I... am an enchanter.
Talents
Fearless Donors
Mar 3, 2017
329
14
18
<QUOTE author="defjunx" post_id="38930" time="1521790649" user_id="14081">
defjunx post_id=38930 time=1521790649 user_id=14081 said:
<QUOTE author="TheyCallMeTim13" post_id="38449" time="1521537983" user_id="91">
TheyCallMeTim13 post_id=38449 time=1521537983 user_id=91 said:
Table Updated:</e>
<LIST>

  • <LI>
  • v 2.0.17:
    Added Features:</e>
    <LIST>

    • <LI>
    • Sync with Real Time (Added to "Time" section)</LI>
      <LI>
    • Staff Creator (Added to "Staff Hook")</LI>
      <LI>
    • Staff Copier (Added to "Staff Hook")</LI>
    </LIST></LI>
</e></LIST>
</e>

Wow! I can't wait to check it out :)

So how does the staff creator work?
Mostly just click/select the amount you want (1, 10, 50, ...). But it just sets the array index, and sets the values in the arrays. You can use the creator or the copier, I think the copier will be the one most people use. That one you just scroll to the staff member you want to copy then like the creator select the script with the right amount. Basically the creator uses hardcoded stats and the copier uses the selected staff members stats to set the arrays.

EDIT:
Couldn't figure out the rewards, but I thought you might like this one.

It has a cap. coded in, the scripts (now) will tell you when you hit it, but in testing I went over 1000; this just looped and reset to 0. And I just created a whole new staff, but now all my staff are the same person; it's like some thing from the Twilight Zone.

But here are the actual functions in the table:
Code:
function CreateStaffMembers(count, stats1, stats2, stats3, stats4)
	if count == nil then
		count = 1
	end
	if stats1 == nil then
		stats1 = defaultStats1
	end
	if stats2 == nil then
		stats2 = defaultStats2
	end
	if stats3 == nil then
		stats3 = defaultStats3
	end
	if stats4 == nil then
		stats4 = defaultStats4
	end
	if count < 1 then
		Logger.errorf('Count was less than 1: %d', count)
		return
	end
	for i = 1, count do
		local size = readSmallInteger(sizeAddr)
		if size > max then
			print(string.format('Staff Array Max is: %d; Current: %d', max, size))
			return
		end
		local addr1 = getAddressSafe(array1Addr)
		local addr2 = getAddressSafe(array2Addr)
		local addr3 = getAddressSafe(array3Addr)
		local addr4 = getAddressSafe(array4Addr)
		if addr1 ~= 0 and addr2 ~= 0 and addr3 ~= 0 and addr4 ~= 0 then
			local na1 = addr1 + size * 4
			local na2 = addr2 + size * 4
			local na3 = addr3 + size * 4
			local na4 = addr4 + size * 2
			writeInteger(na1, stats1)
			writeInteger(na2, stats2)
			writeInteger(na3, stats3)
			writeSmallInteger(na4, stats4)
			writeSmallInteger(sizeAddr, size + 1)
		end
	end
end
Code:
function CopyStaffMember(count)
	local stats1 = readInteger(stats1Addr)
	local stats2 = readInteger(stats2Addr)
	local stats3 = readInteger(stats3Addr)
	local stats4 = readSmallInteger(stats4Addr)
	CreateStaffMembers(count, stats1, stats2, stats3, stats4)
end
 

TheyCallMeTim13

I... am an enchanter.
Talents
Fearless Donors
Mar 3, 2017
329
14
18
Table Updated:</e>
<LIST>

  • <LI>
  • v 3.0.4:
    Added Features:
    <LIST>

    • <LI>
    • I2CETState
      Saves and loads table state (i.e.: what memory records are enabled). A table state must be saved before loading.
      Uses named states (i.e.: 'default', 'testState', or 'SuperCheated'), if no name is given then 'default' is used.
      <LIST>

      • <LI>
      • Save Table State : default</LI>
        <LI>
      • Load Table State : default</LI>
      </LIST></LI>
    </LIST></LI>
</LIST>

EDIT:
I'm curious what people will think of this little module, I like it so far.
 
Jan 29, 2018
38
0
6
<QUOTE author="TheyCallMeTim13" post_id="39062" time="1521859489" user_id="91">
TheyCallMeTim13 post_id=39062 time=1521859489 user_id=91 said:
Table Updated:
<LIST>

  • <LI>
  • v 3.0.4:
    Added Features:
    <LIST>

    • <LI>
    • I2CETState
      Saves and loads table state (i.e.: what memory records are enabled). A table state must be saved before loading.
      Uses named states (i.e.: 'default', 'testState', or 'SuperCheated'), if no name is given then 'default' is used.
      <LIST>

      • <LI>
      • Save Table State : default</LI>
        <LI>
      • Load Table State : default</LI>
      </LIST></LI>
    </LIST></LI>
</LIST>

EDIT:
I'm curious what people will think of this little module, I like it so far.
Nice feature. A good time saver, and could also allow for multiple setups depending on the current use of the table.
 

TheyCallMeTim13

I... am an enchanter.
Talents
Fearless Donors
Mar 3, 2017
329
14
18
It definitely makes testing all this before each update a lot easier. Plus like you said you can have a 'casual' one or 'superHacked'.