منظمة قانون التطور - Evolution Law Organization
(نسخة قابلة للطباعة من الموضوع)
https://lb-h.mt2academy.com/t303
أنقر هنا لمشاهدة الموضوع بهيئته الأصلية

شرح : دالة تجديد دم اللاعبين
[Pro]Lord 05-05-2020 12:07 صباحا
السلام عليكم ورحمة الله وبركاته
اليوم أنشر لكم دالة برمجتها منذ فترة يمكن استخدامها في الكويستات [الدالة تقوم بتجديد دم اللاعبين] ويمكن استخدامها بطرق عدة، فمثلا يمكن صناعة كويست يقوم بتجديد دم اللاعب عندما يقتل لاعب أخر
المهم نبدأ بكيفية تركيب الدالة
ادخل ملف questlua_pc.cpp في السورس
ابحث عن
void RegisterPCFunctionTable()


اضف فوقها

    int pc_recover_hp(lua_State* L)
    {
        LPCHARACTER ch = CQuestManager::instance().GetCurrentCharacterPtr();
        ch->PointChange(POINT_HP, ch->GetMaxHP() - ch->GetHP());
        return 0;
    }


ابحث عن

{ NULL,            NULL            }


اضف فوقها

{ "recover_hp",    pc_recover_hp    },


عند استخدامها ف كويست يتم استخدامها هكذا : 

pc.recover_hp()


ف مثلا قمت بكتابة كويست عند قتل لاعب للاعب أخر يتم تجديد دمه :

quest hprecover begin
    state start begin
    when kill with npc.is_pc begin
    pc.recover_hp()
        end
    end
end


كلمة شكر تكفي

منظمة قانون التطور - Evolution Law Organization

Powered by PBBoard ©Version 3.0.3