Jump to content

Functor

Members
  • Posts

    351
  • Joined

  • Last visited

  • Days Won

    26

Everything posted by Functor

  1. unique_id is not based on MAC. Because it is easy to change MAC in settings of network adapter. If you block unique_id - you block access to your server from PC with this unique_id.
  2. Open ../src/common/mmo.h and change: #define MAX_MEMOPOINTS 3 to: #define MAX_MEMOPOINTS 9 Open ../src/map/clif.h and change: void clif_skill_warppoint(struct map_session_data* sd, uint16 skill_id, uint16 skill_lv, unsigned short map1, unsigned short map2, unsigned short map3, unsigned short map4); to: void clif_skill_warppoint(struct map_session_data* sd, uint16 skill_id, uint16 skill_lv, unsigned short map1, unsigned short map2, unsigned short map3, unsigned short map4, unsigned short map5, unsigned short map6, unsigned short map7, unsigned short map8, unsigned short map9, unsigned short map10); Open ../src/map/clif.c and in the function "clif_skill_warppoint" change: void clif_skill_warppoint(struct map_session_data* sd, uint16 skill_id, uint16 skill_lv, unsigned short map1, unsigned short map2, unsigned short map3, unsigned short map4) to: void clif_skill_warppoint(struct map_session_data* sd, uint16 skill_id, uint16 skill_lv, unsigned short map1, unsigned short map2, unsigned short map3, unsigned short map4, unsigned short map5, unsigned short map6, unsigned short map7, unsigned short map8, unsigned short map9, unsigned short map10) after: if (map4 > 0) mapindex_getmapname_ext(mapindex_id2name(map4), (char*)WFIFOP(fd,52)); add: if (map5 > 0) mapindex_getmapname_ext(mapindex_id2name(map5), (char*)WFIFOP(fd,68)); if (map6 > 0) mapindex_getmapname_ext(mapindex_id2name(map6), (char*)WFIFOP(fd,84)); if (map7 > 0) mapindex_getmapname_ext(mapindex_id2name(map7), (char*)WFIFOP(fd,100)); if (map8 > 0) mapindex_getmapname_ext(mapindex_id2name(map8), (char*)WFIFOP(fd,116)); if (map9 > 0) mapindex_getmapname_ext(mapindex_id2name(map9), (char*)WFIFOP(fd,132)); if (map10 > 0) mapindex_getmapname_ext(mapindex_id2name(map10), (char*)WFIFOP(fd,148)); change: 10, 39, 4, 10, 31, 35, 10, 18, 2, 13, 15, 20, 68, 2, 3, 16, to: 10, 39, 4, 10, 31, 35, 10, 18, 2, 13, 15, 20, 164, 2, 3, 16, Open ../src/map/skills.c and in the function "skill_castend_nodamage_id" change: clif_skill_warppoint(sd,skill_id,skill_lv, (unsigned short)-1,0,0,0); else clif_skill_warppoint(sd,skill_id,skill_lv, (unsigned short)-1,sd->status.save_point.map,0,0); to: clif_skill_warppoint(sd,skill_id,skill_lv, (unsigned short)-1,0,0,0,0,0,0,0,0,0); else clif_skill_warppoint(sd,skill_id,skill_lv, (unsigned short)-1,sd->status.save_point.map,0,0,0,0,0,0,0,0); In the function "skill_castend_pos" change: clif_skill_warppoint(sd, skill_id, skill_lv, sd->status.save_point.map, (skill_lv >= 2) ? sd->status.memo_point[0].map : 0, (skill_lv >= 3) ? sd->status.memo_point[1].map : 0, (skill_lv >= 4) ? sd->status.memo_point[2].map : 0 ); to: clif_skill_warppoint(sd, skill_id, skill_lv, sd->status.save_point.map, (skill_lv >= 2) ? sd->status.memo_point[0].map : 0, (skill_lv >= 3) ? sd->status.memo_point[1].map : 0, (skill_lv >= 4) ? sd->status.memo_point[2].map : 0, (skill_lv >= 4) ? sd->status.memo_point[3].map : 0, (skill_lv >= 4) ? sd->status.memo_point[4].map : 0, (skill_lv >= 4) ? sd->status.memo_point[5].map : 0, (skill_lv >= 4) ? sd->status.memo_point[6].map : 0, (skill_lv >= 4) ? sd->status.memo_point[7].map : 0, (skill_lv >= 4) ? sd->status.memo_point[8].map : 0 ); In the function "skill_castend_map" change: const struct point *p[4]; to: const struct point *p[10]; after: p[3] = &sd->status.memo_point[2]; add: p[4] = &sd->status.memo_point[3]; p[5] = &sd->status.memo_point[4]; p[6] = &sd->status.memo_point[5]; p[7] = &sd->status.memo_point[6]; p[8] = &sd->status.memo_point[7]; p[9] = &sd->status.memo_point[8]; change: if( lv > 4 ) lv = 4; // crash prevention to: if (lv >= 4) lv = 10; Save changes, compile the server and use this EXE: https://mega.nz/#!pFdSELpL!Tb4dxxOUyiUqJFTPjSbfgYF4CIuKB0m_TQJ0LBVzu6Y
  3. + send me file from you emulator ../src/map/clif.c
  4. Why do you ignore my question? I asked it not for fun. Modification of EXE and src depends on it.
  5. I can patch EXE and give manual to modify src of emulator.
  6. Hello! How many warp points do you want to have in warp list? You need to modify src of emulator and EXE. Please, upload your EXE and send me a link.
  7. Thanks for the advice. I am working on the new version of Gepard Shield with WebCP.
  8. Hello! I have few people from Asia who find customers on monthly license for me. But I guess that some customers can resell it without my agreement. I'm wondering if you can inform me about selling offers in PM. Thank you!
  9. Nobody can take screenshots by using Gepard. Even when game is started. They can block possibility to play on their server by using unique_id only.
  10. Hello! I think It is better to ask people who tell you about it. Maybe they bought fake Gepard Shield.
  11. I have already applied these patches to your EXE. You don't need to apply it.
  12. Try it: https://mega.nz/#!IEdSXbLY!CDSuKZkU5YhtCEwUeF3-8XAi93JPiDvdwSEd_7krHl8
  13. Hello! You should upload your EXE to file hosting and send me a link. I will patch it.
  14. https://github.com/rathena/rathena/issues/2127
  15. Kasthiel, you should change version in clientinfo.xml from 46 to 51.
  16. Open ../conf/char_athena.conf and change: char_del_delay: 0 to: char_del_delay: 1
  17. You can upload your emulator(without passwords in configs) and EXE to the file hosting. I will check it later.
  18. https://mega.nz/#!RZcDyCKY!-xvMdHgW8fFYQTp1hB1Dm_Dcnt088AOgylUOTF8h8uQ In archive you can find two EXEs with different titles: "Ragnarok" and "glemor123" offset: 0x457754 But it is better for you to use NEMO patcher. Because in case with changing title by using HEX editor, there is limit for length of title. If you will ignore it, other data will be corrupted.
  19. ../conf/login_athena.conf // Check the clientversion field set in clientinfo.xml? check_client_version: no // What version is allowed to connect? (if the option above is enabled) client_version_to_connect: 20
  20. Now It works much better. Akkarin, please, give me your PayPal in PM. I want to donate some money.
  21. You should upload original and modified files to the file hosting and show a link. P.S. It is better to not quote big messages.
  22. Open iteminfo.lub / iteminfo.lua and after: identifiedDescriptionName = { "An orange root that is supposedly good for your vision. Despite the Beta Carotene, kids don't care much for it.", "^000088Recovers a small amount of HP^000000.", "^ffffff_^000000", "Weight :^777777 2^000000", }, add: identifiedDescriptionName2 = { "Second version of description for Carrot", }, change: for k,v in pairs(DESC.identifiedDescriptionName) do result, msg = AddItemIdentifiedDesc(ItemID, v) if not result then return false, msg end end to: if server_name ~= "rAthena" and DESC.identifiedDescriptionName2 ~= nill then for k,v in pairs(DESC.identifiedDescriptionName2) do result, msg = AddItemIdentifiedDesc(ItemID, v) if not result then return false, msg end end else for k,v in pairs(DESC.identifiedDescriptionName) do result, msg = AddItemIdentifiedDesc(ItemID, v) if not result then return false, msg end end end If selected server is not "rAthena" and item has second version of description - we will see it.
×
×
  • Create New...