东方符斗祭官方论坛

找回密码
加入幻想乡

QQ登录

只需一步,快速开始

搜索
收起/展开

当前在线玩家

游戏大厅      在房间中       准备状态       游戏中       观战中      
收起/展开

『文々。新闻』

查看: 1567|回复: 13

1v1开始时对方退出,游戏结束时跳出。

[复制链接]

存在感: 1 天

[LV.1]呆毛

单身中……
帮我摆脱单身吧
发表于 2012-9-6 15:05:58 | 显示全部楼层 |阅读模式
本帖最后由 zhyk 于 2012-9-6 15:09 编辑

Traceback (most recent call last):
  File "src/start_client.py", line 109, in <module>
    start_ui()
  File "/home/zhyk/Downloads/thb/src/client/ui/entry.py", line 91, in start_ui
    pyglet.app.run()
  File "/usr/lib/pymodules/python2.7/pyglet/app/__init__.py", line 264, in run
    EventLoop().run()
  File "/usr/lib/pymodules/python2.7/pyglet/app/xlib.py", line 82, in run
    window.dispatch_platform_event(e)
  File "/usr/lib/pymodules/python2.7/pyglet/window/xlib/__init__.py", line 1183, in dispatch_platform_event
    event_handler(e)
  File "/usr/lib/pymodules/python2.7/pyglet/window/xlib/__init__.py", line 1457, in _event_button
    x, y, button, modifiers)
  File "/usr/lib/pymodules/python2.7/pyglet/window/__init__.py", line 1219, in dispatch_event
    EventDispatcher.dispatch_event(self, *args)
  File "/usr/lib/pymodules/python2.7/pyglet/event.py", line 340, in dispatch_event
    if handler(*args):
  File "/home/zhyk/Downloads/thb/src/client/ui/base/baseclasses.py", line 328, in on_mouse_release
    self._position_events('on_mouse_click', x, y, button, modifier)
  File "/home/zhyk/Downloads/thb/src/client/ui/base/baseclasses.py", line 314, in _position_events
    dispatch(self, x, y)
  File "/home/zhyk/Downloads/thb/src/client/ui/base/baseclasses.py", line 306, in dispatch
    dispatch(c, lx - c.x, ly - c.y) # TODO: not recursive
  File "/home/zhyk/Downloads/thb/src/client/ui/base/baseclasses.py", line 308, in dispatch
    c.dispatch_event(_type, lx - c.x, ly - c.y, *args)
  File "/usr/lib/pymodules/python2.7/pyglet/event.py", line 349, in dispatch_event
    return getattr(self, event_type)(*args)
  File "/home/zhyk/Downloads/thb/src/gamepack/thb/ui/game_controls.py", line 172, in on_mouse_click
    self.toggle(c, 0.1)
  File "/home/zhyk/Downloads/thb/src/gamepack/thb/ui/game_controls.py", line 167, in toggle
    self.dispatch_event('on_selection_change')
  File "/usr/lib/pymodules/python2.7/pyglet/event.py", line 340, in dispatch_event
    if handler(*args):
  File "/home/zhyk/Downloads/thb/src/gamepack/thb/ui/view.py", line 166, in on_selection_change
    self.dispatch_event('on_selection_change')
  File "/usr/lib/pymodules/python2.7/pyglet/event.py", line 340, in dispatch_event
    if handler(*args):
  File "/home/zhyk/Downloads/thb/src/gamepack/thb/ui/inputs.py", line 65, in dispatch_selection_change
    self.on_selection_change()
  File "/home/zhyk/Downloads/thb/src/gamepack/thb/ui/inputs.py", line 287, in on_selection_change
    g.process_action(calc)
  File "/home/zhyk/Downloads/thb/src/game/game_common.py", line 189, in process_action
    if action.can_fire():
  File "/home/zhyk/Downloads/thb/src/game/game_common.py", line 96, in can_fire
    _self, rst = self.game_class.getgame().emit_event('action_can_fire', (self, self.is_valid()))
  File "/home/zhyk/Downloads/thb/src/game/game_common.py", line 168, in emit_event
    data = evt.handle(evt_type, data)
  File "/home/zhyk/Downloads/thb/src/gamepack/thb/thb3v3.py", line 112, in handle
    raise GameEnded
GameEnded

为什么GameEnded没有被捕获?

存在感: 8 天

[LV.3]毛玉II

吹风姬
幸福:147℃
发表于 2012-9-6 16:13:53 | 显示全部楼层
感谢报告bug~
回复 支持 反对

使用道具 举报

存在感: 8 天

[LV.3]毛玉II

吹风姬
幸福:147℃
发表于 2012-9-6 16:15:47 | 显示全部楼层
唉唉 linux用户么

请给你的pyglet打上这个patch
http://code.google.com/p/pyglet/ ... 0Modified%20Summary

不然没法输入中文
回复 支持 反对

使用道具 举报

存在感: 1 天

[LV.1]呆毛

单身中……
帮我摆脱单身吧
 楼主| 发表于 2012-9-6 16:29:26 | 显示全部楼层
本帖最后由 zhyk 于 2012-9-6 16:36 编辑

@Proton
我已经在pyglet的issues里看到了,是你发的patch吧。话说那2个"if filtered: return"也太暴力了吧,把_event_text_symbol在filtered情况下的"return None, symbol"改成"return None, None"更好一点吧。

还有,其实是在windows下,点服务器后整机卡死(声音异常,鼠标移动无响应),所以只有切linux了……
回复 支持 反对

使用道具 举报

存在感: 8 天

[LV.3]毛玉II

吹风姬
幸福:147℃
发表于 2012-9-6 16:40:46 | 显示全部楼层
zhyk 发表于 2012-9-6 16:29
我已经在pyglet的issues里看到了,是你发的patch吧。话说那2个"if filtered: return"也太暴力了吧,把_even ...

X这一块我也是现学现卖……

_event_text_symbol那里只是return的地方新加了一个filtered,其他的都没动(不敢动)。
可能是原作者有考虑,即使被filtered,也有一些事件是有用的。return那个地方的注释是原作者的。

关于 if filtered: return
不return就要发事件了…… 不然怎么办
回复 支持 反对

使用道具 举报

存在感: 8 天

[LV.3]毛玉II

吹风姬
幸福:147℃
发表于 2012-9-6 16:42:56 | 显示全部楼层
zhyk 发表于 2012-9-6 16:29
@Proton
我已经在pyglet的issues里看到了,是你发的patch吧。话说那2个"if filtered: return"也太暴力了吧 ...

另外,能贴一下 python -m pyglet.info 的结果么?
回复 支持 反对

使用道具 举报

存在感: 1 天

[LV.1]呆毛

单身中……
帮我摆脱单身吧
 楼主| 发表于 2012-9-6 16:55:28 | 显示全部楼层
Proton 发表于 2012-9-6 16:40
X这一块我也是现学现卖……

_event_text_symbol那里只是return的地方新加了一个filtered,其他的都没动 ...

symbol就是非text按键,作者认为只有text在filitered过后就无效了,其实只要xim处理过的按键都不需要另行处理。
回复 支持 反对

使用道具 举报

存在感: 8 天

[LV.3]毛玉II

吹风姬
幸福:147℃
发表于 2012-9-6 16:58:58 | 显示全部楼层
zhyk 发表于 2012-9-6 16:55
symbol就是非text按键,作者认为只有text在filitered过后就无效了,其实只要xim处理过的按键都不需要另行 ...

受教了
回复 支持 反对

使用道具 举报

存在感: 1 天

[LV.1]呆毛

单身中……
帮我摆脱单身吧
 楼主| 发表于 2012-9-6 17:04:45 | 显示全部楼层
Proton 发表于 2012-9-6 16:42
另外,能贴一下 python -m pyglet.info 的结果么?

我提交的bug应该是在没有expect GameEnded的环境当中执行了raise GameEnded导致的,和pyglet没关系吧。

附件为 python -m pyglet.info 的结果(太大贴不下)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入幻想乡

x
回复 支持 反对

使用道具 举报

存在感: 8 天

[LV.3]毛玉II

吹风姬
幸福:147℃
发表于 2012-9-6 17:06:46 | 显示全部楼层
zhyk 发表于 2012-9-6 17:04
我提交的bug应该是在没有expect GameEnded的环境当中执行了raise GameEnded导致的,和pyglet没关系吧。

...

恩 没关系

我想看看跟windows上的卡死有没有关系
回复 支持 反对

使用道具 举报

存在感: 1 天

[LV.1]呆毛

单身中……
帮我摆脱单身吧
 楼主| 发表于 2012-9-6 17:09:49 | 显示全部楼层
Proton 发表于 2012-9-6 17:06
恩 没关系

我想看看跟windows上的卡死有没有关系

我发的是linux下的……

回复 支持 反对

使用道具 举报

存在感: 8 天

[LV.3]毛玉II

吹风姬
幸福:147℃
发表于 2012-9-6 17:12:25 | 显示全部楼层
zhyk 发表于 2012-9-6 17:09
我发的是linux下的……

差不多……

ATI的卡也是有些毛病,不过比intel的好的多……
就是N卡驱动真好,什么乱子都不出……

这个假死的情况弄不清楚怎么回事,没法处理,抱歉了。
回复 支持 反对

使用道具 举报

存在感: 1 天

[LV.1]呆毛

单身中……
帮我摆脱单身吧
 楼主| 发表于 2012-9-6 17:19:58 | 显示全部楼层
Proton 发表于 2012-9-6 17:12
差不多……

ATI的卡也是有些毛病,不过比intel的好的多……

Windows下由于我装了一堆(质量不明)的虚拟设备驱动的存在,我觉得卡机和它有一定的关系。
回复 支持 反对

使用道具 举报

存在感: 8 天

[LV.3]毛玉II

吹风姬
幸福:147℃
发表于 2012-9-6 17:27:16 | 显示全部楼层
zhyk 发表于 2012-9-6 17:19
Windows下由于我装了一堆(质量不明)的虚拟设备驱动的存在,我觉得卡机和它有一定的关系。
...

可能不是

ATI显卡卡机你不是第一个……
回复 支持 反对

使用道具 举报

高级模式
您需要登录后才可以回帖 登录 | 加入幻想乡

本版积分规则

幻想梦斗符

申请友链|小黑屋|手机版|Archiver|东方符斗祭官方论坛

GMT+8, 2024-5-14 20:57 , Processed in 0.073466 second(s), 28 queries , APC On.

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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