Jump to content

Duduf

Community
  • Content Count

    25
  • Joined

  • Days Won

    7

Everything posted by Duduf

  1. In HEX editor find and replace C6 82 20 01 00 00 00 8B 46 0C C7 80 B8 00 00 00 replace with C6 82 20 01 00 00 01 8B 46 0C C7 80 B8 00 00 00 C6 81 20 01 00 00 00 8B 56 0C C7 82 9C 00 00 00 replace with C6 81 20 01 00 00 01 8B 56 0C C7 82 9C 00 00 00
  2. Функция, отвечающая за лимит заданий bool __thiscall mission::CCharMission::MisIsRoleFull(mission::CCharMission *this) { return this->m_byNumMission >= 10; } Все, что нам надо, это поменять 10 на любое другое число, например 20 Функция лежит по адресу 004CBAC0, искомое число по адресу 004CBADA, заменяем 10 (0A) на 20 (14) или поиском ищем 83 F9 0A 0F 9D C0 5F 5E 5B 8B E5 5D C3 CC CC CC и меняем на 83 F9 14 0F 9D C0 5F 5E 5B 8B E5 5D C3 CC CC CC
  3. Duduf

    Offline stall

    Its possible stalls in offline mode
  4. Накладывание стейта и использование скила немного разные вещи. Стейт можно накладывать чем угодно и кем угодно. Насчет использования скилов НПСами вообще надо экспериментально проверить, наследует ли НПС характеристики моба и можно ли им использовать ChaUseSkill или вообще с ChaUseSkill можно использовать любой скилл, даже не прописанный мобу Если нет, то для имитации использования скила НПСом надо накладывать стейт и проигрывать эффект
  5. PlayEffect( role, 274 ) НПС никаких скилов не использует, а на персонажа накладывается анимация эффекта 274 - это айдишник из таблицы sceneeffectinfo, какие эффекты на каких скилах используются можно посмотреть в таблице skilleff
  6. Используйте уникальные айдишники в таблицах, не оставляйте пустыми значения в строках таблиц, т.е. делайте так, как и должно быть. И проблем никаких не будет
  7. Полный текст ошибки пишется в util_db_error.log
  8. Duduf

    Fastpanel tricks

    Unfortunately, I can't do it
  9. Duduf

    Fastpanel tricks

    Sory, I skip one replacement in Trick 5 83 FD 0C 0F 82 77 FF FF FF 83 C3 0C 83 FB 24 0F > 83 FD 12 0F 82 77 FF FF FF 83 C3 12 83 FB 24 0F startpost updated
  10. Duduf

    Fastpanel tricks

    This individual tricks not steps. Trick 1 not working with trick 5. It's obvious. What's 18 x 3? Why is it supposed to work?
  11. Duduf

    Fastpanel tricks

    You used a trick 1 for enable third state?
  12. Duduf

    Fastpanel tricks

    I don't think the problem is in the lua-scripts. Try Ctrl+] and Ctrl+[
  13. Duduf

    Fastpanel tricks

    With black skin or with default skin? With default skin I didn't show any problems
  14. Duduf

    Fastpanel tricks

    Black skin frmFast = UI_CreateForm( "frmFast", FALSE, 430, 82, 328, 557, TRUE, FALSE ) UI_FormSetHotKey( frmFast, ALT_KEY, HOTKEY_N ) UI_ShowForm( frmFast, TRUE ) UI_SetFormStyle( frmFast, 7 ) UI_AddFormToTemplete( frmFast, FORM_MAIN ) UI_SetIsDrag( frmFast, TRUE ) UI_FormSetIsEscClose( frmFast, FALSE ) imgMain1 = UI_CreateCompent( frmFast, IMAGE_TYPE, "imgMain1", 430, 82, 0, 0 ) UI_LoadImage( imgMain1, "texture/ui/xDesign/frmfast18.tga", NORMAL, 430, 82, 0, 0 ) fscMainF0 = UI_CreateCompent( frmFast, FAST_COMMANG_TYPE, "fscMainF0", 32, 32, 8, 47 ) fscMainF1 = UI_CreateCompent( frmFast, FAST_COMMANG_TYPE, "fscMainF1", 32, 32, 42, 47 ) fscMainF2 = UI_CreateCompent( frmFast, FAST_COMMANG_TYPE, "fscMainF2", 32, 32, 76, 47 ) fscMainF3 = UI_CreateCompent( frmFast, FAST_COMMANG_TYPE, "fscMainF3", 32, 32, 110, 47 ) fscMainF4 = UI_CreateCompent( frmFast, FAST_COMMANG_TYPE, "fscMainF4", 32, 32, 144, 47 ) fscMainF5 = UI_CreateCompent( frmFast, FAST_COMMANG_TYPE, "fscMainF5", 32, 32, 178, 47 ) fscMainF6 = UI_CreateCompent( frmFast, FAST_COMMANG_TYPE, "fscMainF6", 32, 32, 212, 47 ) fscMainF7 = UI_CreateCompent( frmFast, FAST_COMMANG_TYPE, "fscMainF7", 32, 32, 246, 47 ) fscMainF8 = UI_CreateCompent( frmFast, FAST_COMMANG_TYPE, "fscMainF8", 32, 32, 280, 47 ) fscMainF9 = UI_CreateCompent( frmFast, FAST_COMMANG_TYPE, "fscMainF9", 32, 32, 314, 47 ) fscMainF10 = UI_CreateCompent( frmFast, FAST_COMMANG_TYPE, "fscMainF10", 32, 32, 348, 47 ) fscMainF11 = UI_CreateCompent( frmFast, FAST_COMMANG_TYPE, "fscMainF11", 32, 32, 382, 47 ) fscMainF12 = UI_CreateCompent( frmFast, FAST_COMMANG_TYPE, "fscMainF12", 32, 32, 110, 8 ) fscMainF13 = UI_CreateCompent( frmFast, FAST_COMMANG_TYPE, "fscMainF13", 32, 32, 144, 8 ) fscMainF14 = UI_CreateCompent( frmFast, FAST_COMMANG_TYPE, "fscMainF14", 32, 32, 178, 8 ) fscMainF15 = UI_CreateCompent( frmFast, FAST_COMMANG_TYPE, "fscMainF15", 32, 32, 212, 8 ) fscMainF16 = UI_CreateCompent( frmFast, FAST_COMMANG_TYPE, "fscMainF16", 32, 32, 246, 8 ) fscMainF17 = UI_CreateCompent( frmFast, FAST_COMMANG_TYPE, "fscMainF17", 32, 32, 280, 8 ) btnFastDown = UI_CreateCompent( frmFast, BUTTON_TYPE, "btnFastDown", 6, 9, 420, 21 + 38 ) btnFastUp = UI_CreateCompent( frmFast, BUTTON_TYPE, "btnFastUp", 6, 9, 420, 21 + 38 ) UI_LoadButtonImage( btnFastUp, "texture/ui/xDesign/frmfast.tga", 6, 9, 0, 100, TRUE ) UI_SetHint( btnFastUp, "Switch panel - Tab " ) frmfast18.tga https://drive.google.com/open?id=0B-nyWqNUUQcBOVFpM0U1SW4zdXM
  15. Duduf

    Fastpanel tricks

    Trick 3 enable F12 key, Trick 2 does not enable F12 key. If you enable F12 for panel slot you need enable Tab key for switch panel states (Trick 4)
  16. Duduf

    Fastpanel tricks

    Maybe you know what GameDB.character.skillbag field have 36 slots for fastpanel anchors. But in Game.exe you can use only 16 (by default F1-F8 x2 states) or 24 (with fastfrm plugin F1-F12 x2 states) slots. Now I'll show a few tricks which allow to expand functionality of the fastpanel. This is tested in version 1.3x and should also work in version 2.x. Open the Game.exe in HEX-editor to make changes. Yes all tricks only client-side. Trick 1. Enable third state Find 83 FD 02 56 57 8B D9 7C 04 33 ED EB 09 85 ED 7D Replace with 83 FD 03 56 57 8B D9 7C 04 33 ED EB 09 85 ED 7D Now you can switch 3 states instead of 2 and fill up all 36 slots. Trick 2. Enable F10-F11 keys Compatible with the trick 1 Find 83 FF 08 7F 3A 83 3D D0 A2 66 00 FF 75 31 8B 86 Replace with 83 FF 0A 7F 3A 83 3D D0 A2 66 00 FF 75 31 8B 86 Trick 3. Enable F10-F12 keys Compatible with the trick 1 Find 83 FF 08 7F 3A 83 3D D0 A2 66 00 FF 75 31 8B 86 Replace with 83 FF 0B 7F 3A 83 3D D0 A2 66 00 FF 75 31 8B 86 Trick 4. Enable Tab key for switch panel states Compatible with the tricks 1, 2, 3 Find 83 FF 7B 74 60 81 FF DD 00 00 00 75 0D 6A 11 FF Replace with 83 FF 09 74 60 81 FF DD 00 00 00 75 0D 6A 11 FF Trick 5. Make two panels for 18 slots (F1-F12 + 6 clickable slots) Use trick 3 and 4 for enable F1-F12 keys and Tab key for switch panels Find 83 FF 0C 72 9B BB 0C 00 00 00 8D 9B 00 00 00 00 Replace with 83 FF 12 72 9B BB 12 00 00 00 8D 9B 00 00 00 00 Find 83 FD 0C 0F 82 77 FF FF FF 83 C3 0C 83 FB 24 0F Replace with 83 FD 12 0F 82 77 FF FF FF 83 C3 12 83 FB 24 0F Find 8D 7E 0C 3B F7 7D 1E 8B 83 18 07 00 00 8B 0C B0 Replace with 8D 7E 12 3B F7 7D 1E 8B 83 18 07 00 00 8B 0C B0 Find 00 7C DD 8D 74 6D 00 C1 E6 02 8D 7E Replace with 00 7C DD 8D 74 ED 00 C1 E6 01 8D 7E Find 8D 0C 40 8D 04 8F 8B 04 82 85 C0 74 18 8B 80 98 Replace with 8D 0C C0 8D 04 4F 8B 04 82 85 C0 74 18 8B 80 98 Find B9 0C 00 00 00 F7 F9 33 C0 89 44 24 0D 89 44 24 Replace with B9 12 00 00 00 F7 F9 33 C0 89 44 24 0D 89 44 24 Open scripts/lua/forms/main.clu and replace with frmFast = UI_CreateForm( "frmFast", FALSE, 432, 82, 290, 557, TRUE, FALSE ) --UI_FormSetHotKey( frmFast, ALT_KEY, HOTKEY_T ) UI_ShowForm( frmFast, TRUE ) UI_SetFormStyle( frmFast, 7 ) UI_AddFormToTemplete( frmFast, FORM_MAIN ) UI_SetIsDrag( frmFast, TRUE ) UI_FormSetIsEscClose( frmFast, FALSE ) imgMain1 = UI_CreateCompent( frmFast, IMAGE_TYPE, "imgMain1", 432, 82, 0, 0 ) UI_LoadImage( imgMain1, "texture/ui/frmfast18.tga", NORMAL, 432, 82, 0, 0 ) fscMainF0 = UI_CreateCompent( frmFast, FAST_COMMANG_TYPE, "fscMainF0", 32, 32, 5, 44 ) fscMainF1 = UI_CreateCompent( frmFast, FAST_COMMANG_TYPE, "fscMainF1", 32, 32, 39, 44 ) fscMainF2 = UI_CreateCompent( frmFast, FAST_COMMANG_TYPE, "fscMainF2", 32, 32, 73, 44 ) fscMainF3 = UI_CreateCompent( frmFast, FAST_COMMANG_TYPE, "fscMainF3", 32, 32, 107, 44 ) fscMainF4 = UI_CreateCompent( frmFast, FAST_COMMANG_TYPE, "fscMainF4", 32, 32, 141, 44 ) fscMainF5 = UI_CreateCompent( frmFast, FAST_COMMANG_TYPE, "fscMainF5", 32, 32, 175, 44 ) fscMainF6 = UI_CreateCompent( frmFast, FAST_COMMANG_TYPE, "fscMainF6", 32, 32, 209, 44 ) fscMainF7 = UI_CreateCompent( frmFast, FAST_COMMANG_TYPE, "fscMainF7", 32, 32, 243, 44 ) fscMainF8 = UI_CreateCompent( frmFast, FAST_COMMANG_TYPE, "fscMainF8", 32, 32, 277, 44 ) fscMainF9 = UI_CreateCompent( frmFast, FAST_COMMANG_TYPE, "fscMainF9", 32, 32, 311, 44 ) fscMainF10 = UI_CreateCompent( frmFast, FAST_COMMANG_TYPE, "fscMainF10", 32, 32, 345, 44 ) fscMainF11 = UI_CreateCompent( frmFast, FAST_COMMANG_TYPE, "fscMainF11", 32, 32, 379, 44 ) fscMainF12 = UI_CreateCompent( frmFast, FAST_COMMANG_TYPE, "fscMainF12", 32, 32, 107, 5 ) fscMainF13 = UI_CreateCompent( frmFast, FAST_COMMANG_TYPE, "fscMainF13", 32, 32, 141, 5 ) fscMainF14 = UI_CreateCompent( frmFast, FAST_COMMANG_TYPE, "fscMainF14", 32, 32, 175, 5 ) fscMainF15 = UI_CreateCompent( frmFast, FAST_COMMANG_TYPE, "fscMainF15", 32, 32, 209, 5 ) fscMainF16 = UI_CreateCompent( frmFast, FAST_COMMANG_TYPE, "fscMainF16", 32, 32, 243, 5 ) fscMainF17 = UI_CreateCompent( frmFast, FAST_COMMANG_TYPE, "fscMainF17", 32, 32, 277, 5 ) btnFastUp = UI_CreateCompent( frmFast, BUTTON_TYPE, "btnFastUp", 7, 8, 417, 12 + 39 ) UI_LoadButtonImage( btnFastUp, "texture/ui/Nbotton.tga", 7, 8, 82, 2, TRUE ) UI_SetHint( btnFastUp, "Next (Ctrl+[, Ctrl+], Tab)" ) btnFastDown = UI_CreateCompent( frmFast, BUTTON_TYPE, "btnFastDown", 7, 8, 417, 22 + 39 ) UI_LoadButtonImage( btnFastDown, "texture/ui/Nbotton.tga", 7, 8, 82, 12, TRUE ) UI_SetHint( btnFastDown, "Next (Ctrl+[, Ctrl+], Tab)" ) Download frmfast18.tga from https://drive.google.com/open?id=0B-nyWqNUUQcBc0NKNHkzd3VhWm8 and put it in texture/ui folder Thats all. Enjoy!
  17. Надо сначала посмотреть как хостинг с текущей нагрузкой будет справляться и насколько будут злоупотреблять открытостью исходников и протоколом передачи данных. Так-то сделать можно все.
  18. function GetChaMapRealName ( role ) local map_role = GetChaMapName ( role ) for line in io.lines(GetResPath("mapinfo.txt")) do local row = split(line, " ") if map_role == row[1] then return row[2] end end return "Unknown" end function split(str, seperator) local pos, i, arr = 0, 0, {} for st, sp in function() return string.find(str, seperator, pos, true) end do table.insert(arr, i, trim(string.sub(str, pos, st-1))) pos = sp + 1 i = i + 1 end table.insert(arr, i, trim(string.sub(str, pos))) return arr end or you can load mapinfo.txt into array i.e. in AddHelpNPC.lua and in GetChaMapRealName function obtain value of GetChaMapName ( role ) key
  19. Для создания аккаунтов из веб-обвязки права нужны на запись на базу AccountServer, т.е. public, db_datawriter, db_datareader. Если веб-обвязка не предусматривает манипуляций с игровыми аккаунтами и персонажами (баны через сайт, переименования, запись в инвентари и пр.), то на GameDB нужно только public и db_datareader, если требуется запись, то дополнительно нужно еще db_datawriter
  20. Если карты "данж" и "не данж" на одном ГСе, то игроки на разных картах будут друг другу переписывать рейты. Надо делать отдельные переменные на каждую карту либо в массив их сложить
×
×
  • Create New...