QUOTE |
а где этот мануал почитать ? |
QUOTE |
ибо линукс ненамного быстрее винды |
QUOTE |
правад он не стоит у меня голой жопой в инет |
Neverwinter Script Source |
//** // sohranenie vremeni modulya //** void SaveTime(int minutes) { object oMod = GetModule(); int iHour = GetTimeHour(); int iDay = GetCalendarDay(); int iMonth = GetCalendarMonth(); int iYear = GetCalendarYear(); SetCampaignInt("time", "YEAR", iYear, oMod); SetCampaignInt("time", "MOUTH", iMonth, oMod); SetCampaignInt("time", "DAY", iDay, oMod); SetCampaignInt("time", "HOUR", iHour, oMod); } |
Neverwinter Script Source |
void main() { SaveTime(5); } скрип задания сохраненного времени: //** //zadanie sohranennogo vremeni modulya //** void main() { object oMod = GetModule(); int iMonthNew = GetCampaignInt("time", "MONTH", oMod); int iDayNew = GetCampaignInt("time", "DAY", oMod); int iYearNew = GetCampaignInt("time", "YEAR", oMod); int iHourNew = GetCampaignInt("time", "HOUR", oMod); SetCalendar(iYearNew, iMonthNew, iDayNew); SetTime(iHourNew,0,0,0); } |
QUOTE (Oksivarus @ Jan 4 2005, 21:06) |
скажите чт не так в скрипте, а именно почему при загрузке шарда востанавливается только "час" а месяц и неделя сбрасываются на 1 и 1 соответственно |
QUOTE (Alexisss @ Jan 5 2005, 03:10) |
Помогите срачно нужен простенький скрипт с камерами, ну всмысле мультиплекация, написал сам чёртовы градусы камер всегда тупят я в них не разбираюсь мажет вы знаете как сделать красивую мульплекацию? |
Neverwinter Script Source |
void main() { object oPC = GetEnteringObject(); int nDay = GetCalendarDay(); int nMonth = GetCalendarMonth(); int nYear = GetCalendarYear(); SendMessageToPC(oPC, "Current date: "+ IntToString(nDay) +" day, "+ IntToString(nMonth) +" month "+ IntToString(nYear) +" year" ); nDay += 3; nMonth += 2; nYear += 1; SendMessageToPC(oPC, "New date must be: "+ IntToString(nDay) +" day, "+ IntToString(nMonth) +" month "+ IntToString(nYear) +" year" ); SendMessageToPC(oPC, "Change calendar..."); SetCalendar(nYear, nMonth, nDay); nDay = GetCalendarDay(); nMonth = GetCalendarMonth(); nYear = GetCalendarYear(); SendMessageToPC(oPC, "New date: "+ IntToString(nDay) +" day, "+ IntToString(nMonth) +" month "+ IntToString(nYear) +" year" ); } |
Neverwinter Script Source |
// 1) Time can only be advanced forwards; attempting to set the time backwards // will result in no change to the calendar. |
CODE |
ActionPauseConversation(); AssignCommand(oPC, PlayAnimation(ANIMATION_LOOPING_GET_MID, 1.0, 3.0)); //PlaySound("blahblahblah"); DelayCommand(3.0, ActionResumeConversation()); GiveXPToCreature(oPC, XP); CreateItemOnObject("food",oPC); ClearAllActions(); |
QUOTE (Twin @ Jan 5 2005, 12:52) |
SetCalendar(nYear, nMonth, nDay); |
QUOTE (Falcon @ Jan 5 2005, 13:26) |
ребятки обьясните как модно сделать чот бы скрпит продолжал выполняться только поле того как отигает анимашка. нужно для крафта, что бы пц сначало крутил руками там че надо и токло потом давлся опыт и итем. воть кусок кода |
Neverwinter Script Source |
ActionPauseConversation(); ActionDoCommand(AssignCommand(oPC, PlayAnimation(ANIMATION_LOOPING_GET_MID, 1.0, 3.0))); //PlaySound("blahblahblah"); GiveXPToCreature(oPC, XP); CreateItemOnObject("food",oPC); ActionWait(1.0); ActionDoCommand(ActionResumeConversation()); ActionDoCommand(ClearAllActions()); // но зачем чистить акции в диалоге? это же выкинет из него! ![]() |
QUOTE (DBColl @ Jan 5 2005, 14:43) | ||
Поставь команды в очередь на OBJECT_SELF (то есть, на того, с кем диалог собсна).
|
Neverwinter Script Source |
ActionPauseConversation(); DelayCommand(0.7, AssignCommand(oPC, PlayAnimation(ANIMATION_LOOPING_GET_MID, 1.0, 3.0))); DelayCommand(2.1, GiveXPToCreature(oPC, XP); DelayCommand(2.5, CreateItemOnObject("food",oPC); DelayCommand(2.9, ClearAllActions(); DelayCommand(4.0, ActionResumeConversation()); |
Neverwinter Script Source |
ActionCreateItemOnObject(string sRes, object oObj) { CreateItemOnObject(sRes, oObj); } void main() { object oPC = GetPCSpeaker(); ActionPauseConversation(); ActionDoCommand(AssignCommand(oPC, PlayAnimation(ANIMATION_LOOPING_GET_MID, 1.0, 3.0))); //PlaySound("blahblahblah"); ActionWait(3.0); // соответственно длительности анимации ActionDoCommand(GiveXPToCreature(oPC, XP)); ActionCreateItemOnObject("food",oPC); ActionResumeConversation(); //ActionDoCommand(ClearAllActions()); } |
QUOTE (Tarre Talliorne @ Jan 5 2005, 17:36) | ||
Falcon, попробуй так:
|
CODE |
ctionPauseConversation(); DelayCommand(0.7, AssignCommand(oPC, PlayAnimation(ANIMATION_LOOPING_GET_MID, 1.0, 3.0))); DelayCommand(2.1, GiveXPToCreature(oPC, XP)); CreateItemOnObject("food",oPC); DelayCommand(2.9, ClearAllActions()); DelayCommand(4.0, ActionResumeConversation()); |
QUOTE (Falcon @ Jan 5 2005, 18:32) |
в догонку, вообще от как выход можно диалог сделать но...... говоряший котел чето меня не впечатляет. |
QUOTE (fali @ Jan 5 2005, 22:52) |
ЗЫ: Странно, серый цвет не работает... о_О ЗЫЫ: И подчеркивание. О_О Может у меня в настройках что не так... о_О |
QUOTE (DBColl @ Jan 5 2005, 19:42) |
Хм... Так ты бы сразу и сказал, что у тебя ОДНА строка в диалоге! Дело все именно в этом. ActionPauseConversation не сработает, если у тебя НЕТ следующей строки! ![]() Что тебе мешает в возникающем диалоге описать сам котел или то, что собственно происходит, когда чел подошел к нему (зелененьким цветом)?! Больше фантазии! ![]() |
QUOTE (Q'elt'rine @ Jan 6 2005, 02:07) |
Просто интересно, как они прыгают? В третьей главе орд Андердарка есть такие крылатые мужики, которые скачут с островка на островок. кто - ни будь знает, как это сделано? Было бы здорово сделать какие-ни бдь сапоги -прыгуны или кеще лучше, специальный фит. это бы увеличело тактические возможности. |
QUOTE (Chimeric @ Jan 6 2005, 06:08) |
К следующему спикеру не переходит. Почему - непонятно. |
CODE |
int XP =2; int XXP=3; int iRollFour = d4(1); void main() { object oPC = GetLastUsedBy(); if (!GetIsPC(oPC)) { return; } switch(iRollFour) //Generated Number { case 1: ActionPauseConversation(); DelayCommand(1.7, AssignCommand(oPC, ActionPlayAnimation(ANIMATION_LOOPING_GET_MID, 1.0, 3.0))); DelayCommand(2.1, GiveXPToCreature(oPC, XP)); CreateItemOnObject("food",oPC); DelayCommand(3.8, AssignCommand(oPC, ActionPlayAnimation(ANIMATION_FIREFORGET_VICTORY3, 1.0, 3.0))); DelayCommand(4.9, ClearAllActions()); DelayCommand(6.0, ActionResumeConversation()); break; case 2: ActionPauseConversation(); DelayCommand(1.7, AssignCommand(oPC, ActionPlayAnimation(ANIMATION_LOOPING_GET_MID, 1.0, 3.0))); DelayCommand(2.1, GiveXPToCreature(oPC, XXP)); CreateItemOnObject("food",oPC); DelayCommand(3.8, AssignCommand(oPC, ActionPlayAnimation(ANIMATION_FIREFORGET_VICTORY3, 1.0, 3.0))); DelayCommand(4.9, ClearAllActions()); DelayCommand(6.0, ActionResumeConversation()); break; case 3: ActionPauseConversation(); DelayCommand(1.7, AssignCommand(oPC, ActionPlayAnimation(ANIMATION_LOOPING_GET_MID, 1.0, 3.0))); DelayCommand(3.7, AssignCommand(oPC, ActionPlayAnimation(ANIMATION_LOOPING_PAUSE_TIRED, 1.0, 3.0))); DelayCommand(4.9, ClearAllActions()); DelayCommand(6.0, ActionResumeConversation()); break; case 4: ActionPauseConversation(); DelayCommand(1.7, AssignCommand(oPC, ActionPlayAnimation(ANIMATION_LOOPING_GET_MID, 1.0, 3.0))); DelayCommand(3.7, AssignCommand(oPC, ActionPlayAnimation(ANIMATION_LOOPING_PAUSE_TIRED, 1.0, 3.0))); DelayCommand(4.9, ClearAllActions()); DelayCommand(6.0, ActionResumeConversation()); break; } } |
QUOTE (mamuc @ Jan 6 2005, 13:23) |
хмм ...ну вешай локальную перерменную с шагом 2 степеней..и проверяй величину ее при выполнении скрипта |
CODE |
int XP =2; int XXP=3; int iRollFour = d4(1); void main() { object oPC = GetLastUsedBy(); if (!GetIsPC(oPC)) { return; } // --> int nUseCheck = GetLocalInt(oPC,"use_foyr"); // <-- switch(iRollFour) //Generated Number { case 1: // --> if (nUseCheck & 1) return; //uzhe eto ispoljzoval(2 v stepeni 0) // <-- ActionPauseConversation(); DelayCommand(1.7, AssignCommand(oPC, ActionPlayAnimation(ANIMATION_LOOPING_GET_MID, 1.0, 3.0))); DelayCommand(2.1, GiveXPToCreature(oPC, XP)); CreateItemOnObject("food",oPC); DelayCommand(3.8, AssignCommand(oPC, ActionPlayAnimation(ANIMATION_FIREFORGET_VICTORY3, 1.0, 3.0))); DelayCommand(4.9, ClearAllActions()); DelayCommand(6.0, ActionResumeConversation()); // --> SetLocalInt(oPC,"use_foyr",GetLocalInt(oPC,"use_foyr")+1); // <-- break; case 2: // --> if (nUseCheck & 2) return; //uzhe eto ispoljzoval(2 v stepeni 1) // <-- ActionPauseConversation(); DelayCommand(1.7, AssignCommand(oPC, ActionPlayAnimation(ANIMATION_LOOPING_GET_MID, 1.0, 3.0))); DelayCommand(2.1, GiveXPToCreature(oPC, XXP)); CreateItemOnObject("food",oPC); DelayCommand(3.8, AssignCommand(oPC, ActionPlayAnimation(ANIMATION_FIREFORGET_VICTORY3, 1.0, 3.0))); DelayCommand(4.9, ClearAllActions()); DelayCommand(6.0, ActionResumeConversation()); // --> SetLocalInt(oPC,"use_foyr",GetLocalInt(oPC,"use_foyr")+2); // <-- break; case 3: // --> if (nUseCheck & 4) return; //uzhe eto ispoljzoval(2 v stepeni 2) // <-- ActionPauseConversation(); DelayCommand(1.7, AssignCommand(oPC, ActionPlayAnimation(ANIMATION_LOOPING_GET_MID, 1.0, 3.0))); DelayCommand(3.7, AssignCommand(oPC, ActionPlayAnimation(ANIMATION_LOOPING_PAUSE_TIRED, 1.0, 3.0))); DelayCommand(4.9, ClearAllActions()); DelayCommand(6.0, ActionResumeConversation()); // --> SetLocalInt(oPC,"use_foyr",GetLocalInt(oPC,"use_foyr")+4); // <-- break; case 4: // --> if (nUseCheck & 8) return; //uzhe eto ispoljzoval(2 v stepeni 3) // <-- ActionPauseConversation(); DelayCommand(1.7, AssignCommand(oPC, ActionPlayAnimation(ANIMATION_LOOPING_GET_MID, 1.0, 3.0))); DelayCommand(3.7, AssignCommand(oPC, ActionPlayAnimation(ANIMATION_LOOPING_PAUSE_TIRED, 1.0, 3.0))); DelayCommand(4.9, ClearAllActions()); DelayCommand(6.0, ActionResumeConversation()); // --> SetLocalInt(oPC,"use_foyr",GetLocalInt(oPC,"use_foyr")+8); // <-- break; } } |
QUOTE (Vhall’rafein @ Jan 6 2005, 10:59) |
Спикеры стоят рядом? ![]() |
Neverwinter Script Source |
void main () { object oSelf = (OBJECT_SELF); ActionSit(GetLastUsedBy(),oSelf); //Игрок садитсЯ OnUsed стула } |
Neverwinter Script Source |
//:://///////////////////////////////////////////// //:: Name uletet v drug mesn //:: Copyright © 2005 www.zardas@pochta.ru //::////////////////////////////////////////////// /* teleport druga mesnost. */ //::////////////////////////////////////////////// //:: Created By: Alexisss //:: Created On: Sept 25, 2005 //::////////////////////////////////////////////// void ResolveOldCrystals(object oSelf = OBJECT_SELF); void main() { location lLoc; object oSound = GetNearestObjectByTag("hx_crsyt_snd"); if(GetTag(OBJECT_SELF) == "hx_crystal_1") { lLoc = GetLocation(GetObjectByTag("hx_crystal_pc_start_wp")); //Ensure that it's the Scrivener's Master who left. object oPC = GetPCSpeaker(); object oScrivener = GetObjectByTag("H2_Scrivener"); object oMaster = GetMaster(oScrivener); if (oPC == oMaster) { //Remove the Scrivener from the party. RemoveHenchman(oPC, oScrivener); AssignCommand(oScrivener, ClearAllActions()); SetLocalInt(oScrivener, "X2_JUST_A_FOLLOWER", FALSE); } } else if(GetTag(OBJECT_SELF) == "hx_crystal_2") { lLoc = GetLocation(GetObjectByTag("hx_crystal2_pc_start_wp")); } else { lLoc = GetLocation(GetObjectByTag("hx_crystal3_pc_start_wp")); } SetLocalInt(GetArea(OBJECT_SELF), "HX_CRYSTAL1_CUTSCENE", 1); PlayAnimation(ANIMATION_PLACEABLE_DEACTIVATE); SoundObjectStop(oSound); ResolveOldCrystals(); AssignCommand(GetPCSpeaker(), ActionJumpToLocation(lLoc)); } void ResolveOldCrystals(object oSelf = OBJECT_SELF) { object oCrystal1; object oCrystal2; object oSound1; object oSound2; string sTag = GetTag(oSelf); if(sTag == "hx_crystal_2") { oCrystal1 = GetObjectByTag("hx_crystal_1"); oSound1 = GetNearestObjectByTag("hx_crsyt_snd", oCrystal1); // Deactivate them. SetLocalInt(GetArea(oCrystal1), "HX_CRYSTAL1_CUTSCENE", 1); AssignCommand(oCrystal1, PlayAnimation(ANIMATION_PLACEABLE_DEACTIVATE)); SoundObjectStop(oSound1); } else if(sTag == "hx_crystal_3") { oCrystal1 = GetObjectByTag("hx_crystal_1"); oSound1 = GetNearestObjectByTag("hx_crsyt_snd", oCrystal1); // Deactivate them. SetLocalInt(GetArea(oCrystal1), "HX_CRYSTAL1_CUTSCENE", 1); AssignCommand(oCrystal1, PlayAnimation(ANIMATION_PLACEABLE_DEACTIVATE)); SoundObjectStop(oSound1); oCrystal2 = GetObjectByTag("hx_crystal_2"); oSound2 = GetNearestObjectByTag("hx_crsyt_snd", oCrystal2); // Deactivate them. SetLocalInt(GetArea(oCrystal2), "HX_CRYSTAL1_CUTSCENE", 1); AssignCommand(oCrystal2, PlayAnimation(ANIMATION_PLACEABLE_DEACTIVATE)); SoundObjectStop(oSound2); } else { return; } } |
Neverwinter Script Source |
void ResolveOldCrystals(object oSelf = OBJECT_SELF); void main() { location lLoc; object oSound = GetNearestObjectByTag("hx_crsyt_snd"); if(GetTag(OBJECT_SELF) == "hx_crystal_1") { |
Neverwinter Script Source |
AssignCommand(GetPCSpeaker(),JumpToLocation(GetLocation(GetObjectByTag("OBJECT_TAG")))); |
Neverwinter Script Source |
oPC = GetPCSpeaker(); // Опиши игрока if(GetTag(OBJECT_SELF) == "hx_crystal_1") // киляй if (GetIsPC(oPC)) // вот это вставь. |
QUOTE (Лито @ Jan 7 2005, 17:57) |
Как сделать чтобы при использовании предмета с целью, допустим палочки, игроку начислялся опыт.Сам скрипт который опыт дает я могу написать, но в предметах нет слотов для скрипта я думаю надо сделать что то в OnAcquirelItem |
QUOTE (Лито @ Jan 7 2005, 13:57) |
Как сделать чтобы при использовании предмета с целью, допустим палочки, игроку начислялся опыт.Сам скрипт который опыт дает я могу написать, но в предметах нет слотов для скриптая думаю надо сделать что то в OnAcquirelItem |
Neverwinter Script Source |
void main() { object oPC=GetPCSpeaker(); effect eVis = EffectVisualEffect(VFX_IMP_HOLY_AID); // Give the speaker the items CreateItemOnObject("begma_stone",oPC); // Apply visual effect on PC ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oPC); } |
QUOTE (Falcon @ Jan 8 2005, 02:58) |
не киетится камень. |
Neverwinter Script Source |
CreateItemOnObject("ResRef(!!!)_stone",oPC, 1); |