北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
楼主: mfan

Zmud462武当新手任务诵经机器人的制作

[复制链接]
发表于 2015-9-7 11:57:43 | 显示全部楼层
难道后来wiz改动了?我没出过错,一直挂到2M,18岁。中间遇到救老汉,触发直接ask fail,无限挂。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2015-9-7 16:47:28 | 显示全部楼层
本帖最后由 handpaper 于 2015-9-7 08:50 AM 编辑

我抄楼主的那个,庄子就诵得很好,但道德经一直出错。15楼那个道德经11-19章也是出错,我就参考15楼的改了一下。
关键是中文转数字,如果把中文先拆成单个的字再计算,比如二、十二、二十、二十二这4类,计算的方法都不同。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2017-5-15 14:02:34 | 显示全部楼层
本帖最后由 jesyao 于 2017-5-15 10:16 AM 编辑

道德经上卷,15章、20章、31章双页。道德经下卷,64章、67章双页,补全页数计算,留作以后参考。
//道德经一至九章,触发不变
sj_pos=%1;
sj_book=%2;
sj_item=%2;
#if (%len(%3)=2&%pos(%3,"一二三四五六七八九")) { #if %begins(%3,一) {sj_page=1};
#if %begins(%3,二) {sj_page=2};
#if %begins(%3,三) {sj_page=3};
#if %begins(%3,四) {sj_page=4};
#if %begins(%3,五) {sj_page=5};
#if %begins(%3,六) {sj_page=6};
#if %begins(%3,七) {sj_page=7};
#if %begins(%3,八) {sj_page=8};
#if %begins(%3,九) {sj_page=9}} {}
//道德经十至八十一章,触发不变
sj_pos=%1;
sj_book=%2;
sj_item=%2;
#if %null(%3) {sj_page=10};
#if %begins(%3,二) {sj_page=20};
#if %begins(%3,三) {sj_page=30};
#if %begins(%3,四) {sj_page=40};
#if %begins(%3,五) {sj_page=50};
#if %begins(%3,六) {sj_page=60};
#if %begins(%3,七) {sj_page=70};
#if %begins(%3,八) {sj_page=80};
#if %begins(%3,九) {sj_page=90};
#if %begins(%4,一) {#math sj_page @sj_page+1};
#if %begins(%4,二) {#math sj_page @sj_page+2};
#if %begins(%4,三) {#math sj_page @sj_page+3};
#if %begins(%4,四) {#math sj_page @sj_page+4};
#if %begins(%4,五) {#math sj_page @sj_page+5};
#if %begins(%4,六) {#math sj_page @sj_page+6};
#if %begins(%4,七) {#math sj_page @sj_page+7};
#if %begins(%4,八) {#math sj_page @sj_page+8};
#if %begins(%4,九) {#math sj_page @sj_page+9};
#if (%pos(上卷,@sj_book)&@sj_page>15) {#math sj_page @sj_page+1};
#if (%pos(上卷,@sj_book)&@sj_page>21) {#math sj_page @sj_page+1};
#if (%pos(上卷,@sj_book)&@sj_page>33) {#math sj_page @sj_page+1};
#if (%pos(下卷,@sj_book)&@sj_page>64) {#math sj_page @sj_page+1};
#if (%pos(下卷,@sj_book)&@sj_page>68) {#math sj_page @sj_page+1};
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2017-5-15 14:44:12 | 显示全部楼层
挖坟要跟进
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2017-6-6 10:55:31 | 显示全部楼层
回复 26# xiaqi

碰到一样的问题,写下来给其他新人解惑。

应该执行
#exec jie @sj_book
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2017-7-5 21:10:15 | 显示全部楼层
做个记号 下来慢慢消化
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2018-1-28 15:08:30 | 显示全部楼层
本帖最后由 cjhyl 于 2018-2-1 11:21 AM 编辑

感谢楼主的资料,回归两个月了想重新练个小号完整体验下现在的北侠,选了武当派,现在新手任务机器人差不多完善了,下面是对道德经上下卷的完善,替换之前的
#if %begins(@sj_book,道德经「上卷」) {sj_startpage=@sj_page} {};
#if %begins(@sj_book,道德经「下卷」) {#math sj_startpage @sj_page-40} {};
替换后的

#if %begins( @sj_book, 道德经「上卷」) {#if (%begins( @sj_item, 第十五章(1))|@sj_page<15 ) {sj_startpage=@sj_page;};#if (%begins( @sj_item, 第十五章(2))|(@sj_page>15 & @sj_page<20)|%begins( @sj_item, 第二十章(1))) {#math sj_startpage @sj_page+1;};#if (%begins( @sj_item, 第二十章(2))|(@sj_page>20 & @sj_page<31)|%begins( @sj_item, 第三十一章(1))) {#math sj_startpage @sj_page+2;};#if (%begins( @sj_item, 第三十一章(2))|(@sj_page>31 & @sj_page<38)|%begins( @sj_item, 第三十八章(1))) {#math sj_startpage @sj_page+3;};#if (%begins( @sj_item, 第三十八章(2))|%begins( @sj_item, 第三十九章(1))) {#math sj_startpage @sj_page+4;};#if (%begins( @sj_item, 第三十九章(2))|%begins( @sj_item, 第四十章)) {#math sj_startpage @sj_page+5;};} {};

#if %begins( @sj_book, 道德经「下卷」) {#if (%begins( @sj_item, 第六十四章(1))|@sj_page<64) {#math sj_startpage @sj_page-40};#if (%begins( @sj_item, 第六十四章(2))|(@sj_page>64 & @sj_page<67)|%begins( @sj_item, 第六十七章(1))) {#math sj_startpage @sj_page-39;};#if (%begins( @sj_item, 第六十七章(2))|@sj_page>67) {#math sj_startpage @sj_page-38;};} {};
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2022-8-23 10:04:25 | 显示全部楼层
alucar 发表于 2012-3-25 06:07 PM
你这是穷举啊,要是遇到成百上千的数字就不好使了。
另外,不记录章节号也可以用对半法来到找对应的页数。 ...

二分也是个思路
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2022-8-23 19:29:29 | 显示全部楼层
跟风挖坟
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|北大侠客行MUD ( 京ICP备16065414号-1 )

GMT+8, 2024-11-24 11:29 AM , Processed in 0.008718 second(s), 12 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表