Город Мастеров
IPB

Здравствуйте, гость ( Вход | Регистрация )

 Правила этого форума ПРАВИЛА РАЗДЕЛА
147 страниц V  « < 115 116 117 118 119 > »   
Ответить в эту темуОткрыть новую тему
> Скрипты, Все вопросы и ответы по скриптам
Lex
сообщение Mar 27 2008, 16:49
Сообщение #2901


Level 5
Иконки Групп

Класс: Обыватель
Характер: Lawful Neutral
Раса: Человек
NWN: Модмейкер
Проклятие Левора
Порядок Времени



ну массивы вполне удобно эмулируются.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Ilerien
сообщение Mar 27 2008, 16:50
Сообщение #2902


Level 11
Иконки Групп

Класс: Волшебник
Характер: Lawful Evil
Раса: Эльф
NWN: Скриптинг [PW]
Gem of the North



Neverwinter Script
struct C_NPC npc1
Цитата
ну массивы вполне удобно эмулируются.
Не сказал бы, что удобно (IMG:style_emoticons/kolobok_light/smile.gif)

Сообщение отредактировал Ilerien - Mar 27 2008, 16:51
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Белатрис
сообщение Mar 28 2008, 08:37
Сообщение #2903


Level 11
***

Класс: Воин
Характер: Lawful Good
Раса: Человек



У меня есть книга, с помощью которой можно вызвать заклинание. Но как запретить вызов, если, к примеру, переменная ch не равна 4?

Сообщение отредактировал Белатрис - Mar 28 2008, 09:39
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Ilerien
сообщение Mar 29 2008, 21:23
Сообщение #2904


Level 11
Иконки Групп

Класс: Волшебник
Характер: Lawful Evil
Раса: Эльф
NWN: Скриптинг [PW]
Gem of the North



Поставить проверку в скрипт спелла или в спелхук. Что-то типа
Neverwinter Script
object oItem = GetSpellCastItem();
if(GetTag(oItem) == "тег_итема" && GetLocalInt(<объект, на котором лежит переменная>, "ch") != 4)
    return;
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Белатрис
сообщение Mar 30 2008, 14:21
Сообщение #2905


Level 11
***

Класс: Воин
Характер: Lawful Good
Раса: Человек



Цитата(Ilerien @ Mar 30 2008, 05:23) *
Поставить проверку в скрипт спелла или в спелхук.

Модуля? (IMG:style_emoticons/kolobok_light/rolleyes.gif)
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Ilerien
сообщение Mar 30 2008, 21:22
Сообщение #2906


Level 11
Иконки Групп

Класс: Волшебник
Характер: Lawful Evil
Раса: Эльф
NWN: Скриптинг [PW]
Gem of the North



Скрипт спелла и спеллхук сами по себе не лежат ни в каких слотах.
В студию название спелла, который юзается со шмотки, её тег, и объект, на который вешается нужная локалка.

Сообщение отредактировал Ilerien - Mar 30 2008, 21:24
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Deirel
сообщение Mar 31 2008, 15:25
Сообщение #2907


Level 2
*

Класс: Обыватель
Характер: Lawful Good
Раса: Полуэльф



А как реализовать, чтобы персонаж куда-нибудь прыгал (да хоть бы и в котел, как было реализовано в СоУ)?
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Zirrex
сообщение Apr 4 2008, 09:52
Сообщение #2908


Level 9
Иконки Групп

Класс: Друид
Характер: True Neutral
Раса: Эльф
NWN: Скриптинг [PW]
Амен



Поищи на Ваулте тестовый модуль по слову "Jump". Там довольно подробно показано, как это делается. На самом деле нет ничего в этом сложного.

Для прыжков используется следующий эффект:

Neverwinter Script
effect EffectDisappearAppear(location lLocation, int nAnimation=1)
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Deirel
сообщение Apr 14 2008, 16:53
Сообщение #2909


Level 2
*

Класс: Обыватель
Характер: Lawful Good
Раса: Полуэльф



Спасибо. (IMG:style_emoticons/kolobok_light/rolleyes.gif) буду знать...
просто у меня модуль, там по идее должны в ворота вбегать орки, на них кастуется заклинание (просто эффект) и они все сигают со скалы. Одновременно ))
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Sugo77
сообщение May 8 2008, 21:18
Сообщение #2910


Level 3
*

Класс: Монах
Характер: Lawful Good
Раса: Эльф



Привет всем!
Подскажите какая в этом скрипте ошибка для спавна монстров?(
Никак не спавнится (в строчку монстра death ввел как меня учил Ineren и неработает уже 6 лет пытаюсь соспавнить хоть одного монстра и никак(((((((((((((((((((((((((((((((((((((((((((((
Ну научите же кто нибудь через асю или скинтье мне мод на мой емаил с применром ПЛИЗЗЗЗЗ!

Моё мыло:sugo3377@mail.ru
Моя ася:263683769
Имя:Игорь

А вот сам скрипт который не работает(IMG:style_emoticons/kolobok_light/sad.gif)
Neverwinter Script
#include "nw_i0_2q4luskan"

void main()
{
    object oSelf = OBJECT_SELF;
    string sResRef = GetResRef(oSelf);
    location lLoc = GetLocation(oSelf);
    DelayCommand(60.0f, CreateObjectVoid(OBJECT_TYPE_CREATURE, sResRef, lLoc));
}


Сообщение отредактировал Sugo77 - May 8 2008, 22:00
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Lex
сообщение May 8 2008, 21:37
Сообщение #2911


Level 5
Иконки Групп

Класс: Обыватель
Характер: Lawful Neutral
Раса: Человек
NWN: Модмейкер
Проклятие Левора
Порядок Времени



э.. и не будет работать. Вешать что-то на труп монстра, который щас исчезнет это вообще не айс.
попробуй вместо
Neverwinter Script
DelayCommand(60.0f, CreateObjectVoid(OBJECT_TYPE_CREATURE, sResRef, lLoc));

поставить
Neverwinter Script
AssignCommand(GetArea(OBJECT_SELF),DelayCommand(60.0, CreateObjectVoid(OBJECT_TYPE_CREATURE, sResRef, lLoc)));


ps: юзать для скриптов nss тэг, а то буду по рукам бить.

pss: На мыло никто писать ничего не будет.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Sugo77
сообщение May 9 2008, 02:57
Сообщение #2912


Level 3
*

Класс: Монах
Характер: Lawful Good
Раса: Эльф



ОООООООО я неверю,это свершилось (IMG:style_emoticons/kolobok_light/yahoo.gif) !
СПАСИБООООООО! (IMG:style_emoticons/kolobok_light/rolleyes.gif) (IMG:style_emoticons/kolobok_light/angel.gif)
Теперь буду создавать свои шарды.
Спасибо вам большое Ilerien and Lex! (IMG:style_emoticons/kolobok_light/rolleyes.gif) (IMG:style_emoticons/kolobok_light/angel.gif)





Охх рано радовался(
Спавн то получился да только монстры спавнятся там где их убили,а как сделать так чтобы он респился на конкретную точку?




Вот такой скриптик я выташил из стандартного модуля Кобольды против гоблинов для спавна на точку,но я нехочу чтобы у меня тока гоблины да кобльды спавнились,я его исправить пытался на Троля теги везде троля прописал но выдает ошибку на пункте 7 при нажатии F7,где что исправить пождскажите плиз?,где теги точки спавна прописать?и куда вообще этот скрипт вставить лучше?или предложите свой простенький скрипт для спавна монстра на точку плиз.
Neverwinter Script
void main()
{
    int iUD = GetUserDefinedEventNumber();
    int iRandom = Random(7)+1;
    string sRandom = IntToString(iRandom);
    object oNW_TROLLSpawn = GetNearestObjectByTag("NW_TROLL");
    location lSpawn = GetLocation(oNW_TROLL Spawn);

    if (iUD == 1007)
    {
        CreateObject(OBJECT_TYPE_CREATURE, "NW_TROLL"+sRandom, lSpawn);
    }
}


Вот названия в моем модуле монстра и точки:

Имя точки спавна:NW_TROLL Spawn
Тэг точки спавна:Spawn_NW_TROLL
Тэг Троля:NW_TROLL
Имя Троля:Тролль
И ещё плиз чтоб они бесконечно спавнились.

П.C:Ilerien and Lex ваш скрипт работает,но он спавнит не на конкретную точку,а там где убили монстра,а мне бы на конкретную точку научиться(Научите плиз.

Все вопрос со спавном снимается инерен научил меня (IMG:style_emoticons/kolobok_light/biggrin.gif)
Всю ночь неспал учился(IMG:style_emoticons/kolobok_light/wacko.gif)

Сообщение отредактировал Sugo77 - May 9 2008, 02:59
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Melisse
сообщение May 9 2008, 17:40
Сообщение #2913


Level 11
Иконки Групп

Класс: Волшебник
Характер: Neutral Good
Раса: Фея
NWN: Скриптинг [PW]
Край Лесов



Neverwinter Script
object oNW_TROLL_Spawn = GetNearestObjectByTag("NW_TROLL");
location lSpawn = GetLocation(oNW_TROLL_Spawn);



Сообщение отредактировал Melisse - May 9 2008, 17:43
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
azathoth
сообщение May 12 2008, 09:30
Сообщение #2914


Level 12
Иконки Групп

Класс: Оборотень
Характер: Chaotic Neutral
Раса: Нежить
NWN: Скриптинг [Sn]



в модуле с гоблинами и кобольдами создаются монстры с тегами типа "*goblin1", "*goblin2" и т.д. так что если у тебя тэг тролля "NW_TROLL" без циферок, то и спаунить надо без циферок:

Neverwinter Script
void main()
{
    int iUD = GetUserDefinedEventNumber();
    //int iRandom = Random(7)+1;
    //string sRandom = IntToString(iRandom); <-- то есть это нам уже не надо, ну а если надо - используй предыдущий вариант
    object oNW_TROLLSpawn = GetNearestObjectByTag("NW_TROLL_Spawn"); // <-- тут нужен тэг именно точки спавна, а не существа, чтобы оно создавалось там, где нам нужно, а не там, где умер предыдущий тролль. название тролля и спавна нам не нужно вообще.
    location lSpawn = GetLocation(oNW_TROLLSpawn); // <-- а тут верно вписать название нужного object'a

    if (iUD == 1007)
    {
        CreateObject(OBJECT_TYPE_CREATURE, "NW_TROLL", lSpawn); // ну и тут циферь уберём (подразумевается, что "NW_TROLL" - это резреф тролля, хоть он и должен быть с маленькой буковки(IMG:style_emoticons/kolobok_light/wink3.gif) )
    }
}

как-то так...

P.S. Эх, помнится и я начинал свой скриптинг с разбора этого скрипта (только интернета у меня тогда ещё не было) - как раз повод если делать с нуля разобраться отличии резрефов, тэгов, названий и прочего.

Сообщение отредактировал azathoth - May 12 2008, 09:32
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Sugo77
сообщение May 14 2008, 10:39
Сообщение #2915


Level 3
*

Класс: Монах
Характер: Lawful Good
Раса: Эльф



Да спасибо со спавнами уже порядок умеем.

Следуший вопрос,точнее 2;

1.Первый-связвнный с фракциями,кто в этом мастер,я делаю модуль с тремя фракциями,дак вот вопрос в следующем,Как сделать так чтобы при заходе на следущую локацию игрок,именно Игрок,а не монстер,с изменеием фракции монстрам я уже спокойно разобрался,а вот как сделать так чтобы при заходе-нажатии на тригер,и при перемещении в новую локацию игрок становился бы либо торговцем,либо защитником,либо кем то другим по фракции?

2.Как сделать так чтобы после смерти игрок портировался к определенной точке,а не оставался лежать на том месте где его убили?
при этом чтобы ему отнимались опыт и деньги,ну можно и без потерей,главное научите-подскажите как чтобы игрок портировался после смерти на какуюто определенную,заданную мною точку.

Сообщение отредактировал Sugo77 - May 14 2008, 11:57
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
denis0k
сообщение May 14 2008, 15:58
Сообщение #2916


Level 19
Иконки Групп

Класс: Воин
Характер: Lawful Good
Раса: Человек
NWN: Скриптинг [PW]
Gem of the North
Край Лесов



1. Игроку фракцию изменить нельзя. Только сменить отношения всех фракций к нему.
2. Смотри по форуму в базе скриптов. Варианты смерти чара обсосаны до неприличия подробно, даже есть несколько готовых систем с подробными комментариями.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Sugo77
сообщение May 14 2008, 21:23
Сообщение #2917


Level 3
*

Класс: Монах
Характер: Lawful Good
Раса: Эльф



1.Ну а как этого добиться то поподробнее плиз.
2.Я долго искал не нашел можно ссылку на эту тему?
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
denis0k
сообщение May 15 2008, 13:52
Сообщение #2918


Level 19
Иконки Групп

Класс: Воин
Характер: Lawful Good
Раса: Человек
NWN: Скриптинг [PW]
Gem of the North
Край Лесов



1. Читай описание AdjustReputation().
2. В этом же разделе топик с недвусмысленным названием База скриптов.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Sugo77
сообщение May 16 2008, 01:56
Сообщение #2919


Level 3
*

Класс: Монах
Характер: Lawful Good
Раса: Эльф



Ну не нашул я то что мне нужно именно про смену фракции на тригерах при переходе локаций.
Если ты имееш этот скрипт дак проше выложи тут плиз чем меня посылать куда то.
Тут в теме описание -задаем вопросы -получаем ответы на них а ты меня посылаеш куда то.(
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
denis0k
сообщение May 16 2008, 11:00
Сообщение #2920


Level 19
Иконки Групп

Класс: Воин
Характер: Lawful Good
Раса: Человек
NWN: Скриптинг [PW]
Gem of the North
Край Лесов



Neverwinter Script
AdjustReputation(oPC, oNPC, nAdjust);
// oPC - игрок, если ловить с триггера, то GetEnteringObject()
// oNPC - непись из нужной фракции, можно найти по тегу
// nAdjust - число (мб отрицательное), на сколько изменить репутацию, например -100 сделает фракцию враждебной
Цитата
Если ты имееш этот скрипт дак проше выложи тут плиз чем меня посылать куда то.
Тут в теме описание -задаем вопросы -получаем ответы на них а ты меня посылаеш куда то.(
Если бы был, я бы выложил. Писать с нуля у меня времени нет, особенно учитывая мое непонимание твоего алгоритма.

Сейчас происходит не вопрос-ответ, сейчас происходит обычный троллинг. Информация по функциям есть, примеры есть, ради интереса я сделал по форуму поиск по строке AdjustReputation - выдало 2 страницы результатов с различными вопросами, комментариями и примерами.

Программирование - это нечто большее, чем знание имен функций. На форуме чисто физически не может быть скриптов под все случаи жизни (если бы они были, биовари бы включили их в игру и не делали редактор скриптов вообще). Человеку дается в руки лопата, как копать и в каком направлении он решает сам и начинает работать.

Я не спорю, что скриптинг - это одна из самых сложных частей нвн тулсета, но тем не менее кормить троллей ответами на вопросы, заданными за 6 лет раз по сто, желания нет. Наверно поэтому и откликнулось всего пара человек.


Что делать? Пиши скрипт сам, какие функции использовать я тебе сказал. Если не заработает, выложишь его тут, мы поправим.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
azathoth
сообщение May 16 2008, 12:24
Сообщение #2921


Level 12
Иконки Групп

Класс: Оборотень
Характер: Chaotic Neutral
Раса: Нежить
NWN: Скриптинг [Sn]



Цитата
Тут в теме описание -задаем вопросы -получаем ответы на них а ты меня посылаеш куда то.(

задаём вопросы - получаем ответы. если ответ "найти в базе" на вопрос "как" не кажется вам ответом, то вы смотрите на проблему не с той стороны.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Memphis
сообщение May 16 2008, 16:45
Сообщение #2922


Level 1


Класс: Паладин
Характер: Lawful Good
Раса: Человек



Народ, подскажите мне скрипт, который открывает окно трейда! Срочно нужен!

ЗЫ. Я новичок. Но большое желание создать модуль. Заранее спс.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Aiwan
сообщение May 16 2008, 18:48
Сообщение #2923


Миловидный Бегрюссунг
Иконки Групп

Класс: Воин
Характер: Chaotic Good
Раса: Человек
NWN: Модмейкер
Проклятие Левора
Порядок Времени



Neverwinter Script
//:://////////////////////////////////////////////
//:: Name: Открывает ближайший магазин
//:: Copyright © 2006 WRG! Team
//:://////////////////////////////////////////////
/*
          Открывает ближайший магазин
*/

//:://////////////////////////////////////////////
//:: Created By: Aiwan
//:: Created On: 09.05.2006
//:://////////////////////////////////////////////

void main()
{
  object oSelf = OBJECT_SELF;
  object oPC = GetPCSpeaker();
  object oStore = GetNearestObjectByTag("ТАГ_МАГАЗИНА", oSelf);
  if(!GetIsObjectValid(oStore) || GetDistanceBetween(oStore, oSelf) > 20.0)
  {
    // Магазина нет или он дальше 20 метров
    return;
  }
   else  AssignCommand(oSelf, OpenStore(oStore, oPC));
}
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Sugo77
сообщение May 17 2008, 03:16
Сообщение #2924


Level 3
*

Класс: Монах
Характер: Lawful Good
Раса: Эльф



Ох как сложно помочь-научить много знающему человеку в скриптах незнающему?лучше грязи на 10 страниц чем выложить 1 скрипт,да?И не надо меня оскорблять,я что давал повод для оскорблений?Я уже давно не маленький мальчик.

Скажи лучше куда мне его вставлять?

OnEnter Модуля,локации или куда?

Может кто то поможет мне все таки с его написанием,кто в этом смыслит?

Мне нужно чтобы при использовании триггера и переходе на следущую локацию игрок был бы враждебен либо к торговцам,либо к защитникам.У меня 3 фракции должно быть и они все должны быть враждебны друг другу.
Чтоб игрок выбравший планету у меня 3 планеты был бы враждебен другой планете-фракции.

Уже сделал около 30 карт+магазины,система опыта,спавны монстров,все это готово,но это только начало( сейчас как раз надо с фракциями чтоб кто то мне помог ,я потом собираюсь запустить этот сервер в интернет.Нехотел раскрывать свои карты думал что украдут идею,но чтобы мне помог кто то видимо придется,я делаю модуль по легендарной игре Стар крафт для европы,уже готово на 50% за год уже побывало на моем бета тест-сервере достаточно человек,щас мне нужна конкретно помощ ваша мастера!3 расы должны быть враждебны друг к другу:Зерги,Терраны и Протосы,помогите же с написанием скрипта фракций.3 планеты,3 базы ,3 основных карты сражений у меня+много локаций + арена с бесплатным золотом и опытом для тренировки.

Это теам-пвп сервер.

Нужно сделать так чтобы скажем игрок выбравший Зергов был враждебен к Теранам и Протосам,а игрок выбравший Протосов к Теранам и Зергам,ну и выбравший Теранов соответственно к Зергам и Протосам.

Моя личная идея и работаю уже несколько месяцев над ней,пока что один(

Очень нужна ваша помощ Мастера в написании скриптов,мне и самому интересно их использовать и запоминать-применять,только туго у меня с их написанием уж извиняйте.

Сообщение отредактировал Sugo77 - May 17 2008, 06:35
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
azathoth
сообщение May 17 2008, 10:29
Сообщение #2925


Level 12
Иконки Групп

Класс: Оборотень
Характер: Chaotic Neutral
Раса: Нежить
NWN: Скриптинг [Sn]



Neverwinter Script
OnEnter Модуля,локации или куда?

В зависимости от того когда тебе нужно чтобы запустился скрипт. Если ты хочешь, чтобы репутация менялась при заходе на триггер - значит на триггер, если при входе в модуль - на модуль, если при заходе в локацию - на локацию. Всё по-простому.

Вот такая есть функция:
Neverwinter Script
// Set how nStandardFaction feels about oCreature.
// - nStandardFaction: STANDARD_FACTION_*
// - nNewReputation: 0-100 (inclusive)
// - oCreature
void SetStandardFactionReputation(int nStandardFaction, int nNewReputation, object oCreature=OBJECT_SELF)


Если её вставить в блок main три раза с нужными параметрами - то будет счастье.

P.S. После запятой ставь пробел, или однажды ночью к тебе явится доктор Розенталь и съест моск.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения

147 страниц V  « < 115 116 117 118 119 > » 
Ответить в эту темуОткрыть новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 28th April 2024 - 01:28