عرض مشاركة واحدة
قديم 2019-07-13, 04:39 PM
المشاركة 10
Rider
.:: عضو خبير ::.
  • غير متواجد
افتراضي رد: مشكلة في صنديق اللوتري
صوره غير موجوده بس الي فهمته من سياق الكلام ان لوتري ب نقط مش تكتات لوتري
ممكن نعملك ان بي سي بيبعهم او لو عايز تخليه ب لوتري

ابحث عن
كود:
 public static void LuckyBox

و بدله ب ده


كود:
 public static void LuckyBox(uint npcIDClient.GameState clientbool Jade false)
        {
            if (
client.Trade.InTrade)
                return;
           
            if (
client.Entity.ConquerPoints >= || Jade)
            {
                if (
Jade || client.Inventory.Contains(7115043))
                {
                    if (!
Jade)
                    {
                        
client.LotteryEntries++;
                    }
                    else
                    {
                        
client.Entity.LotteryJadeAdd++;
                    }
                    if ((
npcID != 0) && !Jade)
                    {
                        
_String packet = new _String(true);
                        
packet.UID npcID;
                        
packet.TextsCount 1;
                        
packet.Type _String.Effect;
                        
packet.Texts.Add("lottery");
                        
client.Send(packet);
                        if (
client.Entity.LotteryItemID 0)
                        {

                        }
                    }
                
tryagain:
                    
int rand Kernel.Random.Next(Database.LotteryTable.LotteryItems.Count);
                    var 
item Database.LotteryTable.LotteryItems[rand];
                    var 
Itemd Database.ConquerItemInformation.BaseInformations[item.ID];
                    if (
Itemd == null)
                        goto 
tryagain;
                    if (
Kernel.Rate(item.Rankitem.Chance) && Kernel.Rate(item.Rank35 item.Rank))
                    {
                        
ConquerItem Item = new ConquerItem(true);
                        
Item.ID item.ID;
                        
client.Entity.LotteryItemID item.ID;
                        
client.Entity.LotteryItemPlus item.Plus;
                        
client.Entity.LotteryItemColor = (byte)Game.Enums.Color.Blue;
                        
Item.Plus item.Plus;
                        
Item.Color Game.Enums.Color.Blue;
                        if (
item.Sockets 0)
                        {
                            
Item.SocketOne Game.Enums.Gem.EmptySocket;
                            
client.Entity.LotteryItemSoc1 255;
                        }
                        if (
item.Sockets 1)
                        {
                            
Item.SocketTwo Game.Enums.Gem.EmptySocket;
                            
client.Entity.LotteryItemSoc2 255;
                        }
                        
Item.Durability Item.MaximDurability Itemd.Durability;
                        if ((
Item != null))
                        {
                            if (!
Jade)
                            {
                                if (
client.Inventory.Contains(7115043))
                                {
                                    
client.Inventory.Remove(7115043);
                                }
                                else
                                {
                                    return;
                                }
                            }
                            else if (
client.Inventory.Contains(7115041))
                            {
                                
client.Inventory.Remove(7115041);
                            }
                            else
                            {
                                return;
                            }
                            
client.Entity.LotteryPrize Item;
                            
MsgLottery lottery = new MsgLottery
                            
{
                                
Color Item.Color,
                                
Plus Item.Plus,
                                
Prize Item.ID,
                                
SocketOne = (byte)Item.SocketOne,
                                
SocketTwo = (byte)Item.SocketTwo,
                                
AddJadeChances client.Entity.LotteryJadeAdd,
                                
Type Mode.ShowGUI
                            
};
                            
lottery.Send(client);
                        }
                        else
                        {
                        }
                    }
                    else
                    {
                        goto 
tryagain;
                    }
                }
                else
                {
                    
string msg string.Format("You need 3 Small Lottery Tickets to try at the lottery!"client.Entity.Nameclient.Entity.Name);
                    
client.Send(new Message(msgSystem.Drawing.Color.WhiteMessage.Talk));
                }
            }
            else
            {
                
string msg string.Format("You have used up all your lottery attempts today! But if you have a LotteryTicket you can exchange it for another try from Lady Luck!"client.Entity.Nameclient.Entity.Name);
                
client.Send(new Message(msgSystem.Drawing.Color.WhiteMessage.Talk));
            }
        }