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

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

 Правила этого форума ПРАВИЛА РАЗДЕЛА
147 страниц V  « < 15 16 17 18 19 > »   
Ответить в эту темуОткрыть новую тему
> Скрипты, Все вопросы и ответы по скриптам
Aiwan
сообщение Dec 11 2004, 12:50
Сообщение #401


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

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



QUOTE (NiMH @ Dec 11 2004, 15:48)
ГЮЛЕМХ ХУ ОСЯРШЬЙЮЛХ

Ась?
Добавлено в [mergetime]1102758632[/mergetime]
Смени кодировку
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
NiMH
сообщение Dec 11 2004, 12:56
Сообщение #402


Level 4
**

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



komu nado, tot poimet :drag:
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Raven
сообщение Dec 11 2004, 14:30
Сообщение #403


Level 8
***

Класс: Фея
Характер: Chaotic Evil
Раса: Фея



Перевод - "Замени их пустышками"

Зы. Интересные мысли насчет ворот - спасибо за наводку :)
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Аваддон
сообщение Dec 12 2004, 20:53
Сообщение #404


Level 10
***

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



Тут решил факелы включающиеся ночью с OnHB перевести, чтобы при входе в локацию если ночь все не включенные факелы загорались.
Написал скрипт
Neverwinter Script Source
void main()
{
object oTorch = GetFirstObjectInArea(OBJECT_SELF);
if (GetIsDay()!=TRUE)
{
while (GetIsObjectValid(oTorch))
{
    if (GetTag(oTorch)=="test_torch" && GetLocalInt(oTorch,"on")!=1)
    {
    AssignCommand(oTorch,PlayAnimation(ANIMATION_PLACEABLE_ACTIVATE));
    SetLocalInt(oTorch,"on",1);
    oTorch = GetNextObjectInArea(OBJECT_SELF);
    }
}
}
}


Тестил - пишет Too many Instructions.. и загорается только часть факелов. Поправьте пожалуйста. Я редко с while и for работаю:)
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Lex
сообщение Dec 12 2004, 21:00
Сообщение #405


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

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



смотри. Во первых ты перебираешь все объекты в локе, так?
а вот меняешь oTorch ты внутри ифа, те если (GetTag(oTorch)=="test_torch" && GetLocalInt(oTorch,"on")!=1) то у тебя включ, и меняется торч. Так вот, первый же объект, который не удовлетворит условию приведет к тому, что этот объект будет у тебя в while вечно бегать.
Решение:
Neverwinter Script Source
while (GetIsObjectValid(oTorch))
{
    if (GetTag(oTorch)=="test_torch" && GetLocalInt(oTorch,"on")!=1)
    {
    AssignCommand(oTorch,PlayAnimation(ANIMATION_PLACEABLE_ACTIVATE));
    SetLocalInt(oTorch,"on",1);
    }
    oTorch = GetNextObjectInArea(OBJECT_SELF);
}

в этом случае мы всегда переключ. торч на след. объект и цикл кончится, как только все объекты будут проверены.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Аваддон
сообщение Dec 12 2004, 23:25
Сообщение #406


Level 10
***

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



Lex :good: спасибо Лекс. Я все понял:)
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Аваддон
сообщение Dec 16 2004, 17:02
Сообщение #407


Level 10
***

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



А никто не подскажет, как была реализована система языков на Axistown. Ну я когда там играл можно было на эльфийском говорить, "по фене ботать" (на воровском). Конечно псевдо - заменялись буквы только. Но как отслеживалось что игрок сказал, не выдавалось это в эфир и после выписывало другое значение?
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Lex
сообщение Dec 17 2004, 20:47
Сообщение #408


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

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



знаю только, что через невидимых слухачей, что раскиданы по всем локам.
Говоришь в пати, они все слышат, и заставляют игрока говорить всякую белеберду в общий канал, кидая SendMessageToPC тем, кто язык понимает.

в принципе написать не составляет труда.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Аваддон
сообщение Dec 17 2004, 21:03
Сообщение #409


Level 10
***

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



Lex написал бы... :)
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Lex
сообщение Dec 17 2004, 21:19
Сообщение #410


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

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



у меня тут нет тулсета... он дома, а дома нету нета.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Франческо Ракоци
сообщение Dec 19 2004, 13:47
Сообщение #411


Level 3
*

Класс: Волшебник
Характер: Chaotic Evil
Раса: Человек



Усем дарово...вот решил написать мод, а точнее шард =) (безумец скажите вы =) )
Так вот, нифига не пойму как одну штуковину сделать:
Создал три фракции: Тьма, Свет, Серые. Соответсвенно Тьма не любит Свет, Свет не любит Тьму, а Серым ваще на всё по барабану...Так вот, играк начинает в великих чертогах 3 богов, каждый бог для каждой фракции...Терь вопрос, как мне сделать что бы после выбора фразы во время базара с каким либо богом, игрок становился членом этой фракции???
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
FeaNor
сообщение Dec 19 2004, 14:44
Сообщение #412


Level 4
**

Класс: Маг
Характер: Chaotic Good
Раса: Эльф
NWN: Тексты



Хоть я и не скриптер - ответить наверное могу. Игрокам сменить фракцию нельзя, она у них всего одна - PC. Так что тут важен результат этого причисления к фракции, чего ты хочешь добиться? В принципе к каждому игроку можно привязать переменную, сохраненную в базе данных, которая будет определять его принадлежность к определенной группе. Потом на входе на шард проверять наличие переменной и проводить соответсвующие действия с игроком (перемещать его в нужную локацию например).
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Франческо Ракоци
сообщение Dec 19 2004, 14:49
Сообщение #413


Level 3
*

Класс: Волшебник
Характер: Chaotic Evil
Раса: Человек



FeaNor
ну вот к примеру, игрок решил идти на сторону Тьмы, тада любой НПС из фракции Света начнёт его бить как только встретит (ну это грубо говоря), а Серый ни чё не будет делать пока его не ударят +)
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Aiwan
сообщение Dec 19 2004, 15:04
Сообщение #414


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

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



NPC фракцию настроить можно, как сказал Феанор, повесь локалку на РС и если он ТЕМНЫЙ, то отношение меняется. Ты вообще не шаришь в скриптах или понял что мы говорим?
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Франческо Ракоци
сообщение Dec 19 2004, 15:15
Сообщение #415


Level 3
*

Класс: Волшебник
Характер: Chaotic Evil
Раса: Человек



Aiwan
в НВН скриптах очень мало =) тока недавно начал...но суть уловил =)
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Lemegeton
сообщение Dec 23 2004, 09:04
Сообщение #416


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

Класс: Монах
Характер: Lawful Good
Раса: Человек
NWN: Контент



Вопросец, конечно, дебилизмом попахивает, но никто не пытался изменить/создать GUI_Panel???
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
DBColl
сообщение Dec 23 2004, 11:26
Сообщение #417


4-х Кубовый
Иконки Групп

Класс: Некромант
Характер: Lawful Evil
Раса: Человек
NWN: Скриптинг [Sn]
Проклятие Левора



Lemegeton
На ваульте де-то валяется GUI-панель в стиле БГ. ;) Так что пробовали. :yes:
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Lemegeton
сообщение Dec 23 2004, 14:16
Сообщение #418


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

Класс: Монах
Характер: Lawful Good
Раса: Человек
NWN: Контент



А что насчет создания новых панелей?
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
DBColl
сообщение Dec 23 2004, 16:23
Сообщение #419


4-х Кубовый
Иконки Групп

Класс: Некромант
Характер: Lawful Evil
Раса: Человек
NWN: Скриптинг [Sn]
Проклятие Левора



Ну вот тот автор и "рескинил" стандартные. Так почему нельзя сделать что-то иное?.. Единственное что, это скорее всего расположение и размеры окон с динамичными данными скорее всего не изменить (я про окно сообщений сервера, диалоговое окно и т.п...)
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Aiwan
сообщение Dec 24 2004, 01:06
Сообщение #420


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

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



QUOTE (Lemegeton @ Dec 23 2004, 12:04)
Вопросец, конечно, дебилизмом попахивает, но никто не пытался изменить/создать GUI_Panel???

На кой? :xz: :D
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Lemegeton
сообщение Dec 24 2004, 09:54
Сообщение #421


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

Класс: Монах
Характер: Lawful Good
Раса: Человек
NWN: Контент



Да, собственно говоря, ради любобытства... Хотел систему крафта магических предметов сделать а-ля Morrowind - с ГУИ. Так как-то многовато скриптов...

Сообщение отредактировал Lemegeton - Dec 24 2004, 09:54
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Лито
сообщение Dec 25 2004, 16:32
Сообщение #422


Level 9
***

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



Я заметил, чтоь на этом форуме обитают хорошие люди, которые всегда помогут.Спасибо им за это.По этому поводу решил задать еще вопросы и надеюсь получить на них ответы :yes:

1.Есть вот такой скрипт на OnClientEnter, проверяет первый ли раз зашел игрок в модуль, если первый то выдает вещи, но тут есть проблема, при потере опыта и нажатии кнопки респауна, хр игрока скатывается до 0, при перезаходе опять срабатывает скрипт и игроку повторно выдается комплект вещей.Собственно вопрос:как сделать так чтобы вещи выдавались один единственный раз!без возможности перезахода при смерти>респауне?
вот этот скрипт
Neverwinter Script Source
void main()
{
    object oPC = GetEnteringObject();
    int i;

    if (GetIsPC(oPC) && (GetXP(oPC) > 0) && !GetIsDM(oPC))
    {
        SetXP(oPC, 1);

        for (i = 0; i <= 13; i++) {
           object oItem = GetItemInSlot(i, oPC);
            if (oItem != OBJECT_INVALID)
                DestroyObject(oItem);
        }

        int nAmount = GetGold(oPC);
        AssignCommand(oPC, TakeGoldFromCreature(nAmount, oPC, TRUE));

       object oItem = GetFirstItemInInventory(oPC);
        while (oItem != OBJECT_INVALID) {
            DestroyObject(oItem);
            oItem = GetNextItemInInventory(oPC);
        }
    }
    CreateItemOnObject("item004", oPC);
    CreateItemOnObject("item", oPC);
   CreateItemOnObject("item", oPC);
   CreateItemOnObject("item", oPC);
  CreateItemOnObject("item001", oPC);
  CreateItemOnObject("item003", oPC);
  GiveGoldToCreature(oPC, 200);
}

Это самое важное, очень прошу с этим помочь
Теперь второе
2.Есть корабль, на котором есть капитан, который за деньги переправляет игрока в другую точку модуля, за это просят 50gp, но тут тоже проблема, даже если у игрока меньше 50 золотых, его все равно переправляют, просто забирают все деньги которые есть, например есть 150 gp, забирают 50 и переправляют, второй случай: есть 37 gp, забирают эти 37 и все равно переправляют
вопрос: как сделать проверку золота, и чтобы если у игрока нет 50 гп, ему вежливо отказывали в поездке
пока все, заранее спасибо :good:
----------------------
Вспомнил еще кое что
3.Как сделать случайную погоду, чтобы в локации не все время лил дождь но иногда выглядывало солнце и дождь проходил?

Сообщение отредактировал Лито - Dec 25 2004, 16:38
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Aiwan
сообщение Dec 25 2004, 17:51
Сообщение #423


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

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



QUOTE (Лито @ Dec 25 2004, 19:32)
Собственно вопрос:как сделать так чтобы вещи выдавались один единственный раз!без возможности перезахода при смерти>респауне?

1. Уже поднимали этот вопрос. Дай РС предмет в инвентарь, что бы он не мог его выкинуть и проверяй его при заходе-перезаходе.
2. Очень просто. Сделай две ветки одна под другой. На одну из них повесь проверку на количество золота в инвентаре:

+ Проезд 50 монет! Ты будешь платить?
- У тебя нет такой суммы!

(На строку с плюсом повесь скрипт)
Neverwinter Script Source
//:://////////////////////////////////////////////
//:: Copyright © 2004 WRG!  www.wrg.ru
//:: Name:am_pv_gold_50
//:://////////////////////////////////////////////
/*
      Проверка наличных в инвентаре
    если меньше 50, то диалога не будет
*/

//:://////////////////////////////////////////////
//:: Created By: Aiwan    Aiwan@e-mail.ru
//:: Created On: 08.07.2004
//:://////////////////////////////////////////////
int StartingConditional()
{
    int iGold = GetGold(GetPCSpeaker());
    if (iGold >= 50) // 50 - сумма нужных наличных
        {
        return TRUE;
        }
    return FALSE;
}


Можно поинтересней скрипт написать... УНИВЕРСАЛЬНЫЙ
Neverwinter Script Source
//:://////////////////////////////////////////////
//:: Copyright © 2004 WRG!  www.wrg.ru
//:: Name:am_pv_gold_50
//:://////////////////////////////////////////////
/*
  УНИВЕРСАЛЬНЫЙ скрипт проверкпи наличных в
  инвентаре, если меньше i, то диалога не будет
  Укажите сумму в строке НПС в субрассе.

*/

//:://////////////////////////////////////////////
//:: Created By: Aiwan    Aiwan@e-mail.ru
//:: Created On: 25.12.2004
//:://////////////////////////////////////////////
int StartingConditional()
{
    int iGold = GetGold(GetPCSpeaker());
    int i = StringToInt(GetSubRace(OBJECT_SELF));
    if (iGold >= i) // i - сумма нужных наличных
        {
        return TRUE;
        }
    return FALSE;
}

Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Лито
сообщение Dec 25 2004, 18:09
Сообщение #424


Level 9
***

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



очень благодарен за 2, мог бы и сам додуматся, учится и еще раз учится мне надо :yes:
но вот с тем чтобы выдавать предмет при первом заходе...вобще я не знаю как будет лучше но я хотел чтобы если при респауне опыт вдруг становился равен 0 то автоматом игроку давали 1хр, а дальше пусть перезаходит сколько угодно, у него же 1хр есть,значит и скрипт на заход не сработает....о я сам себя осенил!поставлю на скрипт респауна GiveXP! все спасибо :yahoo:

Сообщение отредактировал Лито - Dec 25 2004, 18:43
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Raven
сообщение Dec 25 2004, 19:05
Сообщение #425


Level 8
***

Класс: Фея
Характер: Chaotic Evil
Раса: Фея



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

Если невтерпеж - посмотри на Ваулте, я там видел пару WeatherSim`ов, но не смотрел, не тестил, ниче сказать не могу по поводу этих хаков
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения

147 страниц V  « < 15 16 17 18 19 > » 
Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



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