المساعد الشخصي الرقمي

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


محمد ياسر
2019-06-13, 10:18 AM
اولا : شرح الكويستة

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

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


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


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

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

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

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

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

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

تبحث عن
client.ExpBalls = reader.ReadByte("ExpBalls");

وتضيف دة تحتية
client.Entity.mdf3 = reader.ReadUInt32("mdf3");

وفي نفس الكلاس بردو تبحث عن
.Set("ClanId", (uint)e.ClanId)

وتضيف دة تحتية
.Set("mdf3", e.mdf3)


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

وتضيف دة في اي حتة
#region Quest mdf3
public uint RedDivel;
public uint mdf3;
#endregion

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

وتضيف دة تحت اي ان بي سي عندك
#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
وتبحث عن
private void CharactersCallback

وتضيف دة تحت القوص
#region [#mdf3]
if (client.Entity.MapID == 1002 && client.Entity.mdf3 > 0)
{
client.Entity.mdf3 -= 1;
}
#endregion

وبعدين تروح للنافي كات وتروح جدول npc وتعمل السطر دة
6952 MDF3 2 26240 1002 308 246 0

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

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

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

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

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

MohamedModyAdel
2019-06-13, 11:33 AM
تسلم موضوع جميل جدا