北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
查看: 6609|回复: 7

Mush的逍遥行,坐马车的时候,还没到目的地就下车了

[复制链接]
发表于 2015-2-18 01:25:56 | 显示全部楼层 |阅读模式
本帖最后由 bbz 于 2015-2-17 05:29 PM 编辑

计氏马车分行            
                             |     
                           西大街              
计氏马车分行
    这里唯一的出口是 south。


                               马车   
马车
你登上了一辆马车。
===Wait...0.5 seconds continue===
======= Walk Pause!!======
qu yueyang
=::>Mannual Stop Walk!::<==
在出发前,你结清了车资共二两白银。
马车缓缓开动,向着岳阳驶去。
===Wait...0.104 seconds continue===
看起来金环蛇想杀死你!
xia
w
s
s
s
s
su
su
su
ed
ed
ed
e
e
e
s
s
s
s
se




                         计氏马车分行            
                             |     
                           西大街              
计氏马车分行
    这里唯一的出口是 south。
你起身走下了马车。
哎哟,你一头撞在墙上,才发现这个方向没有出路。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2015-2-18 01:29:34 | 显示全部楼层
想问一 下这个该咋改一下呢?
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2015-2-18 01:59:28 | 显示全部楼层
本帖最后由 cappuccino 于 2015-2-18 02:07 AM 编辑

你是每次都出现这种情况?
如果是每次出现,那你是手动输入的走路指令不?
如果不是手动输入,那可能是你的机器人出错了,一个走路指令没走完就加入了第二个指令,这样会串的。
如果没有走完以上分支流程,那我不知道。反正我本人从来没遇到过城际互联*本身*出错、需要“改”的时候
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2015-2-18 02:52:54 | 显示全部楼层
回复 3# cappuccino


    抓到一只不睡觉的鬼
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2015-2-18 07:52:54 | 显示全部楼层
回复 4# shuigui


    鬼喊抓鬼
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2015-2-18 11:08:47 | 显示全部楼层
回复 3# cappuccino


    偶尔出现,不是手动输入的,看日志似乎是“qu yueyang” 和 “xia" 之间的间隔时间太短

qu yueyang
===Wait...0.104 seconds continue===
xia
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2015-4-6 20:11:25 | 显示全部楼层
之所以出现这个问题,其实根本是因为协程罗列的问题。。

就是在一个的主体函数中,基本的执行顺序是顺序执行各个语句,但由于协程的加入,协程部分就会独立于函数主体而执行,也就是说有协程的部分,程序主体绕过了协程部分执行下面的语句,所以出现了没下去车就执行下一命令的问题。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2015-5-25 07:47:42 | 显示全部楼层

RE:

本帖最后由 maliyu 于 2015-5-25 07:50 AM 编辑

可以修改
打开pkuxkx_p2palias_xxx.xml, 寻找walk_pause。把DeleteTemporaryTimers() 加上
function walk_pause()
        walk.needstop=1
        print("======= Walk Pause!!======")
        DeleteTemporaryTimers()
        if  walk_step_count == nil then walk_step_count=2 end
end
原因是因为之前的walk_wait,所以需要walk_pause的时候把临时timer去掉。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-14 11:33 PM , Processed in 0.010318 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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