Jump to content

Functor

Members
  • Posts

    351
  • Joined

  • Last visited

  • Days Won

    26

Everything posted by Functor

  1. You can do it by changing color for this pixel in "colorchip.bmp". Example: https://mega.nz/#!ZAtQgCrB!2CPHecOsXiyizDFfRpqqnxkOsOfljmwNHsEOKfsrnnU
  2. Functor

    Crash Map

    Yes, it is bug. I already informed @Lemongrass about it.
  3. Functor

    Crash Map

    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 }
  4. Try it: ACMD_FUNC(stop) { nullpo_retr(-1, sd); if (!sd->status.pet_id || sd->pd == NULL) { clif_displaymessage(fd, msg_txt(sd,184)); // Sorry, but you have no pet. return -1; } pet_stop_attack(sd->pd); return 0; }
  5. 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)
  6. Because new EXE versions are used with anti-cheat on official servers. Anti-cheat has encryption of packets. Packet's obfuscation is removed from EXE versions: Ragexe - after 2018-03-14nRagexe RagexeRE - after 2018-03-07bRagexeRE Ragexe_zero - after 2018-05-11bRagexe_zero
  7. https://mega.nz/#!sdEEmaBa!emI1WpmYDh27vt6cxxFWKi4KO1bZK1dAmuUU7j4em7k New EXE versions don't obfuscate packets anymore.
  8. https://mega.nz/#!BZVAQAJZ!7FjcVNULiIr0nA5HKYA2vARtTcBPptHZcg9zB5lOx90
  9. Mssfast.m3d - https://mega.nz/#!gdtyXAAZ!rRzqKCT6t0kKIJlx52pBFyokesMGxVFLWY7tgrsRc-4 I need exact name of it. So, tell me it after arriving at home.
  10. Do you have file "Mssfast.m3d" in game folder? Have you tried to increase the volume of BGM music in game interface? What dll name do you mean?
  11. What is your decision based on? This crash log isn't related to Gepard Shield's code.
  12. It contains script commands too.
  13. "../data/msgstringtable.txt", line 1227
  14. 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".
  15. How should I help you, if you ignore my request of files? ------ You can try to add this line to "../conf/subnet_athena.conf" LAN_IP - it is IP of the host with emulator which you use in "../data/clientinfo.xml" or "../data/sclientinfo.xml" ------ Or you can rediff EXE with patch "Enable Proxy Support" by using the latest NEMO patcher. https://gitlab.com/4144/Nemo/-/archive/master/Nemo-master.zip
  16. Hello! You should inform EXE version, list of applied patches and show screenshot of the problem.
  17. Hello! You should upload these files and post the link: Server-side: "../conf/login_athena.conf" "../conf/char_athena.conf" "../conf/map_athena.conf" "../conf/subnet_athena.conf" Client-side: "../data/clientinfo.xml" or "../data/sclientinfo.xml" P.S. Don't forget to remove passwords in configs.
  18. @iAmGnome You forgot about the important additional step. If you want to hide the IP of main VPS - you need to prevent sending real IP in network packets from login and char servers. Because if you will just apply the patch of EXE - game client will not use these IPs from network packets. But players will be able to find real IP by using any network sniffer. Open "../conf/subnet_athena.conf" and change: subnet: 255.0.0.0:127.0.0.1:127.0.0.1 to: subnet: 0.0.0.0:127.0.0.1:127.0.0.1
  19. No. Check the update files which are missing in your emulator before the update and apply it.
  20. You can upgrade the database by using SQL files from "../sql-files/upgrades" folder.
  21. 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/
  22. Do you use "CDClient.dll" from NEMO? If not - try to replace it. Send me your patched EXE.
  23. Are you sure that "/q2" isn't activated?
  24. It isn't possible. Try again. The second patch is for "/w" command.
×
×
  • Create New...