كونكر عرب

كونكر عرب (https://conquer-arab.com/index.php)
-   تطوير سيرفرات كونكر (https://conquer-arab.com/forumdisplay.php?f=11)
-   -   كويستة المدفع الجديدة (https://conquer-arab.com/showthread.php?t=462)

Hazem 2019-06-13 10:18 AM

كويستة المدفع الجديدة
 



اولا : شرح الكويستة

عبارة عن مدفع بتدوس علية كل ساعة بيلففك المدن كلها وبعدين بيرجعك التاون سيتي تاني وبتاخد سي بي اس

عفواً لايمكن عرض الروابط إلا بعد الرد على الموضوع


عفواً لايمكن عرض الروابط إلا بعد الرد على الموضوع


عفواً لايمكن عرض الروابط إلا بعد الرد على الموضوع

عفواً لايمكن عرض الروابط إلا بعد الرد على الموضوع

نيجي بقي للاضافة كاملة

هتعمل كلاس جديد باسم mdf3

وتمسح كل الي فية وتضيف دة ومتنساش تغير اسم البروجيكت

كود PHP:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Naruto.Client;
using Naruto.Game;
using Naruto.Network.GamePackets;
using Naruto.Network;

namespace 
Naruto
{
    class 
mdf3
    
{
        public static 
void travel(ushort x, ushort y, Client.GameState client)
        {

            
Map.UpdateCoordonatesForAngle(ref x, ref y, Kernel.GetAngle(41, 417, client.Entity.X, client.Entity.Y));
            
client.Entity.Shift(x, y);
            
Attack attack = new Attack(true);
            
attack.X = x;
            
attack.Y = y;
            
attack.AttackType = Attack.FatalStrike;
            
client.Entity.Owner.SendScreen(attack, true);

            
client.Entity.Owner.Screen.Reload(attack);
        }
        public static 
void line(Client.GameState client, byte time, string mam)
        {
            
byte[] Buf = new byte[150 + 8];
            
Writer.WriteUInt16(150, 0, Buf);
            
Writer.WriteUInt16(10010, 2, Buf);
            
Writer.WriteUInt32(client.Entity.UID, 4 + 4, Buf);
            
Writer.WriteUInt32(227, 4 + 8, Buf);//
            
Writer.WriteUInt32(164, 20 + 4, Buf);
            
Writer.WriteUInt32(1, 22 + 4, Buf);
            
Writer.WriteUInt32(time, 32 + 4, Buf);//Time duration for the effect
            
Writer.WriteUInt32(1, 37 + 4, Buf);
            
Writer.WriteUInt32(30, 38 + 4, Buf);
            
Writer.WriteString(mam, 39 + 4, Buf);// name
            
client.Send(Buf);
        }
    }
} 

وبعدين تروح لكلاس EntityTable.cs

تبحث عن
كود PHP:

client.ExpBalls = reader.ReadByte("ExpBalls"); 

وتضيف دة تحتية
كود PHP:

client.Entity.mdf3 = reader.ReadUInt32("mdf3"); 

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

.Set("ClanId", (uint)e.ClanId) 

وتضيف دة تحتية
كود PHP:

.Set("mdf3", e.mdf3) 

وبعدين تروح لكلاس Entity.cs

وتضيف دة في اي حتة
كود PHP:

#region Quest mdf3
        
public uint RedDivel;
        public 
uint mdf3;
        
#endregion 

وبعدين تروح لكلاس NPC

وتضيف دة تحت اي ان بي سي عندك
كود PHP:

#region Mdf3 Quest#
                
case 6952:
                    {
                        switch (
npcRequest.OptionID)
                        {
                            case 
0:
                                {
                                    if (
client.Entity.mdf3 == 0)
                                    {
                                        
client.Entity.mdf3 = 3600;
                                        
client.Entity.ConquerPoints += 100000;//Prize
                                        
_String str = new _String(true);
                                        
str.TextsCount = 2;
                                        
str.Type = 0x14;
                                        
str.Texts.Add("sound/mad.mp3");
                                        
str.Texts.Add("113");
                                        
client.SendScreen(str, true);
                                        
mdf3.line(client, 5, "Reloding...");//كلمة
                                        
System.Threading.Thread.Sleep(5000);
                                        
mdf3.travel(267, 409, client);
                                        
System.Threading.Thread.Sleep(1000);
                                        
mdf3.travel(300, 278, client);
                                        
System.Threading.Thread.Sleep(1000);
                                        
client.Screen.FullWipe();
                                        
client.Screen.Reload(null);
                                        
FloorItem floorItem = new FloorItem(true);
                                        
floorItem.ItemID = 1033;
                                        
floorItem.MapID = client.Entity.MapID;
                                        
floorItem.Type = FloorItem.Effect;
                                        
floorItem.X = client.Entity.X;
                                        
floorItem.Y = client.Entity.Y;
                                        
floorItem.Owner = client;
                                        var 
map = client.Map;
                                        while (
map.Npcs.ContainsKey(floorItem.UID))
                                            
floorItem.UID = Network.GamePackets.FloorItem.FloorUID.Next;
                                        
map.AddFloorItem(floorItem);
                                        
client.SendScreenSpawn(floorItem, true);
                                        
floorItem.ItemID = 793;
                                        while (
map.Npcs.ContainsKey(floorItem.UID))
                                            
floorItem.UID = Network.GamePackets.FloorItem.FloorUID.Next;
                                        
map.AddFloorItem(floorItem);
                                        
client.SendScreenSpawn(floorItem, true);
                                        
floorItem.ItemID = 794;
                                        while (
map.Npcs.ContainsKey(floorItem.UID))
                                            
floorItem.UID = Network.GamePackets.FloorItem.FloorUID.Next;
                                        
map.AddFloorItem(floorItem);
                                        
client.SendScreenSpawn(floorItem, true);
                                    }
                                    else
                                    {
                                        
dialog.Text("Hello " + client.Entity.Name + " you need 60 mins mdf3 online points you have " + client.Entity.mdf3 / 60 + " Mins");
                                        
dialog.Option("SRY", 255);
                                        
dialog.Send();
                                    }
                                    break;
                                }
                        }
                        break;
                    }
                
#endregion 

وبعدين تروح لكلاس World.cs
وتبحث عن
كود PHP:

private void CharactersCallback 

وتضيف دة تحت القوص
كود PHP:

#region [#mdf3]
         
if (client.Entity.MapID == 1002 && client.Entity.mdf3 > 0)
         {
             
client.Entity.mdf3 -= 1;
         }
         
#endregion 

وبعدين تروح للنافي كات وتروح جدول npc وتعمل السطر دة
كود PHP:

6952    MDF3    2    26240    1002    308    246    0 

وبعدين تعمل Design لجدول entities

وتضيف زي الي في الصورة

عفواً لايمكن عرض الروابط إلا بعد الرد على الموضوع

ومتنساش تعمل 3600 في الخانة الي تحت زي الي في الصورة

الكوسته ده من زيروا عرب قبل ما يقفل

MohamedModyAdel 2019-06-13 11:33 AM

رد: كويستة المدفع الجديدة
 
تسلم موضوع جميل جدا

karem1q 2020-09-15 03:51 AM

رد: كويستة المدفع الجديدة
 
تسلم كوستيه جميله جدا


الساعة الآن 02:18 AM

مرحبا بكم في منتدي اكواد لتطوير الالعاب
new notificatio by 9adq_ala7sas