Jump to content
  • 0

Help me to add multi sex in rathena server please.


allofeve

Question


  • Group:  Members
  • Topic Count:  9
  • Topics Per Day:  0.00
  • Content Count:  24
  • Reputation:   2
  • Joined:  08/31/14
  • Last Seen:  

Concept Sex Project

·       Male                 : _M ชาย

·       Female              : _F หญิง

·       Ladyboys          : _L (head male, body female)กระเทย หรือ สาวประเภทสอง (หัวเป็นชาย ตัวเป็นหญิง)

·       Tom                 : _T (head female, body male)ทอม (หัวเป็นหญิง ตัวเป็นชาย)

·       Both                 : _B มีทั้งสองเพศ (มีคุณสมบัติ 2 เพศในเพศเดียวคือ ชาย กับ หญิง)

·       All                    : _A มีเพศทั้งหมด (มีเพศเดียว แต่เปลี่ยนได้ครบทั้งหมด)

·       Hybrid             : _H มีเพศรวมกัน (มีเพศครบทั้งหมด แต่เปลี่ยนไม่ได้)

·       Neuter               : _N ไม่มีเพศ (ใช้ตอนเปลงร่างเป็นสิ่งใดๆ ที่ไม่มีเพศ)

·       Unknown          : _U ไม่สามารถระบุได้ (ใช้ตอนเปลงร่างเป็นสิ่งใดๆ ที่ไม่สามารถระบุเพศได้)

 

My fixed

1. login-server_sql/login_sql/login.h

line 100

#define sex_num2str(num) ( (num ==  SEX_FEMALE  ) ? 'F' : (num ==  SEX_MALE  ) ? 'M' : (num ==  SEX_LADYBOYS  ) ? 'L' : (num ==  SEX_TOM  ) ? 'T' : (num ==  SEX_BOTH  ) ? 'B' : (num ==  SEX_ALL  ) ? 'A' : (num ==  SEX_HYBRID  ) ? 'H' : (num ==  SEX_NEUTER  ) ? 'N' : (num ==  SEX_UNKNOWN  ) ? 'U' : 'S' ) 

 line 101

#define sex_str2num(str) ( (str == 'F' ) ?  SEX_FEMALE  : (str == 'M' ) ?  SEX_MALE  : (str == 'L' ) ?  SEX_LADYBOY : (str == 'T' ) ?  SEX_TOM : (str == 'B' ) ?  SEX_BOTH : (str == 'A' ) ?  SEX_ALL : (str == 'H' ) ?  SEX_HYBRID : (str == 'N' ) ?  SEX_NEUTER : (str == 'U' ) ?  SEX_UNKNOWN :  SEX_SERVER  )

2. login-server_sql/login_sql/login.c

line 832

char sex = ( acc.sex == 'M' ) ? 'F' : 'M' : 'L' : 'T' : 'B' : 'A' : 'H' : 'N' : 'U'; //Change gender

line 1089

if( sex != 'M' && sex != 'F' && sex != 'L' && sex != 'T' && sex != 'B' && sex != 'A' && sex != 'H' && sex != 'N' && sex != 'U')

3. login-server_sql/common/mmo.h

line 745

enum {
	SEX_FEMALE = 0,
	SEX_MALE,
	SEX_LADYBOYS,
	SEX_TOM,
	SEX_BOTH,
	SEX_ALL,
	SEX_HYBRID,
	SEX_NEUTER,
	SEX_UNKNOWN,
	SEX_SERVER
};

What do I need to fix ? I want to make (head male body female) and (head female body male)

Link to comment
Share on other sites

3 answers to this question

Recommended Posts


  • Group:  Developer
  • Topic Count:  153
  • Topics Per Day:  0.04
  • Content Count:  2285
  • Reputation:   745
  • Joined:  06/16/12
  • Last Seen:  

moved from Source Discussion, please read the forum announcement/notice http://prntscr.com/4js3ff

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  16
  • Topics Per Day:  0.00
  • Content Count:  737
  • Reputation:   216
  • Joined:  11/29/11
  • Last Seen:  

I suppose you'll need some sprite for each class in each scenario for the differents sex. (just like when you had a class you need some spr for male + female in the differente scenario).

Then you'll need to see which lua fetch which spr when he receive the sex number.

In short it's mostly in clientside now. Altought some scripts rely on sex F or M, so you kinda either need to adapt everyscript to fit it or found a fallback option, like sex = sex%2+2, (so you just have 1,2 as values)

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  9
  • Topics Per Day:  0.00
  • Content Count:  24
  • Reputation:   2
  • Joined:  08/31/14
  • Last Seen:  

Thank you all

 

1

post-28639-0-87783200-1410002271_thumb.png

 

2

post-28639-0-13756400-1410005928_thumb.jpg

 

3

post-28639-0-90417700-1410007546_thumb.png

Edited by allofeve
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...