Вы хотите добавить суб-расы в игру ? Пожайлуста ! Пока я еще не добавил им доп. умений, но скоро сделаю... надеюсь... Пока скрипт дает только спец-предмет в зависимости от суб-расы. Инклуд суб-рас:
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 Сила. После этого он одевается ему в слот, которого в интвентаре нет, а х-ки остаются на персонаже.
Сообщение отредактировал Twin - Jan 9 2005, 17:46
|