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

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

 Правила этого форума ПРАВИЛА РАЗДЕЛА
147 страниц V  « < 20 21 22 23 24 > »   
Ответить в эту темуОткрыть новую тему
> Скрипты, Все вопросы и ответы по скриптам
Under
сообщение Jan 13 2005, 00:30
Сообщение #526


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

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



Сдрасьте все я сдесь новенький но надеюсь освоится.
Добавлено в [mergetime]1105566080[/mergetime]
Помогите у меня ашибка в моём скрипте не подскажите какая и как исправить.
вот скрипт:

Neverwinter Script Source
void main()
{
object oPC = GetEnteringObject();
object oDoor = GetObjectByTag("DOOR_1");
object oNPC = GetObjectByTag("NPC_1");
//Vsacie visual Effectu
effect eSpawn = EffectVisualEffect(VFX_IMP_DEATH_L);
effect eSpawnD = EffectVisualEffect(VFX_IMP_RAISE_DEAD);
effect eLighS = EffectVisualEffect(VFX_IMP_LIGHTNING_S);
effect eLighM = EffectVisualEffect(VFX_IMP_LIGHTNING_M);

//Deistvia cotoroe budut proizveden
{
        ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eCutPar, oPC, 355.5);
        ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eCutInv, oPC, 354.0);
        ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eCutPar, oNPC, 355.5);
        ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eCutInv, oDoor, 354.0);

if (!GetIsPC(oPC) || GetLocalInt(OBJECT_SELF, "TRIGGER") == 1)
    return;
  {
  SetLocalInt(OBJECT_SELF, "TRIGGER", 1); // Proverca Pc i trigger
  SetCutsceneMode(oPC); // Castschene
  AssignCommand(oNPC, ClearAllActions());
  AssignCommand(oPC, ClearAllActions());
  ActionDoCommand(AssignCommand(oPC, MagicalEffect(oWPpc)));
  ActionDoCommand(AssignCommand(oPC, EffectDeath(GetPosition(oDoor))));
  ActionDoCommand(AssignCommand(oPC, SetCameraFacing(180.0, 15.0, 75.0,
CAMERA_TRANSITION_TYPE_MEDIUM)));
  ActionWait(10.5);
  ActionDoCommand(AssignCommand(oNPC, SpeakString("Net Net tu slomaes dver ")));
  ActionDoCommand(AssignCommand(oPC, SetCameraFacing(89.0, 10.0, 45.0,
CAMERA_TRANSITION_TYPE_SLOW)));
  ActionWait(5.7);
  ActionDoCommand(AssignCommand(oNPC,EffectDamage(DURATION_TYPE_TEMPORARY, eCutPar, oPC, 355.5);
  ActionDoCommand(AssignCommand(oPC,ApplyEffectToObject(DURATION_TYPE_TEMPORARY,oNPC, eCutInv, oNPC, 355.5);
  ActionDoCommand(AssignCommandA(oPC,ApplyEffectToObject(DURATION_TYPE_TEMPORARY,oNPC eCutPar, oNPC, 355.5);
  ActionDoCommand(AssignCommandA(oPC,ApplyEffectToObject(DURATION_TYPE_TEMPORARY,oDoor eCutInv, oNPC, 354.0);
  ActionDoCommand(AssignCommand(oPC, SetCameraFacing(189.0, 13.0, 55.0,
CAMERA_TRANSITION_TYPE_SLOW)));
  ActionWait(3.7);
  ActionDoCommand(AssignCommand(oNPC, SpeakString("Nenado Pless Nenado")));
  ActionDoCommand(AssignCommand(oPC, EffectDeath(oNPC)));
  ActionDoCommand(AssignCommand(oPC, SpeakString("XA XA XA XA")));
  ActionWait(1.1);
  //Peremena Muzici--------------------------------------------------------------------------------------------------
  MusicBackgroundChangeNight(GetArea(OBJECT_SELF), 43);
  MusicBackgroundChangeDay(GetArea(OBJECT_SELF), 43);
  SetAILevel(oWord, AI_LEVEL_HIGH);
  ActionDoCommand(AssignCommand(oNPC, SetCameraFacing(60.0, 8.0, 20.0,
CAMERA_TRANSITION_TYPE_SLOW)));
  DelayCommand(2.0, FadeFromBlack(oPC, FADE_SPEED_MEDIUM));
  DelayCommand(43.0, SetCutsceneMode(oPC, FALSE));
  DelayCommand(43.0, SetCutsceneMode(oNPC, FALSE));
  }
}


Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
DBColl
сообщение Jan 13 2005, 03:48
Сообщение #527


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

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



Драсте. Скрипт сам писал, аль стыбзил де-то? Каковы твои навыки скриптонаписательства?

А вообще интересный вопрос: КАКАЯ у меня ошибка? :) Может все-таки уделишь время описанию чего ты хошь от сценки этой и в чем собственно проявляется ошибка?
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Aiwan
сообщение Jan 13 2005, 05:53
Сообщение #528


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

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



Under Не обращай внимания на Дба, он иногда ворчит покруче меня, что довольно сложно сделать :D

Вижу ты код финального ролика подправил? Ты объясни что не работает я попробую подсказать. Делать локу с твоими НПС и дверями мне влом. :rolleyes:
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
MasterMage
сообщение Jan 13 2005, 09:08
Сообщение #529


Level 8
***

Класс: Маг
Характер: Lawful Good
Раса: Полуэльф



Under
опиши, что скрипт должен делать? Напиши примерно строчку, т.к. не обязательно орфография, может просто что-то ты не создал(вещь, предмет) или дело в том, что ты применяешь действие несовместимое с персом или НПС...
Добавлено в [mergetime]1105596565[/mergetime]
Aiwan
какого ролика????вашего. нет????( :wizard:
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
mamuc
сообщение Jan 13 2005, 10:54
Сообщение #530


Лорд AxisTown'a
Иконки Групп

Класс: Монах
Характер: Lawful Good
Раса: Дварф
NWN: Маппинг



QUOTE
Фалькон, если тебе нужна строгая последовательность - не юзай ты Delay'и! Используй Actions. Ставь все команды в стек акций на одном объекте (поставь рядом невидимый плэйс и адресуй акции через него!). Все получится.


не ДБ Delay ему нужен..иначе конечный результат он получает раньше чем закончилась анимация того как он энто приготавливает..другое дело,что в других строках Delay действительно лишнее,хватит просто Actions

кстати Falcon , котел у тебя какой ( в смысле надо бы юзаемый с инвентарем, тогда конечный результат лучше в энтот котел ложить а, не в инвенторий прямо ( кстати а из чего он делает еду-из воздуха???) итуды прерменную повесить..
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Аваддон
сообщение Jan 13 2005, 11:28
Сообщение #531


Level 10
***

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



QUOTE (Under @ Jan 13 2005, 00:30)

SpeakString("Net Net tu slomaes dver ")
SpeakString("Nenado Pless Nenado")

:lol: забавная чувствую сценка... Кхм.. В скриптах можно и на русском писать, просто он букву я не воспринимает. Но и на то есть уловка (см.форум).

Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Lex
сообщение Jan 13 2005, 12:37
Сообщение #532


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

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



я:

1.делаем объект с именем "я", тэгом "ya" и ставим его где-нить там, куда игроку не добраться.
2. в скрипте:
string ya = GetName(GetObjectByTag("ya"));
SpeakString("Мо"+ya+" тво"+ya+" не понимать");

как писать русский текст в скриптах?
- пишите его в поле поиска (верхний правый угол, там поле для поиска функций, констант и тд)
- копируйте текст оттуда в скрипт
- запускайте НАЙТИ И ЗАМЕНИТЬ (Find and replace)
ищем: я
заменяем на: "+ya+"

все.


Кто еще раз задаст этот вопрос, убью.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Аваддон
сообщение Jan 13 2005, 13:04
Сообщение #533


Level 10
***

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



QUOTE (Lex @ Jan 13 2005, 12:37)
ставим его где-нить там, куда игроку не добраться.

А нафига? Можно вейп поставить или не юзабельный объект. Вейп игрок не увидит, а неюзабельный (но не статичный!) объект он не уничтожит :xz:
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Lex
сообщение Jan 13 2005, 13:21
Сообщение #534


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

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



можно, не спорю. Но у меня стойкая привычка: "все вспомогательные вещи, как то сундуки для лута, такой вэйп, эталоны фракций и тд пихать в закрытую локацию".
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Falcon
сообщение Jan 13 2005, 15:39
Сообщение #535


Level 4
**

Класс: Теневой Танцор
Характер: Neutral Evil
Раса: Полуэльф



QUOTE (mamuc @ Jan 13 2005, 10:54)
не ДБ Delay ему нужен..иначе конечный результат он получает раньше чем закончилась анимация того как он энто приготавливает..другое дело,что в других строках Delay действительно лишнее,хватит просто Actions

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

нет просто на шарде если нет денег есть возможносьт вместо покупки в маге еды, пойти поработать в любой таверне за еду, ну и потом прикручу поверку что если чар выше 5 го левела то опыт уже не дается а только еда.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Tiger Greyhawk
сообщение Jan 14 2005, 03:31
Сообщение #536



Иконки Групп

Класс: Обыватель
Характер: Chaotic Good
Раса: Человек
NWN: Скриптинг [Sn]



QUOTE (Oksivarus @ Jan 13 2005, 00:07)
незнаю но вроде вопрос о магазинах сюда, если нет то подскажите куда

Это, скорее, в тему "Вопросы новичков Том II", но:
QUOTE (Oksivarus @ Jan 13 2005, 00:07)
вопрос такой - как можно уменьшить стоимость по которой магазин покупает у игрока товары, уменьшить в определенном магазине при этом пропорцианально, а не методом задания максимальнодопустимой цены (хочю сделать скупщика краденного но чтоб и другие покупали эти товары но соответственно по низкой цене).

Если я правильно тебя понял, то... в свойствах магазина, на первой вкладке есть пункты цены. Покупка, продажа, краденые товары. Там настраиваешь все в процентном соотношении. IMHO, это то, что тебе надо.

QUOTE (Oksivarus @ Jan 13 2005, 00:02)
заметил что при убийстве посредством яда, кислоты или другого не физического урона опыт не начисляется, можно ли с этим сделать чтото при помощи скриптов ???
Ты имеешь в виду меч отравленный? И, если последний урон был нанесен ядом от меча, то ХР не идет? (в этом случае вся ХР идет мечу :lol: ) Или что-то другое? Я не обращал внимания на это. И, если не ошибаюсь, яд, болезнь и т.п. не наносят урона в НВН. Хотя, наверное, ошибаюсь. Просто не помню, что в подсказках говорится. Но что-то по этому поводу есть.
Посредством скрипта... А куда его вешать? И: "А оно тебе надо?"
(это не ответ, а скорее дискуссия. Про твой вопрос, видимо, забыли из-за under`овского скрипта. Или я чего-то не заметил? Его перенесли в более подходящую тему?)
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
mamuc
сообщение Jan 14 2005, 10:02
Сообщение #537


Лорд AxisTown'a
Иконки Групп

Класс: Монах
Характер: Lawful Good
Раса: Дварф
NWN: Маппинг



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


то есть еда из котла выдаеться как награда за работу?
ну тогда все мона очень просто организовать :
1)когда он сделал работу на нем вешаеться переменная, например
SetLocalInt(oPC,"work_ok",100);
2) и в начале скрипта проверяется значение этой пременной

..кстати,но тогда зачем у тя 2 ветки еще где эту еду не дают? Ведь работал то именно ради получения энтой самой еды...
Neverwinter Script Source
int XP =2;
int XXP=3;

int iRollFour = d2(1);


void main()
{
    object oPC = GetLastUsedBy();
    if (!GetIsPC(oPC)) return;
    if (GetLocalInt(oPC,"work_ok")!=100) return;
    switch(iRollFour)    //Generated Number
    {
        case 1:
            ActionPauseConversation();
            AssignCommand(oPC, ActionPlayAnimation(ANIMATION_LOOPING_GET_MID, 1.0, 3.0));
            ActionWait(3.0);
            AssignCommand(oPC, ActionPlayAnimation(ANIMATION_FIREFORGET_VICTORY3, 1.0, 3.0));
            ActionResumeConversation());
            if (GetHitDice(oPC)<6) GiveXPToCreature(oPC, XP);
            DelayCommand(9.0,ActionGiveItem( CreateItemOnObject("food",oPC,1),oPC));
            break;
        case 2:
            ActionPauseConversation();
            AssignCommand(oPC, ActionPlayAnimation(ANIMATION_LOOPING_GET_MID, 1.0, 3.0));
            ActionWait(3.0);
            AssignCommand(oPC, ActionPlayAnimation(ANIMATION_FIREFORGET_VICTORY3, 1.0, 3.0));
            ActionResumeConversation());
            if (GetHitDice(oPC)<6) GiveXPToCreature(oPC, XXP);
            DelayCommand(9.0,ActionGiveItem( CreateItemOnObject("food",oPC,1),oPC));
            break;
     }
     SetLocalInt(oPC,"work_ok",0);
}

Добавлено в [mergetime]1105687250[/mergetime]
:offtop:

QUOTE
Кто еще раз задаст этот вопрос, убью.


.... а как все таки получить русскую буквы я? :D :D :D :D :D :D :D :D
:offtop:

Сообщение отредактировал mamuc - Jan 14 2005, 10:13
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Лито
сообщение Jan 14 2005, 13:42
Сообщение #538


Level 9
***

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



Подскажите скрипт райз дэд с штрафом на опыт 150.
Я сам попробовал вот так:

nw_s0_raisedead
Neverwinter Script Source
#include "x2_inc_spellhook"
#include "nw_i0_plot"

void main()
{

    if (!X2PreSpellCastCode())
    {

        return;
    }
    object oTarget = GetSpellTargetObject();
    int nPenalty = 150 * GetHitDice(oTarget);
    effect eRaise = EffectResurrection();
    effect eVis = EffectVisualEffect(VFX_IMP_RAISE_DEAD);


    SignalEvent(oTarget, EventSpellCastAt(OBJECT_SELF, SPELL_RAISE_DEAD, FALSE));
    if(GetIsDead(oTarget))
    {

        ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eVis, GetLocation(oTarget));
        ApplyEffectToObject(DURATION_TYPE_INSTANT, eRaise, oTarget);
        plotCanRemoveXP(oTarget, nPenalty);
    }
}

но не работает
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
MasterMage
сообщение Jan 14 2005, 14:09
Сообщение #539


Level 8
***

Класс: Маг
Характер: Lawful Good
Раса: Полуэльф



Lex
а как вставить....я....
ШУЧЧУУУУУУУУУУУ :crazy:
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Oksivarus
сообщение Jan 14 2005, 16:04
Сообщение #540


Level 4
**

Класс: Волшебник
Характер: True Neutral
Раса: Полуэльф



да именно изза урона яда, кислоты, холод, молния. Вот у меня пишет урон = 50 из которых 45 физически и 5 кислота, чел естественно помер но так как последнее было кислота то ХР возможно действительно ушла мечю так как в строке написано только убил ****, а строчки начисления опыта нет !!!!
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
DBColl
сообщение Jan 15 2005, 03:59
Сообщение #541


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

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



Oksivarus
Это для сингла или шарда? То есть кто кого убивает - игрок игрока или игрок непися?
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Under
сообщение Jan 15 2005, 19:37
Сообщение #542


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

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



QUOTE
Драсте. Скрипт сам писал, аль стыбзил де-то? Каковы твои навыки скриптонаписательства?

Навыки плохие вот и пришол сюда в надежде что мне сдесь помогут!
QUOTE
Может все-таки уделишь время описанию чего ты хошь от сценки этой и в чем собственно проявляется ошибка?


Вот

Так значит вот,я хотел чтобы Пк наступает на триггер, там дверь и стоит НПК,
далее предоставлены визуальные эффекты потом пойдет камера, Пк начинает атаковать дверь различной магией и визэфектами ждем 10скек и идет так нпк говорит
Neverwinter Script Source
ActionDoCommand(AssignCommand(oNPC, SpeakString("Net Net tu slomaes dver ")));//Тобеж нент нет ты сломаеш дверь

Neverwinter Script Source
ActionDoCommand(AssignCommand(oPC, SetCameraFacing(89.0, 10.0, 45.0,
CAMERA_TRANSITION_TYPE_SLOW)));

потом идет камера, ждем 5сек
Neverwinter Script Source
ActionDoCommand(AssignCommand(oNPC,EffectDamage(DURATION_TYPE_TEMPORARY, eCutPar, oPC, 355.5);

Нпк произносит заклинание на ПК.
Тем временем Пк произносит аж 3 заклинания на Нпк
Neverwinter Script Source
ActionDoCommand(AssignCommand(oPC,ApplyEffectToObject(DURATION_TYPE_TEMPORARY,oNPC, eCutInv, oNPC, 355.5);
  ActionDoCommand(AssignCommandA(oPC,ApplyEffectToObject(DURATION_TYPE_TEMPORARY,oNPC eCutPar, oNPC, 355.5);
  ActionDoCommand(AssignCommandA(oPC,ApplyEffectToObject(DURATION_TYPE_TEMPORARY,oDoor eCutInv, oNPC, 354.0);
После этого пошла камера
  ActionDoCommand(AssignCommand(oPC, SetCameraFacing(189.0, 13.0, 55.0,
CAMERA_TRANSITION_TYPE_SLOW)));

Ждем 3 секунды
Нпк говорит Ненадо пожалуйста ненадо
Нпк эффектно умирает
И ПК смеётся
Neverwinter Script Source
ActionDoCommand(AssignCommand(oNPC, SpeakString("Nenado Pless Nenado")));
  ActionDoCommand(AssignCommand(oPC, EffectDeath(oNPC)));
  ActionDoCommand(AssignCommand(oPC, SpeakString("XA XA XA XA")));

Далее ждем 1сек
Переменяется музыка на страшную идет камера.
Neverwinter Script Source
//Peremena Muzici--------------------------------------------------------------------------------------------------
  MusicBackgroundChangeNight(GetArea(OBJECT_SELF), 43);
  MusicBackgroundChangeDay(GetArea(OBJECT_SELF), 43);
  SetAILevel(oWord, AI_LEVEL_HIGH);
  ActionDoCommand(AssignCommand(oNPC, SetCameraFacing(60.0, 8.0, 20.0,
CAMERA_TRANSITION_TYPE_SLOW)));


Далее все очищается завершается скрипт

Neverwinter Script Source
DelayCommand(2.0, FadeFromBlack(oPC, FADE_SPEED_MEDIUM));
  DelayCommand(43.0, SetCutsceneMode(oPC, FALSE));
  DelayCommand(43.0, SetCutsceneMode(oNPC, FALSE));
  }
}



Добавлено в [mergetime]1105807081[/mergetime]
А Скрип сам писал 100% правда!!!!!!!
Добавлено в [mergetime]1105807141[/mergetime]
Так хочется чтоб но заработал помогите мне плиз. :shout:
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Aiwan
сообщение Jan 15 2005, 21:41
Сообщение #543


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

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



QUOTE (Under @ Jan 15 2005, 22:37)
А Скрип сам писал 100% правда!!!!!!!

:D
Neverwinter Script Source
SetAILevel(oWord, AI_LEVEL_HIGH);

Знаешь что это такое? Это команда из моего финального ролика, которая говорит Главному Злыдню быть не просто тормозом, а немного туповатым. А попросту его АИ поднимает. А у тебя зачем эта команда? И КОМУ ОНА АДРЕСОВАНА?
Neverwinter Script Source
SetAILevel(oUnder, AI_LEVEL_HIGH);
AssignCommand(oUnder, ClearAllActions());
ActionWait(1.0);
AssignCommand(oAiwan, SpeakString("Сделай минимод с этой локацией и пришли мне на мыло."));


Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Alexisss
сообщение Jan 16 2005, 01:31
Сообщение #544


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

Класс: Бледный Мастер
Характер: Chaotic Evil
Раса: Нежить



Как написать скрипт чтобы появился огонь.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Лито
сообщение Jan 16 2005, 15:06
Сообщение #545


Level 9
***

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



Возможно ли ограничить каст Тайм Стопа одним разом за отдых? Если да то пожалуйста подскажите как, а уж скрипт я сам попробую написать. Надо уж и самому начинать работать :pilot:

Сообщение отредактировал Лито - Jan 16 2005, 15:06
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Oksivarus
сообщение Jan 17 2005, 14:41
Сообщение #546


Level 4
**

Класс: Волшебник
Характер: True Neutral
Раса: Полуэльф



к проблеме начисления опыта при смерти не изза нанесения физического урона

1 -нужно для шарда.
2 - убийсвто игроком -> непися.
также замечен этот же баг ( с мечем и другого оружия ближнего боя с кислотой) при убийстве мертвецов стрелами с наложенным на них электричеством (правда может и других тоже не успел проверить проблему с электричеством на других).
(так как шард еще не стартовал для общественности то проверить убийсвто игрока игроком на этот баг нет возможности)

Бой неписей одиного типа
Можно ли увеличить количество попаданий друг в друга воров или монахов когда они в бою между собой, так как у обеих огромная ловкость и увертливость (хочется уравнять или приблизить к длительности боя воин-воин)
Пример для неписей:
бой воин(12)-воин(15) 5минут и смерть одного из них.
бой вор(12)-вор(15) 1 час без смерти (надоело ждать)
в 1 и во 2 случяе оружие +3к атаке и +2d6 холода и кольцо регенерации +4

P.S.(уравнять желательно скриптом или в каком это скрипте, а не изменением неписей так как это нужно для уравнения боя между игроками)
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Nokoll
сообщение Jan 19 2005, 22:42
Сообщение #547


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

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



Вот решил поставить сюда свой скрипт, скрипты всегда пишу сам.

Neverwinter Script Source
//PROSTOI SCRIPT STAVITSA NA ZACONDIALOG=======================================
//PISAL,Nikoll!
int nDoOnce = GetLocalInt(OBJECT_SELF, "DO_ONCE");
void main()
{
    object oWRGMAN = OBJECT_SELF;
    object oPC = GetPCSpeaker();
    object oWP = GetWaypointByTag("wp_cool");
    object oWP2 = GetWaypointByTag("wp_cool");
    object oWRG = GetObjectByTag("wrg_cool");
    object oCamera1 =  GetWaypointByTag("Camera_1");
//==========================WISUAL EFFECT======================================
    effect eWp = EffectVisualEffect(VFX_FNF_LOS_EVIL_20);
    effect eWp2 = EffectVisualEffect(VFX_FNF_LOS_EVIL_20);
    effect eWRG = EffectDarkness();
//==========================DEISTVIA COTOROE BUDUT PROIZVEDEN==================
    ApplyEffectAtLocation(DURATION_TYPE_INSTANT,eWp , GetLocation(oWP));
    ApplyEffectAtLocation(DURATION_TYPE_INSTANT,eWp2 , GetLocation(oWP2));
    ApplyEffectAtLocation(DURATION_TYPE_INSTANT,eWRG , GetLocation(oWRG));
    SetCommandable(FALSE);
    ActionWait(30.7);
//+++++++++++++++++++++++++EFFECT WRG EFFECT WRG EFFECT++++++++++++++++++++++++
    effect e1 = EffectVisualEffect(VFX_FNF_SUMMON_UNDEAD);
    effect e2 = EffectVisualEffect(VFX_IMP_EVIL_HELP);
    effect e3 = EffectVisualEffect(VFX_IMP_FLAME_M);
    effect e4 = EffectVisualEffect(VFX_IMP_FLAME_S);
    effect e5 = EffectVisualEffect(VFX_IMP_FEAR_S);
    effect e6 = EffectVisualEffect(VFX_IMP_FROST_L);
    effect e7 = EffectVisualEffect(VFX_IMP_HEAD_SONIC);
    effect e8 = EffectVisualEffect(VFX_IMP_MAGIC_RESISTANCE_USE);
    effect e9 = EffectVisualEffect(VFX_FNF_SOUND_BURST_SILENT);
    effect e10 = EffectVisualEffect(VFX_IMP_POISON_S);

////////////////////////////////////////////////////////////////////////////////
///////////////////    OBJECTA DLA EFFECTOV    /////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
    object owp1 = GetWaypointByTag("1");
    object owp2 = GetWaypointByTag("2");
    object owp3 = GetWaypointByTag("3");
    object owp4 = GetWaypointByTag("4");
    object owp5 = GetWaypointByTag("5");
    object owp6 = GetWaypointByTag("6");
    object owp7 = GetWaypointByTag("7");
    object owp8 = GetWaypointByTag("8");
    object owp9 = GetWaypointByTag("9");
    object owp10 = GetWaypointByTag("10");
// VUPOLNAEM ZADUMANNOE DANNOE==================================================
    ApplyEffectAtLocation(DURATION_TYPE_INSTANT,e1 , GetLocation(owp1));
    ApplyEffectAtLocation(DURATION_TYPE_INSTANT,e2 , GetLocation(owp2)):
    ApplyEffectAtLocation(DURATION_TYPE_INSTANT,e3 , GetLocation(owp3));
    ApplyEffectAtLocation(DURATION_TYPE_INSTANT,e4 , GetLocation(owp4));
    ApplyEffectAtLocation(DURATION_TYPE_INSTANT,e6 , GetLocation(owp5));
    ApplyEffectAtLocation(DURATION_TYPE_INSTANT,e7 , GetLocation(owp7));
    ApplyEffectAtLocation(DURATION_TYPE_INSTANT,e8 , GetLocation(owp8));
    ApplyEffectAtLocation(DURATION_TYPE_INSTANT,e9 , GetLocation(owp9));
    ApplyEffectAtLocation(DURATION_TYPE_INSTANT,e10 , GetLocation(owp10));
    SetCommandable(FALSE);
    ActionWait(35.7);
//PC padaet na zemlu============================================================
    DelayCommand(5.0, FadeFromBlack(oPC, FADE_SPEED_MEDIUM));

//------------------------------------------------------------------------------
    DelayCommand(3.0, EffectDamage(oPC,DAMAGE_POWER_PLUS_SIX));
    DelayCommand(3.0, EffectDamage(owp3,DAMAGE_POWER_PLUS_SIX));
    DelayCommand(3.0, EffectDamage(owp5,DAMAGE_POWER_PLUS_SIX));
    DelayCommand(3.0, EffectDamage(owp6,DAMAGE_POWER_PLUS_SIX));
//------------------------------------------------------------------------------
    DelayCommand(4.0, EffectDarkness(owp1,DAMAGE_POWER_PLUS_TEN));
    DelayCommand(4.0, EffectDarkness(owp2,DAMAGE_POWER_PLUS_TEN));
    DelayCommand(4.0, EffectDarkness(owp3,DAMAGE_POWER_PLUS_TEN));
//------------------------------------------------------------------------------
    DelayCommand(5.0, EffectDamage(owp4,DAMAGE_TYPE_FIRE));
    DelayCommand(5.0, EffectDamage(owp7,DAMAGE_TYPE_FIRE));
    DelayCommand(5.0, EffectDamage(owp8,DAMAGE_TYPE_FIRE));
}

<small>Добавлено в 01:49</small>
Да простят меня админы но уж очень хочется выстовить свои скрипты на обсуждение.

Neverwinter Script Source
void main()
{
     if (GetIsPC(GetEnteringObject()))
    {
        effect eVis = EffectVisualEffect(VFX_FNF_STRIKE_HOLY);
        effect eAwian = EffectVisualEffect(VFX_FNF_IMPLOSION);
        effect eToril = EffectVisualEffect(VFX_FNF_LOS_EVIL_20);
        effect eGoru = EffectVisualEffect(VFX_IMP_HARM);
//Scoco poavitse i tac delee===================================================
        location lLoc1 = GetLocation(GetNearestObjectByTag("WP_ZLO1"));
        location lLoc2 = GetLocation(GetNearestObjectByTag("WP_ZLO2"));
        location lLoc3 = GetLocation(GetNearestObjectByTag("WP_ZLO3"));
        location lLoc4 = GetLocation(GetNearestObjectByTag("WP_ZLO4"));
//Dalee restTxevt obecta v palitre=============================================
        object oZlo1 = CreateObject(OBJECT_TYPE_CREATURE,"zlo1",lLoc1,TRUE);
        object oZlo2 = CreateObject(OBJECT_TYPE_CREATURE,"zlo2",lLoc2,TRUE);
        object oZlo3 = CreateObject(OBJECT_TYPE_CREATURE,"zlo3",lLoc3,TRUE);
        object oZlo4 = CreateObject(OBJECT_TYPE_CREATURE,"zlo4",lLoc4,TRUE);
//==============================VISUL EFFECT===================================
        ApplyEffectAtLocation(DURATION_TYPE_INSTANT,EffectVisualEffect(VFX_FNF_STRIKE_HOLY),lLoc1);
        ActionWait(100.7);
        ApplyEffectAtLocation(DURATION_TYPE_INSTANT,EffectVisualEffect(VFX_FNF_IMPLOSION),lLoc2);
        ActionWait(120.7);
        ApplyEffectAtLocation(DURATION_TYPE_INSTANT,EffectVisualEffect(VFX_FNF_LOS_EVIL_20),lLoc3);
        ActionWait(110.7);
        ApplyEffectAtLocation(DURATION_TYPE_INSTANT,EffectVisualEffect(VFX_IMP_HARM),lLoc4);
//Utilita concovca i t.d=======================================================
        ApplyEffectToObject(DURATION_TYPE_TEMPORARY,eVis,oZlo1);
        ActionWait(130.7);
        ApplyEffectToObject(DURATION_TYPE_TEMPORARY,eAwian,oZlo2);
        ActionWait(140.7);
        ApplyEffectToObject(DURATION_TYPE_TEMPORARY,eToril,oZlo3);
        ActionWait(110.7);
        ApplyEffectToObject(DURATION_TYPE_TEMPORARY,eGoru,oZlo4);
        ActionWait(120.7);
        DestroyObject(OBJECT_SELF);
    }
}

Скрипт ставится на ЗакончитьДиалог "СовершДейств". :this:
У МЕНЯ ИХ МНОГО НО НЕБУДУ ПОСТИТЬ ЭТО ВРОДЕ СПАМ ИЛИ ФЛУД НЕПОМНЮ ИЗВЕНИТЕ.

Aiwan: Если дельные скрипты, то пости их в архив тему скриптов, с описанием что делает и как работает.

Сообщение отредактировал Aiwan - Jan 19 2005, 23:21
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Lex
сообщение Jan 19 2005, 22:56
Сообщение #548


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

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



ЭЭ..а что он делает??
Neverwinter Script Source
object oWP = GetWaypointByTag("wp_cool");
    object oWP2 = GetWaypointByTag("wp_cool");

одно и то же будет храниться в oWP и oWP2

Neverwinter Script Source
DelayCommand(5.0, FadeFromBlack(oPC, FADE_SPEED_MEDIUM));

а FadeToBlack я не нашел..Тогда смысл этой команды?

Neverwinter Script Source
SetCommandable(FALSE);

сразу в 2-х местах. И не ясно, зачем.

Neverwinter Script Source
DelayCommand(3.0,EffectDamage(oPC,DAMAGE_POWER_PLUS_SIX));

EffectDamage - там вроде должно указываться ко-во очков повреждения, тип и сила
а вообще такая штука ничего не делает. Наложения эффекта то нет.

Neverwinter Script Source
EffectDarkness(owp1,DAMAGE_POWER_PLUS_TEN);

тоже что-то не то с параметрами...


Итог: а этот скрипт что должен был делать, что делает и вообще компилируется??
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Nokoll
сообщение Jan 19 2005, 23:06
Сообщение #549


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

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



QUOTE
ЭЭ..а что он делает??

Neverwinter Script Source
object oWP = GetWaypointByTag("wp_cool");
    object oWP2 = GetWaypointByTag("wp_cool");


сначало обекты потом ефекты

Neverwinter Script Source
effect eWp = EffectVisualEffect(VFX_FNF_LOS_EVIL_20);
    effect eWp2 = EffectVisualEffect(VFX_FNF_LOS_EVIL_20);

Потом поставить эти две точки и при активации скрипта в игре будет эффект.

Neverwinter Script Source
ApplyEffectAtLocation(DURATION_TYPE_INSTANT,eWp , GetLocation(oWP));
    ApplyEffectAtLocation(DURATION_TYPE_INSTANT,eWp2 , GetLocation(oWP2));




Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Lex
сообщение Jan 19 2005, 23:12
Сообщение #550


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

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



effect eWp = EffectVisualEffect(VFX_FNF_LOS_EVIL_20);
effect eWp2 = EffectVisualEffect(VFX_FNF_LOS_EVIL_20);

раз они одинаковые, то можно не делать 2-х разных переменных


object oWP = GetWaypointByTag("wp_cool");
object oWP2 = GetWaypointByTag("wp_cool");
я имел ввиду, что тэги одинаковые.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения

147 страниц V  « < 20 21 22 23 24 > » 
Ответить в эту темуОткрыть новую тему
5 чел. читают эту тему (гостей: 5, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 30th April 2025 - 05:17