level 2
ai8128
楼主
求助!求高手教我如何编写gta5游戏的lua
Gta5是非常热门的游戏,有高人为它编写了,可以增强游戏性能的lua,在游戏里,可以达到,时间慢动作,召唤保镖,等等,很有趣的效果!我是个很爱玩Gta5的lua新手,只能编很简单的lua!但是,我想编写更高级点的lua让游戏更好玩,例如,编写能让游戏主角飞行的lua,让主角发射激光炮的lua等等 , 对我这个新手来说,无法做到编写那么高级的lua了

所以,我来贵论坛求助!希望有好心人,能教我,如何编写针对Gta5游戏的lua高级点的!如果能帮助我,请回复我,或者留下其他联系方式!
对了,我先上传一个针对Gta5游戏的lua到附件,给大家参考下合适gta5游戏的lua的基本格式。希望有高手好心的帮助我!
本来想上传一个附件是,在gta5游戏中,按小数字键盘的5键,能召唤出3个僵尸保镖的lua例子。不知道贵论坛有人玩gta5吗?如果有玩的更好!对了,国外的原创者,最原始的几个lua和asi文件,我也想上传给大家分析 !遗憾的是,国外的原创者,没有教我们如何编写更高级的lua的方法,很多命令不知道!希望国内的lua高手们能通过这个例子,教我如何编写针对Gta5游戏的高级的lua例如:按某个键让主角飞行,或者发射激光炮和导弹,或者其他功能的lua!问题是我新人,登记不够,不可以上传附件!
下面直接复制gta5里,召唤僵尸保镖的lua的全部代码,给大家分析!
local bodyguard = {}
bodyguard.peds = {}
bodyguard.howMany = 2
function bodyguard.unload()
for k,guard in pairs(bodyguard.peds) do
if( guard ~= nil) then
PED.DELETE_PED(guard)
bodyguard.peds[k] = nil
end
end
end
function bodyguard.tick()
if(get_key_pressed(101)) then
local zombieSkinID = GAMEPLAY.GET_HASH_KEY("u_m_y_zombie_01")
local playerPed = PLAYER.PLAYER_PED_ID()
local player = PLAYER.GET_PLAYER_PED(playerPed)
local playerID = PLAYER.PLAYER_ID()
local playerExists = ENTITY.DOES_ENTITY_EXIST(playerPed)
local playerPosition = ENTITY.GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(playerPed, 0.0, 5.0, 0.0)
local playerGroup = PED.GET_PED_GROUP_INDEX(playerPed)
bodyguard.unload()
STREAMING.REQUEST_MODEL(zombieSkinID)
while(not STREAMING.HAS_MODEL_LOADED(zombieSkinID)) do
wait(50)
end
for i = 0 ,bodyguard.howMany,1 do
bodyguard.peds[i] = PED.CREATE_PED( 26,zombieSkinID,playerPosition.x, playerPosition.y, playerPosition.z,1,false,true)
PED.SET_PED_CAN_SWITCH_WEAPON(bodyguard.peds[i],true)
WEAPON.GIVE_DELAYED_WEAPON_TO_PED(bodyguard.peds[i], GAMEPLAY.GET_HASH_KEY("WEAPON_RAILGUN"), 1000, false)
WEAPON.GIVE_DELAYED_WEAPON_TO_PED(bodyguard.peds[i], GAMEPLAY.GET_HASH_KEY("WEAPON_PISTOL"), 1000, false)
PED.SET_PED_AS_GROUP_MEMBER(bodyguard.peds[i], playerGroup)
end
STREAMING.SET_MODEL_AS_NO_LONGER_NEEDED(zombieSkinID)
end
end
return bodyguard
2015年05月01日 13点05分
1
Gta5是非常热门的游戏,有高人为它编写了,可以增强游戏性能的lua,在游戏里,可以达到,时间慢动作,召唤保镖,等等,很有趣的效果!我是个很爱玩Gta5的lua新手,只能编很简单的lua!但是,我想编写更高级点的lua让游戏更好玩,例如,编写能让游戏主角飞行的lua,让主角发射激光炮的lua等等 , 对我这个新手来说,无法做到编写那么高级的lua了

所以,我来贵论坛求助!希望有好心人,能教我,如何编写针对Gta5游戏的lua高级点的!如果能帮助我,请回复我,或者留下其他联系方式!对了,我先上传一个针对Gta5游戏的lua到附件,给大家参考下合适gta5游戏的lua的基本格式。希望有高手好心的帮助我!
本来想上传一个附件是,在gta5游戏中,按小数字键盘的5键,能召唤出3个僵尸保镖的lua例子。不知道贵论坛有人玩gta5吗?如果有玩的更好!对了,国外的原创者,最原始的几个lua和asi文件,我也想上传给大家分析 !遗憾的是,国外的原创者,没有教我们如何编写更高级的lua的方法,很多命令不知道!希望国内的lua高手们能通过这个例子,教我如何编写针对Gta5游戏的高级的lua例如:按某个键让主角飞行,或者发射激光炮和导弹,或者其他功能的lua!问题是我新人,登记不够,不可以上传附件!
local bodyguard = {}
bodyguard.peds = {}
bodyguard.howMany = 2
function bodyguard.unload()
for k,guard in pairs(bodyguard.peds) do
if( guard ~= nil) then
PED.DELETE_PED(guard)
bodyguard.peds[k] = nil
end
end
end
function bodyguard.tick()
if(get_key_pressed(101)) then
local zombieSkinID = GAMEPLAY.GET_HASH_KEY("u_m_y_zombie_01")
local playerPed = PLAYER.PLAYER_PED_ID()
local player = PLAYER.GET_PLAYER_PED(playerPed)
local playerID = PLAYER.PLAYER_ID()
local playerExists = ENTITY.DOES_ENTITY_EXIST(playerPed)
local playerPosition = ENTITY.GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(playerPed, 0.0, 5.0, 0.0)
local playerGroup = PED.GET_PED_GROUP_INDEX(playerPed)
bodyguard.unload()
STREAMING.REQUEST_MODEL(zombieSkinID)
while(not STREAMING.HAS_MODEL_LOADED(zombieSkinID)) do
wait(50)
end
for i = 0 ,bodyguard.howMany,1 do
bodyguard.peds[i] = PED.CREATE_PED( 26,zombieSkinID,playerPosition.x, playerPosition.y, playerPosition.z,1,false,true)
PED.SET_PED_CAN_SWITCH_WEAPON(bodyguard.peds[i],true)
WEAPON.GIVE_DELAYED_WEAPON_TO_PED(bodyguard.peds[i], GAMEPLAY.GET_HASH_KEY("WEAPON_RAILGUN"), 1000, false)
WEAPON.GIVE_DELAYED_WEAPON_TO_PED(bodyguard.peds[i], GAMEPLAY.GET_HASH_KEY("WEAPON_PISTOL"), 1000, false)
PED.SET_PED_AS_GROUP_MEMBER(bodyguard.peds[i], playerGroup)
end
STREAMING.SET_MODEL_AS_NO_LONGER_NEEDED(zombieSkinID)
end
end
return bodyguard
