【蓝胖子】TXT基础课程,第5课——判断名称是否已存在,自动寻路自定义OK框,
<h1><a href="https://fanm37t2tx.feishu.cn/minutes/obcno5eacp6nu33w7ap8p2cf?from=from_copylink">视频课程</a></h1><h3>传奇引擎(96引擎)检测与执行指令进阶课教案</h3>
<p><strong>课程主题</strong>:检测与执行指令进阶——自定义OK框与实用功能应用<br />
<strong>授课对象</strong>:传奇脚本开发学习者(具备基础指令认知)<br />
<strong>课时</strong>:1课时(90分钟)</p>
<hr />
<h3><strong>一、课程目标</strong></h3>
<ol>
<li>掌握自定义OK框(物品框)的核心指令与应用场景;</li>
<li>熟悉检测类指令(如名字存在检测、物品绑定状态、技能效果)的实战用法;</li>
<li>理解自动寻路、指定打怪等功能指令的参数逻辑;</li>
<li>能结合实际需求(如任务脚本、强化系统)灵活运用相关指令。</li>
</ol>
<hr />
<h3><strong>二、课程重点与难点</strong></h3>
<p><strong>重点</strong>:自定义OK框的添加、参数配置及物品操作;检测类指令(名字存在、绑定状态)的应用;<br />
<strong>难点</strong>:OK框常量的灵活调用(如读取物品属性);多参数指令的逻辑组合(如自动寻路的地图+范围+怪物筛选)。</p>
<hr />
<h3><strong>三、课程内容与解析</strong></h3>
<h4><strong>模块1:检测类指令实战(回顾与进阶)</strong></h4>
<p><strong>1. 名字存在检测</strong></p>
<ul>
<li><strong>功能</strong>:判断玩家/英雄名称是否已存在(常用于合击版本创建英雄)。</li>
<li><strong>指令逻辑</strong>:
<pre><code>if 检测名字是否存在("玩家名") then
触发"名字已存在提示"
else
创建英雄("玩家名_英雄")
end
</code></pre>
</li>
<li><strong>应用场景</strong>:合击版本英雄创建、防重复命名。</li>
</ul>
<p><strong>2. 物品绑定状态检测</strong></p>
<ul>
<li><strong>功能</strong>:通过物品唯一ID获取绑定规则(禁止丢弃、交易、出售等)。</li>
<li><strong>关键指令</strong>:<br />
<code>通过物品唯一ID获取物品是否绑定</code>(返回值为规则叠加值,如1=禁止丢弃,2=禁止交易,16=禁止出售,叠加后如19=1+2+16)。</li>
<li><strong>操作示例</strong>:
<pre><code>背包触发:
变量n = 获取当前物品唯一ID
变量绑定状态 = 通过物品唯一ID获取物品是否绑定(n)
如果绑定状态 > 0 则提示"该物品已绑定"
</code></pre>
</li>
</ul>
<p><strong>3. 技能效果设置</strong></p>
<ul>
<li><strong>功能</strong>:为指定技能添加额外效果(如雷电术增加伤害、麻痹效果)。</li>
<li><strong>指令逻辑</strong>:
<pre><code>攻击触发:
如果当前技能ID == 雷电术ID then
技能伤害 = 技能伤害 + 1000-- 固定值增伤
end
</code></pre>
</li>
</ul>
<h4><strong>模块2:自定义OK框(物品框)详解</strong></h4>
<p><strong>1. OK框基础概念</strong></p>
<ul>
<li><strong>定义</strong>:游戏内可自定义的物品交互界面(如强化界面、背包快捷栏),通过<code>add button</code>指令创建。</li>
<li><strong>核心作用</strong>:替代手动拖动物品,实现脚本控制的物品放入/取出、属性修改。</li>
</ul>
<p><strong>2. OK框添加与配置</strong></p>
<ul>
<li><strong>指令</strong>:<code>add button</code>(参数包括位置、尺寸、可放入物品类型等)。</li>
<li><strong>关键参数</strong>:
<ul>
<li><code>STD mode</code>:限制可放入的物品类型(参考装备表,如5=武器,26=手镯);</li>
<li><code>box INDEX</code>:OK框编号(0为默认,需与常量<code>当前OK框编号</code>对应);</li>
<li>坐标参数(x,y,width,height):界面显示位置与大小。</li>
</ul>
</li>
</ul>
<p><strong>3. OK框物品操作</strong></p>
<ul>
<li><strong>放入物品</strong>:
<ul>
<li>模糊放入:<code>将包裹中的物品放入OK框</code>(随机选1件);</li>
<li>精准放入:<code>将包裹中唯一ID的物品放入OK框</code>(指定具体物品)。</li>
</ul>
</li>
<li><strong>取出物品</strong>:<code>OK框物品返回到包裹</code>(需先检测OK框有物品)。</li>
<li><strong>删除物品</strong>:<code>删除OK框中的物品</code>(强化失败时常用)。</li>
</ul>
<p><strong>4. OK框属性读取与修改</strong></p>
<ul>
<li><strong>常量调用</strong>(通过<code>当前OK框物品XXX</code>系列常量):
<ul>
<li>名称:<code>当前OK框物品名字</code>;</li>
<li>属性:攻击力<code>当前OK框物品攻击</code>、防御<code>当前OK框物品防御</code>;</li>
<li>外观:外观值<code>当前OK框物品looks</code>、颜色<code>当前OK框物品color</code>;</li>
<li>持久度:<code>当前OK框物品持久</code>。</li>
</ul>
</li>
<li><strong>修改属性</strong>:需先关联OK框(<code>关联OK框物品</code>),修改后刷新界面(<code>刷新自定义OK框</code>)。</li>
</ul>
<h4><strong>模块3:其他实用指令</strong></h4>
<p><strong>1. 自动寻路</strong></p>
<ul>
<li><strong>指令</strong>:<code>自动寻路到NPC</code>(参数:NPC ID、坐标x,y、范围、怪物名称)。</li>
<li><strong>应用场景</strong>:任务脚本中引导玩家/NPC移动(如比齐老兵对话)。</li>
<li><strong>注意事项</strong>:超出范围时需设置“飞行传送”参数(如<code>范围5格</code>)。</li>
</ul>
<p><strong>2. 指定打怪</strong></p>
<ul>
<li><strong>指令</strong>:<code>优先打怪</code>(参数:地图、x,y、范围、怪物名称列表)。</li>
<li><strong>应用场景</strong>:任务副本中自动击杀指定怪物(如祖玛雕像)。</li>
<li><strong>常见问题</strong>:需确保怪物在范围内,否则需配合传送指令。</li>
</ul>
<hr />
<h3><strong>四、课堂练习与实操</strong></h3>
<ol>
<li><strong>自定义OK框实战</strong>:
<ul>
<li>在F11打开<code>item box</code>,手动创建一个OK框并记录其编号;</li>
<li>编写脚本:点击OK框按钮,将当前装备的武器放入框内,读取其名称、攻击力并提示。</li>
</ul>
</li>
<li><strong>名字存在检测测试</strong>:
<ul>
<li>在聊天触发中编写脚本,检测“测试英雄”是否存在,不存在则创建并取名“测试英雄_英雄”。</li>
</ul>
</li>
<li><strong>绑定状态检测</strong>:
<ul>
<li>使用绑定装备(如祖玛装备),通过脚本检测其绑定规则并提示(如“禁止交易、出售”)。</li>
</ul>
</li>
</ol>
<hr />
<h3><strong>五、课后作业</strong></h3>
<ol>
<li>完成自定义OK框的添加与属性读取脚本(要求:能显示物品名称、攻击力、外观);</li>
<li>结合自动寻路指令,编写一个“比齐老兵对话”任务脚本(玩家触发后自动跑到老兵附近并弹出对话框);</li>
<li>测试不同绑定规则的装备(如仅禁止交易 vs 禁止交易+出售),记录<code>通过物品唯一ID获取物品是否绑定</code>的返回值差异。</li>
</ol>
<hr />
<h3><strong>六、课程总结</strong></h3>
<p>本次课程重点讲解了自定义OK框的核心应用(强化、任务交互)及检测类指令的实战技巧。OK框是传奇脚本中实现物品交互的关键界面,需熟练掌握其参数配置与常量调用;检测类指令则是功能逻辑的基础,需结合具体场景灵活组合使用。课后需通过实操巩固,确保能独立完成基础脚本开发。</p>
页:
[1]