TC官方合作论坛

标题: 老传奇类游戏打怪代码如何改 [打印本页]

作者: jjkk66    时间: 2015-1-8 18:28
标题: 老传奇类游戏打怪代码如何改
老的传奇打怪代码如何改
//--------------------------------任务线程-------------------------//
功能 任务线程()
    内容=技能测试.查看功能选择()
    选择(内容)
        条件"挂机刷怪":
        技能测试.挂机刷怪()
    选择结束
   
功能结束
//----------------------------------挂机刷怪----------------------//
功能 挂机刷怪()
    如果(单选框.获得状态("单选框2"))
        技能测试.杀怪()
    如果结束
功能结束
//----------------------------------杀怪-------------------------//
功能 杀怪()
   
     
    技能测试.被怪攻击()
   技能测试.选怪杀怪()
   
功能结束
//--------------------------查看功能选择--------------------------//
功能 查看功能选择()
    如果(单选框.获得状态("单选框0"))
        返回 "挂机刷怪"   
    如果结束
   
功能结束

//----------------------------被怪攻击-------------------------//
功能 被怪攻击()
   
    循环(杀怪开关)
        //查看怪物身上颜色
        如果(公共库.找色(0,0,2000,2000,"522929-000000",dm)==1)
            调试输出("[被怪攻击]发现怪")
            
            技能测试.释放技能()
        否则
            
            跳出
        如果结束
    循环结束
    辅助.等待(辅助.随机数(400,600))
   
功能结束
//-----------------------释放技能-------------------------------//
功能 释放技能()
    //公共库.按下键("tab",dm)
    intX,intY
    遍历(i=0;i<4;i++)
       //查找攻击目标是否出现
        如果(dm.FindStr(0,0,2000,2000,"攻击目标","9f2e3f-000000",1.0,intX,intY))
           
            调试输出("开始释放技能.....")
            
         
            技能测试.开始释放技能(i)
        否则
           
            跳出
        如果结束
    遍历结束
功能结束
//---------------------------开始释放技能---------------------------//
功能 开始释放技能(序号)
    技能间隔=辅助.随机数(100,300)
    技能=下拉框.获得文本("下拉框"&序号)
    调试输出("[开始释放技能]序号"&序号&"技能键"&技能)
   
    辅助.等待(技能间隔)
  
   
    技能测试.技能攻击(技能,技能间隔)
   
   

功能结束
//----------------------------技能攻击----------------------------//
功能 技能攻击(技能,技能间隔)
    如果(技能=="关闭")
        返回 0
    如果结束
   
   
    公共库.按下键(技能,dm)
    辅助.等待(技能间隔)
   
功能结束
//------------------------------选怪杀怪----------------------------------//
功能 选怪杀怪()
    变量 计数=0
    循环(杀怪开关)
      
        公共库.按下键("tab",dm)
      
        辅助.等待(辅助.随机数(500,600))
        //查看怪物的血条
        如果(公共库.找色(0,0,2000,2000,"df0202-000000",dm)==1)
            调试输出("找到怪的颜色")
            技能测试.被怪攻击()
        否则
            计数++
            //如果2次没有选中怪,说明就没有怪了
            如果(计数==2)
                返回 计数
            如果结束
        如果结束
    循环结束
功能结束

杀完一个怪后就不会选怪了。。。不知道代码如何改。。。

作者: 龍飛    时间: 2015-1-8 21:45
虽然说一切从模仿开始,但模仿并不是照抄。要去理解,去琢磨。蓝丝雨老师的代码简洁、精辟,看着舒服。
你尝试在杀怪功能里面加上个循环。
作者: jjkk66    时间: 2015-1-9 21:32
像传奇游戏的那种杀怪,怪物死亡后如何让它自动去选怪。。这个代码怎么写
作者: q273814    时间: 2015-1-10 16:43
jjkk66 发表于 2015-1-9 21:32
像传奇游戏的那种杀怪,怪物死亡后如何让它自动去选怪。。这个代码怎么写 ...

你的人眼是怎么判断出来怪物的
作者: jjkk66    时间: 2015-1-10 19:05
找色来判断怪物,如果有一群怪,这个方法没用了。。。一直按TAB来选怪了
正确的不知道怎么改呢
作者: yang0511    时间: 2015-2-1 18:54
我也想写传奇的脚本 还想不可以实现吧  就算可以实现 也是很难的 商业秘密
作者: 2645572175    时间: 2015-6-24 16:16





欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1