LMF Posted November 17, 2011 Posted November 17, 2011 Hi guys, i'm quite new here well i was wondering if this can be possible to do some src modification. LK, Berserk. After you cast berserk, you can't talk, skills, even commands. what if after cast berserk, you only can't do skills? talk and commands enable it. is that possible? Best regards, LMF Ragnarok Online. Quote
0 Azeroth Posted February 3, 2017 Posted February 3, 2017 On 12/12/2011 at 11:11 PM, rootKid said: i had tested this quite awhile back, and i can confirm that there is indeed a client block on it along with the server side things. hexing the client is required search: 03 C8 5f 89 4b 08 5e 5b replace: 03 C8 5f 90 90 90 5e 5b the code is buggy, you may notice why if you try it. also when searching you will find more than 1 result, just try them all until you get it. this was tested with an older client, not sure about renewal. note: this works assumings that you have already removed all the checks server side. Are you able to reproduced this in 2015+ Clients? Quote
GodLesZ Posted November 17, 2011 Posted November 17, 2011 (edited) I've attached a small diff. Its untested but removed the berserk check on talk-related functions. Let me know if it works. berserk_talkable.diff Edited November 17, 2011 by GodLesZ Quote
LMF Posted November 17, 2011 Author Posted November 17, 2011 (edited) i have a bit different compare with your diff, cause i'm using 3CeAM R650. if (sd->sc.count && //no "chatting" while muted. (sd->sc.data[sC_BERSERK] || (sd->sc.data[sC_NOCHAT] && sd->sc.data[sC_NOCHAT]->val1&MANNER_NOCHAT) || (sd->sc.data[sC_DEEPSLEEP] && sd->sc.data[sC_DEEPSLEEP]->val2) || sd->sc.data[sC_SATURDAYNIGHTFEVER])) return -1; so it should be.. - (sd->sc.data[sC_BERSERK] || something like this only? Edited November 17, 2011 by LMF Quote
GodLesZ Posted November 17, 2011 Posted November 17, 2011 so it should be.. - (sd->sc.data[sC_BERSERK] || something like this only? Without the beginning (, yes. The block should be if (sd->sc.count && //no "chatting" while muted. ((sd->sc.data[sC_NOCHAT] && sd->sc.data[sC_NOCHAT]->val1&MANNER_NOCHAT) || (sd->sc.data[sC_DEEPSLEEP] && sd->sc.data[sC_DEEPSLEEP]->val2) || sd->sc.data[sC_SATURDAYNIGHTFEVER])) return -1; Quote
LMF Posted November 17, 2011 Author Posted November 17, 2011 (edited) if (sd->sc.count && //no "chatting" while muted.((sd->sc.data[SC_NOCHAT] && sd->sc.data[SC_NOCHAT]->val1&MANNER_NOCHAT) || (sd->sc.data[SC_DEEPSLEEP] && sd->sc.data[SC_DEEPSLEEP]->val2) || sd->sc.data[SC_SATURDAYNIGHTFEVER])) return -1; can be this way? cause i see the starting should be in ((sd->sc.count && and end at fever])) Edited November 17, 2011 by LMF Quote
KeyWorld Posted November 17, 2011 Posted November 17, 2011 If I remember correctly it's also a client issue (the client avoid to send talk packet to server when you are berserk) Quote
GodLesZ Posted November 17, 2011 Posted November 17, 2011 if (sd->sc.count && //no "chatting" while muted.((sd->sc.data[SC_NOCHAT] && sd->sc.data[SC_NOCHAT]->val1&MANNER_NOCHAT) || (sd->sc.data[SC_DEEPSLEEP] && sd->sc.data[SC_DEEPSLEEP]->val2) || sd->sc.data[SC_SATURDAYNIGHTFEVER])) return -1; can be this way? cause i see the starting should be in ((sd->sc.count && and end at fever])) Yep, here the same a bit better: // No "chatting" while muted if ( sd->sc.count && ( (sd->sc.data[sC_NOCHAT] && sd->sc.data[sC_NOCHAT]->val1&MANNER_NOCHAT) || (sd->sc.data[sC_DEEPSLEEP] && sd->sc.data[sC_DEEPSLEEP]->val2) || sd->sc.data[sC_SATURDAYNIGHTFEVER] ) ) return -1; If I remember correctly it's also a client issue (the client avoid to send talk packet to server when you are berserk) Strange if so. But yea, this sounds like Gravity Quote
Mercurial Posted November 18, 2011 Posted November 18, 2011 another reason for a open source client XD 2 Quote
GodLesZ Posted November 18, 2011 Posted November 18, 2011 another reason for a open source client XD Lets see how KeyWorld's roBrowser comes up. @LMF: Any results on testing yet? Quote
rootKid Posted December 13, 2011 Posted December 13, 2011 (edited) i had tested this quite awhile back, and i can confirm that there is indeed a client block on it along with the server side things. hexing the client is required search: 03 C8 5f 89 4b 08 5e 5b replace: 03 C8 5f 90 90 90 5e 5b the code is buggy, you may notice why if you try it. also when searching you will find more than 1 result, just try them all until you get it. this was tested with an older client, not sure about renewal. note: this works assumings that you have already removed all the checks server side. Edited December 13, 2011 by kou 1 Quote
QQfoolsorellina Posted December 13, 2011 Posted December 13, 2011 Can you tell us what is your client date? Quote
rootKid Posted December 22, 2011 Posted December 22, 2011 sorry for the delay, had to find out. 2008-09-10aSakexe is the exe that i got it to work on Quote
Question
LMF
Hi guys, i'm quite new here
well i was wondering if this can be possible to do some src modification.
LK, Berserk.
After you cast berserk, you can't talk, skills, even commands.
what if after cast berserk, you only can't do skills? talk and commands enable it.
is that possible?
Best regards,
LMF Ragnarok Online.
13 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.