Перейти к содержанию

Дайджест за январь-март

Обновления гайдов и аддонов

Март Февраль Январь

Мониторинг серверов и редактор аддонов

Представляем вам две легенды. То, о чем можно было только мечтать, стало реальностью.

Мониторинг серверов Редактор аддонов

Подсказки из игры на вашем сайте

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

Подробнее

Апдейтер аддонов

Представляем вам программу для автообновления аддонов и делимся подробностями.

Подробнее Скачать

Setras

Разработчик аддонов
  • Постов

    1703
  • Зарегистрирован

  • Посещение

Весь контент Setras

  1. Ты еще и из России? Ты че, шутишь? Прохоров? Х)
  2. Найдите одно отличие: 15 декабря: unit.GetTarget( unitId ) Возвращает информацию о цели юнита. Используется дополнительная цель для аватара и основная - для всех остальных юнитов. 17 февраля: unit.GetTarget( unitId ) Возвращает информацию о цели юнита (только если юнит - аватар или сам является целью аватара). Используется дополнительная цель для аватара и основная - для всех остальных юнитов. П.С. Это то, почему этот и подобные ему аддоны никогда не восстановят свой функционал в таком виде в каком вы привыкли его видеть если разработчики не вернут этой функции ее первоначальные возможности.
  3. Добавить точку проектирования можно только для детектируемых объектов - патимемберов, рейдмемберов, супруг(а), вендоры, квестгиферы-ресиверы. И еще. При2Даттачить виджет можно только к детектируемым объектам - патимемерам, вендорам, т.п. т.д. Забудь о свойствах недетектируемых объектов. Они либо есть такие какие есть, либо их нет никаких.
  4. Крафт банок дает 10% при крафте банки текущего уровня и меньше при крафте более слабых банок. На мой взгляд весьма демократично.
  5. Here's a howto: Open chat line by pressing enter, modify ChatInputText by using mission.SetChatInputText() command. Docs say there is one parameter, but lua says the function needs two, i just use 1 as a second parameter. Code: mission.SetChatInputText(userMods.ToWString("Test ABC ABC test"), 1 ) And finally hit enter. Chat script changes ChatInputText only if you modify the edit line, so if you don't change the edit line - you may change it through your addon. So you may send any data by just fast-hitting enter twice + a button on the screen (unfortunateley binds do not work while editing edit line) or before hitting enter. Say, for example, double click F1 for saying "I am out of mana", triple click for "Attacking left turret" and so on. Remember, setting chat input is not a crime, so you won't get any errors while selecting yourself or party members (F1-F6) without open chat line. You also may auto change chat type (party, guild, etc): Code: mission.SetChatInputType( "party" ) For example add this to MainForm.(WidgetForm).xdb: Code: <bindSections> <Item> <bindSection>mission_members</bindSection> <bindedReactions> <Item>target_avatar</Item> <Item>party_member_1</Item> </bindedReactions> </Item> <Item> <bindSection>mission_actions</bindSection> <bindedReactions> <Item>action_04</Item> </bindedReactions> </Item> </bindSections> (just an example)And this code to your addon: Code: Global("PressedButtonData", {} )PressedButtonData.Counter = 0 PressedButtonData.LastButton = 0 PressedButtonData.ForcedText = nil PressedButtonData.LastTime = mission.GetLocalTimeHMS() PressedButtonData.ChatInputLastTime = mission.GetLocalTimeHMS() function timer(params) if params.effectType == ET_FADE and params.wtOwner:IsEqual( mainForm ) then mainForm:PlayFadeEffect( 1.0, 1.0, 1, EA_MONOTONOUS_INCREASE ) userMods.SendEvent( "EVENT_FRAME_TIMER", {sender = common.GetAddonName()} ) end end function StartTimer() common.RegisterEventHandler( timer , "EVENT_EFFECT_FINISHED" ) mainForm:PlayFadeEffect( 1.0, 1.0, 1, EA_MONOTONOUS_INCREASE ) end function StopTimer() common.UnRegisterEventHandler( timer, "EVENT_EFFECT_FINISHED" ) end function ChatInputEnforcer() if GetTimeDifferenceInMilliseconds(PressedButtonData.ChatInputLastTime, mission.GetLocalTimeHMS()) < 3000 then mission.SetChatInputText( PressedButtonData.ForcedText , 1 ) else StopTimer() end end common.RegisterEventHandler( ChatInputEnforcer , "EVENT_FRAME_TIMER" ) function GetTimeDifferenceInMilliseconds (a, local TimeDifferenceInMilliseconds = (a.ms + 1000 * (a.s + 60 * ( a.m + 60 * a.h))) - ( b.ms + 1000 * (b.s + 60 * ( b.m + 60 * b.h))) return(math.abs(TimeDifferenceInMilliseconds)) end function IHavePressedF1Button( par ) if PressedButtonData.LastButton ~= 1 then PressedButtonData.LastButton = 1 PressedButtonData.Counter = 1 end if GetTimeDifferenceInMilliseconds(PressedButtonData.LastTime, mission.GetLocalTimeHMS()) < 1000 then PressedButtonData.Counter = PressedButtonData.Counter + 1 else PressedButtonData.Counter = 1 end if PressedButtonData.Counter == 1 then PressedButtonData.ForcedText = userMods.ToWString("/oom") elseif PressedButtonData.Counter == 2 then PressedButtonData.ForcedText = userMods.ToWString("/healme") end PressedButtonData.ChatInputLastTime = mission.GetLocalTimeHMS() StartTimer() PressedButtonData.LastTime = mission.GetLocalTimeHMS() end common.RegisterReactionHandler( IHavePressedF1Button, 'target_avatar' ) function IHavePressedF2Button( par ) if PressedButtonData.LastButton ~= 2 then PressedButtonData.LastButton = 2 PressedButtonData.Counter = 1 end if GetTimeDifferenceInMilliseconds(PressedButtonData.LastTime, mission.GetLocalTimeHMS()) < 1000 then PressedButtonData.Counter = PressedButtonData.Counter + 1 else PressedButtonData.Counter = 1 end if PressedButtonData.Counter == 1 then PressedButtonData.ForcedText = userMods.ToWString("!W00T W00T RED ALERT!") elseif PressedButtonData.Counter == 2 then PressedButtonData.ForcedText = userMods.ToWString("Heal, zeny, item please!") end PressedButtonData.ChatInputLastTime = mission.GetLocalTimeHMS() StartTimer() PressedButtonData.LastTime = mission.GetLocalTimeHMS() end common.RegisterReactionHandler( IHavePressedF2Button, 'party_member_1' ) And enjoy!
  6. Пригласить их в пати или рейд. Можно определять только свои координаты, или координаты членов пати/рейда. Плюс некоторые типы НПЦ (вендоры, квестгиверы и т.п.).
  7. Please ask icreator about her addons and stuff, but her config.txt is just a simple lua script. Cant modify it from ingame. It's usefull since she has all files compiled and you can't change them, but that one is not compiled and you can change it. And it's extension is txt instead of lua so ppl can edit it with notepad without explanation. But it's still a lua script. It's executable lua script. No more. You may have <Item href="config.txt" /> <Item href="Documents/Mypornmovie.avi" /> But it'll (i believe) still work if it's just a lua script.
  8. They do not work with config.txt. Her config.txt is just a lua script, you can't change it from ingame. "They" open config.txt and change it via text editor.
  9. He wants to modify some existing addons for maximum satisfaction.
  10. I use: Code: local lConfig = userMods.GetAvatarConfigSection( common.GetAddonName().."DnD" ) or {} This creates "lConfig" variable. If there is data in section called "addonnameDnD" then lConfig takes that data, otherwise lConfig is an empty table. Then i use: I change lConfig variable (for example set lConfig.DNDenabled to true) and use: Code: userMods.SetAvatarConfigSection( common.GetAddonName().."DnD", lConfig ) And that works fine. Do you get any errors, or can you show a little bit more of code? The data is not saved into some custom config.txt, it's saved into user.cfg and global.cfg files.
  11. Чат можно переместить другим скриптом. Например написать такой скрипт, задачей которого было бы перемещение строки чата в левый нижний угол.
  12. Да. Как вызвать консоль читай в руководстве к серверу.
  13. Ограничение чата вбито в скрипт строки чата. Аддон на БП написать возможно. В принципе возможн написать ЛЮБОЙ информативный аддон (аддон служащий для представления и отображени информации в удобном виде).
  14. Setras

    Аддончик)

    Нет такого. Не написал никто. В принципе реализуем.
  15. You take the original textures. You replace them with new ones. If game starts without errors (wrong checksum, game client is corrupted please repair etc) then it's ok. Does your game client check it's integrity?
  16. You need to modify client game version to prevent pack protection. As far as i know.
  17. По-моему ответ айси не более полезен чем никоновский Х)))
  18. Я хочу узнавать что у других в сумке, в банке, плюс unit.GetEquipmentItemSlotUnlockedQualities( avatar.GetTarget(), DRESS_SLOT_EARRING2 )
  19. К сожалению в этой функции работают только ITEM_CONT_EQUIPMENT (0) и ITEM_CONT_EQUIPMENT_RITUAL (1).
  20. Переписать скрипт.
  21. Нет. Можно написать отдельную программу, которая будект читать лог аллодов и сигнализировать об определенных событиях. Например в соседних темах(или в этой) можно найти такую которая воспроизводит звук.
  22. Способ есть. Самый простой вариант - найти эту панель в дереве виджетов и скрыть ее.
  23. Точняк. Ранее почему-то не замечал его.
  24. Это как раз и означает что проблема в реализации DnD. Нужно либо скачать более новые версии этих аддонов, либо поправить DnD вручную.
  25. Пардон, но мне кажется что именно это сообщение именно в этом разделе форума и именно в таком виде уже было опубликовано и получило ответ Х_х
×
×
  • Создать...

Важная информация

Пользуясь сайтом, вы принимаете Условия использования