I watched this video
and is wondering which client supports this?
it was uploaded 2013, so I expected that my 2014 client will have this, but it is not doing the same?
Is it server side or client side?
Thanks!
20 April 2016 - 08:46 PM
I watched this video
and is wondering which client supports this?
it was uploaded 2013, so I expected that my 2014 client will have this, but it is not doing the same?
Is it server side or client side?
Thanks!
08 April 2016 - 09:04 AM
first, at renewal environment
db\re\level_penalty.txt
1,12,2,0 1,12,-2,0
meaning 3 level difference, monster won't give any form of experience
src\map\pc.c
int pc_level_penalty_mod(int diff, unsigned char race, uint32 mode, int type) { #if defined(RENEWAL_DROP) || defined(RENEWAL_EXP) int rate = 100, i; if( diff < 0 ) diff = MAX_LEVEL + ( ~diff + 1 ); for (i = RC_FORMLESS; i < RC_MAX; i++) { int tmp; if (race != i) { if (mode&MD_BOSS && i < RC_BOSS) i = RC_BOSS; else if (i <= RC_BOSS) continue; } if ((tmp=pc->level_penalty[type][i][diff]) > 0) { rate = tmp; break; } // Allow rate = 0 if ((tmp=pc->level_penalty[type][i][diff]) == 0) { rate = 0; break; } } return rate; #else return 100; #endif }
allow looping for pc->level_penalty[type][i][diff]) == 0, then assign rate = 0
src\map\mob.c
#ifdef RENEWAL_EXP int rate = pc->level_penalty_mod(md->level - (tmpsd[i])->status.base_level, md->status.race, md->status.mode, 1); base_exp = (unsigned int)cap_value(base_exp * rate / 100, 0, UINT_MAX); job_exp = (unsigned int)cap_value(job_exp * rate / 100, 0, UINT_MAX); #endif
cap_value(a, min, UINT_MAX), where min was changed to 0 from 1, allow min to be 0. if zero base_exp and job_exp both 0.
But still:
monster is giving 1 exp
Is there other place where this is hardcoded?
Thanks!
08 April 2016 - 07:01 AM
Hello! can you guys direct me where can I change the attack calculation for renewal?
I am trying to test jRO's Renewal formula
Thanks!
solved.
Hercules\src\map\status.c
status_get_weapon_atk
04 April 2016 - 05:44 PM
I'd been lurking Hercules for sometime now, and got some free time I want to use in anyway to help the community. I am interested in making Hercules emulate the official RO behavior, specifically pre Renewal, but I need to clear some things up. As far as I know, hercules shadows the Aegis emulator, the emulator that official servers uses. So, which servers official/Aegis that are still running, I can play/bot with?
My current candidate is iRO classic Loki server. If I try to make accounts there, are those usable to gather info for official preRE hercules needs?
Thanks!
21 March 2016 - 06:38 PM
rAthena has option to change whether you want to delete via email/birthdate via "char_del_option"
// Restrict character deletion by email address or birthdate. // This restricts players from changing the langtype and deleting characters. // For birthdate, the client must be 20100803 or newer. // 1: Email address // 2: Birthdate (default) // 3: Email address or Birthdate
Does hercules have option for this?
I am thinking I can hex the new client 2014+ to say instead of birthdate to email address..
but on client side, i don't know where can i make the character deletion to check the email address field instead of birthdate?
thanks!