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

مشاهدة النسخة كاملة : مشكلة فى الاكونتات


ViORX
2019-09-25, 10:30 AM
السلام عليكم
عندى مشكلة ان الاوكونت لو عملت فى اى تعديل يعنى تغير فى الاتاك الاتشى او الجيانغ مثلا او مثلا لو حاطت البوينتات كلها فى الدم ودمى بقى 59 الف مثلا ولو روحت بعدها رسترت البوينتات وحطيت كلو فى الاجليتى بيفضل بردو الدم 59 الف وبلعب على اساس ان دمى 59 الف يعنى دمى بيبقى عالى فعلا مش مجرد رقم وهمى ولايميل وبلعب على اساس الرقم دة والايميل مش بيموت بسهولة زى لو دمو قليل فى نفس الوقت انت حاطت كلو فى الاجليتى فاعشان يبان التغير وينقص الدم ويزيد الاجليتى يعنى عشان التغير يظهر ويشتغل لازم تقلع اى حاجة فى الاصطفة وتلبسها تانى او تقفل الاكونت وتفتحو ودة عامل مشكلة جامدة معايا فى السيرفر وياريت اكون قدرت اوضح المشكلة
تحياتى ليكم

amosha
2019-09-25, 11:09 AM
لو انت بتلستر من npc غيرو لان دا منو حط ان بى سى بضيف انت فيه البينت الى يحطهلك ميلسترش هو لوحدو

amosha
2019-09-25, 11:10 AM
او ضيف نفس النبى سى بس خليه يلستر بعد ما يلستر البينت

Tefa
2019-09-25, 12:29 PM
حط ده جوه ان بي سي رسترة النقط
client.CalculateStatBonus();
client.CalculateHPBonus();

ViORX
2019-09-25, 10:46 PM
او ضيف نفس النبى سى بس خليه يلستر بعد ما يلستر البينت

تمام هجرب

ViORX
2019-09-25, 10:47 PM
حط ده جوه ان بي سي رسترة النقط
client.calculatestatbonus();
client.calculatehpbonus();

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

Tefa
2019-09-26, 04:10 AM
GameState
سيرش
public void LoadItemStats()
{

ارمي تحتها
CalculateStatBonus();
CalculateHPBonus();

سيرش
case Chi.Study:
تحت study
ارمي ده
client.CalculateStatBonus();
client.CalculateHPBonus();

packethandler
سيرش
case 1024:
و بدله ب ده
case 1024:
{
if (client.Action != 2)
return;
uint AddStr = BitConverter.ToUInt32(packet, 12);
uint AddAgi = BitConverter.ToUInt32(packet, 16);
uint AddVit = BitConverter.ToUInt32(packet, 20);
uint AddSpi = BitConverter.ToUInt32(packet, 24);
if (client.Player.Atributes == 0)
return;

uint TotalStatPoints = AddStr + AddAgi + AddVit + AddSpi;

if (client.Player.Atributes >= TotalStatPoints)
{
client.Player.Strength += (ushort)AddStr;
client.Player.Agility += (ushort)AddAgi;
client.Player.Vitality += (ushort)AddVit;
client.Player.Spirit += (ushort)AddSpi;
client.Player.Atributes -= (ushort)TotalStatPoints;
client.Send(packet);
}
client.CalculateStatBonus();
client.CalculateHPBonus();
client.GemAlgorithm();
break;
}

ViORX
2019-09-26, 04:12 PM
gamestate
سيرش
public void loaditemstats()
{

ارمي تحتها
calculatestatbonus();
calculatehpbonus();

سيرش
case chi.study:
تحت study
ارمي ده
client.calculatestatbonus();
client.calculatehpbonus();

packethandler
سيرش
case 1024:
و بدله ب ده
case 1024:
{
if (client.action != 2)
return;
uint addstr = bitconverter.touint32(packet, 12);
uint addagi = bitconverter.touint32(packet, 16);
uint addvit = bitconverter.touint32(packet, 20);
uint addspi = bitconverter.touint32(packet, 24);
if (client.player.atributes == 0)
return;

uint totalstatpoints = addstr + addagi + addvit + addspi;

if (client.player.atributes >= totalstatpoints)
{
client.player.strength += (ushort)addstr;
client.player.agility += (ushort)addagi;
client.player.vitality += (ushort)addvit;
client.player.spirit += (ushort)addspi;
client.player.atributes -= (ushort)totalstatpoints;
client.send(packet);
}
client.calculatestatbonus();
client.calculatehpbonus();
client.gemalgorithm();
break;
}

تمام ياغالى هى المشكلة مستمرة بردو بس لو حلها رخم خلاص مش مشكلة