战网中国

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

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

[复制链接]

88

主题

804

帖子

4059

积分

精灵王

Rank: 6Rank: 6

积分
4059

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

楼主
发表于 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);
这只向右下躲,后边按这个格式加上其他几个方向就行了。。。
回复 支持 反对

使用道具 举报

88

主题

804

帖子

4059

积分

精灵王

Rank: 6Rank: 6

积分
4059

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

沙发
发表于 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等躲避并不好,其他地图都生效。
后半部分是我的女巫是冰电双修,遇到冰电免的躲开不打,格式给大家参考。

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

使用道具 举报

88

主题

804

帖子

4059

积分

精灵王

Rank: 6Rank: 6

积分
4059

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

板凳
发表于 2013-5-30 10:50:35 | 显示全部楼层
[quote=newjoe,8322]貓兄 不好意思 我又來打擾了 我的文件路徑如下 並沒有你所說的
if(me.classid == NTC_CHAR_CLASS_SORCERESS) <-這一行
該怎辦
PS 我的版本是3.3的

function NTA_Is...[/quote] 没有的话自己加上这段,任意位置,保险的话最前或最后吧。其实练的角色多了,这段语句会自己加N多类似的东西,以适应不同职业,不同玩法。每人都不一样,这也就是为什么别人的整个拿来往往不好用。先照猫画虎吧,等学会原理,慢慢自己再DIY。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-10 20:59 , Processed in 0.030957 second(s), 19 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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