منتدي اكواد

منتدي اكواد (https://code.vpscairo.com/index.php)
-   تطوير سيرفرات كونكر (https://code.vpscairo.com/forumdisplay.php?f=11)
-   -   فكرة جديده للدونشن خش وشوف : NobilityOff (https://code.vpscairo.com/showthread.php?t=1410)

mohamedawad 2019-08-10 02:06 PM

رد: فكرة جديده للدونشن خش وشوف : NobilityOff
 
شكرا جزيلا

abuhaneen 2019-08-10 03:15 PM

رد: فكرة جديده للدونشن خش وشوف : NobilityOff
 
اقتباس:

المشاركة الأصلية كتبت بواسطة lyokawarior (المشاركة 11183)
شكـرا لاـنـك رفعتهــا بس هيـا عنـدي تقـريبـا منـ سنــةة !

ممكن فيس بتاعك عشان مش عارف اضيفها

T3Alo41 2019-08-13 12:55 PM

رد: فكرة جديده للدونشن خش وشوف : NobilityOff
 
عاااااااااااااااااااااااش غشخولا

Circle 2019-08-22 06:08 PM

رد: فكرة جديده للدونشن خش وشوف : NobilityOff
 
تسلم

Circle 2019-08-22 06:13 PM

رد: فكرة جديده للدونشن خش وشوف : NobilityOff
 
اقتباس:

المشاركة الأصلية كتبت بواسطة Commander (المشاركة 10263)
بسم الله الرحمن الرحيم
لما لقيت فكرة الدونشن بوقت عجبتكو قولت انزلكو فكرة تانيه كنت عاملها مش خساره فيكو
ركز بقي علشان تعرف الفكرة عباره عن ايه
الفكرة هي ان الدونشن يكون معتمد علي الناس الي فاتحه بس بمعني ان لو انت سيرفرك مثلا 5 كنجات والكنج الاول قفل هيتشال من الرانك و الكنج التاني هيبقي الاول وكذلك كل واحد في الرانك هيرفع رتبه يعني كدا اول برنس هيبقي اخر كنج مش معني كدا ان الكنج الي قفل ده السي بي اس الي دفعه راح لا لما يفتح تاني هيرجع الرانك بنفس الرقم الي كان دافعه وبكدا انت مخلتش حد يخسر حاجه وخليت برده الناس الي فاتحه في اللعبه تستمتع علشان لو في مره مثللا الوار اشتغل و ال 5 كنجات قافلين يبقي اول 5 برنسات هما الي هيبقي كنجات و يبقي في متعه
الاضافه سهله وبسيطه
نبتدي الاضافة
اول حاجه هنعمل كلاس جديد في Network بالشكل ده و نسميه NobilityOff
عفواً لايمكن عرض الروابط إلا بعد الرد على الموضوع
ونحط فيه ده
كود PHP:

using ResidentEvil.Game;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ResidentEvil.Network.GamePackets;
using System.Threading;
using System.Threading.Generic;
using ResidentEvil.Network;
using ResidentEvil.Game.ConquerStructures;
using ResidentEvil.Game.ConquerStructures.Society;
using ResidentEvil.Client;
using System.Drawing;
using ResidentEvil.Database;

namespace 
ResidentEvil
{
    public class 
NobilityOff
    
{
        public 
void Load(Client.GameState c)
        {
            
using (var cmd = new MySqlCommand(MySqlCommandType.SELECT).Select("nobilityoff").Where("UID"c.Entity.UID))
            
using (var reader = new MySqlReader(cmd))
            {
                if (
reader.Read())
                {
                    
c.NobilityInformation.Donation reader.ReadUInt64("OldDonation");
                }
                
MySqlCommand hossam = new MySqlCommand(MySqlCommandType.DELETE);
                
hossam.Delete("nobilityoff""UID"c.Entity.UID).Execute();
            }
            
Database.NobilityTable.UpdateNobilityInformation(c.NobilityInformation);
            
Game.ConquerStructures.Nobility.Sort(c.Entity.UID);
        }
     
        public static 
void Save(Client.GameState clientMySql.Data.MySqlClient.MySqlConnection conn)
        {
            
using (var cmd = new MySqlCommand(MySqlCommandType.SELECT).Select("nobilityoff").Where("UID"client.Entity.UID))
            
using (var reader = new MySqlReader(cmd))
            {
                if (!
reader.Read())
                    
using (var cmds = new MySqlCommand(MySqlCommandType.INSERT))
                        
cmds.Insert("nobilityoff").Insert("UID"client.Entity.UID).Insert("OldDonation"client.NobilityInformation.Donation).Execute();
            }
            
client.NobilityInformation.Donation 0;
            
Database.NobilityTable.UpdateNobilityInformation(client.NobilityInformation);
            
Game.ConquerStructures.Nobility.Sort(client.Entity.UID);
        }
    }


بعد كدا نروح كلاس
كود PHP:

GameState Or GameClient 

و تحت فتحة القوس
كود PHP:

 public class GameState
    


نحط ده
كود PHP:

 public NobilityOff NobilityOff = new NobilityOff(); 

بعد كدا ندور في نفس الكلاس عن
كود PHP:

void ShutDown() 

وننزل عند اكواد السيف نحط ده
كود PHP:

  NobilityOff.Save(thisconn); 

طب افرض جابلك ايرور في السطر الي انته لسه ضايفه ده امسحه و حط ده مكانه
كود PHP:

 using (var conn Database.DataHolder.MySqlConnection
                        { 
                            
conn.Open(); 
                            
NobilityOff.Save(thisconn); 
                        } 

بعد كدا نروح كلاس
كود PHP:

EntityTable 

وندور علي
كود PHP:

client.Entity.FullyLoaded true

ونحط تحتيه
كود PHP:

     client.NobilityOff.Load(client); 

بعد كدا نروح كلاس
كود PHP:

program 

وندور علي
كود PHP:

 public static bool Save() 

وننزل ونحط فيه ده
كود PHP:

 NobilityOff.Save(clientconn); 

طب افرض جابلك ايرور في السطر الي انته لسه ضايفه ده امسحه و حط ده مكانه
كود PHP:

 using (var conn Database.DataHolder.MySqlConnection
                        { 
                            
conn.Open(); 
                            
NobilityOff.Save(thisconn); 
                        } 

بعد كدا نروح علي القاعده نرفع ده
عفواً لايمكن عرض الروابط إلا بعد الرد على الموضوع
كدا الاضافة خلصت
يا رب يكون الموضوع عجبكم
بالتوفيق

عندى ايرور ف الكود ده
كود PHP:

Game.ConquerStructures.Nobility.Sort(c.Entity.UID); 

فى الكلمة دى
كود PHP:

Sort 


ElSaher 2019-08-30 08:12 PM

رد: فكرة جديده للدونشن خش وشوف : NobilityOff
 
عاش وا عاش وا عاش

anahero 2019-09-01 03:53 AM

رد: فكرة جديده للدونشن خش وشوف : NobilityOff
 
Thank u dude

abodkamal 2019-09-01 03:10 PM

رد: فكرة جديده للدونشن خش وشوف : NobilityOff
 
تسلم

loveosama 2019-09-04 06:13 AM

رد: فكرة جديده للدونشن خش وشوف : NobilityOff
 
thx

MahmoudElsndbad 2019-09-05 04:24 PM

رد: فكرة جديده للدونشن خش وشوف : NobilityOff
 
تسلم


الساعة الآن 03:07 PM

مرحبا بكم في منتدي اكواد لتطوير الالعاب