求python高手给修改一个脚本(关于HTTP)

Python/PHP/Perl 开发与设计
回复
头像
princelai
帖子: 920
注册时间: 2007-01-06 21:00
送出感谢: 2 次
接收感谢: 0
联系:

求python高手给修改一个脚本(关于HTTP)

#1

帖子 princelai » 2009-03-24 0:20

简要说下我的问题,最近玩论坛(discuz),有个无心宠物,就是网页版的宠物打怪升级转生,要是手动太无聊了,所以发现了一个python脚本

在这里:http://hi.baidu.com/yada2002/blog/item/ ... 31117.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,问题很长,谢谢了
回复

回到 “Python/Php/Perl”