- Рег
- 28 Ноя 2015
- Сообщения
- 126
- Реакции
- 0
Добрый день.
Для примера кусок кода - в идеале должен прибегать фармить до нужного лвл, после получения лвла должна работать проверка: бьет ли его моб, если моб бьет и он живой, а интерфейс выключен , то добивает моба и улетает.
Будет ли работать проверка? или как-то неверно построил код
Для примера кусок кода - в идеале должен прибегать фармить до нужного лвл, после получения лвла должна работать проверка: бьет ли его моб, если моб бьет и он живой, а интерфейс выключен , то добивает моба и улетает.
Будет ли работать проверка? или как-то неверно построил код
Код:
Uses SysUtils, Classes;
var Item: TL2Item; Npc: TL2Npc; obj: TL2NPC; L2Skill: TL2Skill;
function mobsAttacking : Boolean;
var i, n: Integer;
begin
n := 0;
for i := 0 to NpcList.Count - 1 do
if (NpcList.Items(i).Target = User) and not NpcList.Items(i).Dead then inc(n);
Result := n > 0;
end;
begin
Engine.MoveTo(-115731, 247010, -3278);
if User.InRange(-115731, 247010, -3278,500,500) then
Engine.LoadZone('farmdo15');
Engine.loadconfig('HumanWiz');
while User.Level<15 do begin
Engine.Facecontrol(0,True);
if (user.level= 15) then
Engine.Facecontrol(0,False);
end;
begin
if mobsattacking and engine.getfacestate(0)=true and not (user.target.dead) then
delay(300);
Engine.AutoSoulshot(5790,true); //Автоюз маг сосок ид5790, файтер соски5789
Engine.UseSkill(1177);
end;
engine.clearzone;
Delay(1000);
Engine.UseKey('f12');
Print('получили 10 лвл');
end.