منظمة قانون التطور - Evolution Law Organization
موضوع بعنوان :شرح : دالة تجديد دم اللاعبين
الكاتب :[Pro]Lord


السلام عليكم ورحمة الله وبركاته
اليوم أنشر لكم دالة برمجتها منذ فترة يمكن استخدامها في الكويستات [الدالة تقوم بتجديد دم اللاعبين] ويمكن استخدامها بطرق عدة، فمثلا يمكن صناعة كويست يقوم بتجديد دم اللاعب عندما يقتل لاعب أخر
المهم نبدأ بكيفية تركيب الدالة
ادخل ملف 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


كلمة شكر تكفي