GM Hide(RealName:Bird Fetch) is my favorite mod to discuss about.
This was a secert solo project I was working on, It lies in Pleione[But it may land in Standard as well] . My mission was to unhide it like how the coding of the Elf Unhide.
I've done so many testes,I done like 60. I haven't done the opposite of my results, but so far I made Everyone to show elf hide status (Even the statue at Dunbarton was in "elf hide") to Everyone just practically invisible (Bodys doesnt show up). The reason why I haven't done the reverse (They JO'd 1 JZ at the Elf Unhide Coding. I did most JZ's related to the elf hides to JOs. I havent done JNO atm.) coding of the elf hide because even if I made everyone somewhat invisible. Their names still wont show up. (At least a Hider ALT name must show up in order to finish my project, It doesn't matter if it's CTRL-Able or not, if it gives me the ability to attack a hider, thats all we needed.)
I put the project on hold after a failure attempt to get a In-Game Call Stacker (See my last thread) for Mabinogi to try to get a Direct Address of where the coding of Bird Fetch is located at.
The Hide Command is actually not GM Hide, but a command for bird fetch, When you hover the cursor to the icon. It says Invisibility. In the XML, the REAL name is Transparency (Def: To Be Invisible, Unseen.) There seems to be a command located in the rdata of Standard (aTransparency) but it has no use to the main data, making this a bit harder for us to see where the real coding is.
There is no result of Transparency in Pleione. but theres results of Transparent. but looking at the coding it somewhat relates to Font coding, I JO'd it anyways. and still no results.
A name Invisible also is on Pleione, JO'd that as well and still no results [That could have been GM hide anyways, Note that Bird Fetch is completely different from GM hide]
Like I said before, the reason why I needed a Call-stack is to find the direct address to the OP Code 526. The In-Game Crash call stack doesnt work well because the First Address where the DLL loaded is the last timing where it crashed. the rest of the addresses below only shows the addresses on how the game ends.
The image you're seeing above is Client sided apparently. I found this out via one of my testes from Muiti-clienting. The hider will see the non-hider aiming at the hiding and wherever the hider moves, the non hider's bow follows the hider's postion. In the non-hider's screen. it doesn't show that, The non-hider's bow just stays still regardless of the hider's moving postion.
As well, Rumor's says the Hide command may be server sided too, Since you CAN attack a Blacklisted person via packet send, but you cant attack a hider. I also sometimes have a belief that the coding for hide is Non-Existence because when you are attacked and killed by a blacklister, it shows perfect timing of knockout and even sound effects, But when a Hider attacks you, you become completly desnyc'd and no hitting sounds would play. However you can attack a hider by counter. or if Hider is riding an attackable [Unhidden] mountable pet (It does damage the hider) and you are able to trade a hider as well too (By sending a trade packet, but you cant be too far, you have to be close to where the hider's position is) making an even more confusion.
for Elf hide. IsStatusExCloaking plays a role on the hide, but GetStandByNo@IFarmingComponet plays an even BIGGER role
Standard also plays a role because it handles most XMLs including charactercondition (Statuses) and Might hold status coding as well in IParameter but I haven't taken a look at that.
There's just so many possibility to where is the real coding of Hide is. I'm just a beginner ASM coding so I really don't know what the fuck am I doing or looking at.Because of that, Im gonna go ahead and release all the addresses I have done to reserve engineer this bird hide.
...Because of Recent personal drama, I've barley play Mabinogi anymore...
I would really like for another coder to come by and attempt to unhide. I don't care if you keep it private or release it to the public. At least if you done something that unhides it. I would be very proud of it. But you can at least make it public to save EvG.
[Another Idea: Since you can get RECV packets to who's hitting you during EvG. a Pake coder can make a .DLL where they can get the OP RECV Packet for getting hit. Convert the CID to the real name (If possible.) and put that as a system message as well (e.g: <SYSTEM(or mod_XXXX)> :[Insert Name(Or CID if not possible) has attacked you!) *Stares at Ty1 cause I can't code for shit.*
------------------------------
Addresses(as of r100):
63C835C6
638CD314 (Elf Hide)
638DF74C
638EB985
6393FA62
639432FD
639433D2
6394346A
639434AF
63943503
639A4BB2
63B2DAB8
63B2D977
63B2D9B0
63B2DA19
63B2DA52
63B2DAF4
63B2DB5A
638895DB
638895F0
6388D581
638021B9
63A37E8D
63A3D476
63C5FC16
63C63587
63C6DDC1
638DFA37
639D4958
639DC984
639F6FE0
63AD07BC
63B30788
63BE56DC
641994B4
(There was more...but I guess those got lost in process)
[A screenshot, showing all ExCloaking unlocked.]
TL;DR Version: i did noob hax and testes and it no workz. i leak address so u hax0rz unhide it plzzzzzzz
Quote:
Originally Posted by z11125666
I don't understand why he is complaining coz I cant even use gmhide just dcs me lol..
|
You. Do you get the Mabinogi Error Crash?
You.
526 it. and give me crash log, if you can.