السلام عليكم ورحمة الله وبركاته
معانا اليوم موضوع حلو وجميل
انبي سي من تكويدي وده تكويده سهله جدا لكن الفكره فيه حلوه
لسورسات الي فيه افكات بيظهر لل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
//www.facebook.com/ScriptHazem
//01069491122
}
}
2- افتح ملف [ EntityTable ]
انزل وضيف دول
كود:
client.Efeect = reader.ReadUInt32("Efeect");
بعدين انزل تحت ضيف دول في نفس الكلاس
كود:
.Set("Efeect", c.Efeect)
3- افتح [ NPCS.CS ]
وضيف دول
كود:
#region Effect
case 1281998:
{
switch (npcRequest.OptionID)
{
//Script hazem
//www.facebook.com/ScriptHazem
//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
اعمل سطر جديد
وضيف القيم ده
[code
`Efeect` bigint(20) DEFAULT '1',
][/code]
وبعد ما تحفظه
متقفلش الصفحه
لما تدوس عليه
اتلقي كلمه تحت اسمه NULL
وده صوره ليه
خليه فاضيه بالسطر الاول ذي مافي الصوره
واكتب فيه 1
لازم تكتب 1 غير كده اتكون ماشي غلط laugh
كده خلصنا انت بقا عليك تحطهم في NPC الي في القاعده وجرب ومتنساش تكتب تعليق حلو تشجيع منك لينا