【游戏功能】
法师的困扰千篇一律:蓝条见底符纸哑火,站在怪堆里干瞪眼——直到有人给他看了一行账:符落三十五蓝,杖挥一刀回十二。回蓝的运转就这一笔账:符是流水,杖是泉眼——符纸乱丢蓝见底,杖杖见肉蓝常满。今天拆回蓝,看"泉眼系"怎么把法师最不体面的挥杖,变成整个输出体系的泉眼。
一、见底、挥杖、回蓝三段
回蓝的循环三段。见底段:三符连落,蓝条见底,第四张符掐在手里摁不动——见底段是全技能的旱季:蓝荒的法师不如一只鸡,这半分钟的干瞪眼是所有法师的共同噩梦,也是这门功夫立誓要解决的第一个问题。挥杖段:符纸收起来,杖抡起来,一刀一刀往怪身上敲,蓝条一格一格地涨——挥杖段是全技能的泉眼:二十二点的杖击数字不寒碜,它真正的产出是那一行"蓝+12"的小字——每一杖都是从怪身上抽回来的一瓢水。回蓝段:蓝条回满,符纸重新有了底气,下一道五十五点的符拍在它头上——回蓝段是全技能的循环:杖是泉、符是渠,泉眼不断,渠道常通,法师的输出从爆发型改成流水型。三段的核心是"杖养符":这门功夫承认了一个所有法师都装作不知道的事实——你的符纸,是要靠敲怪换钱的。
完整演示在这,默认自动循环:
fx-fillblue
二、幂尔框架实现:蓝条是一口边抽边回的泉
回蓝的账本就是两笔:符抽三十五、杖回十二——
local FillBlue = {}
local RUNE_COST = 35 -- 符落三十五蓝
local STAFF_GAIN = 12 -- 杖挥回十二
local RUNE_DMG = 55
local STAFF_DMG = 22
local mana = { cur = 100, max = 100 }
function SL:DropRune()
if mana.cur < RUNE_COST then
return SL:ShowTipAbove("self", "蓝不够")
end
mana.cur = mana.cur - RUNE_COST
SL:PlayActorAct("self", "cast")
SL:ScheduleDelay(0.55, function()
SL:HitActor("target", RUNE_DMG)
SL:ShowTipAbove("target", "-" .. RUNE_DMG .. " 符")
end)
end
function SL:SwingStaff()
SL:PlayActorAct("self", "attack")
SL:ScheduleDelay(0.16, function()
local gain = math.min(STAFF_GAIN, mana.max - mana.cur)
mana.cur = mana.cur + gain
if gain > 0 then
SL:ShowTipAbove("self", "蓝+" .. gain)
end
SL:HitActor("target", STAFF_DMG)
end)
end
return FillBlue
杖击的账分两笔记是全技能的透明账:二十二点的伤害照记、十二点的蓝照回——两笔账写在一起,玩家才知道每一杖都是双收。
三、回蓝的演出规格
蓝条是全技能的水位计:一百的蓝条横在头顶,符落一段、杖涨一截——水位计要读得清,蓝荒的恐惧全来自看不见水位。杖击的回蓝小字要"贴":蓝+12的小字贴在杖尖上冒,不抢伤害的戏——泉眼的水是细水,细水长流的账要记在近处。落符的大字要"贵":五十五点的符字带半圈蓝晕——花三十五蓝砸出来的排面,要让人一眼看出值不值。蓝荒的提示要"旱":蓝不够时技能栏压一层灰、旁边浮"蓝荒——杖打回蓝"的旱情告示——旱情的告示写得越直白,玩家的杖挥得越心甘。杖击的姿态也要为泉眼服务:法师挥杖不挥剑——抡、敲、砸三个动作,法杖当锏使的狼狈里带着务实,这是回蓝系独有的体面。
四、定价与三条泉规
泉眼系的定价一句话:符抽三十五、杖回十二、三杖养一符——五十五的符要三杖的柴,账面的大循环是一笔明码的流水。三条泉规:其一,泉只认杖肉——挥空的杖不回蓝,泉眼认的是打中的那一下,敲空气的法师连水都喝不上;其二,符不过量——蓝不够三十五,符纸摁不动,没有"赊蓝落符"的赊账,泉系的账目一是一二是二;其三,杖可回满——蓝满时挥杖不再涨,多的那部分不入库——泉满了就溢,溢了不心疼。与以战养战对照着看:同是"普攻是基建",以战养战养的是冷却——刀刀在给重击续时辰;回蓝养的是资源——杖杖在给符纸蓄水,基建系的两个门派在"养时辰"还是"养蓝"上分了家。
五、泉眼系的流水学:法师的账本从爆发改成流水
回蓝真正重塑的是法师的输出曲线:传统的法师是爆发式——三符连发然后干瞪眼,蓝条像过山车;回蓝的法师是流水式——符杖符杖符杖,蓝条在半空稳稳地走,输出从脉冲改成常流。老玩家的节拍器是蓝条的水位:水位过半放开打,水位见底切杖打——三杖一符的节拍敲久了,法师的输出曲线变成一条漂亮的正弦波。对观战者,蓝条的涨落就是法师的呼吸:见底时的窘迫、回满时的从容,一条蓝条演完一个法师的体面。工程收尾记一笔:蓝条的水位变色要随档位走——蓝、半蓝、见底三档三色,水位计不上色,玩家的蓝荒永远是突然的。最后留给数值组的一句话:三杖养一符的账面看似紧巴——泉眼系的收益在"永不干瞪眼"的体面里,法师的尊严,一半是符纸给的,一半是不用干瞪眼的底气给的。
写完再留一句给做泉眼系的同学:回蓝最容易做成"一个恢复数值",而它本该是一口边打边涌的泉——账要两笔记、水位要上色、旱情要有告示,蓝条有了流水的样子,法师的杖才抡得理直气壮。
补一个演示彩蛋位:蓝回满的那一瞬,杖尖会先滴下一滴蓝珠——滴蓝珠是"泉眼通了"的信号,珠子落在地上碎成一小圈涟漪,看到涟漪,符纸就可以落了。
全站技术干货持续更新:996 引擎 / Lua 实战帖,语法、参数与示例一篇讲透。进入文章地图 · 查看全部 →
【语法算法】 上一版的炮台索敌逻辑有个隐蔽报错:炮台永远打同一个怪——即使那只怪已经死了,索敌的游标也不挪窝。追到底索敌的游…
【语法算法】 先抛一个坑:打不完的火系怪怎么办?火抗怪火打不动,换冰系技能要切装备要换面板——切完黄花菜都凉了。元素转换的答…
【语法算法】 上个月的事故复盘会上有个数字被念了三遍:四成——策划写的是"同伴陪疼四成",代码落下去成了"陪疼四十点",两只…
【语法算法】 单行代码拆解:弹射初速=-420——弹射的全部动力就这一行的负初速。负号朝上、四百二十是弹射的初速大小——踩上…
【语法算法】 上一版的减速类模块全按"乘以零点五"来写,帧率无关的版本照搬了这套写法——结果高帧率机上减速效果好,低帧率机上…
【语法算法】 先抛一个坑:怎么把散在四处的怪聚到一起打?逐个拉是笨办法,一个范围技又只能打一片——引力球的答案是一个会动的吸…