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

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


Lord of V@MPIRES
Отправлено: May 8 2004, 15:57


Level 1


Группа: Newbie
Сообщений: 6
Регистрация: 03.05.2004
Пользователь №: 54


Вы хотите добавить суб-расы в игру ? Пожайлуста ! Пока я еще не добавил им доп. умений, но скоро сделаю... надеюсь... Пока скрипт дает только спец-предмет в зависимости от суб-расы.
Инклуд суб-рас:
Neverwinter Script Source
void GiveSubRaceCWeaponL(string sSubRaceWeapon, object oPC)
{
    object oPC = GetEnteringObject();
    object oRacialWeapon = CreateItemOnObject(sSubRaceWeapon, oPC);
    AssignCommand(oPC, ActionEquipItem(oRacialWeapon, INVENTORY_SLOT_CWEAPON_R));
}

string SR_SubRace(object oPC)
{
    if (GetIsPC(oPC)) {
        object oItem = GetItemInSlot(INVENTORY_SLOT_CWEAPON_R, oPC);
        if (GetIsObjectValid(oItem))
        string sSubRace = GetSubRace(oPC);
        string sSRItem = "None";
        int iRace = GetRacialType(oPC);
        if (iRace == RACIAL_TYPE_DWARF) {
            if (sSubRace == "Gold Dwarf") {
                sSRItem = "golddwarfsubitem";
                GiveSubRaceCWeaponL(sSRItem, oPC);
                return sSRItem;
            }
            if (sSubRace == "Gray Dwarf") {
                sSRItem = "graydwarfsubitem";
                GiveSubRaceCWeaponL(sSRItem, oPC);
                return sSRItem;
            }
            if (sSubRace == "Shield Dwarf")
                return sSRItem;
        } // Dwarf
        if (iRace == RACIAL_TYPE_ELF) {
            if (sSubRace == "Moon Elf")
                return sSRItem;
            if (sSubRace == "Sun Elf") {
                sSRItem = "sunelfsubitem";
                GiveSubRaceCWeaponL(sSRItem, oPC);
                return sSRItem;
            }
            if (sSubRace == "Wild Elf") {
                sSRItem = "wildelfsubitem";
                GiveSubRaceCWeaponL(sSRItem, oPC);
                return sSRItem;
            }
            if (sSubRace == "Wood Elf") {
                sSRItem = "woodelfsubitem";
                GiveSubRaceCWeaponL(sSRItem, oPC);
                return sSRItem;
            }
            if (sSubRace == "Drow Elf") {
                sSRItem = "drowsubitem";
                GiveSubRaceCWeaponL(sSRItem, oPC);
                return sSRItem;
            }
        } // Elf
        if (iRace == RACIAL_TYPE_HALFLING) {
            if (sSubRace == "Strongheart Halfling") {
                sSRItem = "";
                GiveSubRaceCWeaponL(sSRItem, oPC);
                return sSRItem;
            }
            if (sSubRace == "Ghostwise Halfling") {
                sSRItem = "";
                GiveSubRaceCWeaponL(sSRItem, oPC);
                return sSRItem;
            }
            if (sSubRace == "Lightfoot Halfling")
                return sSRItem;
        } // Halfling
        if (iRace == RACIAL_TYPE_GNOME) {
            if (sSubRace == "Deep Gnome") {
                sSRItem = "deepgnomesubitem";
                GiveSubRaceCWeaponL(sSRItem, oPC);
                return sSRItem;
            }
            if (sSubRace == "Rock Gnome")
                return sSRItem;
        } // Gnome
     }
    return "None";
}


Теперь скрипт, который ложится в onClientEnter модуля:
Neverwinter Script Source
#include "subrace"
void main()
{
    object oPC = GetEnteringObject();
    AddJournalQuestEntry("sub",0001, oPC);
    string sSubItem = SR_SubRace(oPC);
    if (sSubItem != "None")
    {
    SendMessageToPC(oPC, "Ваш персонаж получает под-расу " + GetSubRace(oPC));
    }
}


Вся фишка моего скрипта суб-расы в том, что он не дает оружие или предмет, а экиптрует, т.е. он на тебе, но в инвентаре его нет ! Например делаем предмет для суб-расы дроу (это темные эльфы, кто не знает):
Создаем кинжал и наделяем его +2 Ловкость, -1 Харизма и -1 Сила.
После этого он одевается ему в слот, которого в интвентаре нет, а х-ки остаются на персонаже.
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #1653 · Ответов: 111 · Просмотров: 182,906

Важно! Форум
Lord of V@MPIRES
Отправлено: May 8 2004, 08:50


Level 1


Группа: Newbie
Сообщений: 6
Регистрация: 03.05.2004
Пользователь №: 54


Это я вам говорю, т.к. сам научиться хочу (IMG:style_emoticons/kolobok_light/smile.gif)
  Форум: Техническая поддержка · Просмотр сообщения: #1620 · Ответов: 1801 · Просмотров: 172,508

Важно! Форум
Lord of V@MPIRES
Отправлено: May 6 2004, 11:45


Level 1


Группа: Newbie
Сообщений: 6
Регистрация: 03.05.2004
Пользователь №: 54


Добавте в раздел статьи информацию про создание хаков (в том числе добавлению своих портретов и экранов загрузки).
  Форум: Техническая поддержка · Просмотр сообщения: #1398 · Ответов: 1801 · Просмотров: 172,508

Lord of V@MPIRES
Отправлено: May 5 2004, 19:26


Level 1


Группа: Newbie
Сообщений: 6
Регистрация: 03.05.2004
Пользователь №: 54


Где взять RAD Video Tools ?
  Форум: Custom Content · Просмотр сообщения: #1348 · Ответов: 17 · Просмотров: 12,804


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

Текстовая версия Сейчас: 9th December 2019 - 23:34