Здравствуйте, гость ( Вход | Регистрация )
Отправлено: Jul 26 2013, 13:37 | |
Level 3 Группа: Members Сообщений: 46 Регистрация: 02.05.2007 Из: Россия Пользователь №: 4,562 |
В теме про скрипты, так никто и не ответил, даже спустя полгода, может быть, потому что там был вопрос не совсем по теме, попробую повторить в данной теме... Neverwinter Nights 2, Визуальные Эффекты: fx_willowisp_blue fx_willowisp_green fx_willowisp_red не работают, точнее сразу выбрасывает из игры, когда их вставляешь в любое оружие, или предмет, и пытаешься потом в самой игре\модуле этот предмет заюзать\одеть\вложить в руки, так вот вопрос, это у всех так, или только у меня одного, если только у меня одного, то почему так, и как можно исправить? Заранее спасибо! Добавлю: Переустановка игры не помогла! Skywing Client, который якобы фиксит множество вылетов, и багов в NWN 2-тоже не справился... Может кто-то потестить в свободное время?(Пятиминутное дело, в принципе) Потому что остальные эффекты-работают, за это время, уже проверил почти все, ну больше половины визуальных эффектов-точно! Просто интересует только одно, это у всех так, или только у меня одного?... Просто думаю может плохая копия игры попалась, хотя покупал лицензиронный диск в магазине... Заранее спасибо! |
Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #144177 · Ответов: 3359 · Просмотров: 638,209 |
Отправлено: Apr 25 2013, 23:58 | |
Level 3 Группа: Members Сообщений: 46 Регистрация: 02.05.2007 Из: Россия Пользователь №: 4,562 |
Что-то тема давно не обновлялась, ни каких новостей от разработчиков... На каком этапе уже проэкт?... Не заброшен?... Просто, ни одного русскоязычного сервера в НВН2, а так хочется хотя бы один!... |
Форум: Шарды рунета · Просмотр сообщения: #143751 · Ответов: 24 · Просмотров: 44,234 |
Отправлено: Mar 19 2013, 08:05 | |
Level 3 Группа: Members Сообщений: 46 Регистрация: 02.05.2007 Из: Россия Пользователь №: 4,562 |
Да, спасибо! Скрипт по ссылке, от Alian REXis, работает без задержек, и без сбоев!: NWN2, Drow At Picnic\НВН2, Дроу На Пикнике Меня сейчас волнует другая проблема, с визуальным эффектами(В NWN2), под названиями: fx_willowisp_blue fx_willowisp_green fx_willowisp_red fx_willowisp_yellow Так вот, если в самом тулсете, ставишь эти эффекты на мобов(Или в любые, другие прдметы, вещи, оружия), всё работает отлично, но стоит зайти в игру, почему-то, сразу выкидывает, интересно почему?!(Особенно если вставить данные, визуальные эффекты, в мобов, или в оружие, и когда пытаешься взять оружие в руки, сразу выбрасывает из игры, с неизвестной ошибкой, Windows 7 Максимальная 64-bit SP1-не может её определить\устранить!) Другие визуальные эффекты, работают без сбоев, потестил уже больше половины! С чем это может быть связано, и как можно решить данную проблему, есть идеи? -И интересует, это только у меня одного так, или у всех? Настройки видео, в самой игре, менял по разному, не помогает... Версия игры: Neverwinter Nights 2 Gold от Акеллы(На русском языке) + Патч от Акеллы: Akella_SoZ_1231765(На русском языке) Добавлю: -Хочу позже переустановить игру, с версии Gold от Акеллы, на Platinum от Акеллы, но, сомневаюсь, что поможет... Просьба!, у кого установлена игра: Neverwinter Nights 2, можете, пожалуйста, проверить данные визульные эффекты, будут у вас работать в модуле, или нет?! Желательно потестить на оружии... Заранее спасибо! |
Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #143630 · Ответов: 3670 · Просмотров: 702,625 |
Отправлено: Mar 17 2013, 19:18 | |
Level 3 Группа: Members Сообщений: 46 Регистрация: 02.05.2007 Из: Россия Пользователь №: 4,562 |
Проверьте, и подскажите, что не так в скрипте на возможность садиться игроку на стул\скамейку\кресло?(В Neverwinter Nights 2): Код void main() { object oChair = OBJECT_SELF; if (!GetIsObjectValid(GetSittingCreature(OBJECT_SELF))) { AssignCommand(GetLastUsedBy(), ActionSit(oChair)); } } Игрок садиться, и тут же соскавкивает\встаёт, даже не успев сесть, что не так? Подправте, пожалуйста! Разумеется вставлял в On Used Script, и делал предметы Usable Добавлю: -Тестил на всех видах скамеек, стульев, кресел-везде, один и тот же эффект, как будто что-то не срабатывает, буд-то скрипт не доработан, хотя ошибок при сохранении(На F7)-не выдаёт! Добавлено позже!: -Отбой!, игрок всё же "садится" на стул, после задержки, где-то в секунд: 10(Если ждать, и не шевелиться), плюс, криво "садится", иногда вообще помимо скамейки! (IMG:style_emoticons/kolobok_light/sad.gif) Это что, так в НВН2 система сажания на стулья-настроена?!, или данный скрипт для НВН2-не совсем подходит?! Есть другие варианты? Заранее спасибо! |
Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #143624 · Ответов: 3670 · Просмотров: 702,625 |
Отправлено: Mar 8 2013, 16:58 | |
Level 3 Группа: Members Сообщений: 46 Регистрация: 02.05.2007 Из: Россия Пользователь №: 4,562 |
Спасибо Роза, за проделанную работу, будто в детстве побывал! (IMG:style_emoticons/kolobok_light/rolleyes.gif) Не прошло, и полгода! (IMG:style_emoticons/kolobok_light/biggrin.gif) |
Форум: Легенды Мистланда · Просмотр сообщения: #143620 · Ответов: 16 · Просмотров: 26,843 |
Отправлено: Jan 11 2013, 14:09 | |
Level 3 Группа: Members Сообщений: 46 Регистрация: 02.05.2007 Из: Россия Пользователь №: 4,562 |
gennady, а вот скрипт с Вашего сайта-сработал! Но там он в днях, а у меня трейниг модуль для спелл кастеров, где мобы с 10-100 ХП, убиваются за секунды, и спавняться, через 6 секунд, поэтому скрипт от Flaristan, мне более подходит! А вообще, обоим участникам большое спасибо за помощь, и отзывчивость! |
Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #143401 · Ответов: 3670 · Просмотров: 702,625 |
Отправлено: Jan 11 2013, 06:51 | |
Level 3 Группа: Members Сообщений: 46 Регистрация: 02.05.2007 Из: Россия Пользователь №: 4,562 |
Спасибо за помощь! То что надо!, и всё работает! Ещё бы с замками разобраться(В НВН2), ранее уже спрашивал: Можно ли вообще, в принципе, сделать так, чтобы дверь снова закрыть на тот же ключ, которым открывал, любому классу, без соответствующих скиллов? Может, через какой-то скрипт? Так как облазил весь тулсет, не дотумкал, как это сделать обычным способом, получается только открывание замка, и дверь уже потом постоянно открыта-входи любой, а хотелось бы получить возможность, и снова закрыть эту же самую дверь, на этот же самый ключ... |
Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #143398 · Ответов: 3670 · Просмотров: 702,625 |
Отправлено: Jan 10 2013, 17:38 | |
Level 3 Группа: Members Сообщений: 46 Регистрация: 02.05.2007 Из: Россия Пользователь №: 4,562 |
1.: gennady , при сохранении Вашего скрипта, указывает на какую-то неточность\ошибку в данной строчке: int iFut = Day()+iD; И ещё, куда вставляется Ваш скрипт? 2.: А вот скрипт от Flaristan-прекрасно работает под НВН2, но!, уменьшить бы время задержки на исчезновения лута с локации, в его скрипте(Пока не могу дотумкать, как это сделать), а то сутки-это много, мне бы меньше минуты, то есть в секундах(Секунд: 30)... Предпологаю, что что-то связанное с DelayCommand 6.0f(Значение времени, выдернутое мною из скрипта на респавн мобов), но куда это вставить, что на что заменить?, и будет ли это правильно работать в скрипте от Flaristan? Заранее спасибо! |
Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #143395 · Ответов: 3670 · Просмотров: 702,625 |
Отправлено: Jan 6 2013, 08:46 | |
Level 3 Группа: Members Сообщений: 46 Регистрация: 02.05.2007 Из: Россия Пользователь №: 4,562 |
Подскажите такой скрипт. Чтобы после убйства моба, не оставался лут, или, чтобы выпавший лут, самостоятельно исчезал, через заданное время. И куда его вставлять? Заранее спасибо! Потому что без скрипта, в тулсете НВН 2-не нашёл другого способа, как такое сделать, изменение Body Bag на None-не помогает, лут всё равно остаётся с убитых мобов. Потчитал форумы на английском, там кто пишет, что, что-то нужно менять в On Death, кто в On Spawn, что-то связанное с Random Treasure, но не один, не написал, что... Добавлю, в On Death мобов у меня ужа забит скрипт на респавн мобов... Промежуточный результат: http://youtu.be/k7bxz0PxKow |
Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #143377 · Ответов: 3670 · Просмотров: 702,625 |
Отправлено: Jan 1 2013, 05:32 | |
Level 3 Группа: Members Сообщений: 46 Регистрация: 02.05.2007 Из: Россия Пользователь №: 4,562 |
Добавил позже(Пару дней спустя): Всё, сам во всём разобрался! Всем спасибо! Всех с праздниками! Пока больше нету вопросов... Хотя есть маленький, про замки, пока никак не могу сообразить, как сделать так, чтобы двери снова закрывать можно было на ключ, без воровских умений, ну чтобы любой класc мог проделывать это с помощью ключа, без прокаченных скиллов... Даже про фракции уже всё вспомнил, и про спавны, и про многое другое, а вот замки пока не научился, не вспомнил как обратно запирать на ключ, без прокаченных скиллов... Может есть какой-то скрипт для выполнения данной задачи? Заранее спасибо! |
Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #143329 · Ответов: 3670 · Просмотров: 702,625 |
Отправлено: Dec 31 2012, 16:52 | |
Level 3 Группа: Members Сообщений: 46 Регистрация: 02.05.2007 Из: Россия Пользователь №: 4,562 |
Привет! И снова я с вопросами о скриптах на респавн мобов! Вот есть рабочий скрипт под НВН1-НВН2(Меня интересует сейчас НВН2), вроде ставиться в OnDeath мобов(Скрипт сохраяеться без ошибок на F7, но ничего не происходит в игре-мобы не спавняться на точку, через заданные 6 секунд в скрипте), что задавать в WayPoint? Код #include "nw_i0_2q4luskan" void main() { object oSelf = OBJECT_SELF; string sResRef = GetResRef(oSelf); string sResPoint = GetLocalString(oSelf, "RESPAWN_POINT"); location lLoc = GetLocation(GetWaypointByTag(sResPoint)); AssignCommand(GetModule(), DelayCommand(6.0f, SetLocalString(CreateObject(OBJECT_TYPE_CREATURE, sResRef, lLoc), "RESPAWN_POINT", sResPoint))); } Подскажите пожалуйста, в чём загвоздка?! Просто я всё подзабыл, помню, что в НВН1-всё получалось-без проблем, но сейчас занялся НВН2, и там не выходит респавн моба на точку, после убийства... Уже второй день мучаюсь, подскажите, пожалуйста... Заранее спасибо! Добавлено позже: Уже сам разобрался... |
Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #143327 · Ответов: 3670 · Просмотров: 702,625 |
Отправлено: Feb 15 2009, 09:36 | |
Level 3 Группа: Members Сообщений: 46 Регистрация: 02.05.2007 Из: Россия Пользователь №: 4,562 |
Привет Всем Снова Я вернулся, а пдскажите плиз, как сделать так что бы игроков Одной команды, фракции скажем Злой, автоматически бросало в Одну Пати к игрокам, а игкроков противоположной команды Гуд, бросало в другую пати?, я знаю что так можно сделать, я играл долго время на Alestorm Lotr Team PvP, у них это сделано, и к тому же даже после перезахода в игру ты всеравно автоматически в пати, в этой же команде. Примечание в их сервере Alestorm Lotr team PvP, стоит Game Type: Team, PvP Mode: Party , может это как то может помочь, в помощи для меня, подскажите плиз, я знаю что это не просто но возможно. P.S.: Вот этот скрипт на дислайки работает просто замечательно, НО, он против всех, может его как то надо настроить, чтобы к игрокам своей команды , ты не был враждебен, ну или просто сделать то что я описал, одних игроков в одну команду(Good Team) других(Evil Team) в другу. Neverwinter Script // The PC who entered the trigger is set to dislike all the PC's in the module void main() { // Get entering PC object oEnterer = GetEnteringObject(); // make sure they are not a DM if(GetIsPC(oEnterer) && !GetIsDM(oEnterer)) { // Loop all PC's in the module and set this PC to dislike them - uh oh object oPC = GetFirstPC(); while(GetIsObjectValid(oPC)) { // Set to dislike SetPCDislike(oEnterer, oPC); // Get next PC oPC = GetNextPC(); } } } |
Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #123955 · Ответов: 3670 · Просмотров: 702,625 |
Отправлено: Dec 29 2008, 22:15 | |
Level 3 Группа: Members Сообщений: 46 Регистрация: 02.05.2007 Из: Россия Пользователь №: 4,562 |
Подскажите что в этом скрипте(скрипт-телепорт на точку после смерти) не так?, он выдает кучу ошибок. Neverwinter Script location lRespawnLocation; string sPlanet = GetLocalString(oRespawner,"planet"); sPlanet = GetStringUpperCase(sPlanet); //Работа со строкой планеты, у тебя просто разные точки используют разный шрифт, эти - верхний string sFraction = GetLocalString(oRespawner, "fraction"); object wpStart = GetObjectByTag("PLANET"+sPlanet +"ToBase"+sFraction); //Вэйпоинт на базе lRespawnLocation = GetLocation(wpStart); AssignCommand(oRespawner, JumpToLocation(lRespawnLocation));//Прыгаем на вэйпоинт на базе |
Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #122661 · Ответов: 3670 · Просмотров: 702,625 |
Отправлено: Nov 17 2008, 19:06 | |
Level 3 Группа: Members Сообщений: 46 Регистрация: 02.05.2007 Из: Россия Пользователь №: 4,562 |
И снова всем привет. Так и не вышло у меня со скриптом для враждебности к трем фракциям игроков,но не их монстрам, хотя знаю что возможно, так как видел подобное на Американских серверах(К примеру Серевер:"Alestorm LOTR Team PvP", вообщем вот мой модуль, если кто то может с моим проектом я буду счастлив, но сейчас я застрял на враждебности, игроков друг к другу. Пожалуйста посмотрите мой модуль, со скриптами, завершённый на 50%, и помогите с завершающим скриптом, дальше я его доделаю сам, но если кто то присоединится к моему проекту, и будет помощником, я буду очень счастлив: http://narutoandothers.ucoz.ru/Files/STARC...aFinishOn60.zip Так же я могу создать для этого сервера, свой сайт, форум и всё что угодно, с этим у меня нет проблем. |
Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #121969 · Ответов: 3670 · Просмотров: 702,625 |
Отправлено: Jun 24 2008, 22:52 | |
Level 3 Группа: Members Сообщений: 46 Регистрация: 02.05.2007 Из: Россия Пользователь №: 4,562 |
Вроде етот срабатывает на он интер,я просто добавил специальную переходную локу с другими тригерами отдельными для такого дела ,но есть одно НО(((,он срабатывает и на мою фракцию это почему же так? Neverwinter Script // The PC who entered the trigger is set to dislike all the PC's in the module void main() { // Get entering PC object oEnterer = GetEnteringObject(); // make sure they are not a DM if(GetIsPC(oEnterer) && !GetIsDM(oEnterer)) { // Loop all PC's in the module and set this PC to dislike them - uh oh object oPC = GetFirstPC(); while(GetIsObjectValid(oPC)) { // Set to dislike SetPCDislike(oEnterer, oPC); // Get next PC oPC = GetNextPC(); } } То есть мне стают враждебными абсолютно все,и свои,и враги. Подскажите как этот рабочий скрипт доработать чтобы моя фракция мне небыла враждебна только остальные 2 А вот этот ну очень большой скрипт на дислайки можно настроить как то под мой модуль,и если да то как Neverwinter Script void CheckParty(object oPC1, object oPC2) { object oPM = GetFirstFactionMember(oPC1); object oGood, oEvil; int g = 0, e = 0, nRace, nAlign; int nAlign1 = GetAlignmentGoodEvil(oPC1); int nRace1 = GetRacialType(oPC1); string sSR1 = GetStringUpperCase(GetSubRace(oPC1)); string sSR; if(nRace1 == RACIAL_TYPE_HALFORC || nRace1 == RACIAL_TYPE_ELF && TestStringAgainstPattern("**DROW**", sSR1) || nRace1 == RACIAL_TYPE_ELF && TestStringAgainstPattern("**DARK**", sSR1) || nRace1 == RACIAL_TYPE_HUMAN && nAlign1 == ALIGNMENT_EVIL) { oEvil = oPC1; oGood = oPC2; } else { oEvil = oPC2; oGood = oPC1; } while(GetIsObjectValid(oPM)) { nRace = GetRacialType(oPM); nAlign = GetAlignmentGoodEvil(oPM); sSR = GetStringUpperCase(GetSubRace(oPM)); if(nRace == RACIAL_TYPE_HALFORC || nRace == RACIAL_TYPE_ELF && TestStringAgainstPattern("**DROW**", sSR) || nRace == RACIAL_TYPE_ELF && TestStringAgainstPattern("**DARK**", sSR) || nRace == RACIAL_TYPE_HUMAN && nAlign == ALIGNMENT_EVIL) { e++; } else { g++; } oPM = GetNextFactionMember(oPC1); } if(e > g) { RemoveFromParty(oGood); } else { RemoveFromParty(oEvil); } } void SetDislike(object oTest) { object oFL, oTFL, oPC = GetFirstPC(); int nPCRace, nTRace, nLike, nTLike, nAlign, nTAlign; string sSubRace, sTSubRace, sArea; nTRace = GetRacialType(oTest); nTAlign = GetAlignmentGoodEvil(oTest); sTSubRace = GetStringUpperCase(GetSubRace(oTest)); sArea = GetTag(GetArea(oTest)); oTFL = GetFactionLeader(oTest); while(GetIsObjectValid(oPC)) { nPCRace = GetRacialType(oPC); nAlign = GetAlignmentGoodEvil(oPC); nLike = GetIsEnemy(oTest, oPC); nTLike = GetIsEnemy(oPC, oTest); sSubRace = GetStringUpperCase(GetSubRace(oPC)); oFL = GetFactionLeader(oPC); if(nLike && !nTLike) SetPCLike(oTest, oPC); if(!nLike && nTLike) SetPCLike(oPC, oTest); if(!nLike && sArea != "Arena" && oPC != oTest && !GetIsDM(oPC)) { if(nTRace == RACIAL_TYPE_HUMAN && nTAlign == ALIGNMENT_GOOD) { if(nPCRace == RACIAL_TYPE_HUMAN && nAlign == ALIGNMENT_EVIL) { if(oTFL == oFL) CheckParty(oTest, oPC); SetPCDislike(oTest, oPC); } if(nPCRace == RACIAL_TYPE_HALFORC) { if(oTFL == oFL) CheckParty(oTest, oPC); SetPCDislike(oTest, oPC); } if(nPCRace == RACIAL_TYPE_ELF) { if(TestStringAgainstPattern("**DROW**", sSubRace) || TestStringAgainstPattern("**DARK**", sSubRace)) { if(oTFL == oFL) CheckParty(oTest, oPC); SetPCDislike(oTest, oPC); } } } if(nTRace == RACIAL_TYPE_HUMAN && nTAlign == ALIGNMENT_NEUTRAL) { if(nPCRace == RACIAL_TYPE_HALFORC) { if(oTFL == oFL) CheckParty(oTest, oPC); SetPCDislike(oTest, oPC); } if(nPCRace == RACIAL_TYPE_ELF) { if(TestStringAgainstPattern("**DROW**", sSubRace) || TestStringAgainstPattern("**DARK**", sSubRace)) { if(oTFL == oFL) CheckParty(oTest, oPC); SetPCDislike(oTest, oPC); } } } if(nTRace == RACIAL_TYPE_HUMAN && nTAlign == ALIGNMENT_EVIL) { if(nPCRace == RACIAL_TYPE_HUMAN && nAlign == ALIGNMENT_GOOD) { if(oTFL == oFL) CheckParty(oTest, oPC); SetPCDislike(oTest, oPC); } if(nPCRace == RACIAL_TYPE_ELF || nPCRace == RACIAL_TYPE_HALFELF) { if(!TestStringAgainstPattern("**DROW**", sSubRace) && !TestStringAgainstPattern("**DARK**", sSubRace)) { if(oTFL == oFL) CheckParty(oTest, oPC); SetPCDislike(oTest, oPC); } } if(nPCRace == RACIAL_TYPE_HALFLING) { if(oTFL == oFL) CheckParty(oTest, oPC); SetPCDislike(oTest, oPC); } } if(nTRace == RACIAL_TYPE_ELF || nTRace == RACIAL_TYPE_HALFELF) { if(TestStringAgainstPattern("**DROW**", sTSubRace) || TestStringAgainstPattern("**DARK**", sTSubRace)) { if(nPCRace == RACIAL_TYPE_HUMAN && nAlign == ALIGNMENT_GOOD || nPCRace == RACIAL_TYPE_HUMAN && nAlign == ALIGNMENT_NEUTRAL) { if(oTFL == oFL) CheckParty(oTest, oPC); SetPCDislike(oTest, oPC); } if(nPCRace == RACIAL_TYPE_ELF || nPCRace == RACIAL_TYPE_HALFELF) { if(!TestStringAgainstPattern("**DROW**", sSubRace) && !TestStringAgainstPattern("**DARK**", sSubRace)) { if(oTFL == oFL) CheckParty(oTest, oPC); SetPCDislike(oTest, oPC); } } if(nPCRace == RACIAL_TYPE_HALFLING) { if(oTFL == oFL) CheckParty(oTest, oPC); SetPCDislike(oTest, oPC); } } else { if(nPCRace == RACIAL_TYPE_ELF) { if(TestStringAgainstPattern("**DROW**", sSubRace) || TestStringAgainstPattern("**DARK**", sSubRace)) { if(oTFL == oFL) CheckParty(oTest, oPC); SetPCDislike(oTest, oPC); } } if(nPCRace == RACIAL_TYPE_HALFORC) { if(oTFL == oFL) CheckParty(oTest, oPC); SetPCDislike(oTest, oPC); } if(nPCRace == RACIAL_TYPE_HUMAN && nAlign == ALIGNMENT_EVIL) { if(oTFL == oFL) CheckParty(oTest, oPC); SetPCDislike(oTest, oPC); } } } if(nTRace == RACIAL_TYPE_HALFLING) { if(nPCRace == RACIAL_TYPE_ELF) { if(TestStringAgainstPattern("**DROW**", sSubRace) || TestStringAgainstPattern("**DARK**", sSubRace)) { if(oTFL == oFL) CheckParty(oTest, oPC); SetPCDislike(oTest, oPC); } } if(nPCRace == RACIAL_TYPE_HALFORC) { if(oTFL == oFL) CheckParty(oTest, oPC); SetPCDislike(oTest, oPC); } if(nPCRace == RACIAL_TYPE_HUMAN && nAlign == ALIGNMENT_EVIL) { if(oTFL == oFL) CheckParty(oTest, oPC); SetPCDislike(oTest, oPC); } } if(nTRace == RACIAL_TYPE_HALFORC) { if(nPCRace == RACIAL_TYPE_HUMAN && nAlign == ALIGNMENT_GOOD || nPCRace == RACIAL_TYPE_HUMAN && nAlign == ALIGNMENT_NEUTRAL) { if(oTFL == oFL) CheckParty(oTest, oPC); SetPCDislike(oTest, oPC); } if(nPCRace == RACIAL_TYPE_ELF || nPCRace == RACIAL_TYPE_HALFELF) { if(!TestStringAgainstPattern("**DROW**", sSubRace) && !TestStringAgainstPattern("**DARK**", sSubRace)) { if(oTFL == oFL) CheckParty(oTest, oPC); SetPCDislike(oTest, oPC); } } if(nPCRace == RACIAL_TYPE_HALFLING) { if(oTFL == oFL) CheckParty(oTest, oPC); SetPCDislike(oTest, oPC); } } } oPC = GetNextPC(); } } void main() { //Autodislike object oPC = GetFirstPC(); while(GetIsObjectValid(oPC)) { if(!GetIsDM(oPC)) SetDislike(oPC); oPC = GetNextPC(); } } Я в нем вижу очень много лишнего Дроу там и тд у меня их непланируеться надо какуюто часть правильно удолить,или исправить помогите плиз,у меня как я уже описывал 3 фракции |
Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #120411 · Ответов: 3670 · Просмотров: 702,625 |
Отправлено: Jun 24 2008, 22:09 | |
Level 3 Группа: Members Сообщений: 46 Регистрация: 02.05.2007 Из: Россия Пользователь №: 4,562 |
Вот тут наконецто нашел много скриптов на дислайки но http://www.city-of-masters.ru/forums/lofiv....php?t1195.html как выбрать подходящий мне? вот этот полный скрипт? Neverwinter Script object oEnter = GetEnteringObject(); if (!GetIsPC(oEnter)) return; object oNextPC; int i=2; do { oNextPC = GetNearestCreature(CREATURE_TYPE_PLAYER_CHAR,PLAYE R_CHAR_IS_PC,oEnter,i); i++; <тут проверка расы и выставление дизлайка если надо> } while(GetIsPC(oNextPC)); Его можно изменить на OnClick локи?потому что на он интер у меня другой вот еше тут полно http://nwn.gamerland.ru/lofiversion/index.php/t47-100.html Neverwinter Script void main() { object oPC = GetEnteringObject(); if (GetIsDM(oPC)) { return; } object oPlayer = GetFirstPC(); while (GetIsObjectValid(oPlayer)) { if (PK_Enable(oPlayer,oPC)) { SetPCDislike(oPlayer,oPC); } else { SetPCLike(oPlayer,oPC); } if (PK_Enable(oPC,oPlayer)) { SetPCDislike(oPC,oPlayer); } else { SetPCLike(oPlayer,oPC); } oPC = GetNextPC(); } int PK_Enable(object oMatou,object oMorreu){ return ( GetIsDM(oMatou) || GetIsDM(oMorreu) || GetIsDMPossessed(oMatou) | GetIsDMPossessed(oMorreu) || (oMatou == oMorreu) || !GetIsPC(oMatou) || (oMatou == GetModule()) ); } } и этот Neverwinter Script // The PC who entered the trigger is set to dislike all the PC's in the module void main() { // Get entering PC object oEnterer = GetEnteringObject(); // make sure they are not a DM if(GetIsPC(oEnterer) && !GetIsDM(oEnterer)) { // Loop all PC's in the module and set this PC to dislike them - uh oh object oPC = GetFirstPC(); while(GetIsObjectValid(oPC)) { // Set to dislike SetPCDislike(oEnterer, oPC); // Get next PC oPC = GetNextPC(); } } } Какой больше подходит для моего случая для 3 ех сторон и как его изменить подскажите плиз Гренд-мастера( Вот моя работа на он клицк тригера проверьте для 3 ех фракций Neverwinter Script // The PC who entered the trigger is set to dislike all the PC's in the module void main() { // Get entering PC object oClicker = GetClickingObject(); // make sure they are not a DM if(GetIsPC(oClicker) && !GetIsDM(oClicker)) { // Loop all PC's in the module and set this PC to dislike them - uh oh object oPC = GetFirstPC(); while(GetIsObjectValid(oPC)) { // Set to dislike SetPCDislike(oClicker, oPC); // Get next PC oPC = GetNextPC(); } } } ошибок при ф 7 невыдает но как будет работать хз Нет тригер перестает работать(портировать)после етого скрипта хз почему |
Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #120407 · Ответов: 3670 · Просмотров: 702,625 |
Отправлено: Jun 23 2008, 19:52 | |
Level 3 Группа: Members Сообщений: 46 Регистрация: 02.05.2007 Из: Россия Пользователь №: 4,562 |
Ну подскажите плиз со скриптом set pc dislike работа стоит а очень охото дальше над шардом работать |
Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #120381 · Ответов: 3670 · Просмотров: 702,625 |
Отправлено: Jun 15 2008, 10:56 | |
Level 3 Группа: Members Сообщений: 46 Регистрация: 02.05.2007 Из: Россия Пользователь №: 4,562 |
Lex,дорогой,дак а где он находиться SetPCDislake? И как правилно его настроить?но мне бы сперва его найти по словам так просто но незнающему человеку (мне) не просто разобраться с дислаками сначало найти бы еше,помоги плиз с етим вопросом.А то работа встала на етом(запускаю через интернет сервер для теста и только с мобами порядок,а игроки других двух фракций невраждебны мне.Помоги плиз с этим вопросом. |
Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #120191 · Ответов: 3670 · Просмотров: 702,625 |
Отправлено: Jun 12 2008, 14:11 | |
Level 3 Группа: Members Сообщений: 46 Регистрация: 02.05.2007 Из: Россия Пользователь №: 4,562 |
Neverwinter Script ExecuteCommand("if (on_trigger AND $[0] == %PC%) foreach AbstractNwnPlayer player FROM `factions` WHERE `ID` <> %PC%["FACTION"] player->Instance()->ModAV 'Disposition' -100"); Это скрипт на дислайки? Пробовал вставлять в OnClick тригера,выдает ошибки на f7 Помогите написать етот скрипт в конце корнцов((((((((кто нибудь из скриптеров,я застрял на этом,в создании модуля |
Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #120104 · Ответов: 3670 · Просмотров: 702,625 |
Отправлено: Jun 8 2008, 20:43 | |
Level 3 Группа: Members Сообщений: 46 Регистрация: 02.05.2007 Из: Россия Пользователь №: 4,562 |
Ну помогите же с написанием скрипта на дислайки плиз,чтоб нажав на тригер игрок был враждебен к дргим двум разным игрокам,других фракций. вот это вступление скрипта void main SetPCDislike(object oPlayer, object oTarget) |
Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #119996 · Ответов: 3670 · Просмотров: 702,625 |
Отправлено: Jun 1 2008, 16:50 | |
Level 3 Группа: Members Сообщений: 46 Регистрация: 02.05.2007 Из: Россия Пользователь №: 4,562 |
убрал я у себя фракцию враждебный так как в этом скрипте ее нету,я его перевел на руский сдес защитник простолюдин и торговец,я такие фракции и сделал ,но всеравно он работает тока с торговцами,получается что вообще неработает так как торговцы и без этого скрипта возвращаются в дружественные отношения после убийства ими игрока, чтоже нетак непойму? Да а кстати глобальный эффект что означает во фракциях?Я его поставил для всех фракции. А также шкала П-незнаю что такое ето?но она у меня на 50 стоит,я поставил для всех фракций,ее вообше как надо ставить? Neverwinter Script // * make friendly to Each of the 3 common factions AssignCommand(oPlayer, ClearAllActions()); // * Note: waiting for Sophia to make SetStandardFactionReptuation to clear all personal reputation if (GetStandardFactionReputation(STANDARD_FACTION_COM MONER, oPlayer) <=-100) { SetLocalInt(oPlayer, "NW_G_Playerhasbeenbad", 100); // * Player bad SetStandardFactionReputation(STANDARD_FACTION_COMM ONER, 100, oPlayer); } if (GetStandardFactionReputation(STANDARD_FACTION_MER CHANT, oPlayer) <=100) { SetLocalInt(oPlayer, "NW_G_Playerhasbeenbad",-100); // * Player bad SetStandardFactionReputation(STANDARD_FACTION_MERC HANT, 100, oPlayer); } if (GetStandardFactionReputation(STANDARD_FACTION_DEF ENDER, oPlayer) <=-100) { SetLocalInt(oPlayer, "NW_G_Playerhasbeenbad", 100); // * Player bad SetStandardFactionReputation(STANDARD_FACTION_DEFE NDER, 100, oPlayer); } DelayCommand(2.5, PopUpGUIPanel(oPlayer,GUI_PANEL_PLAYER_DEATH)); } Еше подскажите скрипт на дислайк при нажатии на тригер OnClick также для трех фракций Я толко вот какойто отрывок нашел но толку от него ноль без полного скрипта,кто работал с дислайками? помогите плиз создать этот скрипт void SetPCDislike(object oPlayer, object oTarget) |
Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #119947 · Ответов: 3670 · Просмотров: 702,625 |
Отправлено: Jun 1 2008, 08:23 | |
Level 3 Группа: Members Сообщений: 46 Регистрация: 02.05.2007 Из: Россия Пользователь №: 4,562 |
Вот тот суперскй рабочи скрипт с фракциями Neverwinter Script void main() { object oPC = GetEnteringObject(); object oFactionMember = GetObjectByTag("fact_1"); if(GetIsPC(oPC)) AdjustReputation(oPC, oFactionMember,-100); oFactionMember = GetObjectByTag("fact_2"); if(GetIsPC(oPC)) AdjustReputation(oPC, oFactionMember, 100); oFactionMember = GetObjectByTag("fact_3"); if(GetIsPC(oPC)) AdjustReputation(oPC, oFactionMember, -100); } Но если атаковал своего же моба он остается враждебным! Я вообшем удалил нестандартные фракции свои и заменил на 3 стандартных для всех мобов Торговец Зашитник и Враждебный как и писал Neakris но он почему то срабатывает только для одной стороны!Может я нетак значения применил проверьте,значения исходя из первого моего главного скрипта по 100 и -100 Neverwinter Script // * Note: waiting for Sophia to make SetStandardFactionReptuation to clear all personal reputation if (GetStandardFactionReputation(STANDARD_FACTION_COM MONER, oPlayer) <= 10) { SetLocalInt(oPlayer, "NW_G_Playerhasbeenbad", 10); // * Player bad SetStandardFactionReputation(STANDARD_FACTION_COMM ONER, 100, oPlayer); } if (GetStandardFactionReputation(STANDARD_FACTION_MER CHANT, oPlayer) <= 10) { SetLocalInt(oPlayer, "NW_G_Playerhasbeenbad", 10); // * Player bad SetStandardFactionReputation(STANDARD_FACTION_MERC HANT,-100, oPlayer); } if (GetStandardFactionReputation(STANDARD_FACTION_DEF ENDER, oPlayer) <= 10) { SetLocalInt(oPlayer, "NW_G_Playerhasbeenbad", 10); // * Player bad SetStandardFactionReputation(STANDARD_FACTION_DEFE NDER, 100, oPlayer); } DelayCommand(2.5, PopUpGUIPanel(oPlayer,GUI_PANEL_PLAYER_DEATH)); } Может его надо 3 раза прописать но вопрос тогда куда вставлять? |
Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #119944 · Ответов: 3670 · Просмотров: 702,625 |
Отправлено: Jun 1 2008, 00:31 | |
Level 3 Группа: Members Сообщений: 46 Регистрация: 02.05.2007 Из: Россия Пользователь №: 4,562 |
Большое спасибо одному скриптеру,он помог разобраться с фракциями. С этим вопрос тоже закрыт почти,но входе него выплыл другой вопрос,даже 3: 1-После убийства монстрами моей же фракции меня,если я атаковал монстров своей же фракции,(ну можно сказать например ту же фракцию тороговцы)они мне не перестают быть враждебны,даже после моей смерти от них,или после их смерти от меня,новый выходящий среспившийся моб по прежнему враждебен мне(эта фракция стает враждебной мне навсегда,а я знаю 100% что этого можно избежать,видел на буржуйских серверах,только незнаю как,этого добиться),как можно это сбросить(например после моей смерти)?чтобы новый респавнющийся монстр был мне снова дружественный,подскажите плиз скриптик знающие это люди?. 2-Как после перехода на тригер,игроки моей же фракции(такой же какую выбрал и я),автоматически присоединялись ко мне в отряд?,кто знает такой скрипт и куда его вставлять?.Отпоститесь сдесь плиз. 3-как после смерти сделать так чтоб я воскрешался на какуто другую точку,а не лежал там где и убили? |
Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #119941 · Ответов: 3670 · Просмотров: 702,625 |
Отправлено: May 24 2008, 10:45 | |
Level 3 Группа: Members Сообщений: 46 Регистрация: 02.05.2007 Из: Россия Пользователь №: 4,562 |
То есть правильно я понял? Так как у меня 3 фракции,3 тригера то мы создаем 3 скрипта с разными параметрами и вставляем в onEnter тригеров? Для тригера 1 скрипт1- fact_1 это также и тег монстров фракции 1 скажем да?-тераны Для тригера 2 скрипт2- fact_2 вписываем в скрипт да?это будет и теги монстров фракции номер 2 например протосы Для тригера 3 скрипт3- fact_3 вписываем в третий скрипт это у нас зерги а тут вписываем то что и в улучшеных свойствах фракции да?у меня это faction1-9 очков,faction2-50 очков,фактион3-91 очков Faction1 скрипт 1 -AdjustReputation(oPC, oFactionMember, -9 Faction2 скрипт 2 -AdjustReputation(oPC, oFactionMember, -50 Faction3 скрипт 3 -AdjustReputation(oPC, oFactionMember, -91 А зачем изолировать то и чистить их скрипты я непонял.Ведь они у меня должны идти друг на друга стартовав с их баз и биться друг с другом,это то получается что идут и бьются и респавняться,только немогу понять почему они мне все враждебны,я же наступив на тригер должен быть враждебен только двум фракциям,а не своей третей( Вообше суть и цель моего модуля-игры такова-что изночально игрок выбирает одну из трех сторон-зерги,протосы или тераны(входя на тригер и при заходе на другую локацию,он уже должен быть враждебен двум другим сторонам),потом его перемещает на базу соответственно той стороны(фракции)которую он выбрал,это уже давно все готово у меня,затем вооружившись на базе соответсвенно в бой(с боя можно и даже нужно возвращаться иногда за провиантом на базу),и его поддерживает его войско (мобы)тераны там или зерги они(мобы) НЕ должны быть враждебны игроку выбравшему эту же сторону!,только другой команде,скажем зергам для прокачки то,и вот эти мобы вместе с игроками(нами)идут на базу другого врага с целью Убить Босса одной из этих трех команд(Например Королеву Зергов)! Убийство боса и есть победа для перезагрузки Сервера,и для начинания все с начала,с первых левелов! Потом я собираюсь искать хост и ставить полноценный сервер,для всего Мира! Уже почти всё готово,но помогите же с фракциями доразбираться,застрял на этом этапе(IMG:style_emoticons/kolobok_light/sad.gif) Ведь уже 6 лет работаю в тулсете господа,нужна ваша помощь. Что то я сделал не так? Не работает у меня Эта система(IMG:style_emoticons/kolobok_light/sad.gif) ,поправьте меня плиз,что я сделал не так? P.S:По поводу поиска скриптера,еcтественно помощ бы мне не помешала над разработкой этого проекта Star Craft full team pvp,например через Асю(мой номер аси в моём профиле,для связи со мной),мы переписывались с Ilirienom,но его щас в асе совсем не застать,надеюсь не из за меня(IMG:style_emoticons/kolobok_light/sad.gif) |
Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #119866 · Ответов: 3670 · Просмотров: 702,625 |
Отправлено: May 21 2008, 01:07 | |
Level 3 Группа: Members Сообщений: 46 Регистрация: 02.05.2007 Из: Россия Пользователь №: 4,562 |
БОльшое спасибо попробую разобраться Хм ставим плот и чистим все другие скрипты вы сказали а как же тогда монстры будут спавниться у них то стояло string для спавна. Я думаю здесь как раз пригодился бы тот самый скрипт не с респавном монстров а со спавнам на точку через заданное время про который я вам говорил Ilirien не могли бы вы его выложить? А много монстров небудут уменя никогда потому что они все у меня идут друд на друга и борются тераны с зергам и протосы 3 фракции монстров также как и игроков. Суть мода убть боса одной из трех фракций и модуль перезаргружается. |
Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #119837 · Ответов: 3670 · Просмотров: 702,625 |
Открытая тема (есть новые ответы) Открытая тема (нет новых ответов) Горячая тема (есть новые ответы) Горячая тема (нет новых ответов) |
Опрос (есть новые голоса) Опрос (нет новых голосов) Закрытая тема Тема перемещена |
Текстовая версия | Сейчас: 18th April 2024 - 08:19 |