Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 11/24/22 in all areas

  1. A small update this time, but something I'm quite pleased with. Meet Pere! Players of Renewal might recognize Pere from Jitterbug of Nightmare, which I recently implemented on my server. (Which, as mentioned above, is PRE-RE, I've been porting all of Renewal's content to it). Pere is quite special. Besides being super cute, she can also serve as your ensemble partner! There are two Peres that you can get as pets, one dances and one plays the guitar, and whichever one you are, you need the other one. Someone on my server has been complaining since day 1 about the necessity of being joined at the hip with a Bard and I think this is a good compromise that preserves the intent of the ensemble skills while also making them a little more accessible. If you want to add this functionality to your server, it's actually pretty easy from a coding perspective. You just have to find the method "skill_check_condition_castbegin" in skill.cpp, then find this code: else if(inf2[INF2_ISENSEMBLE]) { if (skill_check_pc_partner(sd, skill_id, &skill_lv, 1, 0) < 1 && !(sc && sc->data[SC_KVASIR_SONATA])) { clif_skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); return false; } } And replace it with this: else if(inf2[INF2_ISENSEMBLE]) { // check to see if we have the ensemble pet bool ensemblepet = false; if (sd && sd->pd) { if ((sd->status.class_ == JOB_BARD || sd->status.class_ == JOB_CLOWN) && sd->pd->pet.class_ == 3069 && sd->pd->pet.intimate > PET_INTIMATE_LOYAL) { ensemblepet = true; } if ((sd->status.class_ == JOB_DANCER || sd->status.class_ == JOB_GYPSY) && sd->pd->pet.class_ == 3070 && sd->pd->pet.intimate > PET_INTIMATE_LOYAL) { ensemblepet = true; } } if (!ensemblepet && skill_check_pc_partner(sd, skill_id, &skill_lv, 1, 0) < 1 && !(sc && sc->data[SC_KVASIR_SONATA])) { clif_skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); return false; } } Of course, you also have to pull everything from Jitterbug of Nightmare into PRE-RE, then implement the Peres as custom pets, but at least the coding part is simple! (alternatively, you could just use a different pet, like maybe a Rocker or something, you can just change the id number it looks for in the pet.class_ part).
    1 point
  2. Version 1.0.0

    169 downloads

    Skin KPatcher Official Older Bahasa + mp3 Theme Prontera (+Voice Bahasa)
    Free
    1 point
  3. Version 2.6.4.8B

    19699 downloads

    Please do not send me private message as my response would be in lowest priority. 2.6.4.0 UPDATE IMPORTANT NOTICE: Not only this release is beta, there are few important changes need to note of: You now may modify the icon, code sign after pack configuration data. Some configuration entries are deprecated. Additionally, as you can tell, script support is coming... System Requirement: Windows 2000 or higher. Features Pack into single/multi grf file(s) [0x200] Automatically generates GRF if not exist RGZ support Customizable skin & language entries Background music No extra dll, not even config file is needed when distribute. Embed config file and resource data (images for background/buttons) Custom Button Remote config file Self update and client update [supports multi client exe update(Up to 255)] Tools ConfigGenerator - Packs configuration and resources into the patcher or generate as a binary config pack. ThorMaker - make patch files into thor file, there two options file & grf, when choose file, the patcher will extract file into disk, and grf simply put in GRF. [Please do not pack GRF, instead you should pack the actual data.] CheckSum - Simply a crc32 tool, used to make sure patcher & client/game exe is up to date ======================== Internal Config and Remote Config: Internal config is simply the one embed inside patcher, store basic information required to run Remote config, is on web server (of course), it used configure extended features.
    Free
    1 point
×
×
  • Create New...