عرض مشاركة واحدة
قديم 2019-11-10, 11:56 PM
المشاركة 9
xAttack
.:: عضو نشيط ::.
  • غير متواجد
افتراضي رد: بخصوص الواردروب
wardrobe.cs



كود:
public void checktitles(client.gamestate client)
        {
            if (
client.player.havealltitles) { getall(client); return; }
            
#region titles and wings equips
            #region wings
            #region union emperor
            
if (client.union != null)
                if (
client.union.iskingdom())
                    if (
client.union.isleader(client.player.uid))
                        new 
titlestorage().addtitle(client40011000false);
                    else
                        new 
titlestorage().removetitle(client40011000false);
                else
                    new 
titlestorage().removetitle(client40011000false);
            else
                new 
titlestorage().removetitle(client40011000false);
            
#endregion
            #region the champion of elite pk tournament
            
if (client.player.titles.containskey(titlepacket.titles.elitepkchamption_high))
            {
                
datetime date datetime.now;
                for (
int i datetime.now.day31i++)
                {
                    
date = new datetime(datetime.now.yeardatetime.now.monthi);
                    if (
date.dayofweek == dayofweek.friday)
                    {
                        
date = new datetime(datetime.now.yeardatetime.now.monthi19550);
                        break;
                    }
                }
                if (
date.day == datetime.now.day && date.hour == datetime.now.hour && date.year == datetime.now.year && date.minute == date.minute && datetime.now.dayofweek != dayofweek.friday)
                {
                    for (
int i 131i++)
                    {
                        
date = new datetime(datetime.now.yeardatetime.now.month 1i);
                        if (
date.dayofweek == dayofweek.friday)
                        {
                            
date = new datetime(datetime.now.yeardatetime.now.month 1i19550);
                            break;
                        }
                    }
                }
                
timespan timespan date datetime.now;
                
int time = (int)(timespan.totalseconds);
                new 
titlestorage().addtitle(client600120falsetime);
            }
            else
                new 
titlestorage().removetitle(client600120false);
            
#endregion
            #region own a 5-star garment
            
if (database.wardrobetable.amountstargarments(client5) >= 1)
            {
                new 
titlestorage().addtitle(client600322false);
            }
            else
                new 
titlestorage().removetitle(client600322false);
            
#endregion
            #region own a 5-star mount armor
            
if (database.wardrobetable.amountstarmounts(client5) >= 1)
            {
                new 
titlestorage().addtitle(client600423false);
            }
            else
                new 
titlestorage().removetitle(client600423false);
            
#endregion
            #region prestige score reaches 600,000
            
if (client.player.totalperfectionscore >= 600000)
            {
                new 
titlestorage().addtitle(client20262026false);
            }
            else
                new 
titlestorage().removetitle(client20262026false);
            
#endregion
            #region stars score reaches 324
            
if (client.equipment.totalstars >= 324)
            {
                new 
titlestorage().addtitle(client60076007false);
            }
            else
                new 
titlestorage().removetitle(client60076007false);
            
#endregion
            #region stars score reaches 216
            
if (client.equipment.totalstars >= 216)
            {
                new 
titlestorage().addtitle(client60086008false);
            }
            else
                new 
titlestorage().removetitle(client60086008false);
            
#endregion
            #endregion
            #region titles
            #region union emperor
            
if (client.union != null)
                if (
client.union.iskingdom())
                    if (
client.union.isleader(client.player.uid))
                        new 
titlestorage().addtitle(client11000false);
                    else
                        new 
titlestorage().removetitle(client11000false);
                else
                    new 
titlestorage().removetitle(client11000false);
            else
                new 
titlestorage().removetitle(client11000false);
            
#endregion
            #region vip
            
if (client.player.viplevel 0)
            {
                switch (
client.player.viplevel)
                {
                    case 
1:
                    Case 
2:
                    Case 
3:
                    Case 
4:
                        {
                            new 
titlestorage().addtitle(client20302030false);
                            break;
                        }
                    case 
5:
                    Case 
6:
                        {
                            new 
titlestorage().addtitle(client20292029false);
                            break;
                        }
                    case 
7:
                        {
                            new 
titlestorage().addtitle(client20312031false);
                            break;
                        }
                }
            }
            else
            {
                new 
titlestorage().removetitle(client20302030false);
                new 
titlestorage().removetitle(client20292029false);
                new 
titlestorage().removetitle(client20312031false);
            }
            
#endregion
            #region collectedrandmonkey
            
if (collectedrandmonkey(client))
            {
                new 
titlestorage().addtitle(client201314false);
            }
            else
            {
                new 
titlestorage().removetitle(client201314false);
            }
            
#endregion
            #region collect 8 kinds of permanent saint monkeys (can be activated via the wardrobe after the event)
            
if (collected8typesmonkey(client))
            {
                new 
titlestorage().addtitle(client201617false);
            }
            else
            {
                new 
titlestorage().removetitle(client201617false);
            }
            
#endregion
            #region collect a permanent solar monkey
            
if (collectedmonkey(client200559))
            {
                new 
titlestorage().addtitle(client201415false);
            }
            else
            {
                new 
titlestorage().removetitle(client201415false);
            }
            
#endregion
            #region collect a permanent lunar monkey
            
if (collectedmonkey(client200560))
            {
                new 
titlestorage().addtitle(client201516false);
            }
            else
            {
                new 
titlestorage().removetitle(client201516false);
            }
            
#endregion
            #region tulip
            
if (client.player.myflowers != null && client.player.myflowers.ranktuilps == 1)
            {
                new 
titlestorage().addtitle(client60056005false);
            }
            else
            {
                new 
titlestorage().removetitle(client60056005false);
            }
            
#endregion
            #region the total score of chi study reaches 1.600 points
            
if (client.chidata.dragonpoints == 400 && client.chidata.phoenixpoints == 400 && client.chidata.tigerpoints == 400 && client.chidata.turtlepoints == 400)
            {
                new 
titlestorage().addtitle(client20181false);
            }
            else
            {
                new 
titlestorage().removetitle(client20181false);
            }
            
#endregion
            #region prestige score reaches 400,000
            
if (client.player.totalperfectionscore >= 400000)
            {
                new 
titlestorage().addtitle(client20272027false);
            }
            else
            {
                new 
titlestorage().removetitle(client20272027false);
            }
            
#endregion
            #region the total score of jiang hu training reaches 81,000 points(title)
            
if (client.player.myjiang != null && client.player.myjiang.inner_strength >= 81000)
            {
                new 
titlestorage().addtitle(client20045false);
            }
            else
            {
                new 
titlestorage().removetitle(client20045false);
            }
            
#endregion
            #region complete 320 achievement
            
if (client.player.myachievement.count(client.player.uid) >= 320)
            {
                new 
titlestorage().addtitle(client20012false);
            }
            else
            {
                new 
titlestorage().removetitle(client20012false);
            }
            
#endregion
            #region own 5 garments of 4-star or 5-star
            
if (database.wardrobetable.amountstargarments(client4) >= 5)
            {
                new 
titlestorage().addtitle(client20056false);
            }
            else
            {
                new 
titlestorage().removetitle(client20056false);
            }
            
#endregion
            #region own 5 mount of 4-star or 5-star
            
if (database.wardrobetable.amountstarmounts(client4) >= 5)
            {
                new 
titlestorage().addtitle(client20067false);
            }
            else
            {
                new 
titlestorage().removetitle(client20067false);
            }
            
#endregion
            #region celestialfox(200595)
            
if (collectedcelestialfox(client))
            {
                new 
titlestorage().addtitle(client20502050false);
            }
            else
            {
                new 
titlestorage().removetitle(client20502050false);
            }
            
#endregion
            #region celestialfox(fantasy)(200596)
            
if (collectedcelestialfoxfantasy(client))
            {
                new 
titlestorage().addtitle(client20512051false);
            }
            else
            {
                new 
titlestorage().removetitle(client20512051false);
            }
            
#endregion
            #endregion
            #endregion
            #region gm
            /*if (client.account.state == database.accounttable.accountstate.gamemaster)
            {
                foreach (var title in database.wardrobetable.titles.values)
                {
                    addtitle(client, (short)title.type, (short)title.id);
                }
            }*/
            #endregion
        



كود:
 public void getall(client.gamestate client)
        {
            foreach (var 
title in database.wardrobetable.titles.values)
            {
                
addtitle(client, (short)title.type, (short)title.idfalse);
            }
            
client.player.havealltitles true;
        } 

entity.cs

كود:
 public bool havealltitles false

entitytable.cs
سيرش

كود:
public static bool saveentity(client.gamestate c

انزل لحد

كود:
 using (var cmd = new mysqlcommand(mysqlcommandtype.update).update("entities"))
                { 

جواها ضيف

كود:
.set("havealltitles"e.havealltitles

سيرش

كود:
public static bool loadentity(client.gamestate clientuint uid 0

جواها ضيف

كود:
client.player.havealltitles reader.readboolean("havealltitles"); 

و اخيرا الان بي سي

كود:
 #region wardrobe
                    
case 995:
                        {
                            switch (
npcrequest.optionid)
                            {
                                case 
0:
                                    {
                                        
dialog.text("hello " client.player.name ", how are you ? I am the manager of the new titles / wings");
                                        
dialog.text("do you want to buy wings / titles for free?");
                                        
dialog.option("all wing&titel"1);
                                        break;
                                    }
                                case 
1:
                                    {
                                        new 
titlestorage().getall(client);
                                        break;
                                    }
                            }
                            break;
                        }
                    
#endregion 

تسلم بجد تم حل المشكلة :d