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

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

 Правила этого форума ПРАВИЛА РАЗДЕЛА
205 страниц V  « < 85 86 87 88 89 > »   
Ответить в эту темуОткрыть новую тему
> Вопросы новичков, Абсолютные глупости
DEM
сообщение Sep 29 2005, 19:35
Сообщение #2136


Level 7
**

Класс: Маг
Характер: Lawful Neutral
Раса: Эльф



QUOTE
статья Aiwan'a с WRG.ru - посоветуете, что-нибудь еще или этого будет достаточного для минимального понимания скриптов NwN


скрипты по анимации смотри здесь wrg.ru/old (там в статьях ищи статьи ЛЕКСА)
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
acdcee
сообщение Sep 29 2005, 20:30
Сообщение #2137


Level 2
*

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



[NSS]if (GetItemInSlot(INVENTORY_SLOT_RIGHTHAND, oPC) != OBJECT_INVALID)

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


Да и Феникс спасибо за помощь посижу подумаю на счет открытия инвенторя можь че получиться :)

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

Вопрос еще вот какой, есть скрипты которые запоминают время и место нахождения игрока после выхода, так вот как идет это сохранение, в том плане это кк запись и проверка каждого перса т.е создания на сервере отдельных файлов или ....... ?

Проблема в квестах еще не опробаванно но при рестарте по идеи все обнуляеться или не прав я ?


А помоему вот такая есть функция [NSS]OpenInventory , и вот так вот мона ?

[NSS]OpenInventory (OBJECT_SELF,TRUE); ну или типа того :), если кто можете посмотрите просто сейчас нету тулсета подрукой :(

Воооо и еще такой вот вопрос, пока еще не дошел до этого но думаю пойму. Так вот как сделать так что бы после смерти игрока на его месте остался труп полностью такой же как и игрок т.е в доспехах, иглавное я додумал как его мона в пак брать но проблема вот с этим может кто помочь ?
И еще объесните мне как слокалками работать, с локальными и не только переменными :)?
Уж очень то я повяз в этом деле (СКРИПТЫ)!!
Добавлено в [mergetime]1128015773[/mergetime]
Вот скрипт на то что бы появлялся итем трупа после смерти игрока, появляеться плейс в политре(Труп только видимый я брал)
И в ХБ ставил такой скрипт
Neverwinter Script Source
#include "nw_i0_tool"
void main()
{
object oCorpse = GetNearestObjectByTag("тег_итема трупа в палитре");//наш итем трупа который будет появляться
object oDeathCorpse = OBJECT_SELF;//плейс трупа в палитре ,появляеться после смерти игрока
{
  if(HasItem(OBJECT_SELF,"тег_итема трупа в палитре")==FALSE)
  CreateItemOnObject("res_ref итема трупа",OBJECT_SELF,1);
  return;

  if(HasItem(OBJECT_SELF,"тег_итема трупа в палитре")==TRUE)
  CreateItemOnObject("res_ref итема трупа",OBJECT_SELF,0);
  return;
}
}


Вроде бы так но не проверял, эээээээ если че то не судите строга я только начинаю :)

Да и ИТЕМ трупа появляеться в инвенторе плейса.
Добавлено в [mergetime]1128016406[/mergetime]
Все оказалось на много проще вот там где СЕТЛОКЕД вот что надо

Neverwinter Script Source
void main()
{
object oPC = GetLastDamager();
int iD = GetTotalDamageDealt();// эта функция получает общее кол-во демага

// запоминаем дамаг
SetLocalInt(OBJECT_SELF, "DAMAGE", GetLocalInt(OBJECT_SELF, "DAMAGE") + iD);

if(GetLocalInt(OBJECT_SELF, "DAMAGE") >= 15)// откроется при общем ущербе >= 15
{
OpenInventory(OBJECT_SELF, GetLastDamager());
AssignCommand(oPC, SpeakString("Похоже объект открылся"));
}
}


Можь так будет открывать плиииззззззз посмотрите кто нить в тулсете???? если не сложно
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
-fenix-
сообщение Sep 29 2005, 21:56
Сообщение #2138


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

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



QUOTE (acdcee @ Sep 29 2005, 21:30)
Да и Феникс спасибо за помощь посижу подумаю на счет открытия инвенторя можь че получиться

QUOTE (acdcee @ Sep 29 2005, 21:30)
А помоему вот такая есть функция [NSS]OpenInventory , и вот так вот мона ?

А зачем я писал вот это
QUOTE (-fenix- @ Sep 29 2005, 17:19)
Есле ты хочешь, чтобы открылась менюшка с инвентарем, то могу огорчить, так вроде не льзя у плейсов, только у Creature


Читаем Лексикон
QUOTE

Description
Opens a creature's inventory panel. DMs can see any player's inventory. Players can view their own inventory, or that of a henchman, familiar, or animal companion.

DM's never have a script to actually call this, however, they can just open it up via. the dial menu when they right click on a creature-object, if they are in the same area as the object.

Remarks
Trying to open the inventory of an object that doesn't fit into one of the aforementioned categories will not work.

This function is used with the SoU henchman system. When the player presses the "open henchman inventory" button, a silent shout is sent which the henchman hears. This is picked up on in the OnConversation script, which calls the bkRespondToHenchmenShout function in x0_inc_henai, which ultimately calls OpenInventory.


QUOTE (acdcee @ Sep 29 2005, 21:30)
Вот скрипт на то что бы появлялся итем трупа после смерти игрока, появляеться плейс в политре(Труп только видимый я брал) И в ХБ ставил такой скрипт

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


QUOTE (acdcee @ Sep 29 2005, 21:30)
Вопрос еще вот какой, есть скрипты которые запоминают время и место нахождения игрока после выхода, так вот как идет это сохранение, в том плане это кк запись и проверка каждого перса т.е создания на сервере отдельных файлов или ....... ?
Проблема в квестах еще не опробаванно но при рестарте по идеи все обнуляеться или не прав я ?

Для этого есть Базы данных, куда записываются все нужные параметры. Поэтому если что-то случается с сервером, то информация сохр. в БД, правда если она успела сохраниться :)
Вроде так.

QUOTE (acdcee @ Sep 29 2005, 21:30)
Воооо и еще такой вот вопрос, пока еще не дошел до этого но думаю пойму. Так вот как сделать так что бы после смерти игрока на его месте остался труп полностью такой же как и игрок т.е в доспехах, иглавное я додумал как его мона в пак брать но проблема вот с этим может кто помочь ?

Скорее всего не получется. Ведь, для этого нужно существо у которого есть слоты, в которые можно одеть вещи. У трупов в палитре(они плейсы) есть только инвентарь. Может можно где-нить в закрытой локе умертвлять НПС, потом портать этот труп на место смерти игрока и переносить на него одетые на ПС вещи. Но почему-то мне кажется, что так не получется :xz:
Может можно сделать плейс с инвентарем, но это уже в другой форум?

Если у вас шард, то очень советую почитать и поспрашивать в форуме Шарды рунета.

QUOTE (acdcee @ Sep 29 2005, 21:30)
И еще объесните мне как слокалками работать, с локальными и не только переменными

Читай туториал айвана, на примере диалогов должен понять!


QUOTE (acdcee @ Sep 29 2005, 21:30)
Вот часть скрипта на проверку о наличии в руке оружия если я не ошибаюсь, если у перса есть лом в руке так называемый добывающий инструмент то как сделать так что бы если нету лома, и он бьет мечом то при ударе мечом по плейсу наносилса бы 0 дамага.

Ну да часть, но тут опроверяется само наличие оружия в руке, а тебе нужно определенное, поэтому после проверки нужно смотреть таг оружия, если он совпадает с тагом лома, то делать что нужно. А вот чтобы 0 демага наносилось наверное не льзя, ведь это событие будет запускаться на OnDamaged плейса, что уже подразумевает нанесение ущерба, можно просто после нанесения удара по плейсу востанавливать ему хиты.
А можно при вхождении ПС в локу или если он надевает какойто предмет проверять в какой он локе находится. Если в той, где есть шахты, то делать все камни сюжетными, если у ПС надет не лом, а если лом, то снимать сюжетные галки. Так оно наверное получется. :good:

QUOTE (acdcee @ Sep 29 2005, 21:30)
А на счет бутылок то да что бы вообще не соединялись. Просто я вместо обычныхбутелей под типа воды для реста использую бутыли типа лечения легких ран и т.д, а они соединяються как одно целое вот в чем косяк

Ну почему косяк? Так и было задумано, св-во у них такое. Если тебе так не надо, то не делай рест с помощью этих бутылей, сделай с использованием каких-нить камней, цветочков и прочей мелочи, у которой нету стека.
Тогда им нужно добавлять в св-вах Наложить заклинание: Уникальная сила - только на себя[а дальше сколько раз можно юзать]. Это событие отслеживается в OnActivateItem в св-вах модуля.

З.Ы Ну и спросил ты. Тогда завтра более подробно напишу, если больше ни кто не ответит и если тебе будет нужно.

Сообщение отредактировал -fenix- - Sep 29 2005, 22:19
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Geck0
сообщение Sep 30 2005, 08:27
Сообщение #2139


Level 2
*

Класс: Рейнджер
Характер: True Neutral
Раса: Полуэльф



Aiwan, спасибо за ссылку!
Я про эту статью в PDF и говорил. Ну все - займусь поиском NwN'ов.
Если еще будут вопросы - напишу. :dirol:

Сообщение отредактировал Geck0 - Sep 30 2005, 08:28
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
-fenix-
сообщение Sep 30 2005, 10:31
Сообщение #2140


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

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



yudgi, это обсуждается в другом месте - ТУТ

Сообщение отредактировал -fenix- - Sep 30 2005, 10:33
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Lex
сообщение Sep 30 2005, 10:33
Сообщение #2141


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

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



вмазать шоль всем по преду за оффтоп?
*думает*

пока я все посты по теме СОУ, ХОТУ, и прочего туда перенес.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
-fenix-
сообщение Sep 30 2005, 11:10
Сообщение #2142


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

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



2 acdcee

К вопросу про лом. Все оказалось просто вот два скрипта

Один на OnEnter локи или тригера.
Neverwinter Script Source
void main()
{
object oPC = GetEnteringObject();
object oItem = GetItemInSlot(INVENTORY_SLOT_RIGHTHAND, oPC);
object oPlace = GetObjectByTag("ТАГ КАМНЯ");

if(oItem != OBJECT_INVALID)
{
    if(GetTag(oItem) == "ТАГ ЛОМА")
    {
        SetPlotFlag(oPlace, FALSE);
    }
    else
    {
        SetPlotFlag(oPlace, TRUE);
    }
}
}


И один на OnPlayerEquipItem в св-вах модуля.
Neverwinter Script Source
void main()
{
object oPC = GetPCItemLastEquippedBy();
object oItem = GetPCItemLastEquipped();
object oPlace = GetObjectByTag("ТАГ КАМНЯ");

if(oItem != OBJECT_INVALID)
{
    if(GetTag(oItem) == "ТАГ ЛОМА")
    {
        SetPlotFlag(oPlace, FALSE);
    }
    else
    {
        SetPlotFlag(oPlace, TRUE);
    }
}
}

Все работает!
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Lex
сообщение Sep 30 2005, 11:40
Сообщение #2143


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

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



Этот вариант сработает тока в сингле.. в мульте будет так, что игрок А берет лом, а игрок Б двуручем своим крушит камень.

Лучше сделать на onAttack объекта.
Если в руках лом, то снять плот, иначе повесить.

Neverwinter Script Source
void main()
{
object oAttacker = GetLastAttacker();
object oW = GetItemInSlot(INVENTORY_SLOT_RIGHTHAND,oAttacker);
if (GetTag(oW)!="ITM_HANDAXE")
    {
    AssignCommand(oAttacker,ClearAllActions(TRUE));
    SetPlotFlag(OBJECT_SELF,TRUE);
    AssignCommand(oAttacker,SpeakString("мне нужен топорик"));
    }
else
    {
    if (GetPlotFlag())
        SetPlotFlag(OBJECT_SELF,FALSE);
    }
}

Вот так я делал, чтобы рубить деревья можно было только топором.
+ еще проверку на левую руку надо делать, чтобы там не было ничего, либо только топор.


Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
acdcee
сообщение Sep 30 2005, 13:07
Сообщение #2144


Level 2
*

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



Neverwinter Script Source
void main()
{
object oPC = GetLastDamager();
int iD = GetTotalDamageDealt();// ??? ??????? ???????? ????? ???-?? ??????

// ?????????? ?????
SetLocalInt(OBJECT_SELF, "DAMAGE", GetLocalInt(OBJECT_SELF, "DAMAGE") + iD);

if(GetLocalInt(OBJECT_SELF, "DAMAGE") >= 20)// ????????? ??? ????? ?????? >= 15
{
CreateItemOnObject("rubin",oPC,1);

}
}


ЭЭЭ ну вот и заработал, если не отрываеться пак плейса то я просто при определенном дамаге создаю итем игроку а вот если сделать его еще и рэндомным то вообще будет замечательно :)
Добавлено в [mergetime]1128075403[/mergetime]
А вот я как то спрашивал не давно как сделать так что бы после смерти игрока оставался его полный труп с доспехами но при этом открывая пак НПС слежащего заместо игрока
QUOTE
Скорее всего не получется. Ведь, для этого нужно существо у которого есть слоты, в которые можно одеть вещи. У трупов в палитре(они плейсы) есть только инвентарь. Может можно где-нить в закрытой локе умертвлять НПС, потом портать этот труп на место смерти игрока и переносить на него одетые на ПС вещи. Но почему-то мне кажется, что так не получется 
Может можно сделать плейс с инвентарем, но это уже в другой форум?


А если за ранее сделать так что бы он появлялся мертвым типа уже с эффектом дамага и 0 хитов,

и в этом случае читать все локалки с игрока и переносить на НПС и еще два момента:

1.Делать проверку на то перс женского пола и мужского,т.е если умерла девушка то труп девушка :)
2.Читая локалки с умершего игрока и раздевая присмерти игрока (все в лут)делать копии и командой одевать труп НПС (только вот я говорю на счет НПС в политре )ведь по моему есть команды и локалки которые это позволяют :)????

Если я не прав то поправте меня!!
Добавлено в [mergetime]1128075852[/mergetime]
А вот я как то спрашивал не давно как сделать так что бы после смерти игрока оставался его полный труп с доспехами но при этом открывая пак НПС слежащего заместо игрока
QUOTE
Скорее всего не получется. Ведь, для этого нужно существо у которого есть слоты, в которые можно одеть вещи. У трупов в палитре(они плейсы) есть только инвентарь. Может можно где-нить в закрытой локе умертвлять НПС, потом портать этот труп на место смерти игрока и переносить на него одетые на ПС вещи. Но почему-то мне кажется, что так не получется 
Может можно сделать плейс с инвентарем, но это уже в другой форум?


А если за ранее сделать так что бы он появлялся мертвым типа уже с эффектом дамага и 0 хитов,

и в этом случае читать все локалки с игрока и переносить на НПС и еще два момента:

1.Делать проверку на то перс женского пола и мужского,т.е если умерла девушка то труп девушка :)
2.Читая локалки с умершего игрока и раздевая присмерти игрока (все в лут)делать копии и командой одевать труп НПС (только вот я говорю на счет НПС в политре )ведь по моему есть команды и локалки которые это позволяют :)????

Если я не прав то поправте меня!!
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
-fenix-
сообщение Sep 30 2005, 14:42
Сообщение #2145


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

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



QUOTE (acdcee @ Sep 30 2005, 14:07)
ЭЭЭ ну вот и заработал, если не отрываеться пак плейса то я просто при определенном дамаге создаю итем игроку а вот если сделать его еще и рэндомным то вообще будет замечательно

Ну это уж, как тебе надо по задумке!

QUOTE (acdcee @ Sep 30 2005, 14:07)
А вот я как то спрашивал не давно как сделать так что бы после смерти игрока оставался его полный труп с доспехами но при этом открывая пак НПС слежащего заместо игрока

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

Теперь про создание трупа. Синьку скриптами изменять не льзя!!!! Ты должен будешь создать себе кучу НПС причем еще учесть не только пол, но и расу возможного ПС и дать ему свой РесРеф. И потом функцией CreateObject создавать этого чела на месте смерти ПС, при чем с уникальным тагом и именнем, они будут зависить скорее всего от имени ПС. Все локалки и прочее с НПС можно делать только после его создания!

Когда я говорил, что не получется я вот, что имел ввиду:
Я не слышал, чтоб где нить на шарде такое было(а может я просто не слышал). Просто CreateObject - это очень серьезная функция, она жрет много ресурсов, а умереть может несколько челов, кроме того на шарде и так много чего крутется.

А так, вот маленький скриптик на onEnter тригера для создание дохлого НПС.
Neverwinter Script Source
void main()
{
object oNPC = CreateObject(OBJECT_TYPE_CREATURE, "РесРеф", Location(GetArea(OBJECT_SELF), GetPosition(OBJECT_SELF), GetFacing(OBJECT_SELF)));
ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectDamage(DAMAGE_TYPE_MAGICAL, GetMaxHitPoints(oNPC), DAMAGE_POWER_NORMAL), oNPC);
}
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
AliceDiren
сообщение Sep 30 2005, 14:50
Сообщение #2146


Level 7
**

Класс: Маг
Характер: True Neutral
Раса: Эльф
NWN: Скриптинг [Sn]



acdcee , создай в палитре два персонажа с вот таким скиптом на OnSpawn
Neverwinter Script Source
void main()
{
ActionDoCommand(SetIsDestroyable(FALSE));
ActionDoCommand(ApplyEffectToObject(DURATION_TYPE_INSTANT,EffectDeath(),OBJECT_SELF));
}

определяй соответственно, как ты и писал, пол и на место смерти игрока вставляй. А предметы из инвентаря переноси.

А еще можно вот так скопировать твоего героя
Neverwinter Script Source
object oPC = GetLastPlayerDied();
location lPC = GetLocation(oPC);
ApplyEffectAtLocation(DURATION_TYPE_INSTANT, EffectVisualEffect(50), lPC);
object oCopy1 = CopyObject(oPC, lPC, OBJECT_INVALID, "oPCClone");
ActionDoCommand(AssignCommand(oCopy1, SetIsDestroyable(FALSE)));

И в получившийся oCopy1 переносишь весь инвентарь. И в соответствующие слоты тоже.
Добавлено в 14:51
Во втором примере скрипта забыла добавить строку
Neverwinter Script Source
ActionDoCommand(ApplyEffectToObject(DURATION_TYPE_INSTANT,EffectDeath(),oCopy1));

Добавлено в 14:53
А реального игрока переносишь в другую локу

Сообщение отредактировал AliceDiren - Sep 30 2005, 15:02
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
acdcee
сообщение Sep 30 2005, 15:24
Сообщение #2147


Level 2
*

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



Пасибо большое :yahoo: :yahoo: :yahoo: :yahoo:
Добавлено в [mergetime]1128083305[/mergetime]
Кстатеу меня вот еще один вопрос скрипт есть у меня на крафт(хотя их и так много), если не выложил это плохо? Но не в этом дело а дело стоит ли в него вносить проверку скилла крафта оружия или армора...... Т.е типа если не набран уровень скилла то вероятность провала крафта или же просто не доступность крафта?Если у кого то такая идея есть то это чисто случайность у меня не у кого не выдерал :)
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
-fenix-
сообщение Sep 30 2005, 15:43
Сообщение #2148


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

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



В любом случае у мертвой Creater не льзя посмотреть инвентарь. Поэтому рядом на этом же месте надо будет создавать еще и не видимый инвентарь и забирать с собой труп то же через него. А это еще лишний раз CreateObject!!!!!

QUOTE (AliceDiren @ Sep 30 2005, 15:50)
А еще можно вот так скопировать твоего героя

А как потом работать с копией??? Ведь при взятии трупа ее нужно уничтожать, а как потом создавать при выкладке трупа из инвенторя???7 Не уничтожать копию, а портать в спец.локу? Но это еще больше гемора и лагов.


acdcee, все обходятся обычным плейсовым трупом из палитры.

QUOTE (acdcee @ Sep 30 2005, 16:24)
Т.е типа если не набран уровень скилла то вероятность провала крафта или же просто не доступность крафта?

А зачем еще нужны скилы крафта???

К сведению, тут вопросы чисто по тулсету, как что-нить воплотить или сделать в нем.
А размышления и вопросы о структуре, насыщенности... шарда в других форумах. Скажем Мастерские фентази или Шарды рунета.

Сообщение отредактировал -fenix- - Sep 30 2005, 15:51
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
AliceDiren
сообщение Sep 30 2005, 17:07
Сообщение #2149


Level 7
**

Класс: Маг
Характер: True Neutral
Раса: Эльф
NWN: Скриптинг [Sn]



QUOTE
А как потом работать с копией???

А как ты работаешь с объектами? И почему нельзя посмотреть инвентарь? Посмотри первую главу HotU, эта идея реализована там.
Единственная проблема будет при работе с трупом. Тут конечно придется подумать, но если вообще не думать, тогда как делать что-то?
А вообще работать с этой копией можно как с любым существом.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Isendel
сообщение Sep 30 2005, 17:38
Сообщение #2150


Level 10
***

Класс: Бард
Характер: Chaotic Good
Раса: Эльф



Возможно не в тему, но можно ли как-то сделать из нескольких нпс один предмет, да еще и могущий двигаться? Например, чтобы создать впечатление маршерующией армии. :unsure:
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Клемент Астилон
сообщение Sep 30 2005, 17:41
Сообщение #2151


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

Класс: Клерик
Характер: Chaotic Good
Раса: Полуэльф
NWN: DM



Один объект вряд ли. А армию многие делали.
Через скрипты.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Isendel
сообщение Sep 30 2005, 18:10
Сообщение #2152


Level 10
***

Класс: Бард
Характер: Chaotic Good
Раса: Эльф



А мона тогда пример такого скрипта?
Добавлено в [mergetime]1128094483[/mergetime]
И можно ли поставить скриптом возможность игроку пользоваться определенными спеллами (независимо от класса)? Если да, то как?

Просто я подумываю сделать модуль о Стар Варс... Интересно, насколько это получиться в нвновсоком тулсете...
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Анамиэль
сообщение Sep 30 2005, 19:37
Сообщение #2153


Level 2
*

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



QUOTE (Isendel @ Sep 30 2005, 18:10)
И можно ли поставить скриптом возможность игроку пользоваться определенными спеллами (независимо от класса)? Если да, то как?

скриптами нет, 2да ковырять надо.
насчет армии -зрелище скажем так не очень и имхо не стоит :xz:
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Isendel
сообщение Sep 30 2005, 19:50
Сообщение #2154


Level 10
***

Класс: Бард
Характер: Chaotic Good
Раса: Эльф



Кстати, 2да... Чтобы ставить музычку в хакпак, обязательно ее промясорубивать через конвертор бму или можно просто переименовать? И будет ли хак с музычкой ругаться на СЕР?
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
-fenix-
сообщение Sep 30 2005, 21:37
Сообщение #2155


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

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



QUOTE (AliceDiren @ Sep 30 2005, 18:07)
А как ты работаешь с объектами? И почему нельзя посмотреть инвентарь? Посмотри первую главу HotU, эта идея реализована там.

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

QUOTE (AliceDiren @ Sep 30 2005, 18:07)
Единственная проблема будет при работе с трупом. Тут конечно придется подумать, но если вообще не думать, тогда как делать что-то?

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

QUOTE (AliceDiren @ Sep 30 2005, 18:07)
А вообще работать с этой копией можно как с любым существом.

Давай подумаем:
у него нет эвентов, наверное есть со стандартными скриптами, но у нас к ним доступов нет. Если нужна преличная система смерти, то это большой напряг и да же если в хоту реализованна система открытия инвентаря, то создание доп. невидимого эффекта все рано нужно, чтобы с его эвентов управлять трупом.
Да еще и нверное самое важное, только что прешедшее в голову. Если у НПС после смерти можно посмотреть инвентарь, то он юзабельный, а если он юзабельный, то на него можно наложить закленание реста, оно на шардах используется для воскрешения игроков, которое воскресит НПС, а не игрока.
Еще опять проблема в не возможности создания из синьки.
Как видешь полно проблем, которые если и решаются, то жуткими способами, от которых в условиях шарда - ЛАГИ, ЛАГИ, ЛАГИ!!!
ИМХО.

QUOTE (Isendel @ Sep 30 2005, 20:50)
Кстати, 2да... Чтобы ставить музычку в хакпак, обязательно ее промясорубивать через конвертор бму или можно просто переименовать? И будет ли хак с музычкой ругаться на СЕР?

Если игра работает с bmu, то как она поймет mp3? Простым переименованием файла это не исправешь, зачем сделан конвертор.

QUOTE (Isendel @ Sep 30 2005, 20:50)
И будет ли хак с музычкой ругаться на СЕР?

????

Isendel, все вопросы решаемы опытным путем! Надо просто самому сделать и узнать. Проверить на конфликты хаки можно в св-вах модуля.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
acdcee
сообщение Sep 30 2005, 21:44
Сообщение #2156


Level 2
*

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



Вот не задача то у меня все работает но насчет лута с трупа таким путем ты прав ФЕНИКС, проблема пока еще велика но все возможно :)...........

Тобур и команда с Сиалы как то реализовали это ........

А не кто не знает есть лим такая фишка в 2да файлах........ если вот с ними чето сделать Гыыыыы :)...... (крыша поехать может так :) )

Или на открытие инвентория у игрока это с движком связано или.........
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
-fenix-
сообщение Sep 30 2005, 21:58
Сообщение #2157


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

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



QUOTE (acdcee @ Sep 30 2005, 22:44)
Вот не задача то у меня все работает

Что все?

QUOTE (acdcee @ Sep 30 2005, 22:44)
Тобур и команда с Сиалы как то реализовали это ........

Значит все таки есть шард, где рест, инвентарь и прочее делается с клоном НПС? Скорее там все таки менее геморный вариант - с заготовкой подходящих "трупов", а так не видел, не знаю.
Если видел и знаешь, то рассказалбы сразу, а вообще мож там не только 2da, мож еще и 3dMAX :xz:

QUOTE (acdcee @ Sep 30 2005, 22:44)
Или на открытие инвентория у игрока это с движком связано или.........

AliceDiren, говорит, что такое сделанно в хоту, но я пока не видел - те же противные мешочки!

З.Ы мож скрин выложишь, посмотреть кто там и как там валяется.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Ghost
сообщение Sep 30 2005, 22:33
Сообщение #2158


Level 19
******

Класс: Рейнджер
Характер: Lawful Neutral
Раса: Эльф



Кстати на счет конвертора музыки... При запуске выдает табличку "Run-time Error 76. Path not found". От чего это может быть?? и как с этим бороться....???
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
-fenix-
сообщение Sep 30 2005, 22:51
Сообщение #2159


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

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



УРРРЯЯЯ, порылся в тулсе и лексеконе - оказывается и правда можно сделать, чтобы у НПС был лут после смерти, нашел еще кое-что, собственно теперь все решаемо. Только пока без клона, а с заготовленными НПС!

AliceDiren, ты ба сразу сказала, что есть такая-то функция, а то я ХОТУ два дня только как поставил!
Добавлено в 00:43
Вот это надо ставить на OnSpawn лут-НПС
Neverwinter Script Source
SetIsDestroyable(TRUE, FALSE, TRUE);
SetLootable(OBJECT_SELF, TRUE);


А вот это на OnPlayerDeath
Neverwinter Script Source
void main()
{
object oPC = GetLastPlayerDied();
location lLocPC = GetLocation(oPC);

object oLootNPC = CreateObject(OBJECT_TYPE_CREATURE, "РесРеф лут-НПС", lLocPC);

PopUpDeathGUIPanel(oPC,TRUE);
DelayCommand(0.3, ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectDeath(), oLootNPC));

int iGold = GetGold(oPC);
int i = 0;

while(i<14)
{
    object oItemInSlot = GetItemInSlot(i, oPC);

    if(oItemInSlot != OBJECT_INVALID)
    {
        AssignCommand(oLootNPC, ActionTakeItem(oItemInSlot, oPC));
    }
    i ++;
}

object oItemInInventory = GetFirstItemInInventory(oPC);

while(GetIsObjectValid(oItemInInventory))
{
    CopyItem(oItemInInventory, oLootNPC);
    DestroyObject(oItemInInventory);
    oItemInInventory = GetNextItemInInventory(oPC);
}

AssignCommand(oLootNPC, TakeGoldFromCreature(iGold, oPC));
}

Поместиит на лут-НПС все вещи и золото ПС.

Сообщение отредактировал -fenix- - Sep 30 2005, 23:44
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Aiwan
сообщение Oct 1 2005, 07:38
Сообщение #2160


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

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



Феникс, если часто у тебя копирует есть смысл инклюдой подключать, у меня есть функция. Хочешь бери себе.
Neverwinter Script Source
// КОПИРУЕТ ВЕСЬ ИНВЕНТАРЬ oMaster=OBJECT_SELF В ИНВЕНТАРЬ oNewMaster
// iDel = TRUE - удаляет копируемый объект из инвентаря хозяина, FALSE - нет
void CopyInventory(object oNewMaster, object oMaster=OBJECT_SELF, int iDel=TRUE);

//------------------------------------------------------------------------------
void CopyInventory(object oNewMaster, object oMaster=OBJECT_SELF, int iDel=TRUE)
{
      object oItem = GetFirstItemInInventory(oMaster);
      while (GetIsObjectValid(oItem))
      {
        CopyItem(oItem, oNewMaster);
        if(iDel==TRUE)
        {
            DestroyObject(oItem, 0.1);
        }
        oItem = GetNextItemInInventory(oMaster);
      }
}


ПРИМЕР ИСПОЛЬЗОВАНИЯ

Neverwinter Script Source
if(!GetLocalInt(oSelf, "INVENTORY_USED"))
    {
        oInv = CreateObject(OBJECT_TYPE_PLACEABLE, "am_plc_invspider", lLoc);
        CopyInventory(oInv);
        SetLocalInt(oSelf, "INVENTORY_USED", TRUE);
    }
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения

205 страниц V  « < 85 86 87 88 89 > » 
Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 21st July 2025 - 11:21