• 注册
  • 浅水区 浅水区 关注:1107 内容:6195

    xss系列(二)骰子实装前的骰子

  • 查看作者
  • 打赏作者
  • 当前位置: 泰拉通讯枢纽 > 卡西米尔游泳池 > 浅水区 > 正文
    • 浅水区
    • ★★见习博士

      骰子,呼声甚高            然而,暂未实装

      博士,望眼欲穿            这可,如何是好


      介绍,临时骰子            稍微,麻烦一点

      而且,确定修复            所以,仅做过渡


      部署方法:

      1. 电脑端打开源代码模式(即</>键)用以下代码包住一个【起始文本】,放在帖子正文中任意位置,看骰点时点一下这段【起始文本】

        (是的,这玩意就是这么麻烦(捂脸),我写的也烂,所以说这这只能是过渡用的临时工具

        <div onclick="var seed=Number(/[0-9]+/.exec(location.href));function random(){seed=(seed*9301+49297)%233280;return seed/233280;};function DiceReplace(text){text=text.replace(/roll:([\dd+\-\s]+)/gi,function($0,$1){var sum=0;var rr=$1;$1=&#39;+&#39;+$1;$1=$1.replace(/([\+\-])(\d{0,10})(?:(d)(\d{1,10}))?/gi,function($0,$1,$2,$3,$4){if($2)$2=parseInt($2,10);else if($3)$2=1;else$2=0;var r=&#39;&#39;;if(!$3){if(typeof(sum)!=&#39;string&#39;)if($1==&#39;+&#39;)sum+=$2;else{sum -= $2;};return $1+$2;}if($2&gt;25||$4&gt;100000){sum=&#39;ERROR&#39;;return $1+&#39;OUT OF RANGE&#39;};for(let idx=0;idx&lt;$2;idx++){var rnd=Math.floor(random()*$4)+1;r+=$1+&#39;d&#39;+$4+&#39;(&#39;+rnd+&#39;)&#39;;if(typeof(sum)!=&#39;string&#39;)if($1==&#39;+&#39;)sum+=rnd;else sum-=rnd;}return r;});return &#39;[&lt;b&gt;ROLL : &#39;+rr+&#39;&lt;/b&gt;=&#39;+$1.substr(1)+&#39;=&lt;b&gt;&#39;+sum+&#39; &lt;/b&gt;]&#39;});return text;};document.body.innerHTML=DiceReplace(document.body.innerHTML);"> 起始文本 </div>

      2. 骰点时使用以下格式:

        roll:1d5+2d3+7-d9-12


      测试案例:

      来,点我!

      正文:

      测试:roll:1d5然后是roll:d5+2d3接下来是roll:roll:1d5+2d3+7-d9-5

      效果:

      测试:[ROLL : 1d5=d5(2)=2 ]然后是[ROLL : d5+2d3=d5(4)+d3(2)+d3(3)=9 ]接下来是roll:[ROLL : 1d5+2d3+7-d9-5=d5(5)+d3(1)+d3(2)+7-d9(8)-5=2 ]

      (这里的骰点可能与上面的结果不一样,因为我是在编辑页面骰的)


      最后,这个“骰子”涉及到的功能已经确定要被修复了,所以现在只是趁着修复前用一下玩一下,论坛官方的骰子肯定比这个更好用的

      【十】大家一起和平地玩吧!!

      (另外可能还有点bug,如果发出来发现在不断修改那是正常的)

      (伊洛加油)


      Major update:

      更新了代码,现在可以对整个页面的内容进行骰点,不需要加入div

      update:

      修正了一处错误,感谢@e3asd的指正 [s-13] 


      官方骰子已经上线

      ★注册博士
      <div class="dice">roll:1d5+2d3+7-d9-5</div>

      回复
      ★注册博士

      评论是不是没法开源代码模式:-(

    • Maximr(很不幸地,是的(好像也是没法编辑的(评论的回复可用功能更少(所以这个要试只能在主楼(或者!可以改一点试试)))))
      举报 拉黑 6月前电脑端回复
    • Maximr改好了,现在试试点上面那个【来,点我!】 roll:5d3(看看行不行)
      举报 拉黑 6月前电脑端回复
    • 回复
      ★注册博士
      芜湖,众望所归
      回复
      ★★★★准博士
      好耶!一会试一试
      回复
      ★注册博士
      似乎只能在电脑端用?
    • Maximr(试了一下,手机浏览器是可以正常运行的(客户端不知道,因为我没下,平时主力用电脑(这段东西是基于HTML跑的,如果客户端用的不是浏览器内核那十有八九是不支持的(毕竟details折叠也不能用(不过不同端部分特性不通用也算是通病了)))))
      举报 拉黑 6月前电脑端回复
    • chaos666@Maximr 用浏览器做好主楼的话,APP也可以正常使用骰子
      举报 拉黑 6月前手机端回复
    • 回复
      ★★见习博士
      Terra Prime III
      开辟者
      回复是无法使用html的吧
    • Maximr(回复不能,不过现在只要主楼有起始文本,回复直接写个roll:d5也能用,点一下测试案例里的点我再看3楼)
      举报 拉黑 6月前电脑端回复
    • 回复
      ★★★实习博士
      旧日支配者
      评论不能开代码
      回复
      ★★★★准博士

      试了一下,好像详细信息那里展开的代码直接复制过去不太对,所以我看了一眼源代码发现lz好像多打了个 ;}

      去掉之后就可以了

      【Twitter生肉氵】好像没有人搬这个官方漫画的样子

    • Maximr感谢指正!(这个是更新前的结尾,div更新了这里没更新,巨低级的错误) [s-13]
      举报 拉黑 6月前电脑端回复
    • 回复
      ★★见习博士
      Terra Prime IV
      随行者
      测试:
      <roll>3d6</roll>
      <roll>1d80+20</roll>
      <roll>1d80+1d20</roll>

      ……等等,好像是手机端
    • Lothario1703roll:3d6
      roll:1d80+20
      roll:1d80+1d20
      举报 拉黑 6月前手机端回复
    • Lothario1703roll:3d6
      举报 拉黑 6月前手机端回复
    • 回复
      ★注册博士
      手机看起来还是得用群骰娘了
      回复

      请登录之后再进行评论

      登录
    • 发表内容
    • 做任务
    • 到底部