Jump to content

H5 World to Screen function

Recommended Posts

-> Get your characters actor
-> Use this actor to get every dynamic actor around your character.
-> Filter and get the desired actor.

Now with that you can get :
-> The coordinates of the BIP01_HEADNUB of the desired actor in the world
-> Get the coordinates.origin which is the position of the bone in the world ( vector )

~~After some testing I could get access to interaction class properly and unfortunately clients worldtoscreen function doesn't work.

-> Use your characters actor, get the level and then get the PlayerController
-> Use the PlayerCalcView which is inside PlayerController to get the camera location and rotation
-> Get the FOV of the game, which is 60
-> Also you will need to get the screen resolution, but you can do that easily from the given interface functions.

And now you have everything you need to create your own world to screen function.
Good luck with the maths!


Example of what you can do with that:

  • Like 2
Link to comment
Share on other sites

14 hours ago, lulpogomega said:

Which part?
I can help you understand.

what does this do? i watched the video 3 times, i do not get it.  

And now you have everything you need to create your own world to screen function.

and what does this mean? world to screen function?

Link to comment
Share on other sites

40 minutes ago, darta said:

and what does this mean? world to screen function?

It does what the name says, it takes a world point and makes a screen point.
I could attach stuff on my character with that, such as damage or the cast bar.
H5 doesn't have support for that and it's all thanks to the world to screen function.

Link to comment
Share on other sites

9 hours ago, Spectre. said:

I remember i tried such stuff once, but i couldnt make it tracked, have u found one way for it?


Yes, there's two ways to do it, and with both of them you will need to set a timer.

1) Save once the desired actor as variable ( not a local one ), the variable will keep updating for you so you can get the updated location. I wouldn't recommend that since it will cause critical errors once the "clearthetrash" function is called AKA teleporting / restarting etc ( address related most likely ) .

2) Instead you can save the difference vector of the desired bones at the start ( You can skip this part if you don't care about the accuracy of the position, you won't need it for the damage but for something like the cast bar I made ) and just get the location from the userinfo of the desired player for the timer.

Pretty much that's it, the rest is math stuff you will have to do.

Edited by lulpogomega
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Posts

    • DRESSME MANAGER.! COBA-LTD IS BRING YOU NEW SKIN MANAGER new skin manager placed on our server with lot of Skin's     Anakim Suit     White Knight     Archer Suit B     Beleth Suit     Cat Suit     CowBoy Suit     Dark Assassin Suit     Dragon Born Suit     Dark Knight Suit     Light Assassin Suit     Ninja Suit     Red Zaken Suit     Blue Zaken Suit     King Setim Suit     King White Setim Suit     Black Samurai Suit     Brown Wizard Suit     Legendary Suit     Pink Wizard Suit based on Vote coin's for more fun and unique dress skin code. Have fun by you Admin COBA.
    • You mentioned that you've fixed the issues, but how it would be ready for a live server when only a few fixes have been shared. It would be helpful and appreciated if you could share more information about the fixes or the process. It's always great when everyone can collaborate and learn from each other. If you choose not to share this information, it is unreasonable to expect others to. I, along with @Tryskell(I believe), am completely fed up with the arrogance of these so-called "developers." They perform half-baked fixes on critical issues and have the audacity to call it a major accomplishment. You all deserve your fate!
    • Most L2 developers are not willing to work remotely through Team Viewer or AnyDesk due to the low income and their moody nature. Therefore, it is highly unlikely to find an L2 developer willing to work under these conditions.
    • Hello all,   Looking for a developer who would be able working on my new project. Only experienced can apply for this paid job. There will be no direct access to my sources. You will work though teamviewer or anydesk. Interested can contact me here or through skype: Waleess.    Kind regards, Wales
    • Is the latest version suitable for live servers? Have you heard stories that aren't what you tell me? Na 401 tem travamentos bug or auto consumption of memory and CPU usage is constant. I fixed those things in my aCis.
  • Topics

  • Create New...

AdBlock Extension Detected!

Our website is made possible by displaying online advertisements to our members.

Please disable AdBlock browser extension first, to be able to use our community.

I've Disabled AdBlock