* Added and testing support for 2004-12-06Sakexe
* Removed emblem changing requiring Glory of Guild limited to TXT only git-svn-id: https://svn.code.sf.net/p/rathena/svn/branches/stable@967 54d463be-8e91-2dee-dedb-b68131a5f0ec
This commit is contained in:
parent
f4fd8cb7fb
commit
cad19badc2
@ -1,5 +1,7 @@
|
|||||||
Date Added
|
Date Added
|
||||||
01/13
|
01/13
|
||||||
|
* Added and testing support for 2004-12-06Sakexe [celest]
|
||||||
|
* Removed emblem changing requiring Glory of Guild limited to TXT only [celest]
|
||||||
* Corrected a typo preventing Plagiarism to work, thanks to orn [celest]
|
* Corrected a typo preventing Plagiarism to work, thanks to orn [celest]
|
||||||
* Fixed Berzebub card and other 'reduce cast delays' equipment not working
|
* Fixed Berzebub card and other 'reduce cast delays' equipment not working
|
||||||
[celest]
|
[celest]
|
||||||
|
@ -7318,8 +7318,12 @@ void clif_parse_WantToConnection(int fd, struct map_session_data *sd)
|
|||||||
account_id = RFIFOL(fd,12);
|
account_id = RFIFOL(fd,12);
|
||||||
else if (RFIFOREST(fd) >= 32 && (RFIFOB(fd,31) == 0 || RFIFOB(fd,31) == 1)) // 00 = Female, 01 = Male
|
else if (RFIFOREST(fd) >= 32 && (RFIFOB(fd,31) == 0 || RFIFOB(fd,31) == 1)) // 00 = Female, 01 = Male
|
||||||
account_id = RFIFOL(fd,10);
|
account_id = RFIFOL(fd,10);
|
||||||
else // 29 28 28
|
else { // 29 28 28
|
||||||
|
if (RFIFOW(fd,1) == 0) // testing ^^;
|
||||||
|
account_id = RFIFOL(fd,3);
|
||||||
|
else
|
||||||
account_id = RFIFOL(fd,5);
|
account_id = RFIFOL(fd,5);
|
||||||
|
}
|
||||||
// 0x9B
|
// 0x9B
|
||||||
} else {
|
} else {
|
||||||
account_id = RFIFOL(fd,3);
|
account_id = RFIFOL(fd,3);
|
||||||
@ -7374,9 +7378,14 @@ void clif_parse_WantToConnection(int fd, struct map_session_data *sd)
|
|||||||
sd->packet_ver = 11; // 5: old, 6: 7july04, 7: 13july04, 8: 26july04, 9: 9aug04/16aug04/17aug04, 10: 6sept04, 11: 21sept04, 12: 18oct04, 13: 25oct04 (by [Yor])
|
sd->packet_ver = 11; // 5: old, 6: 7july04, 7: 13july04, 8: 26july04, 9: 9aug04/16aug04/17aug04, 10: 6sept04, 11: 21sept04, 12: 18oct04, 13: 25oct04 (by [Yor])
|
||||||
pc_setnewpc(sd, account_id, RFIFOL(fd,17), RFIFOL(fd,23), RFIFOL(fd,27), RFIFOB(fd,31), fd);
|
pc_setnewpc(sd, account_id, RFIFOL(fd,17), RFIFOL(fd,23), RFIFOL(fd,27), RFIFOB(fd,31), fd);
|
||||||
} else { // 29
|
} else { // 29
|
||||||
|
if (RFIFOW(fd,1) == 0) {
|
||||||
|
sd->packet_ver = 15; // 5: old, 6: 7july04, 7: 13july04, 8: 26july04, 9: 9aug04/16aug04/17aug04, 10: 6sept04, 11: 21sept04, 12: 18oct04, 13: 25oct04 (by [Yor])
|
||||||
|
pc_setnewpc(sd, account_id, RFIFOL(fd,10), RFIFOL(fd,20), RFIFOL(fd,24), RFIFOB(fd,28), fd);
|
||||||
|
} else {
|
||||||
sd->packet_ver = 13; // 5: old, 6: 7july04, 7: 13july04, 8: 26july04, 9: 9aug04/16aug04/17aug04, 10: 6sept04, 11: 21sept04, 12: 18oct04, 13: 25oct04 (by [Yor])
|
sd->packet_ver = 13; // 5: old, 6: 7july04, 7: 13july04, 8: 26july04, 9: 9aug04/16aug04/17aug04, 10: 6sept04, 11: 21sept04, 12: 18oct04, 13: 25oct04 (by [Yor])
|
||||||
pc_setnewpc(sd, account_id, RFIFOL(fd,14), RFIFOL(fd,20), RFIFOL(fd,24), RFIFOB(fd,28), fd);
|
pc_setnewpc(sd, account_id, RFIFOL(fd,14), RFIFOL(fd,20), RFIFOL(fd,24), RFIFOB(fd,28), fd);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
// 0x9B
|
// 0x9B
|
||||||
} else {
|
} else {
|
||||||
sd->packet_ver = 16; // 16: 10jan05
|
sd->packet_ver = 16; // 16: 10jan05
|
||||||
@ -10587,8 +10596,12 @@ static int clif_parse(int fd) {
|
|||||||
packet_ver = 12; // 12: 18oct04
|
packet_ver = 12; // 12: 18oct04
|
||||||
else if (RFIFOREST(fd) >= 32 && (RFIFOB(fd,31) == 0 || RFIFOB(fd,31) == 1)) // 00 = Female, 01 = Male
|
else if (RFIFOREST(fd) >= 32 && (RFIFOB(fd,31) == 0 || RFIFOB(fd,31) == 1)) // 00 = Female, 01 = Male
|
||||||
packet_ver = 11; // 11: 21sept04
|
packet_ver = 11; // 11: 21sept04
|
||||||
else if (RFIFOREST(fd) >= 29 && (RFIFOB(fd,28) == 0 || RFIFOB(fd,28) == 1)) // 00 = Female, 01 = Male
|
else if (RFIFOREST(fd) >= 29 && (RFIFOB(fd,28) == 0 || RFIFOB(fd,28) == 1)) { // 00 = Female, 01 = Male
|
||||||
|
if (RFIFOW(fd,1) == 0) // testing ^^;
|
||||||
|
packet_ver = 15;
|
||||||
|
else
|
||||||
packet_ver = 13; // 13: 25oct04 (by [Yor])
|
packet_ver = 13; // 13: 25oct04 (by [Yor])
|
||||||
|
}
|
||||||
// -- some way to identify version 14 and 15? --
|
// -- some way to identify version 14 and 15? --
|
||||||
// else probably incomplete packet
|
// else probably incomplete packet
|
||||||
else if (RFIFOREST(fd) < 29)
|
else if (RFIFOREST(fd) < 29)
|
||||||
|
@ -890,16 +890,10 @@ int guild_change_emblem(struct map_session_data *sd,int len,const char *data)
|
|||||||
|
|
||||||
nullpo_retr(0, sd);
|
nullpo_retr(0, sd);
|
||||||
|
|
||||||
/* Temporarily only for TXT until there's proper char server support [Celest] */
|
|
||||||
#ifdef TXT_ONLY
|
|
||||||
if ((g = guild_search(sd->status.guild_id)) && guild_checkskill(g, GD_GLORYGUILD)>0)
|
if ((g = guild_search(sd->status.guild_id)) && guild_checkskill(g, GD_GLORYGUILD)>0)
|
||||||
return intif_guild_emblem(sd->status.guild_id,len,data);
|
return intif_guild_emblem(sd->status.guild_id,len,data);
|
||||||
|
|
||||||
clif_skill_fail(sd,GD_GLORYGUILD,0,0);
|
clif_skill_fail(sd,GD_GLORYGUILD,0,0);
|
||||||
#else
|
|
||||||
if ((g = guild_search(sd->status.guild_id)))
|
|
||||||
return intif_guild_emblem(sd->status.guild_id,len,data);
|
|
||||||
#endif
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
// ギルドエンブレム変更通知
|
// ギルドエンブレム変更通知
|
||||||
|
Loading…
x
Reference in New Issue
Block a user