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

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

> 1.67 под standalone linux server
helvene
сообщение May 1 2006, 18:49
Сообщение #1


Mystery
Иконки Групп

Класс: Маг
Характер: Lawful Evil
Раса: Тварь
NWN: Контент
Амен



Есл у вас сервер на линуксе, и вы хотите его проапдейтить до 1.67 - подождите, пока к нему выпустят заплатку. Иначе у вам разом перестанут работать все skill checks.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
 
Открыть новую тему
Ответов
kreon
сообщение May 4 2006, 12:54
Сообщение #2


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

Класс: Некромант
Характер: Chaotic Evil
Раса: Дракон
NWN: Скриптинг [PW]



skillcheck_inc
NSS
int GetIsSkillSuccessful(object oTarget, int nSkill, int nDifficulty) {
    int nSkill = GetSkillRank(oTarget, nSkill);
    int nDice = d20();
    int nRet = 0;
    string sMsg = ""; // тут можно вставить проверку на название скилла, поставить цвета итд, оформелние чисто
    if((nDice+nSkill)>=nDifficulty)
        nRet = 1;
    if(GetIsPC(oTarget)) {
        sMsg = IntToString(nDice)+" + "+IntToString(nSkill)+" vs "+IntToString(nDifficulty);
        if(nRet)
            sMsg = "Skill check: *success* :"+sMsg;
        else
            sMsg = "Skill check: *failure* :"+sMsg;
        SendMessageToPC(oPC, sMsg);
    }
    return nRet;
}

nwscript.nss - строка 9572, заменить на:
NSS
int my_GetIsSkillSuccessful(object oTarget, int nSkill, int nDifficulty);

Дальше открыть модуль и в каждый файл проинклудить вышеуказанную функцию.
Чтоб сделать это быстро - достаточно открыть папку temp0 и выполнить скрипт на перле
CODE

#!/usr/bin/perl
opendir(DIR, "."); // открыть папку
@nss = readdir(DIR); // список файлов
closedir(DIR); // закрыть папку
foreach $file (@nss) { // цикл по файлам
if($file =~ m/\.nss/i && $file != "nwscript.nss") { // если файл .nss и не nwscript.nss
  $pfile = "pl_".$file; // темповый файл
  system("echo '#include \"skillcheck_inc\"' > $pfile"); // в темповый файл кинуть строку с инклудом
  system("cat $file >> $pfile"); // в конец дописать содержимое старог скрипта
  system("mv $pfile $file -f"); // заменить старый скрипт фикшенным
  print "$file updated!\n"; // сообщение
}
}

Это для *nix.. Для винды не знаю.
Далее перекомпиливаем весь модуль


Сообщение отредактировал kreon - May 4 2006, 12:57
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения

Сообщений в этой теме
- helvene   1.67 под standalone linux server   May 1 2006, 18:49
- - virusman   На самом деле, не составит проблем пофиксить эту п...   May 1 2006, 21:19
- - helvene   Кому-то не составит, да.   May 1 2006, 21:21
- - kreon   Уже проапдейтили, все работает. Если кому надо - м...   May 1 2006, 23:27
- - helvene   QUOTE(kreon @ May 2 2006, 00:27) 80451Уже...   May 2 2006, 01:05
- - Lexey aka Hawk   NWNX2 с 1.67 нормально уживаются ?   May 2 2006, 09:17
|- - virusman   QUOTE(Lexey aka Hawk @ May 2 2006, 10:17)...   May 2 2006, 13:33
- - kreon   2helvene: я имел ввиду что Мист проапдейтили до 1....   May 2 2006, 13:24
- - helvene   QUOTE(kreon @ May 2 2006, 14:24) 80495я и...   May 3 2006, 16:15
- - kreon   2helvene: linux есстестно Я там фикс написал (спа...   May 4 2006, 09:30
- - helvene   Хм... у меня почему-то search не работает. Фиксом ...   May 4 2006, 12:29
- - kreon   skillcheck_inc NSSint GetIsSkillSuccessful(object...   May 4 2006, 12:54
- - helvene   QUOTE(kreon @ May 4 2006, 13:54) 80697Это...   May 4 2006, 13:05
- - kreon   Кстати, придумал тут как убрать иммун к сникам Ес...   May 5 2006, 21:56
- - virusman   Неофициальный патч указанной баги: http://nwn.biow...   May 15 2006, 14:22
- - virusman   http://data.virusman.ru/nwn/nwserver_patched_1.67....   May 17 2006, 18:13
- - Zirrex   virusman, так это же патч для версии 1.66, откуда ...   Jun 6 2006, 12:42
- - virusman   Посмотрел бинарник.. Всё нормально. Версия - 1.67....   Jun 7 2006, 22:42
- - Zirrex   virusman, ну не знаю, я запускал то, что ты написа...   Jun 12 2006, 16:41
- - Richard   Бинарник нормальный 1.67. Сам использую. Вероятно ...   Jun 15 2006, 04:11


Ответить в эту темуОткрыть новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 27th April 2025 - 15:07