Jump to content

Recommended Posts

Posted

-> 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.
 

SIDE STUFF THAT YOU NEED FOR YOUR OWN WORLD TO SCREEN
-> 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:
https://youtu.be/iMxLytXVX74

  • Like 2
Posted
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?

Posted
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.

Posted (edited)
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?

Hey.

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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
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

    • https://prnt.sc/Bkkc0ShGXv9m https://prnt.sc/-JFLvZXsn27A
    • Hello guys want to sell adena in L2 Reborn Signature x1  Stock =14kk good price 
    • Hi guys, I have the following problem, I want to set up two servers on the same dedicated server and I can't.   L2jacis 409 Linux Server. The first gameserver has the following configuration: # ================================================================ # Gameserver setting # ================================================================ # This is transmitted to the clients, so it has to be an IP or resolvable hostname. If this ip is resolvable by Login just leave * Hostname = 190.25.103.103 # Bind ip of the gameserver, use * to bind on all available IPs. GameserverHostname = * GameserverPort = 7777 # The Loginserver host and port. LoginHost = 127.0.0.1 LoginPort = 9014 # This is the server id that the gameserver will request. RequestServerID = 1 # If set to true, the login will give an other id to the server (if the requested id is already reserved). AcceptAlternateID = True UseBlowfishCipher = True # ================================================================ # Database informations # ================================================================ URL = jdbc:mariadb://localhost/server1 Login = server1 Password = server1 I configured the second gameserver like this:   # ================================================================ # Gameserver setting # ================================================================ # This is transmitted to the clients, so it has to be an IP or resolvable hostname. If this ip is resolvable by Login just leave * Hostname = 0.0.0.0 # Bind ip of the gameserver, use * to bind on all available IPs. GameserverHostname = * GameserverPort = 7788 # The Loginserver host and port. LoginHost = 127.0.0.1 LoginPort = 9014 # This is the server id that the gameserver will request. RequestServerID = 2 # If set to true, the login will give an other id to the server (if the requested id is already reserved). AcceptAlternateID = True UseBlowfishCipher = True # ================================================================ # Database informations # ================================================================ URL = jdbc:mariadb://localhost/server2 Login = server2 Password = server2 apart from having tested 0.0.0.0 on the second gameserver I also tried 127.0.0.1 In both cases I see the two servers in the login when I log in, but I try to enter the one with the lowest ping and it kicks me out. The other server always appears with ping 9999 and I try to enter but it doesn't do anything and it freezes the login so I have to log in again. The hexids are in their respective folders. For server 1, it has its hexid inside the gameserver config folder, and I checked that the hexid id is the same id, for example id 1 in the gameserver is also id1 for server 1, and hexid 2 has its hexid 2 for server 2. The server ports are open and listening when I turn on both gameservers. I really don't know what could be wrong. If you could give me some help I would appreciate it. Excuse my English.
    • We have both old channels from 2006-2009 with the 3rd verification function enabled, and new ones.   For availability, please contact us below: Link - Telegram Link - Facebook WhatsApp - Click here to go to WhatsApp chat
    • You can contact me on skype: niedziolek50
  • Topics

×
×
  • Create New...