bbz 发表于 2015-2-18 01:25:56

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

本帖最后由 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。
你起身走下了马车。
哎哟,你一头撞在墙上,才发现这个方向没有出路。

bbz 发表于 2015-2-18 01:29:34

想问一 下这个该咋改一下呢?

cappuccino 发表于 2015-2-18 01:59:28

本帖最后由 cappuccino 于 2015-2-18 02:07 AM 编辑

你是每次都出现这种情况?
如果是每次出现,那你是手动输入的走路指令不?
如果不是手动输入,那可能是你的机器人出错了,一个走路指令没走完就加入了第二个指令,这样会串的。
如果没有走完以上分支流程,那我不知道。反正我本人从来没遇到过城际互联*本身*出错、需要“改”的时候

shuigui 发表于 2015-2-18 02:52:54

回复 3# cappuccino


    抓到一只不睡觉的鬼

cappuccino 发表于 2015-2-18 07:52:54

回复 4# shuigui


    鬼喊抓鬼yct26

bbz 发表于 2015-2-18 11:08:47

回复 3# cappuccino


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

qu yueyang
===Wait...0.104 seconds continue===
xia

littleknife 发表于 2015-4-6 20:11:25

之所以出现这个问题,其实根本是因为协程罗列的问题。。

就是在一个的主体函数中,基本的执行顺序是顺序执行各个语句,但由于协程的加入,协程部分就会独立于函数主体而执行,也就是说有协程的部分,程序主体绕过了协程部分执行下面的语句,所以出现了没下去车就执行下一命令的问题。

maliyu 发表于 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()
        ifwalk_step_count == nil then walk_step_count=2 end
end
原因是因为之前的walk_wait,所以需要walk_pause的时候把临时timer去掉。
页: [1]
查看完整版本: Mush的逍遥行,坐马车的时候,还没到目的地就下车了