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

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

2 страниц V   1 2 >

Lordeath
Отправлено: Aug 18 2008, 07:51


Level 2
*

Группа: Candidate
Сообщений: 27
Регистрация: 05.06.2006
Пользователь №: 2,417


Благодарю, попробую.
Цитата
#include "botd_teams"

int StartingConditional()
{
object oPC = GetPCSpeaker();
int nTeam = GetTeamNumber(oPC);
int nToken;
if (nTeam == BOTD_ANIEL)
nToken = 5101;
else if (nTeam == BOTD_ROSHNAK)
nToken = 5201;
else
return FALSE;

switch (GetBonusLevel(nTeam))
{
case 0:
SetCustomToken(nToken,"unexperience. We need more funds to adequately train them.");
break;
case 1:
SetCustomToken(nToken,"junior. We need more funds to adequately train them.");
break;
case 2:
SetCustomToken(nToken,"novice. We need more funds to increase their skills.");
break;
case 3:
SetCustomToken(nToken,"advanced. More funds will ensure they are in superb condition.");
break;
case 4:
SetCustomToken(nToken,"experienced. More funds will ensure they are in superb condition.");
break;
case 5:
SetCustomToken(nToken,"superior. More funds will ensure they are in superb condition.");
break;
case 6:
SetCustomToken(nToken,"vertan. More funds will ensure they are in superb condition.");
break;
case 7:
SetCustomToken(nToken,"elite. More funds will ensure they are in superb condition.");
break;
case 8:
SetCustomToken(nToken,"ultra-elite. More funds will ensure they are in superb condition.");
break;
case 9:
SetCustomToken(nToken,"maximized. There is no more advancement available.");
break;
}
return TRUE;
}

Вот разбирал тут по кусочкам один модуль, возник вопрос - не могу заменить в скрипте фразы которые в кавычках русскими словами. Это галюн именно моего редактора или Авроры в целом?
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #120942 · Ответов: 5109 · Просмотров: 852,552

Lordeath
Отправлено: Aug 17 2008, 14:57


Level 2
*

Группа: Candidate
Сообщений: 27
Регистрация: 05.06.2006
Пользователь №: 2,417


Допустим сделать так чтобы игроки-люди по умолчанию были агрессивны к игрокам-полуоркам.

За первое спасибо большое.
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #120933 · Ответов: 5109 · Просмотров: 852,552

Lordeath
Отправлено: Aug 12 2008, 22:21


Level 2
*

Группа: Candidate
Сообщений: 27
Регистрация: 05.06.2006
Пользователь №: 2,417


Куча вопросов по реализации некоторых идей =)
Буду благодарен если мне подскажут как все сделать или кинут ссылку где это описано.
1. Появление разных рас в разных местах при первом заходе в модуль. То есть например эльфы начинают в одной локации, а люди в другой.
2. Видел в каком то модуле что была настроена рассовая агрессия. Тк модуль будет ориентирован на мультиплеер нужно сделать так чтобы союз одних рас был агрессивен по отношению к союзу других.
3. Еще хотел бы узнать как реализовать отдельный респаун каждого союза в своем городе.
4. Начисление опыта и золота за убийство игрока. ну например по формуле lvl убитого игрока x 50 , если если убитый игрок на 5 уровней ниже то опыт и золтто не дается.

Фух, пока все, надеюсь что сильные скриптеры мира сего помогут =)
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #120891 · Ответов: 5109 · Просмотров: 852,552

Lordeath
Отправлено: Aug 12 2008, 13:07


Level 2
*

Группа: Candidate
Сообщений: 27
Регистрация: 05.06.2006
Пользователь №: 2,417


Ищу скриптера для помощи в создании небольшого PvP модуля. (NWN1) Есть возможность поднять сервер.
Заинтересовавшихся прошу писать:
ICQ: 356283043
E-mail: lordeath@yandex.ru
Либо на форуме.
  Форум: Главный Зал · Просмотр сообщения: #120884 · Ответов: 301 · Просмотров: 209,371

Lordeath
Отправлено: Mar 12 2008, 20:04


Level 2
*

Группа: Candidate
Сообщений: 27
Регистрация: 05.06.2006
Пользователь №: 2,417


Цитата(gennady @ Feb 17 2008, 15:35) *
1. Опыт удаляем на вкладке Модульные свойства в
панели “Улучшенный”, тут можно задать опыт за уничтожение монстров, и выбрать длительность игрового часа, обычно час равен двум минутам реального времени. Учтите, что чем больше монстр имеет ХР, тем больше получит герой опыта…
2. Нужно повесить на героя локалку о отдыхе. а через определенное время ее снять. Вот для примера простой скриптик отдыха. Отдыхаем 1 час игрового времени и 10 минут реального не сможем воспользоваться отдыхом:

Neverwinter Script
//::///////////////////////////////////////////////
//:: Слот: OnPlayerRest - Модульные свойства
//::///////////////////////////////////////////////

////////   СНЯТЬ ЭФФЕКТЫ И ВЫЛЕЧИТЬ ГЕРОЯ   /////////
void FakeRestore(object oTarget)
{
int nHeal = GetMaxHitPoints(oTarget) - GetCurrentHitPoints(oTarget);
effect eHeal = EffectHeal(nHeal);
effect eBad = GetFirstEffect(oTarget);
  while(GetIsEffectValid(eBad))
    {
     RemoveEffect(oTarget, eBad);
     eBad = GetNextEffect(oTarget);
    }
   ApplyEffectToObject(DURATION_TYPE_INSTANT, eHeal, oTarget);
}
/////////////////////////////////////////////////////////////////////////////////////
void main()
{
object oPC = GetFirstPC();
int iTH = GetTimeHour();
int iRest = GetLocalInt(oPC, "REST");

///////////////////////////    START      /////////////////////////////////////
if (GetLastRestEventType() == REST_EVENTTYPE_REST_STARTED)
{
  if(iRest==1) // Блокировка отдыха
{
  SendMessageToPC(oPC, "Вы не можете так часто отдыхать!");
  AssignCommand(oPC,ClearAllActions(TRUE));
  return;
}
  SetCommandable(FALSE, oPC); // заблокировать очередь
  DelayCommand(4.0, FadeToBlack(oPC, FADE_SPEED_SLOW)); // Занавес из черного экрана
  DelayCommand(18.0, FadeFromBlack(oPC, FADE_SPEED_SLOW)); // Уберем занавес
}
//////////////////////////////    FINISH    ///////////////////////////////////
if (GetLastRestEventType() == REST_EVENTTYPE_REST_FINISHED)
  {
   iTH = iTH+1;
   SetTime(iTH,0,0,0);
   SendMessageToPC(oPC, "Вы отдыхали 1 час.");
   SetCommandable(TRUE, oPC); // разблокировать очередь
   FakeRestore(oPC); // Если нужно удалить вредные эффекты
   // ВРЕМЯ БЛОКИРОВКИ
   SetLocalInt(GetFirstPC(),"REST",1);
   DelayCommand(600.0, SetLocalInt(GetFirstPC(),"REST",0));
  }
}


Столкнулся с такой проблемой: если бегаешь в партии с другим игроком, то отдыхать можно когда угодно. Не подскажите какэтого избежать?
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #118894 · Ответов: 5109 · Просмотров: 852,552

Lordeath
Отправлено: Mar 10 2008, 13:28


Level 2
*

Группа: Candidate
Сообщений: 27
Регистрация: 05.06.2006
Пользователь №: 2,417


Понял в чем ошибка. У разных существ стояли разные скрипты на OnDeath, все ссылались give_cudtom_xp, потому возникали такие траблы. Проблема решена их удалением (IMG:style_emoticons/kolobok_light/biggrin.gif) Всем спасибо (IMG:style_emoticons/kolobok_light/prankster2.gif)
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #118840 · Ответов: 5109 · Просмотров: 852,552

Lordeath
Отправлено: Mar 10 2008, 00:11


Level 2
*

Группа: Candidate
Сообщений: 27
Регистрация: 05.06.2006
Пользователь №: 2,417


Можете скопировать стандартный скрипт?

Ну мне просто нужно переделать один модуль выложенный на ваулте. Конкретно убрать систему опыта , созданную автором (слишком много экспы дается) и поставить стандартную.
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #118831 · Ответов: 5109 · Просмотров: 852,552

Lordeath
Отправлено: Mar 9 2008, 23:20


Level 2
*

Группа: Candidate
Сообщений: 27
Регистрация: 05.06.2006
Пользователь №: 2,417


Странно, скрипт скопировал полностью -)
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #118828 · Ответов: 5109 · Просмотров: 852,552

Lordeath
Отправлено: Mar 9 2008, 22:45


Level 2
*

Группа: Candidate
Сообщений: 27
Регистрация: 05.06.2006
Пользователь №: 2,417


Проблема с опытом решилась только для определенных существ. За "умеренных" и выше, за боссов продолжает выдаваться двойной опыт -)
В смысле 2 раза. Например 120 и сразу же после этого еще 11.
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #118826 · Ответов: 5109 · Просмотров: 852,552

Lordeath
Отправлено: Feb 19 2008, 14:21


Level 2
*

Группа: Candidate
Сообщений: 27
Регистрация: 05.06.2006
Пользователь №: 2,417


Получилось, спасибо (IMG:style_emoticons/kolobok_light/snoozer_17.gif)
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #118312 · Ответов: 5109 · Просмотров: 852,552

Lordeath
Отправлено: Feb 19 2008, 12:03


Level 2
*

Группа: Candidate
Сообщений: 27
Регистрация: 05.06.2006
Пользователь №: 2,417


Цитата
В первом скрипте эту строчку закомментируй:

А можно нубу показать как это делается? -)
Как перекомпилировать знаю.
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #118307 · Ответов: 5109 · Просмотров: 852,552

Lordeath
Отправлено: Feb 18 2008, 22:12


Level 2
*

Группа: Candidate
Сообщений: 27
Регистрация: 05.06.2006
Пользователь №: 2,417


Вроде стандартный
Neverwinter Script
//:://////////////////////////////////////////////////
//:: NW_C2_DEFAULT7
/*
  Default OnDeath event handler for NPCs.

  Adjusts killer's alignment if appropriate and
  alerts allies to our death.
*/

//:://////////////////////////////////////////////////
//:: Copyright © 2002 Floodgate Entertainment
//:: Created By: Naomi Novik
//:: Created On: 12/22/2002
//:://////////////////////////////////////////////////

#include "x2_inc_compon"
#include "x0_i0_spawncond"
#include "give_custom_exp"

void main()
{
    int nClass = GetLevelByClass(CLASS_TYPE_COMMONER);
    int nAlign = GetAlignmentGoodEvil(OBJECT_SELF);
    object oKiller = GetLastKiller();
    give_custom_exp(oKiller, OBJECT_SELF, 0);
    // If we're a good/neutral commoner,
    // adjust the killer's alignment evil
    if(nClass > 0 && (nAlign == ALIGNMENT_GOOD || nAlign == ALIGNMENT_NEUTRAL))
    {
        AdjustAlignment(oKiller, ALIGNMENT_EVIL, 5);
    }

    // Call to allies to let them know we're dead
    SpeakString("NW_I_AM_DEAD", TALKVOLUME_SILENT_TALK);

    //Shout Attack my target, only works with the On Spawn In setup
    SpeakString("NW_ATTACK_MY_TARGET", TALKVOLUME_SILENT_TALK);

    // NOTE: the OnDeath user-defined event does not
    // trigger reliably and should probably be removed
    if(GetSpawnInCondition(NW_FLAG_DEATH_EVENT))
    {
        SignalEvent(OBJECT_SELF, EventUserDefined(1007));
    }


В скриптах я полный нуб, но думаю мб дело в

#include "x2_inc_compon"
#include "x0_i0_spawncond"
#include "give_custom_exp"

На всякий случай вот "give_custom_exp"
Neverwinter Script
//#include "NW_I0_GENERIC"
//#include "_inc_inventory"
//void main(){}
// Remove this line if Scrotok's corpse code is not used.
//#include "_kb_loot_corpse"


//int  Debug = FALSE;          // Set to TRUE enables several debug lines.
                              // Debug info includes party shares, etc.

//int  Double_EXP = TRUE;      // Set to TRUE enables seeing first the PW
                              // experience followed by Bioware experience.
                              // This is useful to compare values.

float Experience_Slider = 0.42;// This is the percentage that can be adjusted.
                              // This value matches the Bioware slider.
float Exp_Level_Cap = 3.0;    // This is the basic CR cap.

int  Boss_Cap_Method = 3;    // These are mode sets for how bosses are handled
                              // Mode 1:  The CR of the boss is modified.
                              //          The exp cap is left at +8 CR.
                              // Mode 2:  The CR of the boss is left alone.
                              //          The exp cap is raised by the mod.
                              // Mode 3:  The CR of the boss is modified.
                              //          The exp cap is raised by the mod.

float Lower_Exponent = 1.50// This is the exponent that defines how exp
                              // drops off when the CR is lower than player.

float Higher_Exponent = 1.20// This is the exponent that defines how exp
                              // increases whent he CR is higher than player.

float Party_Proximity = 25.0// The distance a party member must be to get a
                              // share of the experience.

float Leveling_Exponent = 1.20;// This exponent defines how fast the exponent is
                              // when determining party shares.
                              // The following is the level difference and
                              // how it relates to shares:
                              // 1.10  at  10 levels difference = 1.63 shares
                              // 1.20  at  10 levels difference = 6.19 shares
                              // 1.30  at  10 levels difference = 13.79 shares

float Familiar_Split = 0.01// The ratio of shares that a familiar or animal
                              // companion receives.

float Henchman_Split = 0.01// The ratio of shares that a henchman or
                              // summoned creature receives.



    //  Absolutely, Positively do not call this function inside another loop
    //  that uses GetNextPC.  This can be used inside GetNextFactionMember().
void SendMessageToParty( object oMember, string sText )
  {

  object oPartyMember = GetFirstPC();
  while( GetIsObjectValid(oPartyMember) )
    {
    if( GetFactionEqual( oPartyMember, oMember ) )
      SendMessageToPC( oPartyMember, sText );
    oPartyMember = GetNextPC();
    }
  }

//  This routine comes from and idea from Tone Eternal.
//  It limits a player from gaining more experience after reaching enough to
//  continue to the next level.  This is not really a bug, but a short-coming
//  of the Bioware code.
//  This function is not used in version 1.4 or higher, but can be installed.


int GetLevel(object oPlayer)
{
    int iXP = GetXP(oPlayer);
    if(iXP < 1000)
        return 1;
    else if(iXP < 3000)
        return 2;
    else if(iXP < 6000)
        return 3;
    else if(iXP < 10000)
        return 4;
    else if(iXP < 15000)
        return 5;
    else if(iXP < 21000)
        return 6;
    else if(iXP < 28000)
        return 7;
    else if(iXP < 36000)
        return 8;
    else if(iXP < 45000)
        return 9;
    else if(iXP < 55000)
        return 10;
    else if(iXP < 66000)
        return 11;
    else if(iXP < 78000)
        return 12;
    else if(iXP < 91000)
        return 13;
    else if(iXP < 105000)
        return 14;
    else if(iXP < 120000)
        return 15;
    else if(iXP < 136000)
        return 16;
    else if(iXP < 153000)
        return 17;
    else if(iXP < 171000)
        return 18;
    else if(iXP < 190000)
        return 19;
    else if(iXP < 210000)
        return 20;
    else if(iXP < 231000)
        return 21;
    else if(iXP < 253000)
        return 22;
    else if(iXP < 276000)
        return 23;
    else if(iXP < 300000)
        return 24;
    else if(iXP < 325000)
        return 25;
    else if(iXP < 351000)
        return 26;
    else if(iXP < 378000)
        return 27;
    else if(iXP < 406000)
        return 28;
    else if(iXP < 435000)
        return 29;
    else if(iXP < 465000)
        return 30;
    else if(iXP < 496000)
        return 31;
    else if(iXP < 528000)
        return 32;
    else if(iXP < 561000)
        return 33;
    else if(iXP < 595000)
        return 34;
    else if(iXP < 630000)
        return 35;
    else if(iXP < 666000)
        return 36;
    else if(iXP < 703000)
        return 37;
    else if(iXP < 741000)
        return 38;
    else if(iXP < 780000)
        return 39;
    else return 40;
}

//  The main routine for giving experience to the player.
//  Created by David Bills.

void give_custom_exp( object oKiller, object oDead, int nCRMod )
{
    // Custom DMG EXP Script (varies slightly on bonuses and penalties)
    // Concept and Original Code By Helznicht
    // Syntax Clean-Up and Area Check Award by Mmealman
    // Major bug rennovation by David Bills.  1-9-03
    // Basic experience for creatures is around Bioware 3%.
    // To adjust this, modify the polynomial equation below.

    if( GetLocalInt( oDead, "AlreadyDyingEXP" ) == 1 )
    {
        DeleteLocalInt(oDead, "AlreadyDyingEXP");
        return;
    }

    // First get all the members of the party
    float LowestLevelMember = 1000.0;
    float HighestLevelMember = -10.0;

    float PartyShares = 0.0;
    float fLevel = 0.0;
    float fCRMod = IntToFloat( nCRMod );

    object oMaster, oHighest, oLowest;

    int bOld;
    int nTotalMembers = 0;
    int flxp1;
    int flxp;

    //check to see if oKiller was summon/familiar.  if so, changes oKiller to summon master.
    oMaster  = GetMaster(oKiller);
    if (GetIsObjectValid(oMaster))
    {
        if (oKiller == GetAssociate(ASSOCIATE_TYPE_FAMILIAR, oMaster)        ||
            oKiller == GetAssociate(ASSOCIATE_TYPE_ANIMALCOMPANION, oMaster) ||
            oKiller == GetAssociate(ASSOCIATE_TYPE_DOMINATED, oMaster)      ||
            oKiller == GetAssociate(ASSOCIATE_TYPE_HENCHMAN, oMaster)        ||
            oKiller == GetAssociate(ASSOCIATE_TYPE_SUMMONED, oMaster)        ||
            oKiller == GetAssociate(ASSOCIATE_TYPE_SUMMONED, oMaster))
                oKiller = oMaster;

    }


    object oPartyMember = GetFirstFactionMember(oKiller, FALSE );
    while( GetIsObjectValid(oPartyMember) && GetIsPC(oKiller))
    {
        if( GetArea(oKiller) == GetArea(oPartyMember)                      &&
            GetCurrentHitPoints( oPartyMember ) > 0                        &&
            GetDistanceBetween( oKiller, oPartyMember ) < Party_Proximity  )
          {
            nTotalMembers++;

            if( GetIsPC( oPartyMember ) )
                fLevel = IntToFloat( GetLevel( oPartyMember ) );
            else
                fLevel = IntToFloat(GetHitDice( oPartyMember ));
            if( LowestLevelMember > fLevel )
            {
                LowestLevelMember = fLevel;
                oLowest = oPartyMember;
            }
            if( HighestLevelMember < fLevel )
            {
                HighestLevelMember = fLevel;
                oHighest = oPartyMember;
            }
        }
        oPartyMember = GetNextFactionMember(oKiller, FALSE);
    }

    // Now we need to test for the Really low level creatures.
    // They need to be scaled as negative level to function properly.
    float fChallenge = GetChallengeRating( oDead );
    if( fChallenge < 1.0 )
        fChallenge =  1.0 - (( 1.0 - fChallenge ) * 5.0);

    // This is the level difference of the dead to the highest
    fLevel = fChallenge - HighestLevelMember;

    if( Boss_Cap_Method == 1 )
    {
        fLevel += fCRMod;
        if( fLevel >= Exp_Level_Cap )
            fLevel = Exp_Level_Cap;
    }
    else if( Boss_Cap_Method == 2 )
    {
        if( fLevel >= Exp_Level_Cap+fCRMod )
            fLevel = Exp_Level_Cap+fCRMod;
    }
    else
    {
        if( fLevel >= Exp_Level_Cap )
            fLevel = Exp_Level_Cap;
        fLevel += fCRMod;
    }


    //Calculate basic value of kill
    float FinalMonValue = 84.0 * HighestLevelMember + 750;

    // This is the exponential function to match the 3e rules.
    // There is some adjustment here to allow for smooth transitions.
    if( fLevel < 0.0 )
        FinalMonValue = FinalMonValue * pow( Lower_Exponent, fLevel );
    else
        FinalMonValue = FinalMonValue * pow( Higher_Exponent, fLevel );
    FinalMonValue = FinalMonValue * Experience_Slider;
    if( FinalMonValue < 0.0 )
        FinalMonValue = 0.0;

    PartyShares = 1.0;

    int nPenalty;
    if( PartyShares > 0.0 )
    {
        //Determine the value of the Split EXP
        // This is based on shares compared to the lowest member to the heighest.
        int SFEint;

        //Distribute EXP to all PCs in the Party based upon shares.
        float fMonst = GetChallengeRating(oDead);
        int HighestLevel = FloatToInt(HighestLevelMember);

        oPartyMember = GetFirstFactionMember(oKiller, TRUE);
        while ( GetIsObjectValid(oPartyMember) )
        {
          int iLeech =  HighestLevel - GetHitDice(oPartyMember);
            if (GetArea(oKiller) == GetArea(oPartyMember)                      &&
                GetCurrentHitPoints( oPartyMember ) > 0                        &&
                GetDistanceBetween( oKiller, oPartyMember ) < Party_Proximity  &&
                iLeech <= 10 )
            {
                SFEint = FloatToInt( FinalMonValue );

                int nCurLevel;
                if(HighestLevel > GetLevel(oPartyMember)+3)
                {
                    nCurLevel = FloatToInt(HighestLevelMember);
                }
                else
                {
                    nCurLevel = GetLevel(oPartyMember);
                }
                if(nCurLevel <= FloatToInt(fMonst)+3)
                {
                    if(GetLevel(oPartyMember) <= 5)
                        SFEint *= 2;

                    if(SFEint > 500)
                        SFEint = 500;

                    GiveXPToCreature(oPartyMember, SFEint);

                    int iCR = FloatToInt(fMonst);
                    int iGP = d20(1);
                    int iGPT = iGP + iCR*15;
                    if (iGPT < 1)
                    {
                        GiveGoldToCreature(oPartyMember, 1);
                    }
                    else
                    {
                        if(GetLevel(oPartyMember) < 5)
                            iGPT *= 2;
                        GiveGoldToCreature(oPartyMember, iGPT);
                    }
                }
                else
                {
                    GiveGoldToCreature(oPartyMember, 1);
                    GiveXPToCreature(oPartyMember, SFEint);
                }
            }
            oPartyMember = GetNextFactionMember(oKiller, TRUE);
        }
    }
}
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #118281 · Ответов: 5109 · Просмотров: 852,552

Lordeath
Отправлено: Feb 18 2008, 17:29


Level 2
*

Группа: Candidate
Сообщений: 27
Регистрация: 05.06.2006
Пользователь №: 2,417


Цитата(Melisse)
Посмотри скрипт nw_c2_default7, может там?....а если тебе нужно убрать опыт "по умолчанию" то тебе писали уже -> см. пункт 1 у gennady

К сожалению какие либо изменение скрипта nw_c2_default7 (изменял все что можно и полностью тер) ни к чему не привели. Мне нужно убрать как раз таки опыт, который сделал авторп модуля, а по умолчанию как ставить я понял.
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #118277 · Ответов: 5109 · Просмотров: 852,552

Lordeath
Отправлено: Feb 17 2008, 18:04


Level 2
*

Группа: Candidate
Сообщений: 27
Регистрация: 05.06.2006
Пользователь №: 2,417


Спасибо большое.

С отдыхом разобрался, а вот на опыт видать стоит какой то скрипт (поставил шкалу ХР на "3" и теперь очки опыта выдаются 2 раза). Где он может быть? -)
На картинке лог боя.
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #118254 · Ответов: 5109 · Просмотров: 852,552

Lordeath
Отправлено: Feb 17 2008, 12:29


Level 2
*

Группа: Candidate
Сообщений: 27
Регистрация: 05.06.2006
Пользователь №: 2,417


Несколько глупых вопросов:
1.Ковыряюсь в одном модуле, за убийство монстров в нем дают очень много опыта и денег- не могу найти где уменьшить количество опыта и денег за убийство.
2.подскажите пожалуйста кк будет выглядеть стандартный скрипт на отдых с той разницей лишь что отдыхать можно раз в 10 минут (реальных).
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #118248 · Ответов: 5109 · Просмотров: 852,552

Lordeath
Отправлено: Jun 11 2007, 18:18


Level 2
*

Группа: Candidate
Сообщений: 27
Регистрация: 05.06.2006
Пользователь №: 2,417


А можно про "ковырялку" поподробней? (IMG:style_emoticons/kolobok_light/smile.gif)
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #109241 · Ответов: 5109 · Просмотров: 852,552

Lordeath
Отправлено: Jun 10 2007, 23:10


Level 2
*

Группа: Candidate
Сообщений: 27
Регистрация: 05.06.2006
Пользователь №: 2,417


Цитата(r1Stranger @ Jun 6 2007, 19:46) [snapback]108995[/snapback]
Такой тупой вопрос.
А как входить в модуль DM'ом?
И зачем в игре DM? Что ето дает. Да, в скриптах мона сделать, чтоб только DM настройки менял, но если каждый могет так зайти то зачем все? Объясните плз? (IMG:style_emoticons/kolobok_light/unsure.gif) (IMG:style_emoticons/kolobok_light/swoon.gif)

1.Заходишь в папку с игрой.
2.Запускаешь nwn.exe
3.Выбираешь ДМ клиент.
Дальше как обычно. Допустим если ставишь у себя в городе на местной локалке шард и кто то слишком сильно матерится можешь снять с игрока голду, очки опыта, поменять направленность и тд. Так же за ДМа удобно просматривать локации если не умеешь тулсетом пользоваться. НУ квесты это само собой. Еще можешь весело разводить игроков. Например вселяться в какого нибудь гварда или проститутку и когда игрок будет пробегать мимо можешь весело поболтать с ним )))


А у меня тоже глупый вопрос возник. Вот есть у меня на шарде несколько человек. Один прокачался до уровня N и захотелось ему сменить ник персонажа. Вопрос: можно ли этио сделать как то напрямую в игре или можно ли это сделать каким либо способом изменяя файлы в папке servervault? Если можно, то опишите поподробней пожалуйста.
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #109213 · Ответов: 5109 · Просмотров: 852,552

Lordeath
Отправлено: Nov 12 2006, 13:04


Level 2
*

Группа: Candidate
Сообщений: 27
Регистрация: 05.06.2006
Пользователь №: 2,417


Переустановил НВН с другого образа-заработало.
  Форум: Neverwinter Nights 2 Obsidian Toolset · Просмотр сообщения: #97729 · Ответов: 113 · Просмотров: 96,963

Lordeath
Отправлено: Nov 12 2006, 12:51


Level 2
*

Группа: Candidate
Сообщений: 27
Регистрация: 05.06.2006
Пользователь №: 2,417


Я вот еще заметил: у меня при разбивании ящики не разрываются как в первом невере, а просто исчезают, и разбить их по ходу дела можно,если только применять скилл на них какой то или спелл-как разбить с помощью обычной атаки не увидел что-то. Куда же подевалось радиальное меню (IMG:style_emoticons/kolobok_light/scratch_one-s_head.gif) ?
  Форум: Neverwinter Nights 2 Obsidian Toolset · Просмотр сообщения: #97727 · Ответов: 104 · Просмотров: 163,470

Lordeath
Отправлено: Nov 11 2006, 18:16


Level 2
*

Группа: Candidate
Сообщений: 27
Регистрация: 05.06.2006
Пользователь №: 2,417


Тоже не играет-может в настройках что не так стоит?
  Форум: Neverwinter Nights 2 Obsidian Toolset · Просмотр сообщения: #97625 · Ответов: 55 · Просмотров: 100,116

Lordeath
Отправлено: Nov 11 2006, 18:12


Level 2
*

Группа: Candidate
Сообщений: 27
Регистрация: 05.06.2006
Пользователь №: 2,417


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

  Форум: Neverwinter Nights 2 Obsidian Toolset · Просмотр сообщения: #97624 · Ответов: 207 · Просмотров: 159,341

Lordeath
Отправлено: Nov 11 2006, 17:47


Level 2
*

Группа: Candidate
Сообщений: 27
Регистрация: 05.06.2006
Пользователь №: 2,417


1.File->Run Module-вылетает ошибка через раз примерно
2.Некоторые опции в настройке существ заблокированы (IMG:style_emoticons/kolobok_light/scratch_one-s_head.gif)
3.Окна приходится расставлять заново каждый раз-положение и размер не сохраняются (IMG:style_emoticons/kolobok_light/bad.gif)
4.Не все эффекты отображаются
5.И,наконец, звуковые эффекты тоже не все присутствуют.
Вывод-как жаль разработчиков, которые делали игру на таком глючном Г. Надеюсь патчи немного измянят сутуацию и через пол годика будет более мене не глючный редактор (IMG:style_emoticons/kolobok_light/biggrin.gif)
  Форум: Neverwinter Nights 2 Obsidian Toolset · Просмотр сообщения: #97622 · Ответов: 113 · Просмотров: 96,963

Lordeath
Отправлено: Sep 4 2006, 19:22


Level 2
*

Группа: Candidate
Сообщений: 27
Регистрация: 05.06.2006
Пользователь №: 2,417


У меня такая проблема: хотим поиграть по сети в мой модуль, но никто не видит сервера, который я создаю.Видит все модули кроме моего. Вот у меня и вопрос - может надо было обязательно писать что-то в модульных свойствах=>События? Подскажите что может мешать.
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #91051 · Ответов: 5109 · Просмотров: 852,552

Lordeath
Отправлено: Sep 3 2006, 18:18


Level 2
*

Группа: Candidate
Сообщений: 27
Регистрация: 05.06.2006
Пользователь №: 2,417


Черт... Теперь мне что-то мешает поставить бесконечный приход тварей. Приходят только 1 раз. Создал другой модуль новую область там все гуд. Что может мешать этому в моем модуле? (IMG:style_emoticons/kolobok_light/shout.gif)
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #90990 · Ответов: 8 · Просмотров: 13,976

Lordeath
Отправлено: Sep 3 2006, 16:20


Level 2
*

Группа: Candidate
Сообщений: 27
Регистрация: 05.06.2006
Пользователь №: 2,417


Насколько я понял, то боевки активируются при наступании на них. И гоблины у меня появляются только в том месте, откуда я начал рисовать боевку. А мне хотелось бы сделать, чтобы монстры появлялись без наступания на боевку. (IMG:style_emoticons/kolobok_light/crazy.gif)
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #90981 · Ответов: 8 · Просмотров: 13,976

2 страниц V   1 2 >

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

Текстовая версия Сейчас: 28th March 2024 - 22:43