8818513 发表于 4 天前

【蓝胖子】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 检测名字是否存在(&quot;玩家名&quot;) then
    触发&quot;名字已存在提示&quot;
else
    创建英雄(&quot;玩家名_英雄&quot;)
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)
如果绑定状态 &gt; 0 则提示&quot;该物品已绑定&quot;
</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]
查看完整版本: 【蓝胖子】TXT基础课程,第5课——判断名称是否已存在,自动寻路​自定义OK框,