СЕРИЯ "СКРИПТЫ СТАРОЙ БАЗЫ" ЦИКЛ "СКРИПТЫ ДЯДЮШКИ BAAL'A"
автор::::::::::::Baal:::::::::::::::::::: May 7 2003 данный скрипт забирает у игрока (или любого другого объекта) все вещи и дестроит их.
Neverwinter Script Source | void main() { object oPC = GetFirstPC(); /// выбирает игрока ( если хотите другой объект то GetObjectByTag("тэг объекта") object oInv = GetFirstItemInInventory(oPC); /// брать первый предмет из инвентаря игрока while(GetIsObjectValid(oInv)) /// пока в инвентаре есть предмет { DestroyObject(oInv); /// удаляет его oInv = GetNextItemInInventory(oPC); /// брать следующий предмет из инвентаря игрока } int i=0; while(i<14) { DestroyObject(GetItemInSlot(i, oPC)); /// удаление вещей из слотов i++; } } |
************************************************************************************
автор::::::::::::Baal:::::::::::::::::::: Aug 18 2003 Вот конечный, работающий скрипт часов, для тех кому интересно. Спасибо ДБу за то, что помог с минутами.
Neverwinter Script Source | void main() { int iHour=GetTimeHour(); int iGameHourRealMinutes = 2; // число реальных минут равное 1 игровому часу (в настройках модулЯ) float fMinute = IntToFloat(GetTimeMinute()); float fSecond = IntToFloat(GetTimeSecond()); float fGameMinute = fMinute*(60/iGameHourRealMinutes)+(fSecond/iGameHourRealMinutes); int iMinute=FloatToInt(fGameMinute); string sHour; string sMinute; if(iHour>0||iHour==21) sHour=" Час "; if(iHour>1||iHour>21) sHour=" Часа "; if(iHour>4&&iHour<21) sHour=" часов "; if(iHour==0) sHour=" часов "; sHour=IntToString(iHour)+sHour;
int iVR=StringToInt(GetStringRight(IntToString(iMinute),1)); if(iVR==0) sMinute=IntToString(iMinute)+" минут."; if(iVR>0) sMinute=IntToString(iMinute)+" минута."; if(iVR>1) sMinute=IntToString(iMinute)+" минуты."; if(iVR>4||(iMinute>10&&iMinute<21)) sMinute=IntToString(iMinute)+" минут."; if(iMinute<10) sMinute="0"+sMinute;
AssignCommand(GetFirstPC(),SpeakString("Московское времЯ: "+sHour+sMinute)); PlaySound("as_an_rooster1");//звук можно убрать :-) } |
************************************************************************************
автор::::::::::::Baal:::::::::::::::::::: Этот скрипт подсчитовает сколько у цели предметов с выбранным тегом. oInventory - чей инвентарь. sItemTag - Тег
Neverwinter Script Source | int ItemsAmount(string sItemTag, object oCreature = OBJECT_SELF) { int N=0; object oItem = GetFirstItemInInventory(oCreature); while (GetIsObjectValid(oItem)) { if(GetTag(oItem) == sItemTag) { N = N + GetNumStackedItems(oItem); } oItem = GetNextItemInInventory(oCreature); } return N; } |
************************************************************************************
КОНЕЦ ЦИКЛА "СКРИПТЫ ДЯДЮШКИ BAAL'A" СЕРИИ "СКРИПТЫ СТАРОЙ БАЗЫ"
|