TC官方合作论坛

 找回密码
 立即注册
查看: 1078|回复: 6
打印 上一主题 下一主题

[问题] 老传奇类游戏打怪代码如何改

[复制链接]
跳转到指定楼层
楼主
发表于 2015-1-8 18:28:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
老的传奇打怪代码如何改
//--------------------------------任务线程-------------------------//
功能 任务线程()
    内容=技能测试.查看功能选择()
    选择(内容)
        条件"挂机刷怪":
        技能测试.挂机刷怪()
    选择结束
   
功能结束
//----------------------------------挂机刷怪----------------------//
功能 挂机刷怪()
    如果(单选框.获得状态("单选框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:01 来自手机 | 只看该作者
虽然说一切从模仿开始,但模仿并不是照抄。要去理解,去琢磨。蓝丝雨老师的代码简洁、精辟,看着舒服。
你尝试在杀怪功能里面加上个循环。
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2015-1-9 21:32:47 | 只看该作者
像传奇游戏的那种杀怪,怪物死亡后如何让它自动去选怪。。这个代码怎么写
回复 支持 反对

使用道具 举报

地板
发表于 2015-1-10 16:43:15 | 只看该作者
jjkk66 发表于 2015-1-9 21:32
像传奇游戏的那种杀怪,怪物死亡后如何让它自动去选怪。。这个代码怎么写 ...

你的人眼是怎么判断出来怪物的
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2015-1-10 19:05:01 | 只看该作者
找色来判断怪物,如果有一群怪,这个方法没用了。。。一直按TAB来选怪了
正确的不知道怎么改呢
回复 支持 反对

使用道具 举报

6#
发表于 2015-2-1 18:54:50 | 只看该作者
我也想写传奇的脚本 还想不可以实现吧  就算可以实现 也是很难的 商业秘密
回复 支持 反对

使用道具 举报

7#
发表于 2015-6-24 16:16:16 | 只看该作者
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18043773号

GMT+8, 2025-9-22 15:28 , Processed in 0.193101 second(s), 23 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表