追赶游戏
1.1111b由福斯特////////////////////
//这个bot最初是由DarkSpirit编写的。
//由ET aka cougio (irc) aka kougio (bh)从ChainXP派生而来
//合作者:wurscht,sumo1
//
//感谢Snarg,他用他的MultiXP开始了整个事情,并鼓励我发表这个。
//
//感谢Matt Lanteigne(又名mattlant)为YAM所做的开创性工作。
//
//原创XP脚本作者:2KH,Xizeta,DaBeerMan,LordOfMars,FruitBar,HPB_Forever
//合作者:Ven0m,Muellsammler,Darien,Killkeeper,Damoon,HellNucleus,
// Gill_105,Syadasti,Smoke,sicojola等人
//
//我是不是忘了某个人?哦,对了,核心!感谢布巴法特破解:-D
//
//法律的东西:
//这个程序是自由软件;只要这样就可以自由再分发
//通知保持不变。如果你不想提交你的修改
//要重新分发此脚本,必须用您自己的替换来重命名它
//名称以避免冲突。
//
//分发这个程序是希望它有用,但是
//没有任何保证;甚至没有适销性的暗示保证
//或者适合某个特定的目的。
///////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//这是您应该编辑的文件!!!
//
//常规配置可以在顶部找到。
//特定于类的配置可以在下面的部分中找到。
//
//对于技能代码,请参考sdk文件夹中的“skills.txt”或使用准确的技能名称。
//
//药水饮用设置,编辑通过YAM_LifeWatchPath关联的LifeWatchXP
//
//要使用特定于字符的配置,请参见bots/YAM.d2j的头
////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////
//游戏配置
//====================================================================
// YAM_StartGameDelay = rnd(min,max)游戏初始化前的随机延迟,以毫秒为单位。
//YAM _ game catchap =区域更改后让d2jsp跟上的时间延迟数(毫秒)
//YAM _ maxgamelongth = number(秒)中止前的最大游戏长度,以秒为单位。使用0表示无限长。
// YAM_MinGameLength =数字(秒)最小游戏长度,在此长度下,bot将在运行后停止,以秒为单位。
// YAM_MustIdle=true/false设置为true以强制YAMB空闲(使用HOTIP模块空闲)
//如果你需要烫骡子的话很有用。
// -
Yam _ startgamedelay = 0//userdn (0,0)或0表示无延迟。设置游戏开始的延迟时间。
YAM _ GameCatchup = 1000;//更改场景的延迟设置
YAM _ MaxGameLength = 660//默认为8 min,不要设置太低不然可能杀不死所有人!最长游戏时间
YAM _ MinGameLength = 360//最短游戏时间
//////////////////////////////////////////////////////////////////////
//模块配置
//====================================================================
//这是当前可运行的boss列表。
//对这些行重新排序,以更改它们被杀死的顺序。
//注释掉(前面放//)一行跳过boss。
//推荐:按难度顺序重新排序,
//最后干掉最强悍的boss,先干掉最轻松的boss。
// -
//yamx XP . push(" Cow ");//牛关
//YAMXXP.push("陵墓");//血黑色
//YAMXXP.push("坑");//泰莫高地的地穴
//YAMXXP.push("伯爵夫人");//伯爵夫人
//yamx XP . push(" Andy ");//安达利尔
//yamx XP . push(" MaggotLair ");//蛆窝
//yamx XP . push(" Tunnels ");//古代通道
//YAMXXP.push("召唤师");//召唤师
//YAMXXP.push("都瑞尔");//杜雷尔
yamx XP . push(" Trav ");//崔3C
//yamx XP . push(" Temple ");//破庙等庙
yamx XP . push(" Meph ");//墨菲斯
//yamx XP . push(" Izual ");//一族儿
//yamx XP . push(" Hephasto ");//海尔法特
//yamx XP . push(" Diablo ");//暗黑
yamx XP . push(" Pindle ");//剧烈干燥皮肤
//yamx XP . push(" Nihlathak ");//尼·拉塞克
yamx XP . push(" Eldritch ");//修正器
//yamx XP . push(" Shenk ");//监工山科
//yamx XP . push(" thresh socket ");//去壳槽
//yamx XP . push(" Baal ");//酒吧
//跟随者,附魔者,bo脚本
//yamx XP . push(" Follower ");
//////////////////////////////////////////////////////////////////////
//团队装箱配置
//====================================================================
//Public mode = 0/1/2 0-Private,1 - Public,& gt1 -支持水蛭
// YAM_tpMsg = value定义用于通知团队机器人进入TP的广播消息
//WaitForPortal = true/false;设置为true以在输入tp之前等待一个YAM_TPMsg
//而不是瞬移到boss本身。
// DC_UseFriendsList = true/false设置为true以对您的团队机器人使用“/f m”命令
//加入您的游戏,而不是单独给他们发消息
//如果为真,您需要添加团队机器人的帐户
//到您的bnet好友列表!
//YAM _ wait inchat = true/false;false表示机器人正常,true表示在聊天中等待组队。
// -
public mode = 0;//0私人游戏;1公共游戏;& gt1支持经验值吸收模式。
DC _ UseFriendsList = false;//是,不使用好友列表。
YAM _ WaitInChat = false//进入TP前是否要等待以下消息?
YAM _ TPMsg = " tp up//输入TP消息
WaitForPortal = false//等待字符运行。
//////////////////////////////////////////////////////////////////////
//常规配置
//====================================================================
// XP_BossLOS = true/false如果没有LOS或太远,请向老板靠拢
// XP_DropItems = true/false如果XP_SellBackItems设置为true但gold已满,则改为DropItems(更快)。
// XP_SellBackItems = true/false设置为true以出售您的bmitems _ XP.ini说不要保留给NPC的项目。
// YAM_ClearInv = true/false设置为true以在隐藏之前和npc交互期间清除垃圾库存
// YAM_StopFullInv = true/false设置为true以在库存和藏匿已满时停止bot。
//YAM _ stopnoreparep = true/false如果我们没有足够的黄金来修复,并且某些物品处于危急级别,则设置为true以停止
//YAM _ openchecks = true/false设置为true以允许pather打开箱子(如果找到的话)。
//DCH _最大距离=数字最大距离我们要去找一个箱子
//YAM _ OpenGoldenChest = true/false设置为true以打开黄金宝箱
// YAM_UseShrines = true/false设置为true以在Meph或Shenk运行期间使用找到的Shrines
// DS_MaxDistance = number最大距离我们要去一个神社
// -
XP _ BossLOS = true//是否向领导靠拢;如果出现LOS或着陆点太远,
XP _ DropItems = true//当下一行设置为true时;当你钱满了,有东西要卖的时候,你会直接把你要卖的东西扔掉。
XP _ SellBackItems = true//设置为true时,将出售bmitems _ XP.ini文件中设置的东西。
YAM _ ClearInv = false//身份证明文件将在与NPC进行交易和身份证明之前被清除。
YAM _ StopFullInv = true//鉴定纸满了没地方放会自动停。
YAM _ StopNoRepair = true//没钱修就要停吗?
YAM _ OpenChests = false//是否打开盒子?
DCH _最大距离= 20;//会有多远?
YAM _ OpenGoldenChest = true//是否打开金色盒子(注意:应该是在地穴中发光的盒子)
YAM _ UseShrines = false//现在让它为false。True会冻结你的机器人超过20秒。你想摸祭坛吗?
DS _ MaxDistance = 20//你会在离神坛多远的地方触摸它?
//////////////////////////////////////////////////////////////////////
// Snagit配置
//====================================================================
// DSN_MinGoldStack =要拾取的最小金叠数量。设置为0忽略所有金叠,1选择全部。
//DSN _ pick portions = true/false设置为true以将药剂包括在拾取检查中。
// DSN_SnagType =收件类型的编号:0 =最佳项目优先,1 =最近的项目优先
// DSN_UseTK = true/false设置为true以使用心灵遥控来拾取某些物品。
// DSN_SnagRange = number Radius以检查丢弃的项目。40在这里是个好数字。
//DSN _ goldnagrange =要检查黄金的数字半径(通常小于项目范围。)
// DSN_SnagDelay = number这是snagit拾取项目之前等待的时间。
//DSN _ pick potions = true/false;设定为true以在检查中包含药剂
//DSN _ fill belt = true/false;设定为true以在皮带已满时停止拣锅
// -
DSN _ MinGoldStack = 1000;//要花多少钱?
DSN _ PickPotions = true//是否接药水?
DSN _ snag type = 1;//先捡什么样的物品。
DSN _ UseTK = false//你用心灵感应接东西吗?
DSN _ SnagRange = 40//拾取半径
DSN _ GoldSnagRange = 25//捡钱的半径
DSN _ SnagDelay = 200//拾取延迟
DSN _ FillBelt = true//如果腰带满了,不接药水?
///////////////////////////////////////////////////////////////////
// NIP文件配置
//=================================================================
//每个部分都有一组。给定字符的nip文件。这是有用的
//如果您想根据字符或拥有不同的文件
//有特定于字符的文件。
//
//如果要添加自己的。nip文件,只需复制任何一行并输入
//精确。nip文件名(例如:DSN _ nipfilepath . push(" myown . nip ");).
//
//要禁用. nip文件,只需在行首添加“//”或删除该行即可。
//
//最后,购物和赌博会使用相同的文件,没有问题。
// -
//调用本节使用的拣货判断文件。
DSN _ nipfilepath . push(" uniques . nip ");
DSN _ nipfilepath . push(" sets . nip ");
DSN _ nipfilepath . push(" whites . nip ");
DSN _ nipfilepath . push(" runes . nip ");
DSN _ nipfilepath . push(" rares . nip ");
DSN _ nipfilepath . push(" magics . nip ");
DSN _ nipfilepath . push(" gems . nip ");
DSN _ nipfilepath . push(" charmsjewels . nip ");
DSN _ nipfilepath . push(" ringsamulets . nip ");
DSN_NIPFilePath.push("魔药. nip ");
//////////////////////////////////////////////////////////////////////
// Cubing配置
//====================================================================
// YAM_EnableCubing = true/false设置为true以启用Cubing
// -
YAM _ EnableCubing = false//是否合成?
//////////////////////////////////////////////////////////////////////
//存储配置
//====================================================================
// DT_FreeSpace = number最小空闲列数:如果空闲的列较少,则转到stash。
// DT_MinGoldToStash =去藏之前携带的最大黄金数量。
// -
DT _ FreeSpace = 3;//剩下很多行的时候放在盒子里。
DT _ MinGoldToStash = 100000;//带在身上多少钱?
// -
//这些数字对应于您的库存。设置0保留现有内容,设置1隐藏内容。
//这可以让您将护身符保留在库存中。注意:如果你有一个空点设置为0
//运行期间出现在那里的项目永远不会被隐藏。
//(如果你有很多空间,并且想使用新标识的符咒的加成,这很有用。)
//警告:确保设置正确,否则可能会失败
//您现有的项目!
// -
DT _ Columns
DT _ Columns
DT _ Columns
DT _ Columns
//1是离开,0是离开。
//////////////////////////////////////////////////////////////////////
//皮带配置
//====================================================================
//YAM _ UseBeltManager = true/false如果想让机器人买药水,就留true。
// YAM_UseABM = true/false设置为true以使用高级皮带管理器(速度较慢,但大部分时间都是全皮带)
// -
YAM _ UseBeltManager = true//是否使用皮带管理器?
YAM _ UseABM = true//是否使用高级皮带管理器(会比较慢)
// -
//每个带列中使用的药剂类型
//可用类型:" hp" =生命| "mp" =法力| "rv" =回春。也可以使用其他类型的药剂(未经测试!).
//在相邻列保持相同的类型。首先是惠普,然后是MP,然后又是惠普,这是一个糟糕的选择。
//把HP和MP留在带的开头(万一要用回春等类型)。
//兴国必须,我重复一遍必须在带的最后(最后x列)。
//推荐:因为YAMB支持药剂交换,所以保留没有意义
//一个更新的专栏。
// -
DT _ belt coltype[0]= " HP ";//带中列1
DT _ belt coltype[1]= " HP ";//第2列
DT _ belt coltype[2]= " HP ";//第3列
DT _ belt coltype[3]= " MP ";//第4列
//四格带放的是什么药水?
// -
//在需要重新填充之前,每列中药剂的最小量。
//如果药剂少于这个数字,我们就去购物。
//设置为4,一缺药水就去购物。
//将列设置为“rv”为0,因为商店不提供rejuvs。
// -
DT _ belt colmin[0]= 2;
DT _ belt colmin[1]= 2;
DT _ belt colmin[2]= 2;
DT _ belt colmin[3]= 2;
//还剩多少药水可以补?
//////////////////////////////////////////////////////////////////////
// ShopIt!
//====================================================================
// YAM_ShopIt = true/false设置为true将对您交谈的每个npc进行购物,设置为false将跳过此操作。
// YAM_RandomNPC = true/false设置为true,则在运行前总是随机访问一个NPC。
//YAM _ AlwaysGoToHealer = true/false设置为true,以便在运行前总是访问本地治疗者。
// YAM_AlwaysRepair = true/false设置为true以在运行前总是访问修复npc。
// YAM_AlwaysAkara = true/false设置为true以在act 1时始终访问Akara。
// YAM_AlwaysCharsi = true/false设置为true以在act 1时始终访问Charsi。
// YAM_AlwaysOrmus = true/false设置为true以在第3幕时始终访问Ormus。
// YAM_AlwaysMalah = true/false设置为true以在第5幕时始终访问Malah。
// YAM_AlwaysLarzuk = true/false设置为true以在第5幕时始终访问拉苏克。
// YAM_AlwaysAnya = true/false如果ShopIt为true,则设置为true将始终在杀死Pindle之前访问Anya。
//如果PXP_EscapeThroughPortal为真,返回后也将购物。
// -
YAM _ ShopIt = false//你和正在说话的NPC一起购物吗?
YAM _ RandomNPC = false//在比赛开始前,你会和NPC随意交谈吗?
YAM _ AlwaysGoToHealer = false//每次出发前,你会和那一章中的NPC交谈吗?
YAM _ AlwaysRepair = false//都是修好了才开始的吗?
YAM _ AlwaysAkara = false//出发前去阿卡拉(第一章)
YAM _ AlwaysCharsi = false//开始前去查司吗(第一章)
YAM _ AlwaysOrmus = false//你在开始之前去找奥马尔吗(在第三章)
YAM _ AlwaysMalah = false//你在开始之前去马拉吗(在第5章)
YAM _ AlwaysLarzuk = false//在你开始(第五章)之前,你去过拉苏克吗?
YAM _ AlwaysAnya = false//开始之前有没有去找安雅(第五章)
//////////////////////////////////////////////////////////////////////
// GambleIt!
//====================================================================
// YAM_GambleIt = true/false设置为true可以在每次与Anya和Gheed交谈时在他们那里赌博。
// YAM_GambleStartGold = number在开始赌博之前设置一个黄金量。
// YAM_GambleStopGold = number设定停止赌博前的黄金数量。肯定比YAM_GambleStartGold小
// DT_GambleItem您要赌博的项目。将YAM_GambleIt设置为true时,必须为非空
// -
YAM _ GambleIt = true//你赌博吗?
YAM _ GambleStartGold = 1000000;//赌多少开始?
YAM _ GambleStopGold = 200000//还剩多少钱?
//下面是赌什么。
//DT _ gambleitem . push(" rin ");//铃声响起
//DT _ gambleitem . push(" amu ");//护身符护身符
DT _ gambleitem . push(" ci0 ");//小圈头环
DT _ gambleitem . push(" ci 1 ");//梁佑彬皇冠
//////////////////////////////////////////////////////////////////////
//常规配置部分结束
//////////////////////////////////////////////////////////////////////
函数XP_InitConfig() {
//////////////////////////////////////////////////////////////////////
//预制配置
//====================================================================
// DA_UseCTA = true/false做预铸时切换到并使用你的CTA武器符文。
// DA_AutoPrecasts = true/false设置为true以忽略下面的配置,并自动检测哪些技能用于预测。
// RedemMana = number如果您更改了LifeWatch值,请将此数字设置为LW_ManaThresh值。
// RedemLife = number如果更改了LifeWatch值,请将此数字设置为LW_LifeThresh值。
// UseVigor= true/false True在城镇中使用活力。如果你发现你与商家互动有问题,设置为假。
// DA_Refresh=true/false如果DA_AutoPrecasts为false,则默认情况下设置为true以刷新您的预测
// -
DA _ UseCTA = false//是否使用CTA?
DA _ AutoPrecasts = false//保持为假。我觉得内核有bug。你会自动使用保护技能吗?
RedemMana = 50//在生命观察文件中将yourlw _ manathresh设置为这个值。法力剩余时使用救援读数。
RedemLife = 900//血液残留时使用救援读数。
UseVigor = true//是否使用生命力?
DA _ Refresh = true//要不要更新保护技能?
//////////////////////////////////////////////////////////////////////
//攻击配置
//====================================================================
///////////////////////////////////////////////////////////////////////////
//技能配置
//==========================================================================
// XP_PallyAttack=number //攻击技能数
// XP_PallyAura=number //光环技能数。技能编号见/sdk/skills.txt。
// -
XP _ PallyAttack = 112;//祝福锤子。
XP _ PallyAura = 113;//专注。
//////////////////////////////////////////////////////////////////////
//佣兵配置
//====================================================================
// DT_UseMerc = true/false设置为true可以提防佣兵,在他死的时候复活他等等。
// YAM_AbortNoMerc = true/false设置为true以在Merc死亡且未能成功恢复时中止游戏。
// XP_EnchantMerc = true/false设置为true,在进行其他预施放时对您的Merc施放附魔。
// -
DT _ UseMerc = true//是否使用pet?
YAM _ AbortNoMerc = true//宠物死了要不要打断?
XP _ EnchantMerc = false//宠物是否使用强化?
//////////////////////////////////////////////////////////////////////
//其他配置
//====================================================================
// DT_RepairPercent = number (%)
//DT _ skiphellife = number(%)如果你的生命超过这个百分比,你就不会去找治疗者。也是安全检查在老板面前痊愈的百分比。
//DT _ skiphelmana = number(%)如果你的法力值超过这个百分比,你就不会g