战网中国

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3089|回复: 11
打印 上一主题 下一主题

求一个槅门打安姐的脚本!!

[复制链接]
匿名
跳转到指定楼层
楼主
匿名  发表于 2013-5-27 15:41:21 回帖奖励 |倒序浏览 |阅读模式
RTRT不足三个字,先行谢过!
回复

使用道具 举报

9

主题

60

帖子

322

积分

骑士

Rank: 4

积分
322
沙发
 楼主| 发表于 2013-5-27 16:48:02 | 只看该作者
谢谢你回复我!!
回复 支持 反对

使用道具 举报

9

主题

60

帖子

322

积分

骑士

Rank: 4

积分
322
板凳
 楼主| 发表于 2013-5-28 13:49:14 | 只看该作者
呼叫大神!!!
回复 支持 反对

使用道具 举报

2

主题

41

帖子

0

积分

风云使者

Rank: 7Rank: 7Rank: 7

积分
0

忠实会员

地板
发表于 2013-5-28 20:02:33 | 只看该作者
幫忙推版
回复 支持 反对

使用道具 举报

88

主题

804

帖子

4059

积分

精灵王

Rank: 6Rank: 6

积分
4059

社区居民最爱沙发忠实会员原创写手

5#
发表于 2013-5-29 10:24:51 | 只看该作者
攻击文件加个判断怪物距离,然后自动闪避的功能就行了。开荒早期和HC都很有用。
上了LAD早期没改之前,死的也很惨,早晨一堆都在城里,没钱出城了,草~!

基本格式:if(GetDistance(me.x,me.y,monster.x,monster.y) < 5)
          NTM_MoveTo(me.areaid, monster.x+10, monster.y+10);
这只向右下躲,后边按这个格式加上其他几个方向就行了。。。
回复 支持 反对

使用道具 举报

87

主题

510

帖子

8604

积分

风云使者

Rank: 7Rank: 7Rank: 7

积分
8604

社区居民社区明星最爱沙发忠实会员喜欢达人原创写手追星一族

6#
发表于 2013-5-29 11:00:49 | 只看该作者
[quote=肥猫啊,8125]攻击文件加个判断怪物距离,然后自动闪避的功能就行了。开荒早期和HC都很有用。
上了LAD早期没改之前,死的也很惨,早晨一堆都在城里,没钱出城了,草~!

基本格式:if(GetDistance(me.x,me.y,monster.x,mon...[/quote] 貓兄啊 你說的判斷怪物距離及自動閃避功能要放在哪呢? 方不方便PO一下你的攻擊文件內容讓小弟學習學習 在此先謝了
回复 支持 反对

使用道具 举报

9

主题

60

帖子

322

积分

骑士

Rank: 4

积分
322
7#
 楼主| 发表于 2013-5-29 12:02:45 | 只看该作者
我 60  打不过安姐,所以只能跑门外打他,所以有脚本的给我发一个吧,大神!!
回复 支持 反对

使用道具 举报

88

主题

804

帖子

4059

积分

精灵王

Rank: 6Rank: 6

积分
4059

社区居民最爱沙发忠实会员原创写手

8#
发表于 2013-5-29 16:22:35 | 只看该作者
[quote=newjoe,8128]貓兄啊 你說的判斷怪物距離及自動閃避功能要放在哪呢? 方不方便PO一下你的攻擊文件內容讓小弟學習學習 在此先謝了[/quote] 以女巫为例:
NTAttack.ntl文件内的function NTA_IsValidMonster(monster)找到if(me.classid == NTC_CHAR_CLASS_SORCERESS)然后如下插入:
if(me.classid == NTC_CHAR_CLASS_SORCERESS)
{
if(me.areaid != 131 && me.areaid != 132 && me.areaid != 124 && me.areaid != 25 && me.areaid != 121)
{
  if(GetDistance(me.x,me.y,monster.x,monster.y) < 5)
  {
    NTM_MoveTo(me.areaid, monster.x+10, monster.y+10);
  }
  if(GetDistance(me.x,me.y,monster.x,monster.y) < 5)
  {
    NTM_MoveTo(me.areaid, monster.x-10, monster.y+10);
  }
  if(GetDistance(me.x,me.y,monster.x,monster.y) < 5)
  {
    NTM_MoveTo(me.areaid, monster.x-10, monster.y-10);
  }
  if(GetDistance(me.x,me.y,monster.x,monster.y) < 5)
  {
    NTM_MoveTo(me.areaid, monster.x+10, monster.y-10);
  }
  if(GetDistance(me.x,me.y,monster.x,monster.y) < 5)
  {
    NTM_MoveTo(me.areaid, monster.x, monster.y+10);
  }
  if(GetDistance(me.x,me.y,monster.x,monster.y) < 5)
  {
    NTM_MoveTo(me.areaid, monster.x-10, monster.y);
  }
  if(GetDistance(me.x,me.y,monster.x,monster.y) < 5)
  {
    NTM_MoveTo(me.areaid, monster.x, monster.y-10);
  }
  if(GetDistance(me.x,me.y,monster.x,monster.y) < 5)
  {
    NTM_MoveTo(me.areaid, monster.x+10, monster.y);
  }
}
if(NTC_GetSkillLevel(53) > 10 && NTC_GetSkillLevel(64) > 10)
{
  if(NTA_GetResistance(monster, NTA_DAMAGE_LIGHTNING) > 80 && NTA_GetResistance(monster, NTA_DAMAGE_COLD) > 80)
  {
    return false;
  }
}
其中前半部分是8个方向的躲怪,去除了一些特殊地图:KP,杀BAAL等躲避并不好,其他地图都生效。
后半部分是我的女巫是冰电双修,遇到冰电免的躲开不打,格式给大家参考。

躲怪部分只是针对当前攻击怪的距离来躲闪。看着基本接近手动的样子,但手段过于原始。一直想搞个近身后判断怪的分布,自动找落脚点坐标的程序,但有能用的也就懒得再搞了。
回复 支持 反对

使用道具 举报

21

主题

111

帖子

0

积分

圣骑士

Rank: 5Rank: 5

积分
0

社区居民忠实会员追星一族

9#
发表于 2013-5-29 23:48:28 | 只看该作者
沙发帮顶!
回复 支持 反对

使用道具 举报

87

主题

510

帖子

8604

积分

风云使者

Rank: 7Rank: 7Rank: 7

积分
8604

社区居民社区明星最爱沙发忠实会员喜欢达人原创写手追星一族

10#
发表于 2013-5-30 09:46:44 | 只看该作者
[quote=肥猫啊,8183]以女巫为例:
NTAttack.ntl文件内的function NTA_IsValidMonster(monster)找到if(me.classid == NTC_CHAR_CLASS_SORCERESS)然后如下插入:
if(me.c...[/quote] 貓兄 不好意思 我又來打擾了 我的文件路徑如下 並沒有你所說的
if(me.classid == NTC_CHAR_CLASS_SORCERESS) <-這一行
該怎辦
PS 我的版本是3.3的

function NTA_IsValidMonster(monster)
{
        var _classid;

        if(monster.hp <= 0 || monster.mode == 0 || monster.mode == 12)
                return false;

        _classid = monster.classid;

        if(((_classid >= 110 && _classid <= 113) || _classid == 608) && monster.mode == 8) // ignore flying scavengers
                return false;

        if(_classid == 68 && monster.mode == 14) // ignore burrowing maggots
                return false;

        if(_classid >= 258 && _classid <= 263 && monster.mode == 14) // ignore submerged WaterWatchers
                return false;

        if(monster.GetState(53) || monster.GetState(96)) // Conversion, Revive
                return false;
        
        return true;
}
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|BattleCN ( 陕ICP备05006600号 )

GMT+8, 2024-5-15 14:11 , Processed in 0.133553 second(s), 20 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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