Esempio n. 1
0
    private static NTGBattleMemberAttrs ConvertToMemberAttrs(LuaTable attrs)
    {
        var memberAttrs = new NTGBattleMemberAttrs();

        memberAttrs.Hp = Convert.ToSingle(attrs["HP"]);
        memberAttrs.Mp = Convert.ToSingle(attrs["MP"]);

        memberAttrs.HpRecover = Convert.ToSingle(attrs["HpRecover5s"]);
        memberAttrs.MpRecover = Convert.ToSingle(attrs["MpRecover5s"]);

        memberAttrs.PAtk = Convert.ToSingle(attrs["PAtk"]);
        memberAttrs.MAtk = Convert.ToSingle(attrs["MAtk"]);
        memberAttrs.PDef = Convert.ToSingle(attrs["PDef"]);
        memberAttrs.MDef = Convert.ToSingle(attrs["MDef"]);

        memberAttrs.PPenetrate     = Convert.ToSingle(attrs["PPenetrateValue"]);
        memberAttrs.MPenetrate     = Convert.ToSingle(attrs["MPenetrateValue"]);
        memberAttrs.PPenetrateRate = Convert.ToSingle(attrs["PPenetrateRate"]);
        memberAttrs.MPenetrateRate = Convert.ToSingle(attrs["MPenetrateRate"]);


        memberAttrs.Crit       = Convert.ToSingle(attrs["CritRate"]);
        memberAttrs.CritEffect = Convert.ToSingle(attrs["CritEffect"]);

        memberAttrs.PHpSteal = Convert.ToSingle(attrs["PHpSteal"]);
        memberAttrs.MHpSteal = Convert.ToSingle(attrs["MHpSteal"]);

        memberAttrs.Tough     = Convert.ToSingle(attrs["Tough"]);
        memberAttrs.AtkSpeed  = Convert.ToSingle(attrs["AtkSpeed"]);
        memberAttrs.CdReduce  = Convert.ToSingle(attrs["CdReduce"]);
        memberAttrs.MoveSpeed = Convert.ToSingle(attrs["MoveSpeed"]);

        return(memberAttrs);
    }
Esempio n. 2
0
    public static void GrowPlayerMemberAttrs(ref NTGBattleMemberAttrs attrs, int roleId)
    {
        var grow = (LuaTable)((LuaTable)data["PVPRoleGrowsData"])[roleId.ToString()];

        attrs.Hp += Convert.ToSingle(grow["HP"]);
        attrs.Mp += Convert.ToSingle(grow["MP"]);

        attrs.HpRecover += Convert.ToSingle(grow["HpRecover5s"]);
        attrs.MpRecover += Convert.ToSingle(grow["MpRecover5s"]);

        attrs.PAtk += Convert.ToSingle(grow["PAtk"]);
        attrs.MAtk += Convert.ToSingle(grow["MAtk"]);
        attrs.PDef += Convert.ToSingle(grow["PDef"]);
        attrs.MDef += Convert.ToSingle(grow["MDef"]);

        attrs.PPenetrate     += Convert.ToSingle(grow["PpenetrateValue"]);
        attrs.MPenetrate     += Convert.ToSingle(grow["MpenetrateValue"]);
        attrs.PPenetrateRate += Convert.ToSingle(grow["PpenetrateRate"]);
        attrs.MPenetrateRate += Convert.ToSingle(grow["MpenetrateRate"]);

        attrs.Crit       += Convert.ToSingle(grow["CritRate"]);
        attrs.CritEffect += Convert.ToSingle(grow["CritEffect"]);

        attrs.PHpSteal += Convert.ToSingle(grow["PHpSteal"]);
        attrs.MHpSteal += Convert.ToSingle(grow["MHpSteal"]);

        attrs.Tough     += Convert.ToSingle(grow["Tough"]);
        attrs.AtkSpeed  += Convert.ToSingle(grow["AtkSpeed"]);
        attrs.CdReduce  += Convert.ToSingle(grow["CdReduce"]);
        attrs.MoveSpeed += Convert.ToSingle(grow["MoveSpeed"]);

        return;
    }
    static int set_MoveSpeed(IntPtr L)
    {
        object o = null;

        try
        {
            o = ToLua.ToObject(L, 1);
            NTGBattleMemberAttrs obj = (NTGBattleMemberAttrs)o;
            float arg0 = (float)LuaDLL.luaL_checknumber(L, 2);
            obj.MoveSpeed = arg0;
            return(0);
        }
        catch (Exception e)
        {
            return(LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index MoveSpeed on a nil value" : e.Message));
        }
    }
    static int get_Mp(IntPtr L)
    {
        object o = null;

        try
        {
            o = ToLua.ToObject(L, 1);
            NTGBattleMemberAttrs obj = (NTGBattleMemberAttrs)o;
            float ret = obj.Mp;
            LuaDLL.lua_pushnumber(L, ret);
            return(1);
        }
        catch (Exception e)
        {
            return(LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index Mp on a nil value" : e.Message));
        }
    }
    static int _CreateNTGBattleMemberAttrs(IntPtr L)
    {
        try
        {
            int count = LuaDLL.lua_gettop(L);

            if (count == 0)
            {
                NTGBattleMemberAttrs obj = new NTGBattleMemberAttrs();
                ToLua.PushObject(L, obj);
                return(1);
            }
            else
            {
                return(LuaDLL.luaL_throw(L, "invalid arguments to ctor method: NTGBattleMemberAttrs.New"));
            }
        }
        catch (Exception e)
        {
            return(LuaDLL.toluaL_exception(L, e));
        }
    }