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

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

2 страниц V   1 2 >

GoingPro)
Отправлено: Jul 18 2005, 15:00


Level 3
*

Группа: Newbie
Сообщений: 44
Регистрация: 30.06.2005
Пользователь №: 1,236


Ого, очень интересно, спасибо. :good: Какраз то что мне нужно было.
Как хорошо что я не постеснялся спросить что это. :drag:
  Форум: Шарды рунета · Просмотр сообщения: #46226 · Ответов: 8 · Просмотров: 13,280

GoingPro)
Отправлено: Jul 18 2005, 11:18


Level 3
*

Группа: Newbie
Сообщений: 44
Регистрация: 30.06.2005
Пользователь №: 1,236


а что такое NWNX? :this:
  Форум: Шарды рунета · Просмотр сообщения: #46218 · Ответов: 8 · Просмотров: 13,280

Важно! Скрипты
GoingPro)
Отправлено: Jul 18 2005, 10:30


Level 3
*

Группа: Newbie
Сообщений: 44
Регистрация: 30.06.2005
Пользователь №: 1,236


Помогите не работает чете =\....Вот скрипт:
На ОнЕкзит
Neverwinter Script Source
string LocationToString(location lLocation)
{
    object oArea = GetAreaFromLocation(lLocation);
    vector vPosition = GetPositionFromLocation(lLocation);
    float fOrientation = GetFacingFromLocation(lLocation);
    string sReturnValue;

    if (GetIsObjectValid(oArea))
        sReturnValue = "#AREA#" + GetTag(oArea) + "#POSITION_X#" + FloatToString(vPosition.x) + "#POSITION_Y#" + FloatToString(vPosition.y) + "#POSITION_Z#" + FloatToString(vPosition.z) + "#ORIENTATION#" + FloatToString(fOrientation) + "#END#";
    return sReturnValue;
}



void main()
{
  object oPC = GetExitingObject();
  object oItem = GetItemPossessedBy(oPC, "tag_of_item");
  string sReturnValue;
  location lLocation = GetLocation(oPC);
  if (GetIsPC(oPC))
  {
    LocationToString(lLocation);
    SetLocalString(oItem, "Location" + GetPCPlayerName(oPC), sReturnValue);
  }
}


И на ОнЕнтер
Neverwinter Script Source
location StringToLocation(string sLocation)
{
    location lReturnValue;
    object oArea;
    vector vPosition;
    float fOrientation, fX, fY, fZ;

    int iPos, iCount;
    int iLen = GetStringLength(sLocation);

    if (iLen > 0)
    {
        iPos = FindSubString(sLocation, "#AREA#") + 6;
        iCount = FindSubString(GetSubString(sLocation, iPos, iLen - iPos), "#");
        oArea = GetObjectByTag(GetSubString(sLocation, iPos, iCount));

        iPos = FindSubString(sLocation, "#POSITION_X#") + 12;
        iCount = FindSubString(GetSubString(sLocation, iPos, iLen - iPos), "#");
        fX = StringToFloat(GetSubString(sLocation, iPos, iCount));

        iPos = FindSubString(sLocation, "#POSITION_Y#") + 12;
        iCount = FindSubString(GetSubString(sLocation, iPos, iLen - iPos), "#");
        fY = StringToFloat(GetSubString(sLocation, iPos, iCount));

        iPos = FindSubString(sLocation, "#POSITION_Z#") + 12;
        iCount = FindSubString(GetSubString(sLocation, iPos, iLen - iPos), "#");
        fZ = StringToFloat(GetSubString(sLocation, iPos, iCount));

        vPosition = Vector(fX, fY, fZ);

        iPos = FindSubString(sLocation, "#ORIENTATION#") + 13;
        iCount = FindSubString(GetSubString(sLocation, iPos, iLen - iPos), "#");
        fOrientation = StringToFloat(GetSubString(sLocation, iPos, iCount));

        lReturnValue = Location(oArea, vPosition, fOrientation);
    }

    return lReturnValue;
}


void main()
{
  object oPC = GetEnteringObject();
  object oItem = GetItemPossessedBy(oPC, "tag_of_item");
  location lReturnValue;
  string sLocation = GetLocalString(oItem, "Location" + GetPCPlayerName(oPC));
  if (GetIsPC(oPC))
  {
      StringToLocation(sLocation);
      AssignCommand(oPC, ActionJumpToLocation(lReturnValue));
  }
}


Скрипты упростил на максимум что бы было проще разобраться...
Непонемаю почему он не работает, вроде бы все правильно по логике...
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #46216 · Ответов: 3670 · Просмотров: 708,895

Важно! Скрипты
GoingPro)
Отправлено: Jul 15 2005, 14:32


Level 3
*

Группа: Newbie
Сообщений: 44
Регистрация: 30.06.2005
Пользователь №: 1,236


dumboДа расписал отлично, только я уже понял, метот похож на паскаль :)
Уже все зделал, значение стринг прилипил к предмету невыкидываемуму, затем одтуда счатываю перевожу в Локайшен и кидаю перса туда....Поидеи должно сохраниться после рэбута на шмотке, дома прийду проверю.

А тебе спасибо! :good:
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #46119 · Ответов: 3670 · Просмотров: 708,895

GoingPro)
Отправлено: Jul 15 2005, 00:34


Level 3
*

Группа: Newbie
Сообщений: 44
Регистрация: 30.06.2005
Пользователь №: 1,236


Люди, а как зделать так что бы ПС залазил в палатку при юзании ее??
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #46105 · Ответов: 3359 · Просмотров: 646,102

Важно! Скрипты
GoingPro)
Отправлено: Jul 14 2005, 19:51


Level 3
*

Группа: Newbie
Сообщений: 44
Регистрация: 30.06.2005
Пользователь №: 1,236


dumbo Спасибо за ответы, а в библиотечных функциях уже разобрался, но тоже спасибо.
Добавлено в [mergetime]1121360001[/mergetime]
Ага единственное что я не понял так это почему прибовляют числа +6 +12 и т.д.... :xz:
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #46094 · Ответов: 3670 · Просмотров: 708,895

Важно! Скрипты
GoingPro)
Отправлено: Jul 14 2005, 16:05


Level 3
*

Группа: Newbie
Сообщений: 44
Регистрация: 30.06.2005
Пользователь №: 1,236


Хочу зделать так что бы игроку при заходе в модуль открывалось диологовое окно (ну это я знаю как)...
Что бы его нельзя было закрыть до завершения...Я знаю можно в настройках объекта ставить без прирывания, хотя я не пробовал это...А как через скрипты потому что он будет говорить сам :)
И что бы он не мог ничего делать кроме как говорить, это нужно на него эффект кидать какой то типа стун или дэйз да?

И ещо какая команда на дроп игрока с модуля?


Заранее благодарен...
Добавлено в [mergetime]1121347240[/mergetime]
А bootPC(oPC) это на всегда? ну тоесть это бан игрока?
Добавлено в [mergetime]1121348960[/mergetime]
StringToLocation

Neverwinter Script Source
location StringToLocation(string sLocation)
{
    location lReturnValue;
    object oArea;
    vector vPosition;
    float fOrientation, fX, fY, fZ;

    int iPos, iCount;
    int iLen = GetStringLength(sLocation);

    if (iLen > 0)
    {
        iPos = FindSubString(sLocation, "#AREA#") + 6;
        iCount = FindSubString(GetSubString(sLocation, iPos, iLen - iPos), "#");
        oArea = GetObjectByTag(GetSubString(sLocation, iPos, iCount));

        iPos = FindSubString(sLocation, "#POSITION_X#") + 12;
        iCount = FindSubString(GetSubString(sLocation, iPos, iLen - iPos), "#");
        fX = StringToFloat(GetSubString(sLocation, iPos, iCount));

        iPos = FindSubString(sLocation, "#POSITION_Y#") + 12;
        iCount = FindSubString(GetSubString(sLocation, iPos, iLen - iPos), "#");
        fY = StringToFloat(GetSubString(sLocation, iPos, iCount));

        iPos = FindSubString(sLocation, "#POSITION_Z#") + 12;
        iCount = FindSubString(GetSubString(sLocation, iPos, iLen - iPos), "#");
        fZ = StringToFloat(GetSubString(sLocation, iPos, iCount));

        vPosition = Vector(fX, fY, fZ);

        iPos = FindSubString(sLocation, "#ORIENTATION#") + 13;
        iCount = FindSubString(GetSubString(sLocation, iPos, iLen - iPos), "#");
        fOrientation = StringToFloat(GetSubString(sLocation, iPos, iCount));

        lReturnValue = Location(oArea, vPosition, fOrientation);
    }

    return lReturnValue;
}



LocationToString

Neverwinter Script Source
string LocationToString(location lLocation)
{
    object oArea = GetAreaFromLocation(lLocation);
    vector vPosition = GetPositionFromLocation(lLocation);
    float fOrientation = GetFacingFromLocation(lLocation);
    string sReturnValue;

    if (GetIsObjectValid(oArea))
        sReturnValue = "#AREA#" + GetTag(oArea) + "#POSITION_X#" + FloatToString(vPosition.x) + "#POSITION_Y#" + FloatToString(vPosition.y) + "#POSITION_Z#" + FloatToString(vPosition.z) + "#ORIENTATION#" + FloatToString(fOrientation) + "#END#";

    return sReturnValue;
}



Объясните мне пожалуйсто безтолковому как это работает?
Добавлено в [mergetime]1121350562[/mergetime]
А точнее как их совместить, и зачем прибавлять числа типа:
Neverwinter Script Source
iPos = FindSubString(sLocation, "#AREA#") + 6;
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #46076 · Ответов: 3670 · Просмотров: 708,895

GoingPro)
Отправлено: Jul 14 2005, 11:27


Level 3
*

Группа: Newbie
Сообщений: 44
Регистрация: 30.06.2005
Пользователь №: 1,236


Колись что у тебя за комп и какие настройки :)!!
  Форум: Шарды рунета · Просмотр сообщения: #46066 · Ответов: 85 · Просмотров: 159,015

GoingPro)
Отправлено: Jul 13 2005, 11:59


Level 3
*

Группа: Newbie
Сообщений: 44
Регистрация: 30.06.2005
Пользователь №: 1,236


Добрый день!

У меня к вам вопрос:
Как зделать так что бы НПС считывала фразы с чата, ты пишешь например ей дай мне стрел и она тебе дает стрелы...??
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #46041 · Ответов: 5109 · Просмотров: 870,347

GoingPro)
Отправлено: Jul 13 2005, 09:29


Level 3
*

Группа: Newbie
Сообщений: 44
Регистрация: 30.06.2005
Пользователь №: 1,236


Zirrex Да ничо я все понимаю :)
Но как только появиться время скажи.
Буду сам пробовать, хотя мне не кажеться что не получиться, но я в это не верю :)
тьфу тоесть я хотел сказать что мне не кажиться что получиться ))
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #46039 · Ответов: 3359 · Просмотров: 646,102

GoingPro)
Отправлено: Jul 13 2005, 03:31


Level 3
*

Группа: Newbie
Сообщений: 44
Регистрация: 30.06.2005
Пользователь №: 1,236


ZirrexТот скрипт где нужно строить квадрат из тригеров?
Если да то это очень плохо, я лутьше буду неделю пытаться и зделаю чем ставить себе такое.... :swoon:
Автор прости! :drag:
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #46028 · Ответов: 3359 · Просмотров: 646,102

GoingPro)
Отправлено: Jul 12 2005, 16:16


Level 3
*

Группа: Newbie
Сообщений: 44
Регистрация: 30.06.2005
Пользователь №: 1,236


Тоесть по этому скрипту, перс вначале заходит в модуль, потом в старт локу, а потом его должно кинуть туда где он вышел?
Если так то вещь даваться не будет, она даеться только когда у перса 0 опыта, а после того как она даеться накидывают 1 опыт....
Добавлено в [mergetime]1121176150[/mergetime]
Все идею понял:
Neverwinter Script Source
SetCampaignInt(string sDB/*имя базы данных*/, string sCell/*имя ячейки*/int nValue/*значение*/, object oPC/*к какому объекту относится*/);
SetCampaignFloat(string sDB/*имя базы данных*/, string sCell/*имя ячейки*/float nValue/*значение*/, object oPC/*к какому объекту относится*/);
SetCampaignString(string sDB/*имя базы данных*/, string sCell/*имя ячейки*/string nValue/*значение*/, object oPC/*к какому объекту относится*/);
SetCampaignLocation(string sDB/*имя базы данных*/, string sCell/*имя ячейки*/location nValue/*значение*/, object oPC/*к какому объекту относится*/);

Я просто про эти функцыи не знал :swoon: :lol:
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #46007 · Ответов: 3359 · Просмотров: 646,102

GoingPro)
Отправлено: Jul 12 2005, 15:27


Level 3
*

Группа: Newbie
Сообщений: 44
Регистрация: 30.06.2005
Пользователь №: 1,236


Не думал что это так просто...
Обязательно опробую это сегодня вечером.
При первом заходе у меня 1 итем выдаеться, а что по нему проверять нужно?
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #46005 · Ответов: 3359 · Просмотров: 646,102

GoingPro)
Отправлено: Jul 12 2005, 13:26


Level 3
*

Группа: Newbie
Сообщений: 44
Регистрация: 30.06.2005
Пользователь №: 1,236


Не, это может повлечь много читерских моментов.
Мне хотелось бы что б персонаж после рэбута заходил и стоял на том месте на котором он был до рэбута.
Что бы позицыя игрока сохранялась каждую минуту, но это уже такое дело.
Намекнике мне плиз хоть как делоеться сохранение. Плиззз
Добавлено в [mergetime]1121166831[/mergetime]
Кажеться я что то придумал, попробую вечером.
Но все равно прошу дать правильную наводку плиззз..
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #46003 · Ответов: 3359 · Просмотров: 646,102

GoingPro)
Отправлено: Jul 12 2005, 10:07


Level 3
*

Группа: Newbie
Сообщений: 44
Регистрация: 30.06.2005
Пользователь №: 1,236


Люди ну намекните хоть пожалуйсто.
Или лутьше заготовку какую нибуть.
КАК ЗДЕЛАТЬ СОХРАНЕНИЕ ПОЗИЦЫИ ПЕРСОНАЖА???
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #45999 · Ответов: 3359 · Просмотров: 646,102

GoingPro)
Отправлено: Jul 12 2005, 02:19


Level 3
*

Группа: Newbie
Сообщений: 44
Регистрация: 30.06.2005
Пользователь №: 1,236


Помогите, как зделать так что бы CREATURE появлялся на указаном вэйпоинте, когда игрок наступает на нивидемый триггер....
Я вроде бы зделал все правильно, а он нифига не появляеться :(
Добавлено в [mergetime]1121124179[/mergetime]
Блин только что решил проверить написал SendMessageToPC(oPC, "наступил!");
и всеравно нифига :(....
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #45992 · Ответов: 3359 · Просмотров: 646,102

GoingPro)
Отправлено: Jul 11 2005, 21:26


Level 3
*

Группа: Newbie
Сообщений: 44
Регистрация: 30.06.2005
Пользователь №: 1,236


Не ну это понимаю конечно :)))
Просто после рэбета переменные на персонаже стираються :)
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #45988 · Ответов: 3359 · Просмотров: 646,102

GoingPro)
Отправлено: Jul 11 2005, 20:36


Level 3
*

Группа: Newbie
Сообщений: 44
Регистрация: 30.06.2005
Пользователь №: 1,236


-fenix- Спасибо, все работает. :good:
Добавлено в [mergetime]1121103469[/mergetime]
Во всем разобрался только не могу придумать как сохранять позицыю игрока, а то он у меня в старт локу попадает после рэбута =\
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #45985 · Ответов: 3359 · Просмотров: 646,102

GoingPro)
Отправлено: Jul 11 2005, 19:33


Level 3
*

Группа: Newbie
Сообщений: 44
Регистрация: 30.06.2005
Пользователь №: 1,236


Zirrex Почему то все равно иэроглифы =\
Добавлено в [mergetime]1121099791[/mergetime]
И ещо, если я хочу переустановить НвН, то как мне быть с тем что я зделал?
Как мне потом его перекинуть назад?
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #45979 · Ответов: 3359 · Просмотров: 646,102

GoingPro)
Отправлено: Jul 11 2005, 14:38


Level 3
*

Группа: Newbie
Сообщений: 44
Регистрация: 30.06.2005
Пользователь №: 1,236


Мефистофель Если у тебя винда ХП, то могу разказать как это делаеться...если хочешь давай аську, приблизительно знаю как делать это в 98-ом
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #45960 · Ответов: 3359 · Просмотров: 646,102

GoingPro)
Отправлено: Jul 11 2005, 09:29


Level 3
*

Группа: Newbie
Сообщений: 44
Регистрация: 30.06.2005
Пользователь №: 1,236


Zirrex Спасибо! :good:

И ещо пара вопросов:
1)Как внедрить базуданных в НвН.
2)Влияет ли количество плэйсов на лаги сервера или локацыи?
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #45938 · Ответов: 3359 · Просмотров: 646,102

GoingPro)
Отправлено: Jul 11 2005, 08:41


Level 3
*

Группа: Newbie
Сообщений: 44
Регистрация: 30.06.2005
Пользователь №: 1,236


Помогите пожалуйста. Как зделать что бы в скриптах можно было юзать русский язык?
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #45932 · Ответов: 3359 · Просмотров: 646,102

GoingPro)
Отправлено: Jul 8 2005, 09:26


Level 3
*

Группа: Newbie
Сообщений: 44
Регистрация: 30.06.2005
Пользователь №: 1,236


Batkom На смерть моба форумулу зделай, и все будет путем.

Хотел ещо узнать вот что:
1) На лаги модуля или локации влияет большое количество юзибл объктов?
2) Как получить данные о игроке когда он использует придмет object oPC = ????();

Спасибо.

Со вторым я уже разобрался object oPC = GetLastUsedBy(); должно работать поидеи, но я ещо не проверял...
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #45812 · Ответов: 5109 · Просмотров: 870,347

GoingPro)
Отправлено: Jul 7 2005, 23:25


Level 3
*

Группа: Newbie
Сообщений: 44
Регистрация: 30.06.2005
Пользователь №: 1,236


Ааааа вспомни :shout:


LEX: пост не несущий смысловой нагрузки. Пред.
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #45804 · Ответов: 21 · Просмотров: 26,563

GoingPro)
Отправлено: Jul 7 2005, 17:41


Level 3
*

Группа: Newbie
Сообщений: 44
Регистрация: 30.06.2005
Пользователь №: 1,236


Где можно взять хак пак с замками и каменными стенами и всей этой ерундой если конечно такой есть, хотя я думаю должен быть 100%. Помогите пожалуйсто.

И ещо есть игроку присваивать SetLocalInt(oPc, "INT", 1); то после рестарта сервера оно сохраняеться?
Если нет то как одевать на персонажа шкуру, просто туда можно было бы поприсваивать че то :)?


Молю о помощи, брожу в неведании и это мешает в работе :) Помогите пожалуйсто.
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #45783 · Ответов: 5109 · Просмотров: 870,347

2 страниц V   1 2 >

Есть новые сообщения  Открытая тема (есть новые ответы)
Нет новых сообщений  Открытая тема (нет новых ответов)
Горячая тема (есть новые сообщения)  Горячая тема (есть новые ответы)
Горячая тема (нет новых сообщений)  Горячая тема (нет новых ответов)
Опрос (есть новые голоса)  Опрос (есть новые голоса)
Опрос (нет новых голосов)  Опрос (нет новых голосов)
Тема закрыта  Закрытая тема
Тема перемещена  Тема перемещена
 

Текстовая версия Сейчас: 7th May 2024 - 23:59