3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 2197|回复: 2
打印 上一主题 下一主题

[求助] 求教LUA脚本按了insert键在游戏里,枪就无法开枪了

[复制链接]

76

主题

820

帖子

425

积分

高级玩家

Rank: 4

贡献度
47
金元
2374
积分
425
精华
0
注册时间
2013-6-2
QQ
跳转到指定楼层
主题
发表于 2014-1-29 18:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
求告诉。。按了之后就无敌了。。让后就不能开枪了。。每个枪只能打一发子弹打了之后要换武器让后打。。让后又换。。,我代码有问题么?


以下是我的代码:
xoxo - Atari

-- player instance
local player = managers.player:player_unit()

--Print message on screen
if managers.hud then
managers.hud:show_hint( { text = "Atari -  thank me later" } )
end

-- God Mode
if player then
player:character_damage():set_invulnerable( true )
end

-- money and level
managers.experience:_set_current_level (10)
managers.skilltree:_set_points(999)
managers.money:_add_to_total(99)

-- debug menu
if managers.menu then
        managers.menu:set_debug_menu_enabled(true)
end

-- weapon accessories, colour palettes, mask vinyls
for i=1, 7 do
        managers.lootdrop:debug_drop( 1000, true, i )
end
game_state_machine:change_state_by_name( "victoryscreen", { num_winners = 2, personal_win = alive( managers.player:player_unit() ) } )

-- exp
managers.experience:debug_add_points( 2500, false )

-- end mission
game_state_machine:change_state_by_name( "victoryscreen", { num_winners = 2, personal_win = alive( managers.player:player_unit() ) } )

-- give money (around 1,000,000,000)
managers.money:debug_job_completed( 3 )

-- add weapon
local player = managers.player:player_unit()
if player then
        player:inventory():add_unit_by_name( Idstring("units/weapons/mp5/mp5"), false )
        player:inventory():add_unit_by_name( Idstring("units/weapons/r870_shotgun/r870_shotgun"), false )
end

--steam achievement
if managers.achievment then
        for id,_ in pairs(managers.achievment.achievments) do
                managers.achievment:award(id)
        end
end

-- unlock all weapons
local wep_arr = {
        'new_m4',
        'glock_17',
        'mp9',
        'r870',
        'glock_18c',
        'amcar',
        'm16',
        'olympic',
        'ak74',
        'akm',
        'akmsu',
        'saiga',
        'ak5',
        'aug',
        'g36',
        'p90',
        'new_m14',
        'deagle',
        'new_mp5',
        'colt_1911',
        'mac10',
        'serbu',
        'huntsman',
        'b92fs',
        'new_raging_bull',
        'saw'
}

for i, name in ipairs(wep_arr) do
        if not managers.upgrades:aquired(name) then
                managers.upgrades:aquire(name)
        end
end

-- add c4
managers.player:add_special( { name = "c4" } )

-- teleport player
function GameState:freeflight_drop_player( pos, rot )
        if( managers.player ) then
                managers.player:warp_to( pos, rot )
        end
end

-- invulnerable
local player = managers.player:player_unit()
player:character_damage():set_invulnerable( true )

-- ammo and health
local player = managers.player:player_unit()
if alive(player) then
        player:base():replenish()
end

-- ammo
local player = managers.player:player_unit()
player:inventory():set_ammo( 1.0 )

-- gold and santa mask
managers.network.account._masks["santa"] = true
managers.network.account._masks["gold"] = true

-- unlock all masks
managers.blackmarket:_setup_masks()
for mask_id,_ in pairs(tweak_data.blackmarket.masks) do
        Global.blackmarket_manager.masks[mask_id].unlocked = true
        managers.blackmarket:add_to_inventory("normal", "masks", mask_id, false)
end

-- manager booleans
NewRaycastWeaponBase._get_spread = function(self) return 0 end
NewRaycastWeaponBase.recoil_multiplier = function(self) return 0 end
NewRaycastWeaponBase.fire_rate_multiplier = function(self) return 9999 end
NewRaycastWeaponBase.damage_multiplier = function(self) return 9999 end

PlayerStandard._get_walk_headbob = function(self) return 0 end
PlayerStandard._can_stand = function(self) return true end
PlayerManager.remove_equipment = function(self, equipment_id) end
PlayerInventory.remove_selection = function(self, selection_index, instant) end
PlayerManager.selected_equipment_deploy_timer = function(self) return 0 end
PlayerManager.chk_minion_limit_reached = function(self) return false end
PlayerManager.spread_multiplier = function(self) return 0 end
PlayerMovement.is_stamina_drained = function(self) return false end
PlayerStandard._can_run_directional = function(self) return true end

BaseInteractionExt._has_required_upgrade = function(self) return true end
BaseInteractionExt._has_required_deployable = function(self) return true end
BaseInteractionExt._get_timer = function(self) return 0 end
BaseInteractionExt.can_interact = function(self, player) return true end

-- super jump
PlayerStandard._perform_jump = function(self, jump_vec)
        local v = math.UP * 470
        if self._running then
                v = math.UP * 2000
        end
        self._unit:mover():set_velocity( v )
end

-- everything but weapons
for i=1, 7 do
        managers.lootdrop:debug_drop( 1000, true, i )
end

-- weapon mods
for mod_id,_ in pairs(tweak_data.blackmarket.weapon_mods) do
        tweak_data.blackmarket.weapon_mods[ mod_id ].unlocked = true
        managers.blackmarket:add_to_inventory("normal", "weapon_mods", mod_id, false)
end

-- player armour
PlayerDamage.get_real_armor = function(self)
        return Application:digest_value( 100, false )
end
求告诉!为什么会这样
回复

使用道具 举报

0

主题

38

帖子

24

积分

新手玩家

Rank: 1

贡献度
0
金元
840
积分
24
精华
0
注册时间
2013-10-26
舒服的沙发
发表于 2014-1-31 19:08 | 只看该作者
我也是,顺便抢个沙发
回复 支持 反对

使用道具 举报

76

主题

820

帖子

425

积分

高级玩家

Rank: 4

贡献度
47
金元
2374
积分
425
精华
0
注册时间
2013-6-2
QQ
硬硬的板凳
 楼主| 发表于 2014-2-4 09:50 | 只看该作者
梅川.内酷 发表于 2014-1-31 19:08
我也是,顺便抢个沙发

= = 。。。。。。。。。。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2025-2-8 03:02 , Processed in 0.110537 second(s), 14 queries , Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表