作者 主题: 【OM】数学魔法专长  (阅读 67546 次)

副标题: 学渣连超魔都做不到了(趴

离线 Garrise

  • Hero
  • ****
  • 帖子数: 814
  • 苹果币: 1
【OM】数学魔法专长
« 于: 2016-01-13, 周三 11:47:57 »
数学魔法
  在大多数情况,数学和魔法是完全不同的世界。但对于数字占卜师们来说,两者是紧密相连的。数学施法者使用他们的工程学知识和法术辨识能力来计算法术和其效果是如何相互作用的。神圣几何学给予施法者以通常超出他们能力的方法对法术超魔。算术占卜则让施法者将法术名称转化为等式,以此提升施法效率。
  这里介绍了数学魔法的几个专长。

算术占卜

通过将文字转化为数学等式,你可以解开文字内隐藏的秘密,以此强化你的法术效应。
先决条件:智力13,法术专攻(预言系),法术辨识3级
收益:
  在施法前以一个迅捷动作,你可以尝试用算术占卜强化你的法术。如需这么做,要先决定你将要施展的法术名称的数字根。
  要找到法术名称的数字根,首先要给法术名称的每个字母分配一个数值,如下表(字母数值表)。之后把所有字母代表的数值加起来,如果结果依然超过1位数,再将结果的每一位数字加起来,直到最终结果只有1位数字为止,该数字就是法术名称的数字根。
  一旦你将法术名称转化为单一数字根,尝试一次法术辨识检定,DC为10+法术等级+数字根。如果检定成功,则施展该法术的施法者等级+1,否则施法者等级-1。如果你没有施展用算术占卜强化的法术,则该法术无效地花费了,虽然你也保留了准备施展该法术的动作。超魔的效果不会计入决定数字根时候的法术名称,但在决定法术辨识检定的DC时仍然会提升法术等级。你可以使用该能力的次数等同于你拥有的施法者等级。
  举例说明,Ezren想要用算术占卜施展一个强化的火球术Fireball。首先,他要把法术名称转化为数字。Fireball转化为6,9,9,5,2,1,3,3。之后计算数字根,也就是6+9+9+5+2+1+3+3=38,3+8=11,1+1=2。2就是火球术Fireball的数字根。接下来他要尝试法术辨识检定,DC=15(10+3火球术法术等级+2数字根)。如果他成功通过了检定,在这轮内他施放的火球术的施法者等级+1,否则施法者等级-1。他也可以不施放火球术而尝试其他动作,但火球术也被浪费了。

字母数值表:
数值    关联字母
 1   a j s 
 2   b k t
 3   c l u
 4   d m v
 5   e n w
 6   f o x
 7   g p y
 8   h q z
 9   i r

神圣几何学

你可以通过你超凡的数学技术来运用超魔专长调整你的法术,而不需要使用更高的法术位。
先决条件:智力13,知识(工程学)2级
收益:
  当你获得该专长时,挑选两个你还没有的超魔专长,当施展法术的时候,你可以进行如下操作以自发性地将超魔专长的效果应用在法术效果上,你可以使用你选择的任一个超魔专长,也可以同时选择这两个超魔专长,也可以添加任何其他你已经拥有的超魔专长。如果你如此进行超魔,你不用花费更高的法术位。如果施法者是术士或诗人,使用此法超魔也依然要提高施法时间;应用一个瞬发超魔可以抵消施法时间的延长,但仍然会调整法术的有效等级。你可以多次选择该专长;每次选择都可以再添加两个额外的超魔专长用来通过该能力进行超魔。
  当使用神圣几何学施展一个法术时,首选计算法术的有效等级。你可以对一个法术添加任意数量的超魔专长,只要调整后的法术等级是你有能力施展的。
  之后查阅素数常量表决定可以运用在此次施法的素数。之后骰d6骰,骰子数量等同于你在知识(工程学)上的等级。然后对骰出来的这些数字进行加减乘除的计算,使最终结果等于相关的素数常量之一。如果你可以得出任一一个相关的素数常量,法术正常生效,并携带所有超魔效果。如果你失败了,你无法施放这个法术,而且法术位也会消耗。任何用该专长施法时的专注检定的DC要使用决定素数常量的那个有效法术等级,即使成功施法并不会消耗更高环的法术位。
  例如,Ezren希望施展一个增远强效魔法飞弹,首先计算法术的有效等级,为1(增远)+2(强效)+1(魔法飞弹)=4级。查阅素数常量表,相关的素数常量为31,37,41。因为Ezren有5级的知识(工程学),他骰5d6,骰池的结果为6,6,4,3,1。接着他对这5个数字进行如下计算:6 x 6 + (4 - 3) x 1 = 37。或者也可以这么算:(6 + 6) x 3 + 4 + 1 = 41。他得到了任何一个相关的素数常量的结果,因此他以一个整轮动作施放了一个增远强效魔法飞弹,并且只使用了一个1环法术位。如果Ezren的骰池结果为1,1,2,5,他将无法得出任何一个相关的素数常量。他的施法尝试失败,并仍然要花费一个整轮动作和一个1环法术位。

素数常值表:
有效法术等级          素数常值
    1级         3 5 7
    2级      11 13 17
    3级      19 23 29
    4级      31 37 41
    5级      43 47 53
    6级      59 61 67
    7级      71 73 79
    8级      83 89 97
    9级   101 103 107


算术思维

你可以看到其他人都无法注意到的世界潜质。你的数字占卜能力通过这种特殊的资质得到提高。
先决条件:神圣几何学,知识(工程学)5级
收益:
  任何时候你使用神圣几何学专长,你可以使用d8骰代替d6骰构造你的骰池。你可以使用d8和d6骰的任意组合,只要骰子的总数不超过你的知识(工程学)的等级。

这丧心病狂的超魔技术 :em032真·奥数魔法

于是做一个小工具丢上来好了 :em003
« 上次编辑: 2019-12-17, 周二 18:44:43 由 黎白羽 »
莉维娅:限制解除AB
莉维娅:2D+26 回避
DiceBot : (2D6+26) → 2[1,1]+26 → 28
莉维娅:打击干扰
莉维娅:2D+26 回避
DiceBot : (2D6+26) → 2[1,1]+26 → 28
莉维娅:(???
DM:(????

离线 030304071

  • Guard
  • **
  • 帖子数: 116
  • 苹果币: 0
Re: 【Occult Mysteries】数学魔法专长
« 回帖 #1 于: 2016-01-13, 周三 14:43:37 »
岂可修!不要歧视数学学渣好吧……妈蛋…… :em032 :em015

线上 longman123

  • Chivary
  • *****
  • 帖子数: 1826
  • 苹果币: 1
Re: 【Occult Mysteries】数学魔法专长
« 回帖 #2 于: 2016-01-13, 周三 15:56:09 »
我觉得这种程度的数学对于中国人来说不算很难啊,而且知识的级数也蛮好堆的,有个10级技能就很容易无损超魔了。

离线 月夜白雨

  • 萝莉控绅士
  • Global Moderator
  • *
  • 帖子数: 2782
  • 苹果币: 10
Re: 【Occult Mysteries】数学魔法专长
« 回帖 #3 于: 2016-01-13, 周三 16:00:05 »
问题有2
1、不一定能有数字出来
2、你的计算请及时
我月夜白雨只想安静地过图书馆长的生活。

线上 longman123

  • Chivary
  • *****
  • 帖子数: 1826
  • 苹果币: 1
Re: 【Occult Mysteries】数学魔法专长
« 回帖 #4 于: 2016-01-13, 周三 16:04:16 »
问题有2
1、不一定能有数字出来
2、你的计算请及时
可以根据情况量力而行啊,而且高级以后可以用这个专长专门玩瞬发低级的法术,成功率极高。
总之是一个越高级越强,而且灵活度很大的专长,一点点不稳定性可以被合力的决策抵消。

离线 bedivere

  • Chivary
  • *****
  • 帖子数: 1393
  • 苹果币: 3
Re: 【Occult Mysteries】数学魔法专长
« 回帖 #5 于: 2016-01-13, 周三 16:24:15 »
学好数理化,走遍天下都不怕
突出一个惨
剧透 -   :
22:43<黑暗中的柏北霸> 一只巨大的,虚幻的巨龙头部
22:43<黑暗中的柏北霸> 正堵在出口处
22:45<黑暗中的柏北霸> 威严,强大,它的须发皆张,双目似火似电,散发出一股浩瀚的气息
22:45<黑暗中的柏北霸> (过意志
22:46<西撒|赤红> (免疫
22:46<小夜> (免疫
22:46<妮娅> (免疫
22:47<格姆> (免疫
22:48<Oicebot>  伊萨克进行满足一下BBB吧检定: 1d20+9+4+3=9+9+4+3=25
22:49<伊萨克> (DC多少来着?
22:50<黑暗中的柏北霸> (25……
22:55<黑暗中的柏北霸> 那巨龙见你们跑来
22:56<黑暗中的柏北霸> 头向后微微一缩
22:56<黑暗中的柏北霸> 大口中电光闪烁
22:56<黑暗中的柏北霸> “轰!”
22:59<黑暗中的柏北霸> (过反射
22:57<小夜> (哦,我免疫……
22:58<妮娅> (干,要触发了……
22:59妮娅 啪的一下一道力场球挡在了自己面前(
22:59<Oicebot>  杜丽特进行反射渣检定: 1d20+7=20+7=27
23:01<Oicebot>  格姆进行ref检定: 1d20+7=20+7=27
23:01<Oicebot>  伊萨克进行我蜘蛛的!检定: 1d20+6=20+6=26
23:01<黑暗中的柏北霸> (绝对假的吧!
23:01<黑暗中的柏北霸> (你们绝对灌铅了吧!

离线 灯泡powerbult

  • 论坛模式
  • Knight
  • ***
  • 帖子数: 513
  • 苹果币: 2
Re: 【Occult Mysteries】数学魔法专长
« 回帖 #6 于: 2016-01-13, 周三 16:39:11 »
从此奥数法师法变成了24点高手的玩具,。。。。

离线 逆神猪

  • 满地乱滚的猪
  • Flawless
  • *******
  • 帖子数: 5956
  • 苹果币: -2
Re: 【Occult Mysteries】数学魔法专长
« 回帖 #7 于: 2016-01-13, 周三 16:48:47 »
关键是群众的力量,规则上虽然奥数法师是一个人放的,实际跑团的时候肯定一群队友围着一起算!
这个人已经懒得什么都不想留下了

离线 冰川诚

  • Guard
  • **
  • 帖子数: 191
  • 苹果币: 0
Re: 【Occult Mysteries】数学魔法专长
« 回帖 #8 于: 2016-01-13, 周三 17:13:46 »
桑特星人或许可以强算,我这种凡人只好另寻它法……


学的都忘记了,我猜这法子可以。
不行……如楼上猪老爷还可以找手下程序员,甚至隔壁TLF的强者外援 :em003



    #include <iostream> 
    #include <string> 
    #include <math.h> 
    using namespace std; 
    const double LING = 1E-6; 
    const int CONT = 4;  //工程学等级
    const int VOLUE = 24;   //欲求质数
    double number[CONT]; 
    string expression[CONT]; 
    bool m_judge = false; //判断是否有解。 
    int count = 0; 
    void Find(int n) 
    { 
        if (n == 1) 
        { 
            if ( fabs(number[0] - VOLUE) <= LING ) 
            { 
                cout << expression[0] << "\t\t"; 
                m_judge = true; 
                count ++; 
                if((count % 3)==0) //使输出时每行三个表达式 
                    cout<<endl; 
            } 
            else 
            { } 
        } 
        for(int i=0; i < n; i++)//查找 
        { 
            for (int j = i + 1; j < n; j++)//与其后面的查找进行计算 
            { 
                double a, b; 
                string expressiona, expressionb; 
                a = number
                b = number[j]; 
                number[j] = number[n - 1]; 
                expressiona = expression
                expressionb = expression[j]; 
                expression[j] = expression[n - 1]; 
                expression= '('+ expressiona + '+' + expressionb + ')'; 
                number = a + b; 
                Find(n-1); 
                expression='('+ expressiona+ '-' + expressionb + ')'; 
                number = a - b; 
                Find(n-1); 
                expression = '('+expressionb + '-' + expressiona + ')'; 
                number = b -a; 
                Find(n-1); 
                expression= '('+ expressiona +'*'+ expressionb+ ')'; 
                number=a*b; 
                Find(n-1); 
                if (b != 0) 
                { 
                    expression ='('+expressiona+'/' + expressionb + ')'; 
                    number = a / b; 
                    Find(n-1); 
                } 
                if (a != 0) 
                { 
                    expression='('+expressionb + '/'+ expressiona + ')'; 
                    number = b / a; 
                    Find(n-1); 
                } 
                number =a; 
                number[j]=b; 
                expression = expressiona; 
                expression[j] = expressionb; 
            } 
        } 
    } 
    int main() 
    { 
        cout<<"请输入四个数:\n"; 
        for (int i = 0; i < CONT; i++) 
        { 
            char ch[20]; 
            cout<<"第"<<i+1<<"个数:"; 
            cin >>number
            itoa(number,ch, 10); //itoa()函数的作用是把第一个参数(数值)传送(转换)到第二个参数(字符串)中去,第三个参数(int型)是该数值在字符串里以什么进制存放。 
            expression = ch; 
        } 
        cout<<endl; 
        Find(CONT) ; 
        if(m_judge==true) 
        { 
            cout << "\n成功!" << endl; 
            cout<<"总共的计算方法共有: "<<count<<endl; 
        } 
        else 
        { 
            cout << "失败!" << endl; 
        } 
        return 0; 
    } 

离线 逆神猪

  • 满地乱滚的猪
  • Flawless
  • *******
  • 帖子数: 5956
  • 苹果币: -2
Re: 【Occult Mysteries】数学魔法专长
« 回帖 #9 于: 2016-01-13, 周三 17:18:35 »
然而最大的问题是,不止4个数
这个人已经懒得什么都不想留下了