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

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

 Правила этого форума ПРАВИЛА РАЗДЕЛА
205 страниц V  « < 10 11 12 13 14 > »   
Ответить в эту темуОткрыть новую тему
> Вопросы новичков, Абсолютные глупости
Velteron
сообщение Nov 8 2004, 23:10
Сообщение #276


Level 2
*

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



Огромное спасибо ! :yahoo:
<small>Добавлено в 23:27</small>
Еще один вопросик , кто-инбудь знает скрипт авто-удаления лута . А то после пяти часов работы шарда накапоивается куча лута и сервер начинает тормозить . Пробовал такой скрипт :
Neverwinter Script Source
void TrashObject(object obj)
{
       // Check for Plot Flag
       if (GetPlotFlag(obj)) SetPlotFlag(obj,FALSE);
       // if this is not a container, just destroy it and we're done
       if (GetHasInventory(obj) == FALSE) {
               DestroyObject(obj);
       } else {
               object oItem = GetFirstItemInInventory(obj);
               // destroy everything in the inventory first
               while (oItem != OBJECT_INVALID)
               {
                       TrashObject(oItem);
                       oItem = GetNextItemInInventory(obj);
               }
               // destroy the container itself
               DestroyObject(obj);
       }
}

void main()
{
       object oArea = OBJECT_SELF;
       string AreaTag = GetTag(oArea);
       object oModule = GetModule();
       int iItemDropLifeSpan = 20;
       // iCounterMax must always be greater than iItemDropLifeSpan
       int iCounterMax = 1000;
       int iTrashMark = 0;
       int threads = GetLocalInt(oModule,"GLOBAL_SCHEDULLER_THREADS");
       int HEARTBEAT_TIME = GetLocalInt(oModule,"AREAS_COUNT") / threads * FloatToInt(RoundsToSeconds(1)) * GetLocalInt(oModule,"GLOBAL_SCHEDULLER_TIME_ROUNDS");

       string sTrashMark = "iTrashMark";
       int iCounter = GetLocalInt(oArea, "ItemTrashCounter");
       iCounter++;
       iCounter = iCounter % iCounterMax;
       if (iCounter == 0) { iCounter++; } // 0 is reserved
       if (iCounter > iCounterMax) iCounter = 1; // in case when counter reaches limit
       SetLocalInt(oArea, "ItemTrashCounter", iCounter);
       object obj = GetFirstObjectInArea(oArea);
       while (obj != OBJECT_INVALID)
       {
        // match based on type first, because comparing int
        // is faster than string; wrong types don't reach
        // string comparison
        string sTag = GetTag(obj);
        string sName = GetName(obj);
        // this assumes that every item drop from a monster
        // comes in a placeable container with a tag name
        // of "BodyBag"; it seems to be true, but if this
        // assumption is false, this code needs to be fixed
        if ((GetObjectType(obj) == OBJECT_TYPE_PLACEABLE) && (sTag == "BodyBag" || sName == "Remains") ||
             (GetObjectType(obj) == OBJECT_TYPE_CREATURE && GetIsDead(obj) && !GetIsPC(obj)))
           {
             iTrashMark = GetLocalInt(obj, sTrashMark);
             if (iTrashMark == 0)
             {
                   SetLocalInt(obj, sTrashMark, iCounter);
             } else
             {
                   int iTimeAlive = 0;
                   if (iCounter >= iTrashMark) {
                       iTimeAlive = iCounter - iTrashMark;
                   } else
                   {
                       iTimeAlive = iCounterMax - iTrashMark + iCounter - 1;
                   }
                   if (iTimeAlive > iItemDropLifeSpan)
                   {
                        if (GetObjectType(obj) == OBJECT_TYPE_CREATURE)
                           SetIsDestroyable(TRUE,FALSE,FALSE);
                       TrashObject(obj);
                   }
            }
           }
               obj = GetNextObjectInArea(oArea);
       }
//    SetLocalInt(oModule,AreaTag+"LOOT_INIT_TIMER_DONE",0);
}


Запихивал в HeartBeat , но в логе постоянно вылазили ошибки скрипта . По 30 штук в секунду ! Это явно бы мешало игрокам и пришлось отказаться от этого :(
Помогите ,плз ! :(
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Wereman
сообщение Nov 9 2004, 07:32
Сообщение #277


Level 1


Класс: Обыватель
Характер: Lawful Good
Раса: Человек



Народ - дайте пжалста скрипт лечения у храмовика...Мне в диалоге его выствить надо =)
Чтобы как в сингле Арибет, например, лечила, если ее попросишь.

Очень нужно! У нас из-за этого гильдхол на шарде поставить не можем!
Считайте что вас человек 10 сразу просит!

Сообщение отредактировал Wereman - Nov 9 2004, 19:28
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Kalian
сообщение Nov 9 2004, 14:12
Сообщение #278


Level 2
*

Класс: Обыватель
Характер: Lawful Good
Раса: Человек



Народ, как написать скрипт на движение камеры?
Ну, например, чтоб она крутилась вокруг PC?
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Aiwan
сообщение Nov 9 2004, 20:30
Сообщение #279


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

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



http://www.wrg.ru/forums/index.php?showtopic=388
Скачивай и читай.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Аваддон
сообщение Nov 9 2004, 21:59
Сообщение #280


Level 10
***

Класс: Воин
Характер: Lawful Neutral
Раса: Человек
NWN: Скриптинг [PW]



QUOTE (Wereman @ Nov 9 2004, 07:32)
Народ - дайте пжалста скрипт лечения у храмовика...Мне в диалоге его выствить надо =)
Чтобы как в сингле Арибет, например, лечила, если ее попросишь.

Чтобы полностью лечила или по скольку то там процентов? За деньги или бесплатно?!
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Wereman
сообщение Nov 10 2004, 05:48
Сообщение #281


Level 1


Класс: Обыватель
Характер: Lawful Good
Раса: Человек



Полностью и бесплатно :yes:
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
SeDAl
сообщение Nov 10 2004, 17:04
Сообщение #282


Level 1


Класс: Друид
Характер: True Neutral
Раса: Эльф



:buba: Вобщем нужен скрипт, чтоб в разговоре при фразе например: "Я слаб, вылечи меня" с перса снимались все вредные эффекты, полностью востанавливалисб хитпоинты и было это бесплатно...
Очень прошу, необходимо...
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
SeDAl
сообщение Nov 10 2004, 18:07
Сообщение #283


Level 1


Класс: Друид
Характер: True Neutral
Раса: Эльф



Все уже, не нало... :yahoo:
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
fali
сообщение Nov 11 2004, 06:39
Сообщение #284


Level 3
*

Класс: Бард
Характер: Chaotic Good
Раса: Полуэльф



Надо! =)
На всякий пожарный... :)
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Маэв Лютина
сообщение Nov 11 2004, 07:03
Сообщение #285


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

Класс: Маг
Характер: Chaotic Good
Раса: Человек
МАСТЕР Пера



Господа и дамы! Ситуация: НПС, который ко мне присоединился имеет все скрипты хенчмена, однако, пока не нажмешь на кнопку "Следовать" в окне персонажа - стоит не месте и смотрит на меня влюбленным взором.
Вопрос: Какой скрипт нужен и нужен ли, чтобы он следовал за мной без напоминаний. Заранее благодарю за ответы. :xz:

Айван: Лютина, давай в одной теме один вопрос. Не стоит дублировать. Я все читаю. И не только я ;)
п.с. В теме про хеньчмана я ответил.


Сообщение отредактировал Aiwan - Nov 11 2004, 10:21
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Аваддон
сообщение Nov 11 2004, 09:20
Сообщение #286


Level 10
***

Класс: Воин
Характер: Lawful Neutral
Раса: Человек
NWN: Скриптинг [PW]



QUOTE
Полностью и бесплатно :)

QUOTE
Надо! =)
На всякий пожарный... :)


Вешаешь как действие на ветке диалога. Лечит все ХП и снимает эффекты.
Neverwinter Script Source
#include "nw_i0_plot"
void main()
{
object oPC = GetPCSpeaker();
int iHP =GetMaxHitPoints();
effect eHeal = EffectHeal (iHP);
effect eHealVis = EffectVisualEffect (VFX_IMP_HEALING_X);
ActionCastFakeSpellAtLocation(SPELL_HEALING_CIRCLE,GetLocation(oPC));
DelayCommand (2.0,ApplyEffectToObject(DURATION_TYPE_INSTANT,eHeal,oPC));
DelayCommand (2.0,ApplyEffectToObject(DURATION_TYPE_TEMPORARY,eHealVis,oPC,10.0));
DelayCommand (2.0, RemoveEffects(oPC));
}


Сообщение отредактировал Аваддон - Nov 11 2004, 09:21
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Zik
сообщение Nov 11 2004, 12:43
Сообщение #287


Level 4
**

Класс: Оборотень
Характер: Neutral Evil
Раса: Тварь



Прошу прощения, если такой вопрос уже был, кто- нибудь может мне помочь со скриптом, чтобы нпс узнавал игрока при разговоре с ним второй раз? (Будет говорить что- нибудь типа "а, это вы. Мне больше нечего вам сказать":) )
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Аваддон
сообщение Nov 11 2004, 15:31
Сообщение #288


Level 10
***

Класс: Воин
Характер: Lawful Neutral
Раса: Человек
NWN: Скриптинг [PW]



Zik , ты в скриптах чуть чуточку понимаешь? Надеюсь да. Тогда скажу так. Создай две ветки диалога - одну для первого разговора, другую для повторного. При первом разговори в конце диалога скриптом задай игроку локальную переменную (там в диалоге есть такая закладка Actions). А на вторую ветку диалога поставь в закладку "текс появляется:" и поставь проверку на эту переменную. Если она уже задана то активизируется вторая ветка диалога... Эмм... Понятно надеюсь? Если что - спроси объясню на пальцах:)
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Aiwan
сообщение Nov 11 2004, 15:56
Сообщение #289


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

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



Zik Почитай мою статью на сайте в PDF. Там это есть.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Zik
сообщение Nov 11 2004, 17:43
Сообщение #290


Level 4
**

Класс: Оборотень
Характер: Neutral Evil
Раса: Тварь



Все понятно, благодарствую :)
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Лито
сообщение Nov 11 2004, 21:00
Сообщение #291


Level 9
***

Класс: Страж Тьмы
Характер: Chaotic Evil
Раса: Нежить



Здравствуйте все,помогите разобратся :xz: как сделать так чтобы при вхождении игрока модуль ему выдавался заданый инвентарь(подстилка еда золото и тд), при этом чтобы не каждый раз, вошел-вышел получил вещи, а только один раз на каждого чара

Спасибо :yes:
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Aiwan
сообщение Nov 11 2004, 22:46
Сообщение #292


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

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



Лито Привет! ;)

Посмотри в базе скриптов пожалуйста. Я сам не могу инет тормозной :bad: Там должен быть скрипт на удаление инвентаря. Немного подкорректируешь и все. А что бы не было многоразового использования, это надо вешать локалку на чара. А это чуть выше написано что и как :yes:
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Аваддон
сообщение Nov 12 2004, 07:23
Сообщение #293


Level 10
***

Класс: Воин
Характер: Lawful Neutral
Раса: Человек
NWN: Скриптинг [PW]



QUOTE (Aiwan @ Nov 11 2004, 22:46)
А что бы не было многоразового использования, это надо вешать локалку на чара.

А вот это не врите :this: в мультиплеере локалка на чаре не сохраняется - я проверял. Только на шмотках. Так что придется с БД.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
fali
сообщение Nov 12 2004, 10:24
Сообщение #294


Level 3
*

Класс: Бард
Характер: Chaotic Good
Раса: Полуэльф



Аваддон, спасибо за скрипт лечения, что выше был. :)

Между прочим, у меня ещё вопрос появился. :)
Вопрос: Как делаются на шардах сундуки, в которых можно хранить вещи не опасаясь рестарта? Если кто-нибудь подскажет скрипт, буду очень благодарна. :) Но в большей мере меня интересует "технология" подобных сундуков... Если я правильно понимаю, нужно где-то хранить информацию о положенных в сундук вещах? Я слышала что-то про базы данных и про привязку вещей к игроку... Но не очень поняла, что к чему. Плюс, мне хочтся узнать, какие проблемы возникают при использовании таких сундуков? Например, не разрастётся ли от этого база данных или не отяжелеет ли чар? :) Какие ограничения тут есть или какие ограничения чаще всего делают на шардах? :)
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Лито
сообщение Nov 12 2004, 11:13
Сообщение #295


Level 9
***

Класс: Страж Тьмы
Характер: Chaotic Evil
Раса: Нежить



Не нашел в базе ничего :unsure: , думал хоть с переменными разбирусь, так Аваддон говорит что они в онлайне не работают,а без начального инвентаря на шарде никуда,сижу теперь побитый :vava:
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Goblin
сообщение Nov 12 2004, 11:45
Сообщение #296


Level 3
*

Класс: Вор
Характер: Chaotic Neutral
Раса: Гоблин



2fali : Для справки -- в любом сундуке максимально 25 закладок (страниц) может быть. Проверял сам. Так что слишком отяжелеть чар не сможет ;)

У меня, дополнение к вопросу fali : как в таком сундуке хранить сумку с каким-то содержимым. Не опустеет ли сумка после рестарта ?
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Baal
сообщение Nov 12 2004, 12:49
Сообщение #297


Вечно исчезающий
Иконки Групп

Класс: Маг
Характер: True Neutral
Раса: Человек
NWN: Скриптинг [Sn]
Проклятие Левора



2 Лито А если при первом заходе чара выдать ему какойнить невыкидываемый предмет, например книгу правил или еще чтото в том же духе? А при следующем заходе проверять именно наличие этого предмета.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Лито
сообщение Nov 12 2004, 13:13
Сообщение #298


Level 9
***

Класс: Страж Тьмы
Характер: Chaotic Evil
Раса: Нежить



Baal как не смешно все упрается в реализацию, я конечно могу сделать так чтобы книжку, хелпер там и тд,выдавали при заходе игрока, но как сделать проверку и чтобы это выдавалось один раз не представляю...
Распишите все пожалуйста если не трудно :unsure:

На всякий случай напишу предметы которые хочу выдать игроку: подстилка еда н-количества золота н-количества, хелпер
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Baal
сообщение Nov 12 2004, 14:19
Сообщение #299


Вечно исчезающий
Иконки Групп

Класс: Маг
Характер: True Neutral
Раса: Человек
NWN: Скриптинг [Sn]
Проклятие Левора



хм... так тебе нужен скрипт?
Вот могу посоветыввать так:
Neverwinter Script Source
void main()
{
object oPC; // PC сам определишь как тебе надо
object oBook=GetItemPossessedBy(oPC, "ТЭГ_КНИГИ");
if(!GetIsObjectValid(oBook))// выполнить только если книги еще нет
  {
  object oItem = GetFirstItemInInventory (oPC);
  while(GetIsObjectValid(oItem))
    {
    DestroyObject(oItem); // удаление вещей из инвентарЯ
    oItem = GetNextItemInInventory (oPC);
    }
  int i=0;
  while(i<14)
    {
    DestroyObject(GetItemInSlot(i, oPC)); // удаление вещей из слотов
    i++;
    }

  CreateItemOnObject("РЕСРЕФ_КНИГИ", oPC);
  CreateItemOnObject("РЕСРЕФ_ПЕРВОГО_ПРЕДМЕТА", oPC);
  CreateItemOnObject("РЕСРЕФ_ВТОРОГО_ПРЕДМЕТА", oPC);
  //  и т.д. создавай что тебе нужно
  }
}
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Лито
сообщение Nov 12 2004, 14:47
Сообщение #300


Level 9
***

Класс: Страж Тьмы
Характер: Chaotic Evil
Раса: Нежить



спасибо большое :yes: , и еще уточнение, это надо в ClientEnter вставлять, правильно? :this:
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения

205 страниц V  « < 10 11 12 13 14 > » 
Ответить в эту темуОткрыть новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 26th April 2024 - 02:17