local function OnEquip(inst, owner) owner.AnimState:Show("ARM_carry") owner.AnimState:Hide("ARM_normal") if owner:HasTag("kenjutsu") then --Owner inst.components.weapon:SetDamage(DMG+(owner.kenjutsulevel*2)) end if inst.wpstatus == 1 then Firstmode(inst) else Seccondmode(inst) end end
时间: 2024-04-20 11:23:48 浏览: 25
这段代码是一个Lua脚本函数,名为OnEquip。它会在装备物品时被调用,并且会传入两个参数,即物品实例(inst)和拥有者(owner)。
在这个函数中,首先通过owner.AnimState:Show("ARM_carry")和owner.AnimState:Hide("ARM_normal")来切换拥有者的动画状态,使其显示"ARM_carry"状态并隐藏"ARM_normal"状态。
接下来,通过判断owner是否拥有"kenjutsu"标签来执行不同的逻辑。如果拥有者拥有"kenjutsu"标签,则执行inst.components.weapon:SetDamage(DMG+(owner.kenjutsulevel*2))来设置武器的伤害值,伤害值为DMG加上拥有者的kenjutsulevel乘以2。
最后,根据inst.wpstatus的值执行不同的逻辑。如果inst.wpstatus等于1,则调用Firstmode(inst)函数,否则调用Seccondmode(inst)函数。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)