GMOD自制武器方法

2014-12-24 11:18:01 k73游戏之家 作者:战栗时空一部曲

《GMOD》这款沙盒游戏让大家可以随意的制作武器、道具等等,这里给大家分享一下13版武器制作方法,一起来看看吧。

GMOD自制武器方法

1.首先大家先下载"Notepad++",不然用文本很乱的,而且不能做汉化版(我的汉化补丁就是用这个工具才不会乱码的)2.大家创建一个文档文件(txt格式),然后将后面的.txt改成.lua,然后右键用Notepad++编辑

常见问题解答:我创建的文档后面没有.txt怎么办? 打开 计算机 (XP=我的电脑),左上角点组织——文件夹和搜索选项——查看,将"隐藏已知文件类型的拓展名"的勾点没.

3.用"Notepad++"打开后,将一下代码拷贝到lua里(全部,右键——复制)(lua前面的名弄啥都可以,不能弄中文)

--Trying to make the Lua files neat now, so here is the new format in v2.1

-- Format by Garry.

----------------------------------------------------------------------------

//模型设置\\

SWEP.ViewModelFOV = 60 //FOV是武器长度,跟作弊码"viewmodel_fov "一样,默认60

SWEP.ViewModel = "models/weapons/c_smg1.mdl" //第一人称武器模型,c模型是可以指定以武器手臂的,这个是SMG1.

SWEP.WorldModel = "models/weapons/w_smg1.mdl" //第三人称武器模型,也就是说是外观

SWEP.ViewModelFlip = false //不解释

SWEP.UseHands= true //***及其重要,涉及到第一人称武器C模型,这个代码就是指定以手臂代码***

SWEP.HoldType= "ar2" //无用

----------------------------------------------------------------------------

//主要的东西\\

SWEP.Base= "weapon_zz_base" //这个必须,待会发给你们,名字不能改

SWEP.PrintName= "XXX" //武器名字,如果要中文点"Notepad++"上面的"格式",把"UTF8 无BOM格式编码"和"转为UTF8 无BOM格式编码"打上勾,不然乱码

SWEP.Author= "XXX" //作者名字,基本没用,如果要中文点"Notepad++"上面的"格式",把"UTF8 无BOM格式编码"和"转为UTF8 无BOM格式编码"打上勾,不然乱码

SWEP.Purpose= "可以杀人" //武器作用(没用),如果要中文点"Notepad++"上面的"格式",把"UTF8 无BOM格式编码"和"转为UTF8 无BOM格式编码"打上勾,不然乱码

SWEP.Contact= "创意工坊" //武器来自,如果要中文点"Notepad++"上面的"格式",把"UTF8 无BOM格式编码"和"转为UTF8 无BOM格式编码"打上勾,不然乱码

SWEP.Spawnable= true //无用

SWEP.Category= "自制武器" //种类,就是武器归类,在武器那栏的归类(非按12345的),如果要中文点"Notepad++"上面的"格式",把"UTF8 无BOM格式编码"和"转为UTF8 无BOM格式编码"打上勾,不然乱码

SWEP.Instructions= "" //在12344栏拨到这个武器显示的信息

SWEP.AutoSwitchFrom= false //无用

SWEP.DrawAmmo= true //是否显示子弹(ture=是,false=不)

----------------------------------------------------------------------------

//武器设置\\

SWEP.Primary.Sound= "weapons/自制武器.wav" //武器声音,只支持wav格式

SWEP.Primary.Damage= 10 //武器伤害

SWEP.UseHands = true //跟上面的C模型武器有关

SWEP.Primary.NumShots= 1 //1发射出去的数量

SWEP.Primary.Recoil= 0.2 //反冲,数越高后坐力越大

SWEP.Primary.Cone= 2 //精准度

SWEP.Primary.Delay= 0.1 //射击间隔

SWEP.Primary.ClipSize= 50 //弹夹

SWEP.Primary.DefaultClip= 300 //备用弹夹

SWEP.Primary.Tracer= 1

SWEP.Primary.Force= 1

SWEP.Primary.Automatic= true //是否全自动(ture=是,false=不)

SWEP.Primary.Ammo= "ar2" //武器用的是啥子弹(别瞎填)

----------------------------------------------------------------------------

//机瞄\\

SWEP.Secondary.ClipSize = -1 //无用,别瞎填

SWEP.Secondary.DefaultClip = -1 //无用,别瞎填

SWEP.Secondary.Automatic = false //机瞄是否连续(ture=是,false=不),连续机瞄很鬼畜的

SWEP.Secondary.Ammo = "none" //别瞎填

SWEP.Secondary.Ammo = "none" //别瞎填

SWEP.IronSightsPos = Vector( -7, -5, 0.7 ) //自己调机瞄,千万别0.1或-0.1

SWEP.IronSightsAng = Vector( 0, -.1, 0 ) //别瞎填

----------------------------------------------------------------------------

//GUI\\

SWEP.WepSelectIcon = Material( "flags/cn_16.png" ) //拨到12345栏的图片

SWEP.Slot= 2 //在12345栏的栏位

----------------------------------------------------------------------------

//Coding 下面如果你会你就填,不会别瞎填\\

function SWEP:Initialize()

end

function SWEP:DrawWeaponSelection( x, y, wide, tall, alpha )

surface.SetDrawColor( 255, 255, 255, alpha )

surface.SetMaterial( self.WepSelectIcon )

surface.DrawTexturedRect( x + 64, y, 128, 128 )

end

function SWEP:PrimaryAttack()

if ( !self:CanPrimaryAttack() ) then return end

local bullet = {}-- Set up the shot

bullet.Num = self.Primary.NumShots

bullet.Src = self.Owner:GetShootPos()

bullet.Dir = self.Owner:GetAimVector()

bullet.Spread = Vector( self.Primary.Cone / 90, self.Primary.Cone / 90, 0 )

bullet.Tracer = self.Primary.Tracer

bullet.Force = self.Primary.Force

bullet.Damage = self.Primary.Damage

bullet.AmmoType = self.Primary.Ammo

self.Owner:FireBullets( bullet )

self.Weapon:SendWeaponAnim( ACT_VM_PRIMARYATTACK )

self.Owner:MuzzleFlash()

self.Owner:SetAnimation( PLAYER_ATTACK1 )

self.Weapon:EmitSound(Sound(self.Primary.Sound))

self.Owner:ViewPunch(Angle( -self.Primary.Recoil, 0, 0 ))

if (self.Primary.TakeAmmoPerBullet) then

self:TakePrimaryAmmo(self.Primary.NumShots)

else

self:TakePrimaryAmmo(1)

end

self:SetNextPrimaryFire( CurTime() + self.Primary.Delay )

end

function SWEP:Deploy()

self.Weapon:SendWeaponAnim(ACT_VM_DRAW);

return true

end

----------------------------------------------------------------------------

最后.保存,将此lua放进garrysmod/lua/weapons就行了,(weapon_zz_base下载

将"weapon_zz_base"文件夹放入garrysmod/weapons即可

玩家评论

相关阅读

手游掌机排行