Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void ItensPerLevel(int clientid) {
- st_Mob *player = (st_Mob*)GetMobFromIndex(clientid); char tmp[1024];
- int slot = GetFirstSlotInBank(clientid, 0); bool Gain = false; int Type = -1;
- if(slot == -1) {
- SendClientMsg(clientid, "Você não possuía espaço no banco para receber o prêmio!");
- return;
- }
- const WORD szItens[4][4][5] =
- {
- {
- {1144, 1156, 1108, 1132, 1120},
- {1171, 1174, 1162, 1168, 1164},
- {1201, 1204, 1192, 1198, 1194}
- },
- {
- {1294, 1306, 1258, 1282, 1270},
- {1321, 1324, 1312, 1318, 1315},
- {1336, 1339, 1327, 1333, 1330}
- },
- {
- {1456, 1459, 1447, 1453, 1450},
- {1471, 1474, 1462, 1468, 1465},
- {1486, 1489, 1477, 1483, 1480}
- },
- {
- {1591, 1594, 1582, 1588, 1585},
- {1606, 1698, 1597, 1603, 1600},
- {1621, 1624, 1612, 1618, 1615}
- }
- };
- int lvl = player->bStatus.Level;
- if(lvl == 29 || lvl == 34 || lvl == 39 || lvl == 44 || lvl == 49)
- Type = 0;
- else if(lvl == 59 || lvl == 64 || lvl == 69 || lvl == 74 || lvl == 79)
- Type = 1;
- else if(lvl == 89 || lvl == 94 || lvl == 99 || lvl == 104 || lvl == 109)
- Type = 2;
- else
- Type = -1;
- st_Item item;
- if(Type != -1) {
- if(lvl == 29 || lvl == 59 || lvl == 89) {
- if(player->bStatus.STR + player->bStatus.DEX > player->bStatus.INT) {
- item.Index = szItens[player->ClassInfo][Type][0]; item.EF1 = 43; item.EFV1 = 3; item.EF2 = 2;
- item.EFV2 = 30; item.EF3 = 3; item.EFV3 = 30;
- } else {
- item.Index = szItens[player->ClassInfo][Type][0]; item.EF1 = 43; item.EFV1 = 3; item.EF2 = 60;
- item.EFV2 = 10; item.EF3 = 3; item.EFV3 = 30;
- }
- Gain = true;
- } else if(lvl == 34 || lvl == 64 || lvl == 94){
- if(player->bStatus.STR + player->bStatus.DEX > player->bStatus.INT) {
- item.Index = szItens[player->ClassInfo][Type][1]; item.EF1 = 43; item.EFV1 = 3; item.EF2 = 2;
- item.EFV2 = 30; item.EF3 = 74; item.EFV3 = 18;
- } else {
- item.Index = szItens[player->ClassInfo][Type][1]; item.EF1 = 43; item.EFV1 = 3; item.EF2 = 2;
- item.EFV2 = 24; item.EF3 = 60; item.EFV3 = 10;
- }
- Gain = true;
- } else if((lvl == 39 || lvl == 69 || lvl == 99)) {
- if(player->bStatus.STR + player->bStatus.DEX > player->bStatus.INT) {
- item.Index = szItens[player->ClassInfo][Type][2]; item.EF1 = 43; item.EFV1 = 3; item.EF2 = 26;
- item.EFV2 = 18; item.EF3 = 4; item.EFV3 = 50;
- } else {
- item.Index = szItens[player->ClassInfo][Type][2]; item.EF1 = 43; item.EFV1 = 3; item.EF2 = 60;
- item.EFV2 = 12; item.EF3 = 3; item.EFV3 = 25;
- }
- } else if(lvl == 44 || lvl == 74 || lvl == 104) {
- if(player->bStatus.STR + player->bStatus.DEX > player->bStatus.INT) {
- item.Index = szItens[player->ClassInfo][Type][3]; item.EF1 = 43; item.EFV1 = 3; item.EF2 = 2;
- item.EFV2 = 30; item.EF3 = 3; item.EFV3 = 30;
- } else {
- item.Index = szItens[player->ClassInfo][Type][3]; item.EF1 = 43; item.EFV1 = 3; item.EF2 = 60;
- item.EFV2 = 10; item.EF3 = 3; item.EFV3 = 30;
- }
- } else if(lvl == 49 || lvl == 79 || lvl == 109) {
- if(player->bStatus.STR + player->bStatus.DEX > player->bStatus.INT) {
- item.Index = szItens[player->ClassInfo][Type][4]; item.EF1 = 43; item.EFV1 = 3; item.EF2 = 2;
- item.EFV2 = 30; item.EF3 = 3; item.EFV3 = 30;
- } else {
- item.Index = szItens[player->ClassInfo][Type][4]; item.EF1 = 43; item.EFV1 = 3; item.EF2 = 60;
- item.EFV2 = 10; item.EF3 = 3; item.EFV3 = 30;
- }
- }
- Gain = true;
- } else {
- if(lvl == 149) {
- memset(&item, 5, 8);
- item.Index = 2367;
- Gain = true;
- } else if(lvl == 155) {
- if(player->ClassInfo == 0)
- if(player->bStatus.STR + player->bStatus.DEX > player->bStatus.INT)
- item.Index = 2112, item.EF1 = 43, item.EFV1 = 0, item.EF2 = 2, item.EFV2 = 45;
- else
- item.Index = 2137, item.EF1 = 43, item.EFV1 = 0, item.EF2 = 60, item.EFV2 = 20;
- else if(player->ClassInfo == 1)
- if(player->bStatus.STR + player->bStatus.DEX > player->bStatus.INT)
- item.Index = 2122, item.EF1 = 43, item.EFV1 = 0, item.EF2 = 2, item.EFV2 = 45;
- else
- item.Index = 2127, item.EF1 = 43, item.EFV1 = 0, item.EF2 = 60, item.EFV2 = 20;
- else if(player->ClassInfo == 2)
- if(player->bStatus.STR + player->bStatus.DEX > player->bStatus.INT)
- item.Index = 2102, item.EF1 = 43, item.EFV1 = 0, item.EF2 = 2, item.EFV2 = 45;
- else
- item.Index = 2137, item.EF1 = 43, item.EFV1 = 0, item.EF2 = 60, item.EFV2 = 20;
- else if(player->ClassInfo == 3)
- item.Index = 2132, item.EF1 = 43, item.EFV1 = 0, item.EF2 = 2, item.EFV2 = 45;
- Gain = true;
- }
- }
- if(Gain) {
- p182(clientid, 2, slot, item);
- sprintf(tmp, "!Chegou um item [%s]", GetItemName(item.Index));
- SendClientMsg(clientid, tmp);
- SetItemBank(clientid, slot, item);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment