# 介绍

# Noble SDK 概述

Noble SDK 是一个先进的C++游戏脚本开发框架,专为《英雄联盟》(League of Legends)设计。Noble SDK延续了LeagueSharp的理念,为开发者提供了与游戏交互的强大接口,使得开发者能够创建各种辅助脚本和自动化工具。作为一个全面的开发框架,Noble SDK使开发者能够访问游戏内部数据并执行各种游戏操作,从而实现脚本自动化。

# 核心功能

Noble SDK提供了多种底层功能,让开发者能够:

# 游戏对象交互

  • 英雄单位控制:获取和控制游戏中的英雄单位,包括读取属性、状态和执行各种自动化操作
  • 目标选择:智能选择最佳攻击目标,支持多种选择模式和优先级配置
  • 走砍系统:优化英雄的移动和攻击节奏,实现最佳的输出效率

# 技能系统

  • 技能释放自动化:根据配置自动释放技能,包括单体指向和范围技能
  • 技能预判:通过高级算法预测敌方英雄移动路径,提高技能命中率
  • 连招系统:配置和执行复杂的技能连招,最大化输出伤害

# 游戏数据访问

  • 游戏状态检测:获取游戏实时状态,包括英雄位置、血量、蓝量等关键信息
  • 视野系统:检测敌方视野覆盖和控制己方视野布置
  • 碰撞系统:计算技能碰撞和躲避路径

# 绘图与用户界面

  • 游戏内绘制:在游戏内渲染自定义图形和文本
  • 伤害指示器:显示预计伤害量和击杀提示
  • 自定义菜单:创建用户可配置的脚本设置界面

# 事件系统

  • 事件监听:捕获和响应游戏内的各种事件
  • 行为触发器:基于特定条件自动触发预定义行为
  • 安全机制:提供可靠的异常处理和脚本稳定性保障

# 技术亮点

  • 高性能设计:C++实现确保最小化性能开销和响应延迟
  • 内存安全:优化内存访问模式,避免游戏崩溃
  • 模块化架构:易于扩展和维护的插件系统
  • 多语言支持:本地化的用户界面,支持多种语言

# 应用场景

Noble SDK主要用于开发以下类型的脚本:

  • 英雄专用脚本:针对特定英雄优化的自动化脚本
  • 躲避助手:自动躲避敌方危险技能
  • 视野助手:优化游戏内视野控制
  • 连招助手:自动执行最佳技能连招序列
  • 走砍助手:优化攻击和移动节奏

# 开发示例

以下是使用Noble SDK创建基本脚本的简单示例:

// 初始化SDK
Noble::Init(PluginType::Champion, "走砍助手");

// 设置事件处理
EventManager::OnGameUpdate::Add([](){
    // 获取当前模式
    if (Orbwalker::ActiveMode() == eOrbwalkingMode::Combo) {
        // 寻找目标
        auto target = TargetSelector::GetTarget(1000, eDamageType::Physical);
        if (target && target->IsValidTarget()) {
            // 执行连招
            ComboLogic(target);
        }
    }
});

// 连招逻辑
void ComboLogic(AIBaseClient* target) {
    // 获取Q技能
    auto Q = ObjectManager::Player()->GetSpell(eSpellSlot::Q);
    
    // 如果技能就绪且在范围内
    if (Q && Q->IsReady() && target->Distance(ObjectManager::Player()) <= 900) {
        // 获取预判
        auto prediction = Prediction::GetPrediction(target, 0.25f, 60.f, 1600.f);
        
        // 如果命中率足够高
        if (prediction.Hitchance >= eHitChance::High) {
            // 释放技能
            Q->CastSpell(prediction.CastPosition());
        }
    }
}

# 安全与合规

使用Noble SDK开发和使用脚本时,开发者应当了解相关游戏的服务条款和使用政策。Noble SDK本身仅作为开发工具,其使用应当遵循合法、合规的原则。


通过Noble SDK,开发者可以充分发挥创造力,打造功能强大、操作流畅的游戏辅助工具,提升游戏体验和竞技水平。无论是初学者还是有经验的开发者,都能在Noble SDK提供的灵活框架中实现自己的脚本创意。