[Stone Story RPG]石头都能学会的意念石编写小技巧

您所在的位置:网站首页 marble怎么记 [Stone Story RPG]石头都能学会的意念石编写小技巧

[Stone Story RPG]石头都能学会的意念石编写小技巧

#[Stone Story RPG]石头都能学会的意念石编写小技巧| 来源: 网络整理| 查看: 265

首先,感谢@混合动力X 的翻译文档

传送门:https://www.bilibili.com/read/cv3320957

没有看文档的可以先去看看文档,再阅读本文。

目录:

【1】获取关卡名称和装备名称

【2】多重条件的分级合并

【3】动作的优先级

【4】实例解析

【1】获取关卡名称和装备名称

装备名称:获取十分容易,语言调到英文版,然后去查看装备名称即可,等代码能跑动了再调回中文。

装备可以在后面加上星级和词缀,例如poison sword *6 dp表示6星,词缀为dp的毒属性剑。

一般不建议加星级,因为如果不加星级,系统就会自动选择最高星级的使用。

值得注意的是以太装备的第一个字母用ae即可。

关卡名称则不完全和英文名相同,要从tab界面的level中获取。

岩石高原的tab界面

这是岩石高原的tab界面,它的Level是rocky_plateau,我们用loc=rocky或者loc=plateau即可。

看上去和英文名没什么不同。

但是到了闹鬼大堂就出了问题!

闹鬼大堂的tab界面

闹鬼大堂的Level是undead_crypt,并不是Hauted Halls。如果你用loc=halls,小怪阶段依然可以正常生效,但到了boss阶段,来到了大堂之外,就无法生效了。

换句话说,?loc=halls&foe=boss这个条件永远不会触发。

需要用loc=undead或loc=crypt才能完美筛选出闹鬼大堂的关卡。(后来我找到了神器打鬼大棒,再也不需要区分闹鬼大堂的小怪和boss了,这都是后话,暂且不提)

【2】多重条件的分级合并

条件之间可以用&符号链接,表示“且”。

即,同时满足了所有条件,才会执行。

我们可以用&符号链接多个条件。

以蘑菇boss为例(此例子仅用于学习代码,并非真正的boss攻略),首先我们需要一个aH的体力盾,这样我们就可以实现永动挂机:

实现了永动之后,我们还需要提高输出,加快挂机效率。所以我们要写代码让角色根据不同情况自动更换装备。

首先,当boss拥有护甲时,角色自动装备上锤子。可以这样写:

上图的这段表示,当目标为boss,且目标护甲大于0时,右手装备盾,左手装备锤子。

用锤子砸掉boss的盾之后,我们希望自动换成剑,用暴击剑砍boss的脸。所以在后面加上:

这样,当目标为boss,且目标护甲等于0时,右手装备盾,左手装备剑。

这时我们发现,boss的大拳头总会把我们击退,等我们慢悠悠走回来,boss已经回复了很多护盾了。

是时候掏出前冲之盾了!

剑和锤的射程是5码,我们加上距离判定,大于5码我们就装备前冲之盾,小于等于5码就按之前说好的来。因为没有小于等于的符号,那就用小于6代替。

改好了,除了复杂一点,没毛病!

诶!等等!

问题又来了,蘑菇Boss搞定了是没错。可是我以后想挂别的boss怎么办?要删掉这段代码吗?

小问题,为了不影响其他boss代码,只需要加上一个关卡判定即可,查一下蘑菇森林的关键词是forest,只要把loc=forest用&符号加在后面即可……

即可个屁啊!一行都写不下了!

哦,不慌的,我们查一下文档,^符号是链接上一行用的。

加好了,代码终于可以跑起来了,但同时也变成了一坨翔。

为了解决代码太过复杂的问题,就需要用到一个小技巧:可以在条件中分级。

通过换行,然后在前面加空格的方式,可以设置次级条件。(次级条件下的动作也要再加上一个空格)

系统会先判定主条件,主条件通过了再判定次级条件。等效于&符号。

明白了次级条件的格式后。要知道在一个主条件下面是可以加多个次级条件的。

我们可以把多个代码中,条件相同的部分提取出来作为主条件,简化代码。

比如,我们用loc=forest作为主条件,把上例中的代码简化一下。

然后把foe=boss提取出来,再次简化

然后把foe.distance命令让系统在左上角显示一些文字,用来观看代码运行到了哪里,方便找到代码中的错误。

①蘑菇森林

我用这个代码挂出了个满星生命盾aH后,把毒剑拆了,之后再也没办法效率挂蘑菇了。

属性克制还是蛮重要的!

②闹鬼大堂

只要有一个这样的棒子,根本不用多bb

打鬼神棒!

这棒子也是从蘑菇关挂出来的。

附魔是攻速,打得跟机关枪似的。

关于洗附魔,可以用一个1级附魔合并在武器上,然后以500气一次的价格洗成攻速的。

然后再用高级附魔合成升级上去。

这样洗附魔最便宜!

③灼热矿井

这个代码中的boss部分我很满意,自动冲锋,自动切装备行云流水,眼花缭乱。

然后我就被十星图的小怪按在地上摩擦,可能需要一把以太大剑才能打赢,我还是等等看其他人的攻略吧。

目前我在无限挂十星闹鬼大堂,打算多弄一点以太符文再挑战十星矿井。

结语:

文章里的排版不适合展示代码,如果我直接把代码复制在文章中,大家会很难看清行首的空格。所以我用截图+ps的方式展示代码。

这样就会对复制粘贴造成阻碍,这也是我故意为之的。

一个原因是我的目的是传授写代码的技巧,而非让大家照搬,况且每个人的装备库都不一样,别人的代码你不一定能用。

第二个原因是我的代码也很菜啊,逻辑是很清晰没错,可是这段代码连十星矿井都打不过啊!后面的寒冰山和寺庙我都不敢打。

从网上复制代码十分简单,但这样游戏也变成了纯挂机游戏,失去了很多乐趣。

希望大家都能享受到自己代码完美运行起来的乐趣!



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3