Forum in READ ONLY mode! All questions and discussions on Discord official server, invite link: https://discord.gg/VxsGzJ7

Помогите подправить малую часть скрипта

тут можно задать вопрос по скриптингу
Post Reply
real
Posts: 2
Joined: 16.03.2012 23:18

Помогите подправить малую часть скрипта

Post by real »

Суть такова:
У нас на шарде при добыче руды переодически выкапывается Лич или Скелет Маг...
Этот кусок скрипта должен подбегать к NPC, убить его и обратно на добычу (но он почему-то не срабатывает):

Code: Select all

  if FindType($0018, ground) > 0 then 
  begin 
    AddToSystemJournal('Обнаружен: '+GetName(finditem)); 
    SetGlobal('stealth', 'mobname', 'lich'); 
   mob := finditem;
   if (GetName(mob) = 'lich') then begin
   mobx:=GetX(mob);
   moby:=GetY(mob);
   Attack(mob); 
   MoveXY(mobx, moby, true, 0, true)
   CheckHeal;
  end;
  end; 
  if FindType($0032, ground) > 0 then 
  begin 
    AddToSystemJournal('Обнаружен: '+GetName(finditem)); 
    SetGlobal('stealth', 'mobname', 'bone magi'); 
   mob := finditem;
   if (GetName(finditem) = 'bone magi') then begin
   mobx:=GetX(mob);
   moby:=GetY(mob);
   Attack(mob); 
   MoveXY(mobx, moby, true, 0, true)
   CheckHeal;
  end;
  end;
end; 
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

Re: Помогите подправить малую часть скрипта

Post by Vizit0r »

странный какой-то скрипт.
почему оба куска не слить в один?
зачем, если по типу нашел - искать еще и по имени? есть вариант, что именно тут зло.
И я бы атаковал уже после подхода к обьекту.
И использовать лучше NewMoveXY.


И вообще, что значит не срабатывает? не заходит вообще, не выполняется часть после взятия имени?
Ищи причину, как я описывал в http://stealth.od.ua/forum/viewtopic.ph ... 6288#p6288
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
real
Posts: 2
Joined: 16.03.2012 23:18

Re: Помогите подправить малую часть скрипта

Post by real »

Vizit0r wrote:странный какой-то скрипт.
почему оба куска не слить в один?
зачем, если по типу нашел - искать еще и по имени? есть вариант, что именно тут зло.
И я бы атаковал уже после подхода к обьекту.
И использовать лучше NewMoveXY.


И вообще, что значит не срабатывает? не заходит вообще, не выполняется часть после взятия имени?
Ищи причину, как я описывал в http://stealth.od.ua/forum/viewtopic.ph ... 6288#p6288
Честно говоря, не совсем понял как пользоваться этим скриптом... Его нужно запускать параллельно с основным?

При ранней версии стелса этот цикл срабатывал...
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

Re: Помогите подправить малую часть скрипта

Post by Vizit0r »

по ссылке я написал как искать область проблемы.
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
Post Reply