GMOD自制武器方法
时间:2014-12-24 11:18:01 来源:k73电玩之家 作者:战栗时空一部曲 热度: 345 次
《GMOD》这款沙盒游戏让大家可以随意的制作武器、道具等等,这里给大家分享一下13版武器制作方法,一起来看看吧。
《GMOD》这款沙盒游戏让大家可以随意的制作武器、道具等等,这里给大家分享一下13版武器制作方法,一起来看看吧。
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即可
热门新闻
我要评论 查看全部评论 (0)>>