8818513 发表于 2025-7-30 13:34:47

TXT基础课程,检测与执行第17课

<h1><a href="https://fanm37t2tx.feishu.cn/minutes/obcnxei763m7d21g8q2r7jsl?from=from_copylink">视频课程</a></h1>
<h3>《传奇游戏引擎脚本开发——高阶功能与实战应用》教案</h3>
<hr />
<h4>​<strong>​课程名称​</strong>​:传奇游戏引擎脚本开发(七)——高阶功能与实战应用</h4>
<p>​<strong>​适用对象​</strong>​:传奇引擎(如996引擎)脚本开发学习者<br />
​<strong>​课时​</strong>​:2课时(90分钟)</p>
<hr />
<h3>​<strong>​一、教学目标​</strong>​</h3>
<ol>
<li>​<strong>​知识目标​</strong>​:掌握沙巴克攻城功能的核心指令与配置逻辑、四则运算指令的语法与应用场景、属性组的安全修改方式、怪物状态获取与必爆物品的实现原理。</li>
<li>​<strong>​能力目标​</strong>​:能独立完成“沙巴克强制开启”“四则运算属性加成”“套装属性触发”等复杂脚本的编写与调试;能灵活运用字符串处理、怪物状态获取等指令优化游戏功能。</li>
<li>​<strong>​情感目标​</strong>​:通过实操任务,提升学生对游戏功能模块化设计的理解,培养严谨的代码调试习惯与问题解决能力。</li>
</ol>
<hr />
<h3>​<strong>​二、教学重点与难点​</strong>​</h3>
<ul>
<li>​<strong>​重点​</strong>​:
<ul>
<li>沙巴克强制开启的指令配置与M2工程设置关闭;</li>
<li>四则运算指令的语法规则(含括号优先级、小数处理);</li>
<li>属性组的安全修改(<code>ADD ATTR_LIST</code>)与套装属性触发脚本编写;</li>
<li>怪物状态获取(<code>GET MONSTER INFO</code>)的参数解析与应用。</li>
</ul>
</li>
<li>​<strong>​难点​</strong>​:
<ul>
<li>沙巴克指令与GM命令的映射关系(如<code>强行开始工程站</code>);</li>
<li>四则运算中括号优先级与混合运算的逻辑验证;</li>
<li>套装属性触发脚本与装备位置的动态匹配;</li>
<li>怪物状态获取后字符串分割与参数提取的实际应用。</li>
</ul>
</li>
</ul>
<hr />
<h3>​<strong>​三、教学方法​</strong>​</h3>
<ul>
<li>​<strong>​演示法​</strong>​:通过引擎可视化编辑器(控制台+F11)演示沙巴克开启、四则运算、套装属性修改等操作,直观展示指令效果。</li>
<li>​<strong>​任务驱动法​</strong>​:布置“沙巴克强制开启脚本”“四则运算属性加成”“套装属性触发”等实操任务,引导学生动手实践。</li>
<li>​<strong>​问题解决法​</strong>​:针对学生实操中常见问题(如沙巴克指令不触发、四则运算结果异常),现场调试并讲解解决方案。</li>
</ul>
<hr />
<h3>​<strong>​四、教学过程​</strong>​</h3>
<h4>​<strong>​(一)课程导入(10分钟)​</strong>​</h4>
<p>通过回顾上午内容(属性组操作、自定义按钮),引出下午主题:“今天我们将深入游戏核心功能——从沙巴克攻城到属性动态修改,从四则运算到怪物状态获取,掌握这些功能能让你的游戏更具可玩性与技术深度。”</p>
<hr />
<h4>​<strong>​(二)新授内容(50分钟)​</strong>​</h4>
<h5>​<strong>​1. 沙巴克攻城功能(10分钟)​</strong>​</h5>
<ul>
<li>​<strong>​核心指令​</strong>​:<code>FORCE START WAR</code>(强制开启沙巴克)
<ul>
<li>​<strong>​功能说明​</strong>​:跳过官方NPC申请流程,直接将服务器内所有行会加入攻城列表并开启沙巴克。</li>
<li>​<strong>​配置步骤​</strong>​:
<ol>
<li>关闭M2工程设置(取消“城堡参数由M2控制”勾选);</li>
<li>编写脚本:<code>FORCE START WAR</code>(触发后自动开启沙巴克);</li>
<li>绑定触发事件(如“城主点击攻城按钮”)。</li>
</ol>
</li>
<li>​<strong>​示例脚本​</strong>​:
<pre><code>IF EVENT == &quot;城主攻城请求&quot; THEN
    FORCE START WAR// 强制开启沙巴克
    SEND MESSAGE(&quot;沙巴克攻城战已开启!&quot;)
ENDIF
</code></pre>
</li>
</ul>
</li>
<li>​<strong>​扩展功能​</strong>​:结合<code>END WAR</code>指令(结束沙巴克),实现“攻城时间限制”(如2小时后自动结束)。</li>
</ul>
<hr />
<h5>​<strong>​2. 字符串处理与四则运算(15分钟)​</strong>​</h5>
<ul>
<li>​<strong>​字符串处理​</strong>​:
<ul>
<li><code>SUBSTRING(字符串, 起始位置, 长度, 变量)</code>:截取指定长度的子字符串(如<code>SUBSTRING(&quot;996传奇&quot;, 1, 3, S1)</code>,S1=“996”)。</li>
<li>​<strong>​注意事项​</strong>​:中文字符占2位,截取时需避免乱码(如截取4位中文需确保字符串长度≥8)。</li>
</ul>
</li>
<li>​<strong>​四则运算​</strong>​:
<ul>
<li>​<strong>​核心指令​</strong>​:<code>FORMULA(计算公式, 结果变量, 小数处理)</code>
<ul>
<li>计算公式:支持加减乘除、括号优先级(如<code>(100+200)*2/5</code>);</li>
<li>小数处理:0=四舍五入,1=丢弃小数(默认0)。</li>
</ul>
</li>
<li>​<strong>​示例脚本​</strong>​:
<pre><code>// 计算角色最终攻击力(等级+基础攻击+属性加成)
FORMULA(LEVEL + BASE_ATTACK + (ATTR_4 * 1.5), FINAL_ATTACK, 0)
SEND MESSAGE(&quot;最终攻击力:&quot; + FINAL_ATTACK)
</code></pre>
</li>
<li>​<strong>​易错点​</strong>​:括号不匹配、小数处理参数错误(如需保留小数但未设0)。</li>
</ul>
</li>
</ul>
<hr />
<h5>​<strong>​3. 属性组与套装属性(12分钟)​</strong>​</h5>
<ul>
<li>​<strong>​属性组安全修改​</strong>​:
<ul>
<li>​<strong>​核心指令​</strong>​:<code>ADD ATTR_LIST(&quot;属性组名称&quot;, 操作符, 属性值)</code>
<ul>
<li>优势:离线失效(避免脚本错误导致属性永久异常);</li>
<li>示例:<code>ADD ATTR_LIST(&quot;转生一级&quot;, &quot;=&quot;, 100)</code>(增加100点血量,仅在线生效)。</li>
</ul>
</li>
</ul>
</li>
<li>​<strong>​套装属性触发​</strong>​:
<ul>
<li>​<strong>​实现逻辑​</strong>​:通过<code>套装激活触发</code>脚本(QF触发字段),检测套装部件后修改属性。</li>
<li>​<strong>​示例脚本​</strong>​:
<pre><code>// 套装ID=1001,包含头盔(4)、手镯(5)、戒指(6)、项链(3)
IF 套装激活触发 == 1001 THEN
    ADD ATTR_LIST(&quot;套装强化&quot;, &quot;=&quot;, 2)// 所有基础属性×2
ENDIF
</code></pre>
</li>
</ul>
</li>
</ul>
<hr />
<h5>​<strong>​4. 怪物状态获取与必爆物品(8分钟)​</strong>​</h5>
<ul>
<li>​<strong>​怪物状态获取​</strong>​:
<ul>
<li>​<strong>​核心指令​</strong>​:<code>GET MONSTER INFO(地图ID, 怪物名称, 格式, 结果变量)</code>
<ul>
<li>参数说明:<code>格式=1</code>(去数字后缀名称),<code>结果变量</code>存储怪物名称、剩余HP、归属玩家、刷新倒计时。</li>
</ul>
</li>
<li>​<strong>​示例脚本​</strong>​:
<pre><code>GET MONSTER INFO(3, &quot;大僵尸&quot;, 1, S2)// 获取地图3的“大僵尸”信息
SEND MESSAGE(&quot;怪物名称:&quot; + S2)
</code></pre>
</li>
</ul>
</li>
<li>​<strong>​必爆物品​</strong>​:
<ul>
<li>​<strong>​核心指令​</strong>​:<code>FORCE DROP(怪物名称, 物品名称)</code>
<ul>
<li>应用场景:VIP玩家击杀特定怪物必掉稀有装备(如“充值≥1万玩家杀BOSS必掉屠龙刀”)。</li>
</ul>
</li>
<li>​<strong>​示例脚本​</strong>​:
<pre><code>IF 杀怪触发 == &quot;BOSS&quot; THEN
    IF MONEY &gt;= 10000 THEN
      FORCE DROP(&quot;BOSS&quot;, &quot;屠龙刀&quot;)
    ENDIF
ENDIF
</code></pre>
</li>
</ul>
</li>
</ul>
<hr />
<h4>​<strong>​(三)课堂练习(20分钟)​</strong>​</h4>
<ol>
<li>​<strong>​任务1:编写沙巴克强制开启脚本​</strong>​
<ul>
<li>要求:触发后关闭M2工程设置,自动将所有行会加入攻城列表并开启沙巴克。</li>
<li>提示:结合<code>FORCE START WAR</code>指令与GM命令映射。</li>
</ul>
</li>
<li>​<strong>​任务2:实现四则运算属性加成​</strong>​
<ul>
<li>要求:角色攻击力=等级×1.5+基础攻击×1.2(保留整数),编写脚本并绑定到登录触发。</li>
<li>提示:使用<code>FORMULA</code>指令与<code>ATTR</code>常量。</li>
</ul>
</li>
<li>​<strong>​任务3:套装属性触发脚本​</strong>​
<ul>
<li>要求:套装ID=1002(包含武器、衣服、鞋子)激活时,所有属性×1.5,编写触发脚本。</li>
<li>提示:结合<code>套装激活触发</code>字段与<code>ADD ATTR_LIST</code>指令。</li>
</ul>
</li>
</ol>
<hr />
<h4>​<strong>​(四)总结与作业(10分钟)​</strong>​</h4>
<ul>
<li>​<strong>​总结​</strong>​:
<ul>
<li>沙巴克功能需关闭M2控制,通过脚本直接开启;</li>
<li>四则运算需注意括号优先级与小数处理;</li>
<li>属性组安全修改避免永久异常,套装属性需绑定触发事件;</li>
<li>怪物状态获取与必爆物品可实现个性化游戏逻辑。</li>
</ul>
</li>
<li>​<strong>​作业​</strong>​:
<ol>
<li>完善“沙巴克强制开启”脚本,添加“攻城倒计时”功能(如开启后30分钟自动结束)。</li>
<li>编写“角色经验值四则运算”脚本(经验=任务奖励×1.2+打怪奖励×0.8),绑定到打怪触发。</li>
<li>思考:如何结合“怪物状态获取”与“全服提问”实现“世界BOSS召唤”功能?</li>
</ol>
</li>
</ul>
<hr />
<h3>​<strong>​五、教学反思​</strong>​</h3>
<p>(课后补充:需关注学生对四则运算括号优先级的掌握情况,针对性辅导复杂公式调试;部分学生可能混淆<code>ADD ATTR</code>与<code>ADD ATTR_LIST</code>的使用场景,需通过示例对比讲解;实操环节需加强巡视,及时解决引擎未重载、指令参数错误等问题。)</p>

z5337yan 发表于 2025-7-30 17:36:38

<p><img src="data/attachment/forum/202507/30/173634lhh77d4nprpb7hah.png" alt="7.29作业.png" title="7.29作业.png" /></p>

88259999 发表于 2025-7-30 19:32:11

<p>王君明<br />
<img src="data/attachment/forum/202507/30/193159rd4fgd7vudzdzsln.png" alt="微信图片_20250730193132.png" title="微信图片_20250730193132.png" /></p>

yuhang519404 发表于 2025-7-31 17:00:28

<p><img src="data/attachment/forum/202507/31/170017kziss0liu1u0zcsq.png" alt="dce9b46bdbf8d1a8cf1fe79d94f3df4b.png" title="dce9b46bdbf8d1a8cf1fe79d94f3df4b.png" /></p>
页: [1]
查看完整版本: TXT基础课程,检测与执行第17课