玩法简介

把Python脚本使用微软的Detours工具 注入到网游的进程,就可以玩Python了。

走动

def move_to_on_map(x,y):
    s1='行走'
    s2='终点X=' + str(x) + ' 终点Y=' + str(y) + ' 速度=24 跑=1 跟踪路径=0 路径间距=300 全地图寻路=1 stack_size=32384'
    C_world.create_command(dlgstatus.HeroID,s1,s2)

接任务

def netcnpc_c_npc_look(id):
    netcnpc.c_npc_look(id)

自动对战

def dowar():
    if is_dlgwar_CDlgRole()==True:
        obj= get_Warrior_attack()
        if obj!=None:
            mycmd('sendKey',C_app.get_my_window(),'112') 
            obj.on_left_click()
            return
    if is_dlgwar_CDlgSummon()==True:
        obj= get_Warrior_attack()
        if obj!=None:
            obj.on_left_click()
            return            
    return

血值

def checkhp():
    addhp()
    addhp_biaobiao()
    return
    hpmax=dlgstatus.HeroProp['nHP_Max']
    hp=dlgstatus.HeroProp['nHP']
    h=hp*100/hpmax
    min_h=string.atoi(getvalue('biao_min_hp'))
    if h<= min_h:
        addhp()

飞行旗

def use_qi(map,x,y):
    show_info('use_qi '+map)
    obj=get_CDlgItem()
    if (obj==None):
        game.Panel.on_message(ui.msg_button+1)
        return
    idx=0
    for i in range(7, 27):
        item=obj.Items[i]
        if item.item!=None:
            if item.item.InfoExt!=None:
                s=item.item.InfoExt
                if s.find(map)>=0:  
                    idx=i    
                    break
    useitem(idx)  
    obj=get_dlgfabao_CSmallMap()
    if obj!=None:
        mind=1000000
        idx=0 
        i=-1
        for pt in obj.PosList:
            i=i+1
            x2=pt[0]
            y2=pt[1]
            d=(x-x2)*(x-x2)+(y-y2)*(y-y2)
            if d<mind:
                mind=d
                idx=i  
        show_info(idx)    
        obj.on_message(ui.msg_button+idx+1) 

作者:月巴月巴白勺合鸟月半

物联沃分享整理
物联沃-IOTWORD物联网 » 那些年玩过的Python

发表回复