L2Tower Discord Let's keep the community alive with discord. Discussions about plugins and scripts L2Tower Discord

Post Reply 
 
Thread Rating:
  • 1 Vote(s) - 3 Average
  • 1
  • 2
  • 3
  • 4
  • 5
упростить скрипт
Author Message
dex24 Offline
Elpy
*

Posts: 4
Joined: Sep 2013
Reputation: 0
Version: 1.4.1.108
Post: #1
упростить скрипт

Кто может упростить (укоротить) скрипт?
Code:
repeat
me = GetMe()
function HowManyMobsAround(range)
    isAnyOfMobsTargetingMe = false;
    local Npclist = GetNpcList();
    local count = 0;
    for npc in Npclist.list do
if (npc:GetDistance() < range) then
count = count +1;
if not (isAnyOfMobsTargetingMe) and (me:GetId() == npc:GetTarget()) then
isAnyOfMobsTargetingMe = true;
end;
end;
    end;
    isAnyOfMobsTargetingMe = true;
    return count;
end;

if
(HowManyMobsAround(1250)>1) then
    Sleep(600);
    Target(268498373);
    Sleep(700);
    Command("/attack");
    Sleep(600);
    Target(268498399);
    Sleep(700);
    Command("/attack");
    Sleep(600);
    Target(268498370);
    Sleep(700);
    Command("/attack");
    Sleep(600);
    Target(268498397);
    Sleep(700);
    Command("/attack");
    Sleep(600);
    Target(268498409);
    Sleep(700);
    Command("/attack");
    Sleep(600);
    Target(268498374);
    Sleep(700);
    Command("/attack");
    Sleep(600);
    Target(268498393);
    Sleep(700);
    Command("/attack");
    Sleep(600);
    Target(268498394);
    Sleep(700);
    Command("/attack");
    Sleep(600);
    Target(268498371);
    Sleep(700);
    Command("/attack");
    Sleep(600);
    Target(268498367);
    Sleep(700);
    Command("/attack");
    Sleep(600);
    Target(268498369);
    Sleep(700);
    Command("/attack");
repeat
until
    (GetTarget():IsAlikeDeath() == true);
    end;
    until false;
09-08-2013 20:25 PM
Find all posts by this user Quote this message in a reply
dex24 Offline
Elpy
*

Posts: 4
Joined: Sep 2013
Reputation: 0
Version: 1.4.1.108
Post: #2
RE: упростить скрипт

кто поможет?
09-11-2013 07:43 AM
Find all posts by this user Quote this message in a reply
Botter100 Offline
Expired VIP Member
**

Posts: 129
Joined: Aug 2013
Reputation: 27
Version: 1.4.2.142
Post: #3
RE: упростить скрипт

Ты бы дал описание скрипта, что он делает и что нужно упростить/зачем?

А то я могу укоротить его до 2 строчек, и сказать что он работает.
09-11-2013 08:49 AM
Find all posts by this user Quote this message in a reply
dex24 Offline
Elpy
*

Posts: 4
Joined: Sep 2013
Reputation: 0
Version: 1.4.1.108
Post: #4
RE: упростить скрипт

(09-11-2013 08:49 AM)Botter100 Wrote:  Ты бы дал описание скрипта, что он делает и что нужно упростить/зачем?

А то я могу укоротить его до 2 строчек, и сказать что он работает.
выделяет конкретных мобов по object ID (потому, что по другому они в таргет не берутся) и атакует. необходимо доработать скрипт, чтоб было проще редактировать (т.к. точек фарма много + оид меняется после ежедневного рестарта)
я представляю это так:
в начале скрипта объявляешь oid мобов:
oidMobs = (268498373, 268498399, и другие); [как правильно не знаю, но пробовал и так, и через опострафы, и через or - в любом случае атакует только первого из списка]
потом 1 раз пишешь (вместо 10, как у меня):
Sleep(1600);
Target(oidMobs);
Sleep(700);
Command("/attack");
Скрипт должен перебирать все вписаные oid и атаковать ближайшего живого.
09-13-2013 07:22 AM
Find all posts by this user Quote this message in a reply
wmsmirnoff Offline
Elpy
*

Posts: 3
Joined: Oct 2012
Reputation: 0
Version: 1.4.3.143
Post: #5
RE: упростить скрипт

(09-13-2013 07:22 AM)dex24 Wrote:  
(09-11-2013 08:49 AM)Botter100 Wrote:  Ты бы дал описание скрипта, что он делает и что нужно упростить/зачем?

А то я могу укоротить его до 2 строчек, и сказать что он работает.
выделяет конкретных мобов по object ID (потому, что по другому они в таргет не берутся) и атакует. необходимо доработать скрипт, чтоб было проще редактировать (т.к. точек фарма много + оид меняется после ежедневного рестарта)
я представляю это так:
в начале скрипта объявляешь oid мобов:
oidMobs = (268498373, 268498399, и другие); [как правильно не знаю, но пробовал и так, и через опострафы, и через or - в любом случае атакует только первого из списка]
потом 1 раз пишешь (вместо 10, как у меня):
Sleep(1600);
Target(oidMobs);
Sleep(700);
Command("/attack");
Скрипт должен перебирать все вписаные oid и атаковать ближайшего живого.

Вот скрипт который умеет перебирать ID думаю нужный тебе кусок сам переделаешь

PHP Code:
-- 19896 Истинный Авангард
-- 20375 Великий Инквизитор
-- 1986  Двойной Класс Максимальное Здоровье
-- 1931  Аура Одала
-- 10543 Бесшумная Походка
delay 
1000;
Buffs = {19896,20375,1986,1931,10543};
repeat
    Sleep
(delay);
    if (
GetMe():GotBuff(10543) == true) and (GetZoneType() == 12then UseSkillRaw(10543falsefalse); end;
    if(
IsPaused() == falsethen
     
for i in pairs(Buffs) do
      if (
GetMe():GotBuff(Buffs[i]) == false) and (GetZoneType() ~= 12then 
        UseSkillRaw
(Buffs[i], falsefalse);
        
Sleep(delay);
      
end;
     
end;
    
end;
until false
01-27-2014 17:32 PM
Find all posts by this user Quote this message in a reply
Post Reply 


Possibly Related Threads...
Thread: Author Replies: Views: Last Post
  Скрипт на квест A Special Order DeSilvia 0 4,716 01-13-2017 22:31 PM
Last Post: DeSilvia
  Помогите составить скрипт AloneMODE 2 5,489 12-16-2015 22:01 PM
Last Post: TheQQmaster
  Скрипт на заточку. CreonMaltese 18 24,409 08-02-2015 21:17 PM
Last Post: TheQQmaster
  Проблема со скриптом. Останавливается скрипт после скила. immortal89 0 2,078 06-25-2015 03:13 AM
Last Post: immortal89
  Скрипт на ТТ set899ful 8 16,519 06-22-2015 20:04 PM
Last Post: adterorist1
  помогите найти скрипт или разобраться adterorist1 0 3,404 06-12-2015 00:41 AM
Last Post: adterorist1
  Скрипт для Хилера. Yoxo 0 2,460 04-19-2015 18:20 PM
Last Post: Yoxo
  Объясните плз как работает этот скрипт. Yoxo 1 4,533 03-14-2015 12:21 PM
Last Post: TheQQmaster
  скрипт на аргументацию atazoid 3 7,085 01-29-2015 09:26 AM
Last Post: aezez
  Скрипт на Energy Stone Satellizer2000 0 3,149 01-17-2015 13:54 PM
Last Post: Satellizer2000



User(s) browsing this thread: 1 Guest(s)