
Forum in READ ONLY mode! All questions and discussions on Discord official server, invite link: https://discord.gg/VxsGzJ7
Old requests
Re: Заявка на новые возможности, либо на исправление старых
Да простят меня разработчики, потому что уважаю ВАШ труд, но нашел "косметическую" ошибочку в редакторе кода:


Re: Заявка на новые возможности, либо на исправление старых
а можно проблему на словах? со скрина не понял ничего.
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
Re: Заявка на новые возможности, либо на исправление старых
скобка(на картинке серая), которая должна свернуть всё (красную скобку дорисовал для наглядности) условие сворачивает только первую часть условия. как-то так...
Re: Заявка на новые возможности, либо на исправление старых
ну потому что блока if then else нету, есть блок begin end
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
-
- Neophyte
- Posts: 13
- Joined: 18.12.2012 5:40
Re: Заявка на новые возможности, либо на исправление старых
Реквестирую оптимизацию оператора if:
Когда я дебагаю прогу и проверяю условие вида
И function1(blabla) возвращает false, дебагер все равно заходит в function2(blabla), хотя от ее результата никак не зависит какая часть if будет выполнена. Это позволило бы потенциально сделать скрипты шустрее, особенно если вторым условием располагать что-то, требующее вычислений.
То же самое справедливо для
когда function1(blabla) возвращает true.
Когда я дебагаю прогу и проверяю условие вида
Code: Select all
function1(blabla):boolean;
....
function2(blabla):boolean;
....
if (function1(blabla) and function2(blabla)) then
begin
....
end
else begin
...
end;
То же самое справедливо для
Code: Select all
if (function1(blabla) or function2(blabla)) then
begin
....
end
else begin
...
end;
Re: Заявка на новые возможности, либо на исправление старых
negative.
оптимизация в доли миллисекунд ничего не решит, а лезть внутрь чужого, очень сложного и отлично работающего кода я не собираюсь.
В дельфях это идет опцией под названием Complete Boolean Operations. в PS нет, да и ненадо.
оптимизация в доли миллисекунд ничего не решит, а лезть внутрь чужого, очень сложного и отлично работающего кода я не собираюсь.
В дельфях это идет опцией под названием Complete Boolean Operations. в PS нет, да и ненадо.
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
-
- Neophyte
- Posts: 13
- Joined: 18.12.2012 5:40
Re: Заявка на новые возможности, либо на исправление старых
Реквестирую возможность добавлять таймаут на длительность исполнения NewMoveXY функции. Иногда боты запутываются и начинают часами бегать вокруг здания, пытаясь попасть из пункта А в пункт Б. Еще они сильно запутываются рядом с домами игроков, потому что боты хотят пройти сквозь забор и у них это не получается. Если бот пытается пойти в такую зону, то чтобы его заставить перестать мало просто выгрузить скрипт и отключить чара -- нужно удалить его соединение и добавить обратно, и это жутко неудобно (
Реквестирую возможность из скрипта загрузить или перезапустить другой скрипт. Это было бы очень полезно для создания watchdog таймеров и повышения общей стабильности -- потому что иногда скрипты подвисают. С watchdog таймером можно было бы автоматически делать reconnect чару и перезапускать скрипты при возникновении ситуаций типа "стоит уже полчаса на одном месте и ничего не делает".
Или лучше встроенную возможность запустить watchdog, вот ...
Реквестирую возможность из скрипта загрузить или перезапустить другой скрипт. Это было бы очень полезно для создания watchdog таймеров и повышения общей стабильности -- потому что иногда скрипты подвисают. С watchdog таймером можно было бы автоматически делать reconnect чару и перезапускать скрипты при возникновении ситуаций типа "стоит уже полчаса на одном месте и ничего не делает".
Или лучше встроенную возможность запустить watchdog, вот ...
Re: Заявка на новые возможности, либо на исправление старых
Согласен с тобой !!! Проблема , кстати, весьма существенная. 

Re: Заявка на новые возможности, либо на исправление старых
увы.sith_apprentice wrote:Или лучше встроенную возможность запустить watchdog, вот ...
по вопросу - будем поглядеть.
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
Re: Заявка на новые возможности, либо на исправление старых
Согласен, сам сталкивался с такой ситуацией, но из-за ее редкости (для меня) забил на исправление.sith_apprentice wrote:Реквестирую возможность добавлять таймаут на длительность исполнения NewMoveXY функции.
Могу предложить такой вариант - переменная в которую можно записать максимальное количество шагов, после которого NewMoveXY завершается с False?
Но тем не менее - проблему полностью это не решит. Ну отвалился NewMoveXY по таймауту, а дальше что? Запустить но новой? Он точно так же зациклится.
Проблема в том, что стелс видит динамику на определенном расстоянии, а когда отходит от нее - то она для стелса пропадает. Вот он проложил маршрут - подошел к определенной точке, там преграда, он проложил новый маршрут с учетом этой динамики. Пошел по нему, а там новая преграда.
Re: Заявка на новые возможности, либо на исправление старых
При запуске графического клиента с dll в заголовке окна название отображается как Ultima Online - Player(Название шарда установленное в стелсе), а если запустить графический клиент без dll то название почему то берется не из названия шарда а из названия самого профиля там где логин и пароль чара и получается Ultima Online - Player(Player(Название ПРОФИЛЯ установленное в стелсе) И так же если зайти без длл то десктоп(настройки элементов в игровом окне) слетает и создается другая папка для одного и того же игрока. И хотелось бы чтобы была галочка рядом с кнопкой Start Client "Запуск без dll"
А так же при запуске клиента без длл не работает Фаст логин.

Re: Заявка на новые возможности, либо на исправление старых
то, что ты перечислил - и есть функции длл (в том числе). но ты хочешь чтобы клиент стартовал без нее, но эти функции были.
или-или.
или-или.
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
Re: Заявка на новые возможности, либо на исправление старых
Я не в теме, думал это можно в клиент стелса запилить, а про то что названия разные это непонятно.
Re: Заявка на новые возможности, либо на исправление старых
все, что стандартно не умеет клиент - приходится к нему прикручивать из длл.
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
Re: Заявка на новые возможности, либо на исправление старых
Попрошу добавить к todo пару функций. Хочется, чтобы они возвращали сериал, графику, имя итд как LineID LineIndex LineMsgType LineName LineTextColor LineTextFont LineTime LineType. чтобы можно было узнать всё это не прокоучиваю строку через Journal и тп. хочется видеть эти вещи для питона. Возможно? 
getlineserial(index_of_line)
getlinetextcolor(index_of_line)

getlineserial(index_of_line)
getlinetextcolor(index_of_line)