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

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


disco0o
2021-07-26, 12:08 AM
يجدعان انا عندى نجوم الاسكلات كانت شغاله ف السورس كويس بس معرفش حصل اى وبقى فيها مشكله
هى ان كل ماازود النجوم بتااعه الاسكله بالسبس واقفل الاكونت وافتحه تانى الاقى الاسكلات بايظه
لكن اما ازودها بالضرب ف الوحوش او ف التمرين بتكون شغاله تمام لكن سبس لا وانا عاوزهها تشغل تسبس

disco0o
2021-07-26, 05:02 PM
اي يجدعان مفيش حد عايز يساعد ليه

disco0o
2021-07-27, 12:19 AM
؟؟؟؟؟؟؟

AliNasser
2021-07-27, 09:36 AM
نوع السورس

disco0o
2021-07-28, 12:21 AM
نوع السورس

سورس عادى 6180

AliNasser
2021-07-28, 08:13 AM
static void LevelUpSpell(

ابعتلي الفويد دا

disco0o
2021-07-28, 04:09 PM
static void LevelUpSpell(

ابعتلي الفويد دا

static void LevelUpSpell(Data generalData, Client.GameState client)
{
if (client.Trade.InTrade)
return;
ushort spellID = (ushort)generalData.dwParam;
Interfaces.ISkill spell = null;
if (client.Spells.TryGetValue(spellID, out spell))
{
var spellInfo = Database.SpellTable.GetSpell(spellID, client);
if (spellInfo != null)
{
if (spellInfo.CPCost != 0)
{
uint cpCost = spellInfo.CPCost;
int max = Math.Max((int)spell.Experience, 1);
int percentage = 100 - (int)(max / Math.Max((spellInfo.NeedExperience / 100), 1));
cpCost = (uint)(cpCost * percentage / 100);
if (client.Entity.ConquerPoints >= cpCost)
{
client.Entity.ConquerPoints -= cpCost;
spell.Level++;
if (spell.Level == spell.PreviousLevel / 2)
spell.Level = spell.PreviousLevel;
spell.Experience = 0;
spell.Send(client);
}
}
else
{
uint cpCost = 5000;
int max = Math.Max((int)spell.Experience, 1);
int percentage = 100 - (int)(max / Math.Max((spellInfo.NeedExperience / 100), 1));
cpCost = (uint)(cpCost * percentage / 100);
if (client.Entity.ConquerPoints >= cpCost)
{
client.Entity.ConquerPoints -= cpCost;
spell.Level++;
if (spell.Level == spell.PreviousLevel / 2)
spell.Level = spell.PreviousLevel;
spell.Experience = 0;
spell.Send(client);
}
}
}
}
}

AliNasser
2021-07-28, 06:03 PM
في الفويد

روح للكود دا

spell.Send(client);

هتلاقيه موجود مرتين

حط تحته الكود دا

Database.SkillTable.UpdateSpell(client, spell);

disco0o
2021-07-28, 06:51 PM
في الفويد

روح للكود دا

spell.send(client);

هتلاقيه موجود مرتين

حط تحته الكود دا

database.skilltable.updatespell(client, spell);

يااخى اقسم بالله انت اسطوره