//:://///////////////////////////////////////////// //:: module_enter //::////////////////////////////////////////////// /* system OnClientEnter */ //::////////////////////////////////////////////// //:: Created By: _kaa_ , Baal , Ëèòî //:: Created On: Jan 27, 2005 //::////////////////////////////////////////////// #include "nw_o0_itemmaker" void main() { object oPC = GetEnteringObject(); object oStore = GetModule(); string sStoreName = GetName(oPC)+GetPCPlayerName(oPC); // =[PC name] + [login name] SetLocalString(oPC,"HP_MyIdString",sStoreName); // Çàãðóçêà õèò ïîèíòîâ è ñïåëëîâ int iSavedHP = GetLocalInt(oStore,sStoreName); if (iSavedHP != 0) { effect efDamage = EffectDamage(GetMaxHitPoints(oPC)-iSavedHP,DAMAGE_TYPE_MAGICAL,DAMAGE_POWER_ENERGY); ApplyEffectToObject(DURATION_TYPE_INSTANT,efDamage,oPC); }
int k,j,nSpells; for (k=1; k < 510; k++) { nSpells = GetLocalArrayInt(oStore,sStoreName+"_spells",k); if (nSpells) for (j=0; j <= GetHasSpell(k,oPC)-nSpells; j++) DecrementRemainingSpellUses(oPC, k); if(GetIsDM(oPC)) //Åñëè DM, òî íå âûäàâàòü ñòàðòîâûé ïàêåò return; object oBook=GetItemPossessedBy(oPC, "item004"); if(!GetIsObjectValid(oBook)) //Åñëè äîñòóïåí ïðåäìåò ñ ResRef*îì "item004", //íå âûäàâàòü ñòàðòîâûé ïàêåò, åñëè íå äîñòóïåí, òî óíè÷òîæèòü âñå âåùè â èíâåíòàðå { object oItem = GetFirstItemInInventory (oPC); while(GetIsObjectValid(oItem)) { DestroyObject(oItem); oItem = GetNextItemInInventory (oPC); } int i=0; while(i<14) { DestroyObject(GetItemInSlot(i, oPC)); i++; } if(GetLevelByClass(CLASS_TYPE_FIGHTER, oPC)) //Âûäà÷à íà÷àëüíîãî ïàêåòà ïî êëàññó { GiveGoldToCreature(oPC, 500); CreateItemOnObject("item004", oPC); //Âûäà÷à âåùåé ïî ResRef*àì CreateItemOnObject("Item", oPC); CreateItemOnObject("Item", oPC); CreateItemOnObject("Item", oPC); CreateItemOnObject("item001", oPC); CreateItemOnObject("item003", oPC); CreateItemOnObject("it_mpotion004", oPC); CreateItemOnObject("it_mpotion004", oPC); CreateItemOnObject("it_mpotion004", oPC); } else if(GetLevelByClass(CLASS_TYPE_BARBARIAN, oPC)) { GiveGoldToCreature(oPC, 500); CreateItemOnObject("item004", oPC); CreateItemOnObject("Item", oPC); CreateItemOnObject("Item", oPC); CreateItemOnObject("Item", oPC); CreateItemOnObject("item001", oPC); CreateItemOnObject("item003", oPC); CreateItemOnObject("it_mpotion004", oPC); CreateItemOnObject("it_mpotion004", oPC); CreateItemOnObject("it_mpotion004", oPC); } else if(GetLevelByClass(CLASS_TYPE_MONK, oPC)) { GiveGoldToCreature(oPC, 500); CreateItemOnObject("item004", oPC); CreateItemOnObject("Item", oPC); CreateItemOnObject("Item", oPC); CreateItemOnObject("Item", oPC); CreateItemOnObject("item001", oPC); CreateItemOnObject("item003", oPC); CreateItemOnObject("it_mpotion004", oPC); CreateItemOnObject("it_mpotion004", oPC); CreateItemOnObject("it_mpotion004", oPC); } else if(GetLevelByClass(CLASS_TYPE_RANGER, oPC)) { CreateItemOnObject("item004", oPC); CreateItemOnObject("Item", oPC); CreateItemOnObject("Item", oPC); CreateItemOnObject("Item", oPC); CreateItemOnObject("item001", oPC); CreateItemOnObject("item003", oPC); CreateItemOnObject("it_mpotion004", oPC); CreateItemOnObject("it_mpotion004", oPC); CreateItemOnObject("it_mpotion004", oPC); } else if(GetLevelByClass(CLASS_TYPE_WIZARD, oPC)) { CreateItemOnObject("item004", oPC); CreateItemOnObject("Item", oPC); CreateItemOnObject("Item", oPC); CreateItemOnObject("Item", oPC); CreateItemOnObject("item001", oPC); CreateItemOnObject("item003", oPC); CreateItemOnObject("it_mpotion004", oPC); CreateItemOnObject("it_mpotion004", oPC); CreateItemOnObject("it_mpotion004", oPC); } else if(GetLevelByClass(CLASS_TYPE_SORCERER, oPC)) { CreateItemOnObject("item004", oPC); CreateItemOnObject("Item", oPC); CreateItemOnObject("Item", oPC); CreateItemOnObject("Item", oPC); CreateItemOnObject("item001", oPC); CreateItemOnObject("item003", oPC); CreateItemOnObject("it_mpotion004", oPC); CreateItemOnObject("it_mpotion004", oPC); CreateItemOnObject("it_mpotion004", oPC); } else if(GetLevelByClass(CLASS_TYPE_BARD, oPC)) { CreateItemOnObject("item004", oPC); CreateItemOnObject("Item", oPC); CreateItemOnObject("Item", oPC); CreateItemOnObject("Item", oPC); CreateItemOnObject("item001", oPC); CreateItemOnObject("item003", oPC); CreateItemOnObject("it_mpotion004", oPC); CreateItemOnObject("it_mpotion004", oPC); CreateItemOnObject("it_mpotion004", oPC); } else if(GetLevelByClass(CLASS_TYPE_DRUID, oPC)) { CreateItemOnObject("item004", oPC); CreateItemOnObject("Item", oPC); CreateItemOnObject("Item", oPC); CreateItemOnObject("Item", oPC); CreateItemOnObject("item001", oPC); CreateItemOnObject("item003", oPC); CreateItemOnObject("it_mpotion004", oPC); CreateItemOnObject("it_mpotion004", oPC); CreateItemOnObject("it_mpotion004", oPC); } else if(GetLevelByClass(CLASS_TYPE_BARD, oPC)) { CreateItemOnObject("item004", oPC); CreateItemOnObject("Item", oPC); CreateItemOnObject("Item", oPC); CreateItemOnObject("Item", oPC); CreateItemOnObject("item001", oPC); CreateItemOnObject("item003", oPC); CreateItemOnObject("it_mpotion004", oPC); CreateItemOnObject("it_mpotion004", oPC); CreateItemOnObject("it_mpotion004", oPC); } else if(GetLevelByClass(CLASS_TYPE_CLERIC, oPC)) { CreateItemOnObject("item004", oPC); CreateItemOnObject("Item", oPC); CreateItemOnObject("Item", oPC); CreateItemOnObject("Item", oPC); CreateItemOnObject("item001", oPC); CreateItemOnObject("item003", oPC); CreateItemOnObject("it_mpotion004", oPC); CreateItemOnObject("it_mpotion004", oPC); CreateItemOnObject("it_mpotion004", oPC); } else if(GetLevelByClass(CLASS_TYPE_PALADIN, oPC)) { CreateItemOnObject("item004", oPC); CreateItemOnObject("Item", oPC); CreateItemOnObject("Item", oPC); CreateItemOnObject("Item", oPC); CreateItemOnObject("item001", oPC); CreateItemOnObject("item003", oPC); CreateItemOnObject("it_mpotion004", oPC); CreateItemOnObject("it_mpotion004", oPC); CreateItemOnObject("it_mpotion004", oPC); } else if(GetLevelByClass(CLASS_TYPE_ROGUE, oPC)) { CreateItemOnObject("item004", oPC); CreateItemOnObject("Item", oPC); CreateItemOnObject("Item", oPC); CreateItemOnObject("Item", oPC); CreateItemOnObject("item001", oPC); CreateItemOnObject("item003", oPC); CreateItemOnObject("it_mpotion004", oPC); CreateItemOnObject("it_mpotion004", oPC); CreateItemOnObject("it_mpotion004", oPC); } } } } |