当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 1 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 求python高手给修改一个脚本(关于HTTP)
帖子发表于 : 2009-03-24 0:20 
头像

注册: 2007-01-06 21:00
帖子: 920
送出感谢: 2
接收感谢: 0 次
简要说下我的问题,最近玩论坛(discuz),有个无心宠物,就是网页版的宠物打怪升级转生,要是手动太无聊了,所以发现了一个python脚本

在这里:http://hi.baidu.com/yada2002/blog/item/f51f38fa51c83e1ba8d31117.html

大家可以直接
代码:
svn checkout http://noheart-patcher.googlecode.com/svn/trunk/ noheart-patcher-read-only


下载来,然后修改你自己的信息,就能登录了,我玩的论坛的宠物是1.65版的,能顺利登录。

当然也能正常使用,但是职业仅限骑士和刺客(还有个法师),这两个职业太脆弱,升级慢,但是脚本又不支持法师刷怪,所以来求助,

以上是问题

这个脚本里有一段(可以下来自己看)

代码:
    def __fight(self):
        index = self._content.find('EXP')

        if index > -1:
            exp = self._content[index+28: index+31]
            print 'EXP: %s' % exp

        print '进入战斗'.decode('gbk')
       
        time.sleep(2)
        if self._content.find('攻击过快') > -1:
            print '攻击过快...'.decode('gbk')
       
        if self._content.find('怪物已死') > -1 or \
           self._content.find('怪物已经死') > -1:
            print '怪物死亡, 寻找中...'.decode('gbk')
            self._send_request(self._get, self._pet_fight, headers=self._headers)
           
        elif self._content.find('论坛巡检') > -1:
            print '论坛巡检, 跑啊...'.decode('gbk')
            self._send_request(self._get, self._pet_fight, headers=self._headers)
           
        else:
            print '我砍...'.decode('gbk')
            body = urllib.urlencode({'action':'fightnpc',
                                     'skillname':self._skill
                                     })
            self._send_request(self._post, self._pet_fight, body, self._headers)
           
        print '等待服务器回应 ...'.decode('gbk')

这段是判断攻击的

尤其是我砍那段,这里是使用技能攻击,就是设定好一种技能,然后直到砍死怪物

对应的使用技能的POST是

代码:
POST /pet.php?index=fight action=fightnpc&skillname=mfirewind



我现在的要求是首先使用一个辅助技能,然后这个辅助技能会持续8-13个会和不等,然后判断剩余回合为0了就继续释放

如果不好判断的话,每回合都试着释放,如果上次没有到0的话,是不会成功的,这样也行。

释放辅助技能的POST是
代码:
#request# POST http://www.cpdxc.net/petajax.php?timestamp=1237825075836

POST /petajax.php?timestamp=1237825075836 ajaxindex=fight_callmagic&action=callmsleep




我现在想知道如何获得这个timestamp,然后SENT,问题很长,谢谢了


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 1 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 1 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译