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

مشاهدة النسخة كاملة : npc تفعيل او توقيف تاثير ال VIP


محمد ياسر
2019-05-06, 10:38 PM
السلام عليكم ورحمة الله وبركاته
معانا اليوم موضوع حلو وجميل
انبي سي من تكويدي وده تكويده سهله جدا لكن الفكره فيه حلوه
لسورسات الي فيه افكات بيظهر للVIP 6 او VIP 4 او اي لفل او اي افكت
دلوقتي نقدر نتحكم فيه ياعني بايد الاعب انه يخليه يظهر او يوقفه لو عايز البنج عنه ميعلاش
نيجي للاكواد
1- افتح ملف [ GameState أو GameClient ]
ضيف دول
private uint _Efeect_script_hazem;

public uint Efeect
{

get
{

return _Efeect_script_hazem;

}

set
{

_Efeect_script_hazem = value;

if (Player != null)

if (Player.FullyLoaded)

Player.UpdateDatabase("Efeect", value);

//Script hazem

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

//01069491122

}

}

2- افتح ملف [ EntityTable ]
انزل وضيف دول
client.Efeect = reader.ReadUInt32("Efeect");

بعدين انزل تحت ضيف دول في نفس الكلاس
.Set("Efeect", c.Efeect)

3- افتح [ NPCS.CS ]

وضيف دول
#region Effect

case 1281998:
{

switch (npcRequest.OptionID)
{

//Script hazem

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

//01069491122

case 0:
{

if (client.Efeect == 1)
{
if (client.Player.VIPLevel == 6)
{
dialog.Text("Hello " + client.Player.Name + " Im Changer Effect Npc .");

dialog.Text("Activation of the effect.");

dialog.Option("Stop Activation", 1);

dialog.Option("NO Thanks", 255);
} else {
dialog.Text("Hello " + client.Player.Name + " You Not VIP 6 .");
dialog.Option("Thanks", 255);

}

}

if (client.Efeect == 2)
{
if (client.Player.VIPLevel == 6)
{
dialog.Text("Hello" + client.Player.Name + "Stop activation");

dialog.Text("Stop activating the effect");

dialog.Option("activation", 1);

dialog.Option("NO Thanks", 255);
}else{
dialog.Text("Hello " + client.Player.Name + " You Not VIP 6 .");
dialog.Option("Thanks", 255);
}

}

dialog.Avatar(218);

dialog.Send();

break;

}

case 1:
{

if (client.Efeect != 1)//Activation
{

client.Efeect = 1;//Activation

}

else
{

dialog.Text("The effect has been successfully disabled.");

dialog.Option("Turn off activation", 2);

dialog.Option("Thanks", 255);

}



}

break;

case 2:
{

if (client.Efeect != 2)//Stop Efeect
{

client.Efeect = 2;//Stop Efeect

}

else
{

dialog.Text("The effect was successfully activated.");

dialog.Option("activating", 1);

dialog.Option("Thanks", 255);

}



}

break;

}

break;

}

#endregion

افتح ملف [ Thread.cs ]

ضيف دول
#region Effect vip 6
if (client.Player.VIPLevel == 6)
{
if (client.Efeect == 1)
{
client.Player.Update(MsgName.Mode.Effect, "leedragonblood", true);
}
}
#endregion

خلينا نفهم ايه الي في كلاس الاشعارات
كلمة leedragonblood
ده نوع الافكت الي لو فعله الانبي سي يظهر علي الشخصيه وتقدر تغيره براحتك
ودهif (client.Player.VIPLevel == 6)

لشخصيات VIP 6
تقدر تعدل عليه براحتك
خلصنا من الكلاس نروح لقاعده البيانات

افتح ملف
entities
بعدين اضغط
Ctrl + d
اعمل سطر جديد
وضيف القيم ده


وبعد ما تحفظه
متقفلش الصفحه
لما تدوس عليه
اتلقي كلمه تحت اسمه NULL
وده صوره ليه

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

خليه فاضيه بالسطر الاول ذي مافي الصوره
واكتب فيه 1
لازم تكتب 1 غير كده اتكون ماشي غلط laugh

كده خلصنا انت بقا عليك تحطهم في NPC الي في القاعده وجرب ومتنساش تكتب تعليق حلو تشجيع منك لينا