منتدي اكواد

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

محمد ياسر 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 xushort yClient.GameState client)
        {

            
Map.UpdateCoordonatesForAngle(ref xref yKernel.GetAngle(41417client.Entity.Xclient.Entity.Y));
            
client.Entity.Shift(xy);
            
Attack attack = new Attack(true);
            
attack.x;
            
attack.y;
            
attack.AttackType Attack.FatalStrike;
            
client.Entity.Owner.SendScreen(attacktrue);

            
client.Entity.Owner.Screen.Reload(attack);
        }
        public static 
void line(Client.GameState clientbyte timestring mam)
        {
            
byte[] Buf = new byte[150 8];
            
Writer.WriteUInt16(1500Buf);
            
Writer.WriteUInt16(100102Buf);
            
Writer.WriteUInt32(client.Entity.UID4Buf);
            
Writer.WriteUInt32(2278Buf);//
            
Writer.WriteUInt32(16420 4Buf);
            
Writer.WriteUInt32(122 4Buf);
            
Writer.WriteUInt32(time32 4Buf);//Time duration for the effect
            
Writer.WriteUInt32(137 4Buf);
            
Writer.WriteUInt32(3038 4Buf);
            
Writer.WriteString(mam39 4Buf);// 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(strtrue);
                                        
mdf3.line(client5"Reloding...");//كلمة
                                        
System.Threading.Thread.Sleep(5000);
                                        
mdf3.travel(267409client);
                                        
System.Threading.Thread.Sleep(1000);
                                        
mdf3.travel(300278client);
                                        
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.client.Entity.X;
                                        
floorItem.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(floorItemtrue);
                                        
floorItem.ItemID 793;
                                        while (
map.Npcs.ContainsKey(floorItem.UID))
                                            
floorItem.UID Network.GamePackets.FloorItem.FloorUID.Next;
                                        
map.AddFloorItem(floorItem);
                                        
client.SendScreenSpawn(floorItemtrue);
                                        
floorItem.ItemID 794;
                                        while (
map.Npcs.ContainsKey(floorItem.UID))
                                            
floorItem.UID Network.GamePackets.FloorItem.FloorUID.Next;
                                        
map.AddFloorItem(floorItem);
                                        
client.SendScreenSpawn(floorItemtrue);
                                    }
                                    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

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


الساعة الآن 05:44 AM

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