What's new
  • Visit Rebornbuddy
  • Visit Panda Profiles
  • Visit LLamamMagic
  • Visit Resources
  • Visit Downloads
  • Visit Portal

Засев поля и формы

Status
Not open for further replies.

Gord

New Member
Joined
Dec 1, 2014
Messages
96
Reaction score
0
Если у меня запущен стандартный скрипт Scarecrow и засаживает поле одновременно с открытой формой другого скрипта ...
System.Windows.Forms.Form F = new System.Windows.Forms.Form();
то через несколько кустиков он начинает писать что слишком близко к объектам и отказывается сажать дальше.
Это такая фича или есть способ параллельно работать со своими формами другого скрипта ?

А еще в этот момент, после долгих попыток он умудрился ОЧЕНЬ плотно высадить
- ArcheAge DX11 - Nov 27 2014 (14:26:45) ?????
 
Last edited:
то через несколько кустиков он начинает писать что слишком близко к объектам и отказывается сажать дальше.
Второй скрипт тоже засаживает? Или что он делает
 
Второй скрипт тоже засаживает? Или что он делает

Упростил до максимума, после нажатия ctrl+T , сажает кустик и начинает фейлить, опять может кустик высадить, опять пару фейлов.

Вот все что я поменял в стандартом файле плагин редактор

Code:
 public void keyDown(Keys k, bool isControl, bool isShift, bool isAlt)
        {
            if (isControl && k == Keys.T)
              {
              
                System.Windows.Forms.Form F = new System.Windows.Forms.Form();  
                F.Text                      = " my form"; 
             F.Width  = 800;
             F.Height = 800;          
                 
                F.ShowDialog();
                  return;
                }   
              
        }

public void PluginRun()
       {   
            onKeyDown += keyDown; 
        while (true)    
             Thread.Sleep(1000);
       }
Как закрываю форму ( но скрипт продолжает оставаться запущенным) после фейла - дальше засаживает в штатном режиме
 
Last edited:
Сколько кустиков на обычное бп у тебя влезает таким способом?
 
Сколько кустиков на обычное бп у тебя влезает таким способом?
это все вышло случайным образом, я запустил свою форму и отошел на 20 минут. он 20 минут высаживал эти несколько кустов с постоянными фейлами. Повторять не имею желания ) просто хочу узнать в чем фишка и как засеивать поле при своей активной форме.
 
Так будут какие то комментарии ?
Вообще кто то сталкивался с подобными проблемами ? сейчас уже даже без форм но со сложным скриптом обслуживающим несколько полей в автономном режиме - опять фейлит при посадке
- ArcheAge DX11 - Dec 5 2014 (14:19:37) ?????
22 куста в ряд на БП, при норме в 14 . Это уже даже палево
Может надо переустановить что то.
 
Баг это, разбираюсь почему, но повторить пока не получается. И тем более не ясно, как это сервер позволяет, учитывая что на сервере проверяется расстояние между кустиками
 
С тем примером что я привел , у тебя все работает ок ?
Я попробую это на другой машине и скажу результат.
Но тут естественно нет никакого фотошопа. Могу при тебе это продемонстрировать. аську или скайп дам в приват.
 
Получается, что 2 разных скрипта одновременно засаживают на 2 разных поля?
 
нет, один скрипт - стандартный scarecrow,
второй - скрипт который по ctrl+T выводит пустую форму на экран. Больше он ничего не умеет делать.
как только жмешь хоткей - scarecrow начинает фейлить.
Ума не приложу как показанная форма влияет на CC.
Выше я выложил кусок простого скрипта с формой
 
Какие семена сажаются? На какое пугало\ферму?
 
Какие семена сажаются? На какое пугало\ферму?
Семена нарцисс, чертополох, кукуруза.
Большое обычное пугало.


Немного поэкспериментировал.
Оказывается проблему вызывает не окно формы. А запуск дополнительного потока через хоткей с незавершением..
Например :
PHP:
public void keyDown(Keys k, bool isControl, bool isShift, bool isAlt)
        {
            if (isControl && k == Keys.T)
              {
              
                   Log("test");
                           return;
                }   
              
        }
Этот код не приводит к ошибкам посева.
Но если добавить перед return - Thread.Sleep(5000);
то тут же начинаются проблемы в параллельном скрипте scarecrow.

Так что могу предположить, что проблема кроется в незавершенном хоткейном потоке.

Такс, сделал отдельный незавершенный поток.
PHP:
....
Thread myThread = new Thread(func);  
             myThread.Start();
.....
void func() 
        {
                 while (true) 
            {
             Log("testttt");
             Thread.Sleep(5000);
            }
             return;         
        }
Никак не влияет на Scarecrow. Опять же все упирается именно в хоткейный тред.

Это помогло как то ? Могу еще что то проверить по запросу. Кстати в личку я отправил свои логи АБ





P.s. оффтопну немного - Вы в курсе что на ru в четверг будет обновление 1.7 ? Есть готовность к апдейту АБ ? Как Вы понимаете это очень важно для нас )))
 
Last edited:
Status
Not open for further replies.
Back
Top