Jump to content

Functor

Members
  • Posts

    351
  • Joined

  • Last visited

  • Days Won

    26

Community Answers

  1. Functor's post in how to disable / who for players? was marked as the answer   
    https://rathena.org/board/topic/118795-removedisable-who/

  2. Functor's post in Keep pressing Function keys was marked as the answer   
    You can modify EXE by using any Hex editor:
    Search: 81 FB F4 07 00 00
    Replace by: 3B DB 90 90 90 90
  3. Functor's post in Pet looting was marked as the answer   
    @masterzeus Open "../src/map/pet.cpp" and in the function "pet_ai_sub_hard" change:
    if(!target && pd->loot && pd->loot->count < pd->loot->max && DIFF_TICK(tick,pd->ud.canact_tick) > 0) { to:
    if (!target && pd->loot && pd->loot->count < pd->loot->max && !pc_isdead(pd->master) && DIFF_TICK(tick,pd->ud.canact_tick) > 0) { Save changes and recompile the server.
  4. Functor's post in Skill Area Size Indicator was marked as the answer   
    2018-06-21aRagexeRE
    You can modify EXE by using any Hex editor.
    Search: 
    CC CC CC CC CC CC CC CC CC 55 8B EC 8B 45 08 3D 7D 01 00 00 7F 2C
    Replace by:
    3D 68 03 00 00 74 67 EB 39 55 8B EC 8B 45 08 3D 7D 01 00 00 7F EA
  5. Functor's post in Just when you log-in was marked as the answer   
    Open ../src/map/clif.cpp and in the function clif_parse_LoadEndAck remove:
    #if PACKETVER >= 20070918 clif_partyinvitationstate(sd); clif_equipcheckbox(sd); #endif #if PACKETVER >= 20141008 if( battle_config.pet_autofeed_always ){ // Always send ON or OFF if( sd->pd && battle_config.feature_pet_autofeed ){ clif_configuration( sd, CONFIG_PET_AUTOFEED, sd->pd->pet.autofeed ); }else{ clif_configuration( sd, CONFIG_PET_AUTOFEED, false ); } }else{ // Only send when enabled if( sd->pd && battle_config.feature_pet_autofeed && sd->pd->pet.autofeed ){ clif_configuration( sd, CONFIG_PET_AUTOFEED, true ); } } #endif #if PACKETVER >= 20170920 if( battle_config.homunculus_autofeed_always ){ // Always send ON or OFF if( sd->hd && battle_config.feature_homunculus_autofeed ){ clif_configuration( sd, CONFIG_HOMUNCULUS_AUTOFEED, sd->hd->homunculus.autofeed ); }else{ clif_configuration( sd, CONFIG_HOMUNCULUS_AUTOFEED, false ); } }else{ // Only send when enabled if( sd->hd && battle_config.feature_homunculus_autofeed && sd->hd->homunculus.autofeed ){ clif_configuration( sd, CONFIG_HOMUNCULUS_AUTOFEED, true ); } } #endif In the function clif_parse_LoadEndAck after:
    // Notify everyone that this char logged in [Skotlex]. map_foreachpc(clif_friendslist_toggle_sub, sd->status.account_id, sd->status.char_id, 1); add:
    #if PACKETVER >= 20070918 clif_partyinvitationstate(sd); clif_equipcheckbox(sd); #endif #if PACKETVER >= 20141008 if( battle_config.pet_autofeed_always ){ // Always send ON or OFF if( sd->pd && battle_config.feature_pet_autofeed ){ clif_configuration( sd, CONFIG_PET_AUTOFEED, sd->pd->pet.autofeed ); }else{ clif_configuration( sd, CONFIG_PET_AUTOFEED, false ); } }else{ // Only send when enabled if( sd->pd && battle_config.feature_pet_autofeed && sd->pd->pet.autofeed ){ clif_configuration( sd, CONFIG_PET_AUTOFEED, true ); } } #endif #if PACKETVER >= 20170920 if( battle_config.homunculus_autofeed_always ){ // Always send ON or OFF if( sd->hd && battle_config.feature_homunculus_autofeed ){ clif_configuration( sd, CONFIG_HOMUNCULUS_AUTOFEED, sd->hd->homunculus.autofeed ); }else{ clif_configuration( sd, CONFIG_HOMUNCULUS_AUTOFEED, false ); } }else{ // Only send when enabled if( sd->hd && battle_config.feature_homunculus_autofeed && sd->hd->homunculus.autofeed ){ clif_configuration( sd, CONFIG_HOMUNCULUS_AUTOFEED, true ); } } #endif  
  6. Functor's post in [Solved] Journal Quest (Alt+U) was marked as the answer   
    You need to modify EXE by using any Hex editor:
    search: 00 25 64 20 B0 B3 00
    replace by: 00 25 64 00 00 00 00
    -------------
    Or you can modify "TranslateClient.txt" file with translations of NEMO patcher and re-diff EXE with the patch "Translate Client".
    You need to open file ../NEMO/Patches/TranslateClient.txt and add this text to the end of the file:
     
  7. Functor's post in Auction is disable how to enable was marked as the answer   
    @ittiphol If you use EXE 2014-11-12 and later - you can't enable it. Because code was removed from EXE.
  8. Functor's post in What is the difference between "Ragexe" and "RagexeRE"? was marked as the answer   
    Hello!
    Ragexe - EXE for kRO main server
    RagexeRE - EXE for kRO test server
    You should try to use 2018-06-21aRagexeRE
  9. Functor's post in Highlight text color again(but different area) was marked as the answer   
    You can change color by using any Hex editor.
    search bytes: CA DF FB 00 C6 86 C4
    RED channel - CA
    GREEN channel - DF
    BLUE channel - FB
    For example, we want to change it by red color. We need to modify bytes to:
    FF 00 00 00 C6 86 C4
  10. Functor's post in 2018-09-19aRagexeRE was marked as the answer   
    Yes, I sent link to not RE version, because your first post contained request to not RE version. But you fixed it now. ?
    Because 2018-09-19aRagexeRE is protected by Themida. You will not be able to patch it without unpacking.
    The latest Ragexe which works with rAthena is 2018-11-14dRagexe
    The latest RagexeRE which works with rAthena is 2018-06-21aRagexeRE
    So, if you use rAthena, the version 2018-09-19aRagexeRE is useless for you.
  11. Functor's post in Highlight Text was marked as the answer   
    You can do it by changing color for this pixel in "colorchip.bmp".



    Example: https://mega.nz/#!ZAtQgCrB!2CPHecOsXiyizDFfRpqqnxkOsOfljmwNHsEOKfsrnnU
  12. Functor's post in Crash Map was marked as the answer   
    Open ../src/map/clif.cpp and change code of the function "clif_parse_equipswitch_request_single" from:
    void clif_parse_equipswitch_request_single( int fd, struct map_session_data* sd ){ #if PACKETVER >= 20170502 uint16 index = RFIFOW(fd, 2) - 2; if( !battle_config.feature_equipswitch ){ return; } // Check if the index is valid if( index >= MAX_INVENTORY ){ return; } // Check if the item was already added to equip switch if( sd->inventory.u.items_inventory[index].equipSwitch ){ if( sd->npc_id ){ #ifdef RENEWAL if( pc_hasprogress( sd, WIP_DISABLE_SKILLITEM ) ){ clif_msg( sd, WORK_IN_PROGRESS ); return; } #endif if( !sd->npc_item_flag ){ return; } } pc_equipswitch( sd, index ); }else{ pc_equipitem( sd, index, pc_equippoint(sd, index), true ); } #endif } to:
    void clif_parse_equipswitch_request_single( int fd, struct map_session_data* sd ){ #if PACKETVER >= 20170502 uint16 index = RFIFOW(fd, 2) - 2; if( !battle_config.feature_equipswitch ){ return; } // Check if the index is valid if( index >= MAX_INVENTORY ){ return; } // Check if the item exists if( sd->inventory_data[index] == nullptr ){ return; } // Check if the item was already added to equip switch if( sd->inventory.u.items_inventory[index].equipSwitch ){ if( sd->npc_id ){ #ifdef RENEWAL if( pc_hasprogress( sd, WIP_DISABLE_SKILLITEM ) ){ clif_msg( sd, WORK_IN_PROGRESS ); return; } #endif if( !sd->npc_item_flag ){ return; } } pc_equipswitch( sd, index ); return; } pc_equipitem( sd, index, pc_equippoint(sd, index), true ); #endif }  
  13. Functor's post in compile error @autoattack was marked as the answer   
    Open ../src/map/atcommand.cpp and change:
    int autoattack_timer(int tid, unsigned int tick, int id, intptr_t data) to:
    static TIMER_FUNC(autoattack_timer)  
  14. Functor's post in 2018-05-30bRagexeRE was marked as the answer   
    https://mega.nz/#!sdEEmaBa!emI1WpmYDh27vt6cxxFWKi4KO1bZK1dAmuUU7j4em7k
    New EXE versions don't obfuscate packets anymore.
  15. Functor's post in Message Box was marked as the answer   
    "../data/msgstringtable.txt", line 1227
     
  16. Functor's post in Error unknown Packet - Help pls was marked as the answer   
    It looks like the game client tries to send the packet with login data to char server. I think that you use wrong port in "clientinfo.xml"/"sclientinfo.xml".
     
  17. Functor's post in How to upgrade my outdated GIT ? was marked as the answer   
    https://rathena.org/board/topic/114097-how-to-update-my-server-via-git-without-loseing-any-of-my-files/
    https://rathena.org/board/topic/105457-updating-rathena-using-git-without-losing-my-modifications/
    https://rathena.org/board/topic/98139-how-to-update-my-svn-without-losing-anything/
    https://rathena.org/board/topic/95788-help-updating-rathena-using-git/
  18. Functor's post in Life of Packet (Connectivity) was marked as the answer   
    I have fixed patch "Enable Proxy Support". You should download and replace file "EnableProxySupport.qs" in "../Patches/" folder.
    https://mega.nz/#!xEMmWSQb!rY1HkFXAU1zXLR1RDMPWPpHq-zf9PSPnbwOni_qszn8
  19. Functor's post in (SOLVED) 20180620 client crash when click X on Char Selection screen was marked as the answer   
    Because you should use NEMO from @4144. It has fix of "CancelToLoginWindow" patch.
    https://gitlab.com/4144/Nemo/-/archive/master/Nemo-master.zip
  20. Functor's post in remove/disable /who was marked as the answer   
    Open "../src/map/clif.cpp" and change:
    void clif_user_count(struct map_session_data* sd, int count) { int fd = sd->fd; WFIFOHEAD(fd,packet_len(0xc2)); WFIFOW(fd,0) = 0xc2; WFIFOL(fd,2) = count; WFIFOSET(fd,packet_len(0xc2)); } to:
    void clif_user_count(struct map_session_data* sd, int count) { /* int fd = sd->fd; WFIFOHEAD(fd,packet_len(0xc2)); WFIFOW(fd,0) = 0xc2; WFIFOL(fd,2) = count; WFIFOSET(fd,packet_len(0xc2)); */ } Save changes and re-compile emulator.
  21. Functor's post in What is the Stable Client for 2018 was marked as the answer   
    @Elysium You should use 2018-06-21aRagexeRE
  22. Functor's post in Help! font problems character creation was marked as the answer   
    You should download NEMO's fork by @4144 and apply patch ChangeNewCharNameHeight to your EXE.
    https://gitlab.com/4144/Nemo/-/archive/master/Nemo-master.zip
  23. Functor's post in Support Room ERROR was marked as the answer   
    You have to use TABs instead of spaces.
     
  24. Functor's post in [BrowEdit] Error opening grf was marked as the answer   
    @rans
    Try to open your "data.grf" with GRF Editor and press "Ctrl+Alt+S". It helped me with opening new GRF in "GRF Tool".
  25. Functor's post in CHARACTER_INFO size error and Resource file error was marked as the answer   
    Possible reasons of "CHARACTER_INFO size error":
    - you use outdated rAthena which doesn't work with 2018-06-20eRagexeRE
    - you haven't set correct PACKETVER or done it with mistakes
    - you haven't recompiled rAthena
    - you haven't restarted server after recompilation
×
×
  • Create New...