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.
If you do not see below the Aleatories code:
Result:
Creditos
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.
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:
You must be registered to see links
Attachments
You must be registered for see attachments list
Last edited: