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