public Npc(Variant config) { ID = config.GetStringOrDefault("_id"); NpcType = config.GetStringOrDefault("SubType"); Name = config.GetStringOrDefault("Name"); m_value = config.GetVariantOrDefault("Value"); if (m_value != null) { m_task = m_value.GetVariantOrDefault("Task"); SceneID = m_value.GetStringOrDefault("SceneID"); X = m_value.GetIntOrDefault("X"); Y = m_value.GetIntOrDefault("Y"); object lev; if (m_value.TryGetValueT("MustKill", out lev)) { if (lev is bool) { if ((bool)lev) { m_killLev = 1; } } else if (lev != null) { int.TryParse(lev.ToString(), out m_killLev); } } } }
public ArenaSkill(GameConfig gc) { m_v = gc.Value; m_injurytype = m_v.GetIntOrDefault("InjuryType"); m_rolelimit = m_v.GetIntOrDefault("RoleLimit"); m_range = m_v.GetIntOrDefault("Range"); m_coolingtime = m_v.GetIntOrDefault("CoolingTime"); }
/// <summary> /// 使用者等级限制 /// </summary> /// <param name="note"></param> /// <param name="limit"></param> /// <returns></returns> private static bool CheckLevel(UserNote note, Variant limit) { int needLev = limit.GetIntOrDefault("LevelRequire"); if (needLev > note.Player.Level) { note.Call(ArenaCommand.ArenaGoodsR, false, TipManager.GetMessage(GoodsReturn.NoLevel)); return false; } return true; }