游戏发芽网的随机关卡链接 - 数独、华容道统一实现

作者:半瓶墨水 链接:http://www.2maomao.com/blog/youxi-fayaa-random-gate/

=====================================
插播一则广告:几个网友反馈,说不知道发芽网的Roadmap(大致是开发计划的意思吧)
 我想做个子站的,专门为小网站提供Roadmap服务,呵呵,不过想想还不太现实
 那就简单点儿,先放在这儿了:发芽网的Roadmap
=====================================
一直以来都想加这个功能:随机来一关华容道或者数独

总感觉功能太小,加起来没意义

今天翻旧账找到了,就写了一段代码加上来了,可以试试:
随机来一关华容道
随机来一关数独

Django的url mapping做得很棒,所以处理起来很方便:

Python语言: 游戏发芽网的随机关卡链接
#in youxi.urls.py
#…
    #random gate
    (r'^(?P<gameabbr>[a-z]+)/rand/$',
        'fayaa.youxi.views.index.random_gate'),
#…

#in youxi.views.index.py
def random_gate(request, gameabbr):
    game = Game.objects.get(abbr=gameabbr)
    import sys
    gatename = game.abbr[0].upper() + game.abbr[1:] + "Gate"
    mods = sys.modules['fayaa.youxi.models']
    gates = getattr(mods, gatename).objects
    gate_count = gates.count()
    import random
    chance = 10
    while chance:
        chance -= 1
        #NOTICE: we will lose some record if some are empty
        # because that time gate_count != max_id
        gate_id = random.randint(0, gate_count - 1)
        if gates.filter(id=gate_id).count():
            return HttpResponseRedirect("/youxi/" + gameabbr + "/" + str(gate_id) + "/")
    return HttpResponseRedirect(".")

  • Share/Bookmark

共 3 条评论

实在找不到合适的地方问您一个技术问题(只能在这里了),希望您在百忙之中指点一下操作步骤:

我从这里http://www.vbsedit.com/
下载的,安装之后用PEiD查,发现没有被packed(加壳),另一个iconsext.exe加的是UPX的壳,我脱掉了它,然后COPY覆盖掉了原来的那个文件

用IDA查到
.text:00455E10——–CDialog::DoModal(void)——–应该就是那个注册窗口了吧??

用OD的F3加载进来之后,按F9执行程序,再按F12暂停执行,点开工具栏上的W窗口项,里面的
“Register Now!”(Button),我点右键,然后,选择”在classProc上设置断点”,我选择的是202的WM_LBUTTONUP消息,跳出来一个对话框—–”无法读取调试进程的内存,位于FFFF03F8的断点已被删除”

是不是,我的操作步骤有问题,正确的操作步骤应该怎么样??

搞不定,请求高手指点一个具体点的步骤,谢谢!!!!

@aresomuch007 不知道,我没有用过,是不是找错人了 :p

打扰了,看来还得自己啃,谢谢了

发表评论

  • :l
  • :)
  • :q
  • :(
  • :^
  • :x
  • :v
  • :D
  • :s
  • :h
  • :e
  • :X
  • :k
  • :w
  • :d
  • :p

注意:评论中需包含至少一个中文字,否则视为无效

Additional comments powered by BackType