منتدي اكواد

منتدي اكواد (https://code.vpscairo.com/index.php)
-   مشكلات السيرفيرات كونكر الشخصيه (https://code.vpscairo.com/forumdisplay.php?f=12)
-   -   مشكله نجوم الاسكلات (https://code.vpscairo.com/showthread.php?t=4976)

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

رد: مشكله نجوم الاسكلات
 
اقتباس:

المشاركة الأصلية كتبت بواسطة alinasser (المشاركة 44494)
نوع السورس

سورس عادى 6180

AliNasser 2021-07-28 08:13 AM

رد: مشكله نجوم الاسكلات
 
كود PHP:

static void LevelUpSpell

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

disco0o 2021-07-28 04:09 PM

رد: مشكله نجوم الاسكلات
 
اقتباس:

المشاركة الأصلية كتبت بواسطة AliNasser (المشاركة 44549)
كود PHP:

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

رد: مشكله نجوم الاسكلات
 
اقتباس:

المشاركة الأصلية كتبت بواسطة alinasser (المشاركة 44587)
في الفويد

روح للكود دا

spell.send(client);

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

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

database.skilltable.updatespell(client, spell);

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


الساعة الآن 07:41 PM

مرحبا بكم في منتدي اكواد لتطوير الالعاب