那些年玩过的Python
玩法简介
把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)
作者:月巴月巴白勺合鸟月半