Posts: 91
Threads: 20
Joined: Sep 2013
12-18-2013, 07:50 AM
(This post was last modified: 12-18-2013, 06:00 PM by andysx.)
I want this so bad but don't know how to put it together. Anyone can put this together for me I would be so happy.
This is what I want it to do (it's a pos hack):
Pressing A: -X by set value
Pressing D: +X by set value
---
Pressing W: +Y by set value
Pressing S: -Y by set value
--
Pressing UP: +Z by set value
Pressing Down: -Z by set value
--
And a "tick" setting to increased or reduced the rate of change (movement speed).
I guess taking "Player.pos" info then using "GameHacks:TeleportToXYZ(X,Y,Z)" to add/subtract value.
Or even better if somehow can lock the players Z -plane with sort of a no-clip and speed hack for free movement in any direction. +
Posts: 6,540
Threads: 67
Joined: Nov 2013
in 3d gaming teh Y is the vertical plane.
Posts: 2,172
Threads: 65
Joined: Oct 2013
Basically a small module with an OnUpdate() handler, that checks to see if certain keys are held down.
Code:
FlyHack = {}
lasttick = 0
function FlyHack.OnUpdateHandler( Event, ticks )
if ( (ticks - lasttick) > 200 ) then
lasttick = ticks
--keys can be found here (convert from hex to decimal) - http://nehe.gamedev.net/article/msdn_virtualkey_codes/15009/
if ( MeshManager:IsKeyPressed(038) ) then -- if holding down up key
local ppos = Player.pos
GameHacks:TeleportToXYZ(ppos.x, ppos.y + 5, ppos.z) -- fly up some predetermined value
elseif (MeshManager:IsKeyPressed(040) ) then
local ppos = Player.pos
GameHacks:TeleportToXYZ(ppos.x, ppos.y - 5, ppos.z) -- fly down some predetermined value
end
end
end
function FlyHack.ModuleInit()
end
RegisterEventHandler("Gameloop.Update",FlyHack.OnUpdateHandler) -- the normal pulse from the gameloop
RegisterEventHandler("Module.Initalize",FlyHack.ModuleInit)
Something along those lines, not tested at all.
Posts: 326
Threads: 59
Joined: Oct 2013
12-22-2013, 06:14 PM
(This post was last modified: 12-22-2013, 07:28 PM by Kate.)
Hi, I tested this out and works to a degree ;)
Problem is, when you go "up" if you press forward you fall to the floor, its not keeping you at the same Y pos
what you really want is to have it so that whatever your current Y value is by setting it with you up/down keys, that when you move with "wasd" it keeps you at that height.
I think the problem, may be with the method. i.e rather than telling the software what your (fixed) y pos. and setting it, were trying to teleport to a new pos.y and thus when you try to move in any direction you fall to the ground.
Is there a way to trick ffxiv into thinking that whatever value we put in player.pos.y that, that is in fact the players normal pos.y?? (i.e so it doesn't fall when moving)
Posts: 2,172
Threads: 65
Joined: Oct 2013
The short answer is no, but you can work around that. You won't be able to do a standard "move" with a fly hack. Any movement has to also be a teleport action. The code snippet was only to show how it would be coded up, with the intention that the OP or whoever could finish the movement actions for the x and z axes, since this is the "help lua coding" forum, not the "request module" forum.
Posts: 326
Threads: 59
Joined: Oct 2013
(12-23-2013, 07:10 PM)aceRage Wrote: The short answer is no, but you can work around that. You won't be able to do a standard "move" with a fly hack. Any movement has to also be a teleport action. The code snippet was only to show how it would be coded up, with the intention that the OP or whoever could finish the movement actions for the x and z axes, since this is the "help lua coding" forum, not the "request module" forum.
Ok good to know thanks, and of course thank you for the code snipet ^^
Fancy a go at a request for flyhack? ;)