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

Запрос некоторых функций | Some functions request

Pardon

Member
Joined
Aug 24, 2012
Messages
304
Reaction score
0
Доброго дня, Out.

Просьба добавить несколько нужных функций. Каждую из них попытаюсь аргментировать.
1) item.maxDurability. Есть возможность получить durability, но по сути это абстрактное число. Для оружия durability 13 - это "почти сломалось", для серьги же - она полностью починена.
Плюс от уровня предмета, цвета и т.д maxDurability меняется, поэтому написать адекватно оценивающую состояние универсальную функцию починки очень сложно.

2) Функции Client.Minimize(bool result), Client.Restore(bool result) и соответствующий флаг isMinimized (true/false). На данный момент пользуюсь рукописной функцией, но опасаюсь потенциальной возможности перехвата ее GameGuard-ом.
Причина: для машин с количеством клиентов более 5 возникает необходимость минимизировать окна, т.к. они ужасно поедают ресурсы видеокарты. Однако известный глюк с CryEngine требует для нормального перемещения в игре развернутого окна. Соответственно при вызове перемещения клиент нужно развернуть, по окончанию - свернуть.
Плюс к этому долго минимизированное окно при попытке развернуть виснет, поэтому окна желательно периодически разворачивать-сворачивать.

3) Client.Activate() Дайте пожалуйста функцию на активацию окна, привязанного к плагину/виджету. Т.е. чтобы можно было разместить, допустим, кнопку, и при ее нажатии соответствующее окно выходило на передний план.
Причина: при большом количестве окон на машине идентификация нужного окна затруднена. Приходится прокликивать добрую половину, пока найдешь нужное окно.

4) Функция для смены заголовка окна клиента, что-то вроде Client.Title(string text);
Аргументация примерно та же, что и в пункте 3, но этот вариант даст дополнительное удобство.


English version:

Out, please, add some functions:
1) item.maxDurability propertie. At this moment we can take only current durability of an item. But all of them have a different maximal durability, and we haven't way to really check it status. For example, durability "13" for weapon is critical, and we need repair it, but durability "13" for ring is maximal.
2) Client.Minimize and Client.Restore functions and property isMinimized. When we have 5+ clients at one pc, the video card is works hard. One of the best way to reduce workload is minimize client windows.
But we know about CryEngine error - it sends wrong coordinates when minimized. So for succesfully work we need to restore windows before moving and minimize it after that.
3) And additional function Client.Activate() which activate window, linked with plugin/vidjet. So we can place a "Activate" button on form or on widget and activate required window by one click.
4) (optional) Function for changing client title e.g. Client.Title(string text);
Why: when we have a big amount of windows it's hard to identify which window we need to open. Server name at client title can't give a required info. So is the best solution is give us a way to change title manually.
 
2,3,4 Делается при помощи core.GetGameClientHandle(); и импорта нескольких функций из User32.dll.
 
2,3,4 Делается при помощи core.GetGameClientHandle(); и импорта нескольких функций из User32.dll.

После сражений с 4game я опасаюсь использования в лоб подобных функций (
 
После сражений с 4game я опасаюсь использования в лоб подобных функций (
С АА думаю можно смело использовать. Если вдруг клиент "закроется" с алярмом ХСа - можно уже будет думать.
То же мигание окна из скриптов я сделал через GetGameClientHandle и user32.dll, не думаю что на другие функции сворачивания\разворачивания будет ХС ругаться

По maxDurability - в свое время пытался вывести формулу, но так и не смог сделать это. В пакетах она не передается, рассчитывается на основании каких то данных из базы данных (уровень предмета, грейд предмета, тип предмета и т.п.) по формуле..
 
С АА думаю можно смело использовать. Если вдруг клиент "закроется" с алярмом ХСа - можно уже будет думать.
То же мигание окна из скриптов я сделал через GetGameClientHandle и user32.dll, не думаю что на другие функции сворачивания\разворачивания будет ХС ругаться

По maxDurability - в свое время пытался вывести формулу, но так и не смог сделать это. В пакетах она не передается, рассчитывается на основании каких то данных из базы данных (уровень предмета, грейд предмета, тип предмета и т.п.) по формуле..

Ок, спасибо, 2-4 сделал, пока полет нормальный.
1 временно сделал через запрос прочности вещи на ауке, но вариант явно не окончательный.
 
Делается при помощи core.GetGameClientHandle();
А в документации такой функции нет.
Может есть еще что-то полезное?)
 
А в документации такой функции нет.
Может есть еще что-то полезное?)

Подгружаете archebuddy.dll и смотрите методы )
 
А в документации такой функции нет.
Может есть еще что-то полезное?)
Документация давно не обновляется и там можно найти то, чего уже нет. Полный список классов, методов, полей вы можете просмотреть через обозреватель объектов в Visual Studio. Описаний и назначений там нет, нужно додумывать или спрашивать на форуме. А так, ArcheBuddy.dll - очень полезная сборка =)
 
Про студию понятно, спасибо.
Жаль, что документация не обновляется, было удобно.
 
Про студию понятно, спасибо.
Жаль, что документация не обновляется, было удобно.
Попробую обновить на днях
 
Back
Top