Welcome!

Join our community of MMO enthusiasts and game developers! By registering, you'll gain access to discussions on the latest developments in MMO server files and collaborate with like-minded individuals. Join us today and unlock the potential of MMO server development!

Join Today!

Fixing Nick Change, Change Badge, Clan

Newbie Spellweaver
Joined
Nov 5, 2015
Messages
16
Reaction score
0
Good Night, Today I'm going to show you how to fix some of the Game Coupons, like changing nick, swap badge, swap clan name.
First step = Search In your source CM_INVENTORY_ITEM_EFFECT.
Step Two, Check If in Your Source You have in the Account A definition for Aleatories.
o2e5ORy - Fixing Nick Change, Change Badge, Clan - RaGEZONE Forums

If you do not see below the Aleatories code:
Code:
public class Aleatories
  {
    public string new_name;
    public int new_clanLogo1;
    public int new_clanLogo2;
    public int new_clanLogo3;
    public int new_clanLogo4;
    public string new_clanName;

Step Three = After making sure all of this, No CM_INVENTORY_ITEM_EFFECT Add the code below:

int item_id = DAOM.getInstance().getItem(objId).id;
                switch (item_id)
                {                  
                    case 1301052000:
                        if (ClanManager.getInstance().get(player.clan_id) != null)
                        {
                            Clan clan = ClanManager.getInstance().get(player.clan_id);
                            clan._logo1 = player.aleatories.new_clanLogo1;
                            clan._logo2 = player.aleatories.new_clanLogo2;
                            clan._logo3 = player.aleatories.new_clanLogo3;
                            clan._logo4 = player.aleatories.new_clanLogo4;
                            ClanManager.getInstance().UpdateClanLogo(player.clan_id, clan._logo1, clan._logo2, clan._logo3, clan._logo4);
                            break;
                        }
                        break;
                    case 1301051000:
                        if (ClanManager.getInstance().get(player.clan_id) != null)
                        {
                            Clan clan = ClanManager.getInstance().get(player.clan_id);
                            clan.clan_name = player.aleatories.new_clanName;
                            ClanManager.getInstance().UpdateClanName(player.clan_id, clan.clan_name);
                            break;
                        }
                        break;                   
                    case 1301048000:
                        player._statistic.setFights(0);
                        player._statistic.setWinFights(0);
                        player._statistic.setLostFights(0);
                        AccountManager.getInstance().updateFights(0, 0, 0, player.player_id);                        
                        break;
                    case 1301049000:
                        player._statistic.setKills(0);
                        player._statistic.setDeaths(0);
                        AccountManager.getInstance().UpdateDeath(player.player_id, 0);
                        AccountManager.getInstance().Updatekills(player.player_id, 0);
                        break;
                    case 1301050000:
                        player._statistic.setEscapes(0);
                        break;
                    case 1301047000:
                        string newName = player.aleatories.new_name;
                        string playerName = player.player_name;
                        AccountManager.getInstance().UpdatePName(player.player_id, newName);
                        player.player_name = player.aleatories.new_name;
                        if (player.getRoom() != null)
                        {
                            foreach (Account allPlayer in player.getRoom().getAllPlayers())
                            allPlayer.sendPacket((SendBaseGamePacket)new SM_ROOM_UPDATE_NICK(player.getSlot(), player.player_name));
                        }
                        player.sendPacket((SendBaseGamePacket)new SM_UPDATE_NICK(player.player_name));
                        break;
                }
                player.sendPacket((SendBaseGamePacket)new SM_INVENTORY_ITEM_EQUIP(this.objId, 4, player));
                AccountManager.getInstance().excludeItemInDb(this.objId);
                player.sendPacket((SendBaseGamePacket)new SM_INVENTORY_ITEM_EXCLUDE(this.objId, player));
                player.sendPacket((SendBaseGamePacket)new SM_536(this.objId));

Result:
8S8eBJU - Fixing Nick Change, Change Badge, Clan - RaGEZONE Forums
Creditos
 

Attachments

You must be registered for see attachments list
Last edited:
Newbie Spellweaver
Joined
Oct 29, 2015
Messages
9
Reaction score
1
Share This CM_INVENTORY_ITEM_EFFECT <<<<<<<<<
I'm not have this



Share This CM_INVENTORY_ITEM_EFFECT <<<<<<<<<
I'm not have this
 
Newbie Spellweaver
Joined
Dec 23, 2013
Messages
12
Reaction score
2
Credits
PBtroll
SmoLL




 
Newbie Spellweaver
Joined
Jan 31, 2016
Messages
22
Reaction score
0
Good Night, Today I'm going to show you how to fix some of the Game Coupons, like changing nick, swap badge, swap clan name.
First step = Search In your source CM_INVENTORY_ITEM_EFFECT.
Step Two, Check If in Your Source You have in the Account A definition for Aleatories.
o2e5ORy - Fixing Nick Change, Change Badge, Clan - RaGEZONE Forums

If you do not see below the Aleatories code:
Code:
public class Aleatories
  {
    public string new_name;
    public int new_clanLogo1;
    public int new_clanLogo2;
    public int new_clanLogo3;
    public int new_clanLogo4;
    public string new_clanName;

Step Three = After making sure all of this, No CM_INVENTORY_ITEM_EFFECT Add the code below:

int item_id = DAOM.getInstance().getItem(objId).id;
                switch (item_id)
                {                  
                    case 1301052000:
                        if (ClanManager.getInstance().get(player.clan_id) != null)
                        {
                            Clan clan = ClanManager.getInstance().get(player.clan_id);
                            clan._logo1 = player.aleatories.new_clanLogo1;
                            clan._logo2 = player.aleatories.new_clanLogo2;
                            clan._logo3 = player.aleatories.new_clanLogo3;
                            clan._logo4 = player.aleatories.new_clanLogo4;
                            ClanManager.getInstance().UpdateClanLogo(player.clan_id, clan._logo1, clan._logo2, clan._logo3, clan._logo4);
                            break;
                        }
                        break;
                    case 1301051000:
                        if (ClanManager.getInstance().get(player.clan_id) != null)
                        {
                            Clan clan = ClanManager.getInstance().get(player.clan_id);
                            clan.clan_name = player.aleatories.new_clanName;
                            ClanManager.getInstance().UpdateClanName(player.clan_id, clan.clan_name);
                            break;
                        }
                        break;                   
                    case 1301048000:
                        player._statistic.setFights(0);
                        player._statistic.setWinFights(0);
                        player._statistic.setLostFights(0);
                        AccountManager.getInstance().updateFights(0, 0, 0, player.player_id);                        
                        break;
                    case 1301049000:
                        player._statistic.setKills(0);
                        player._statistic.setDeaths(0);
                        AccountManager.getInstance().UpdateDeath(player.player_id, 0);
                        AccountManager.getInstance().Updatekills(player.player_id, 0);
                        break;
                    case 1301050000:
                        player._statistic.setEscapes(0);
                        break;
                    case 1301047000:
                        string newName = player.aleatories.new_name;
                        string playerName = player.player_name;
                        AccountManager.getInstance().UpdatePName(player.player_id, newName);
                        player.player_name = player.aleatories.new_name;
                        if (player.getRoom() != null)
                        {
                            foreach (Account allPlayer in player.getRoom().getAllPlayers())
                            allPlayer.sendPacket((SendBaseGamePacket)new SM_ROOM_UPDATE_NICK(player.getSlot(), player.player_name));
                        }
                        player.sendPacket((SendBaseGamePacket)new SM_UPDATE_NICK(player.player_name));
                        break;
                }
                player.sendPacket((SendBaseGamePacket)new SM_INVENTORY_ITEM_EQUIP(this.objId, 4, player));
                AccountManager.getInstance().excludeItemInDb(this.objId);
                player.sendPacket((SendBaseGamePacket)new SM_INVENTORY_ITEM_EXCLUDE(this.objId, player));
                player.sendPacket((SendBaseGamePacket)new SM_536(this.objId));

Result:
8S8eBJU - Fixing Nick Change, Change Badge, Clan - RaGEZONE Forums
Creditos

Could you have for eclipse version ? i really need that :)
 

Attachments

You must be registered for see attachments list
Back
Top