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

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

2 страниц V   1 2 >  
Ответить в эту темуОткрыть новую тему
> Скрипты для шарда, одиночные скрипты или системы для шардов
Lex
сообщение Jul 5 2004, 19:44
Сообщение #1


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

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



Собственно сабж.
<small>Добавлено в 16:45</small>
решил на досуге сделать Крикуна, который за деньги кричит ваше сообщение на рынке. но нет у меня возможности проверить схему в модуле с несколькими игроками.


ADD:
Если есть возможность, проверьте кто-нибудь. Заранее благодарен.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
_kaa_
сообщение Jul 11 2004, 12:25
Сообщение #2


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

Класс: Волшебник
Характер: Chaotic Good
Раса: Дракон
NWN: Скриптинг [PW]



Простой скрипт, вешается на HB. (модуля или для нужных локаций).
Что делает: днем, если локация не подземная, при попытке использовать SKILL_HIDE вешает на 30 секунд пенальти на скилл hide (снижает до 2)
А то с появлением shadow dancer'а воры совсем обнаглели, в чистом поле под солнцем умудряются тень найти (свою наверное (IMG:style_emoticons/kolobok_light/smile.gif) )
Заодно помогает против излюбленной техники их же - стукнуть моба, отбежать и уйти в тень. Теперь такое будет работать только ночью, что уже вполне реально и такая стратегия из разряда "баго-фича" переходит в разряд "военная хитрость" (IMG:style_emoticons/kolobok_light/smile.gif)
Neverwinter Script Source
void _anti_hide(object oPC)
{
   object oArea = GetArea(oPC);
   if (!GetIsObjectValid(oArea)) return;
   if (GetIsDay() && GetIsAreaAboveGround(oArea) == AREA_ABOVEGROUND && GetStealthMode(oPC) == STEALTH_MODE_ACTIVATED)
   {
       int nHide = GetSkillRank(SKILL_HIDE,oPC);
       if (nHide > 5)
           ApplyEffectToObject(DURATION_TYPE_TEMPORARY,EffectSkillDecrease(SKILL_HIDE,nHide-2),oPC,30.0);
   }
}

void main()
{
   object oPC = GetFirstPC();
   while (GetIsPC(oPC))
   {
       _anti_hide(oPC);
        oPC = GetNextPC();
   }
}


Ps. скрипт вырезан из более большого скрипта и не проверялся в данном варианте, но особых проблем быть не должно

Сообщение отредактировал _kaa_ - Jul 12 2004, 12:35
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
2GoDoom
сообщение Jul 11 2004, 13:08
Сообщение #3


Level 11
***

Класс: Обыватель
Характер: True Neutral
Раса: Человек
NWN: Маппинг



хм... а в случае шарда это будет тормозить? (IMG:style_emoticons/kolobok_light/smile.gif)
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
_kaa_
сообщение Jul 12 2004, 09:44
Сообщение #4


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

Класс: Волшебник
Характер: Chaotic Good
Раса: Дракон
NWN: Скриптинг [PW]



Цитата(2GoDoom @ Jul 11 2004, 13:08)
хм... а в случае шарда это будет тормозить? (IMG:style_emoticons/kolobok_light/smile.gif)

Да не должно вроде (IMG:style_emoticons/kolobok_light/smile.gif)

ps. Для примера сравни со скриптами АИ. Размеры компилированных скриптов там по 1Мб есть - и ничего, шард работает (IMG:style_emoticons/kolobok_light/smile.gif)
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Вестель
сообщение Jul 12 2004, 10:05
Сообщение #5


Level 7
**

Класс: Чемпион Торма
Характер: Chaotic Good
Раса: Человек
NWN: DM



_kaa_
Спасибо за нужный и очень толковый скрипт. Правда, стоит не опускать скилл хайд до 2ух, а сделать на него пыховский пиночек в 20, но это детали, с которыми будем разбираться позже. К тому же, как вариант, можно добавить проверку, а нет ли на этом гаде вещей с лайтом или факела в руках, а то уж больно плюшево получится - сам сияет, как новогодняя елка и прячется..
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
_kaa_
сообщение Jul 12 2004, 12:32
Сообщение #6


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

Класс: Волшебник
Характер: Chaotic Good
Раса: Дракон
NWN: Скриптинг [PW]



Цитата(Вестель @ Jul 12 2004, 10:05)
_kaa_
Спасибо за нужный и очень толковый скрипт. Правда, стоит не опускать скилл хайд до 2ух, а сделать на него пыховский пиночек в 20, но это детали, с которыми будем разбираться позже. К тому же, как вариант, можно добавить проверку, а нет ли на этом гаде вещей с лайтом или факела в руках, а то уж больно плюшево получится - сам сияет, как новогодняя елка и прячется..

Я думал в другую сторону - если у другого игрока даже ночью в руке факел - понижать хайд (что поделаешь, в Thief3 сейчас играю (IMG:style_emoticons/kolobok_light/smile.gif) ), но проверять раз в 6 секунд - смысла мало, а чаще ставить - уже напряжно для сервера. Насчет пыхи - не знаю, в глаза не видел (IMG:style_emoticons/kolobok_light/biggrin.gif)
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Вестель
сообщение Jul 12 2004, 12:50
Сообщение #7


Level 7
**

Класс: Чемпион Торма
Характер: Chaotic Good
Раса: Человек
NWN: DM



_kaa_
Я и имел ввиду это. Если есть факел или шмотка с лайтом, то чтобы данный скрипт срабатывал даже ночью.. Может быть выразился не ясно. По ПХБ ты можешь сделать в одном раунде любое действие (даже атаку) и хайд, но с пинком 20..
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
_kaa_
сообщение Jul 12 2004, 13:36
Сообщение #8


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

Класс: Волшебник
Характер: Chaotic Good
Раса: Дракон
NWN: Скриптинг [PW]



Цитата(Вестель @ Jul 12 2004, 12:50)
_kaa_
Я и имел ввиду это. Если есть факел или шмотка с лайтом, то чтобы данный скрипт срабатывал даже ночью.. Может быть выразился не ясно. По ПХБ ты можешь сделать в одном раунде любое действие (даже атаку) и хайд, но с пинком 20..

И все же мы говорим о разном (IMG:style_emoticons/kolobok_light/smile.gif) Ты предлагаешь вешать пенальти вору даже ночью, если на нем есть любая вещь с подсветкой. А я предлагаю вешать пенальти, если он подошел близко к другому игороку, у которого есть подсветка.
Хотя нужно и то и другое (IMG:style_emoticons/kolobok_light/dirol.gif)
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Lex
сообщение Jul 13 2004, 20:07
Сообщение #9


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

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



во-во. и то и другое надо!
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Ignacius
сообщение Jul 24 2004, 18:27
Сообщение #10


Level 1


Класс: Фея
Характер: True Neutral
Раса: Человек



Вот у меня такой вопрос. Как сделать систему задержки, чтобы после выхода, игрок оставался минуту на месте, а самого игрока не пускало? После перезахода через минуту на игрока вещались все состояния его дубликата.
Мое предположение таково, чтобы при выходе/отключении создавалась на месте копия игрока, с задержкой на 1 минуту а потом уничтожалась, а все ее эффекты записывались в БД.

ЗЫ. Извиняюсь за неграмотность.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Аваддон
сообщение Jul 25 2004, 19:59
Сообщение #11


Level 10
***

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



Я конечно понимаю что таким методом можно избежать то что игроки альтуются(Alt+F4) из битвы. Тоесть напросто бегут с поля боя. Но, такое долго время задержки черевато тем что тебя обнесут за эту минуту воришки... или еще что круче.
Думаю лучший способ наказать таких игроков - OnClientLeave поставить скриптик проверяющий: Идет ли битва и иесли идет просто снимать за это опыт..или ваще убивать нафиг.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Ignacius
сообщение Jul 25 2004, 22:25
Сообщение #12


Level 1


Класс: Фея
Характер: True Neutral
Раса: Человек



Хехе, в том то и прелесть что альтоваться надо тока в ноу ПВП зонах. Просто тут идет работа над ПВП шардом. (Хз че получится, но для личного образования).
В антиальте есть 1 проблема - дисконнект от провайдера, но никуда от него не деться, тут ни скриптовым ни программыным средством ничего не сделаешь.
Собственно как это реализовать?

ЗЫ. какая-то проблема с кодировкой, через мозиллу Firefox пишет околесицу.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Аваддон
сообщение Sep 5 2004, 14:52
Сообщение #13


Level 10
***

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



Как на Мидгарде реализована система лута? Стерт файл генерации и лут кладется в ручную или он полностью переписан ( *крестится* ) ? Очень интересно ведь практически вещь +2 найти невозможно а игрок безумно радуется шмотке +1. Хотелось бы тоже такую систему.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
_kaa_
сообщение Sep 6 2004, 14:13
Сообщение #14


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

Класс: Волшебник
Характер: Chaotic Good
Раса: Дракон
NWN: Скриптинг [PW]



QUOTE (Аваддон @ Sep 5 2004, 14:52)
Как на Мидгарде реализована система лута? Стерт файл генерации и лут кладется в ручную или он полностью переписан ( *крестится* ) ? Очень интересно ведь практически вещь +2 найти невозможно а игрок безумно радуется шмотке +1. Хотелось бы тоже такую систему.

Лут для Мида сейчас переделывается. То, что было - система лута из SOU, через сундуки. Описание скриптов я выкладывал еще на realms.ru, тема что-то вроде "Описание стандартных скриптов". Ее не прибили и она там давно утонула, но найти можно.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Аваддон
сообщение Sep 10 2004, 11:15
Сообщение #15


Level 10
***

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



Тоесть в тот скрипт что стоит при смерти Крича переписан скрипт с сундук low treasure ?
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Misty Dragon
сообщение Sep 20 2004, 19:22
Сообщение #16


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

Класс: Маг
Характер: Lawful Neutral
Раса: Дракон
NWN: Скриптинг [PW]



Вопросы такие интересуют...
Есть ли возможность при помощи скрипта произвести энумерацию чаров на аккаунте, в том числе и получение инфы по ним?
Возможен ли отлов события создания чара?

Сообщение отредактировал Misty Dragon - Sep 20 2004, 19:24
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Hety the Lightbr...
сообщение Sep 20 2004, 19:53
Сообщение #17


Level 5
**

Класс: Паладин
Характер: Lawful Good
Раса: Человек



Да. Сливаешь инфу в БД. OnClientEnter чекаешь логин. Лезешь в базу и смотришь все на него. Если есть строки - смотришь кол-во строк. Если нет то вставляешь Логин и Имя. Если они есть - пропускаешь. Дополнительно можешь писать хар-ки, экспу и т. д.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Misty Dragon
сообщение Sep 22 2004, 17:09
Сообщение #18


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

Класс: Маг
Характер: Lawful Neutral
Раса: Дракон
NWN: Скриптинг [PW]



QUOTE (Hety the Lightbringer @ Sep 20 2004, 19:53)
Да. Сливаешь инфу в БД. OnClientEnter чекаешь логин. Лезешь в базу и смотришь все на него. Если есть строки - смотришь кол-во строк. Если нет то вставляешь Логин и Имя. Если они есть - пропускаешь. Дополнительно можешь писать хар-ки, экспу и т. д.

Хм.. с отловом все события создания чара все получилось, но вот энумерация пока висит. Сенькс.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Hety the Lightbr...
сообщение Sep 22 2004, 17:58
Сообщение #19


Level 5
**

Класс: Паладин
Характер: Lawful Good
Раса: Человек



Энумерация? Присваивание чарам айдишников? Это можно делать как в БД(не знаю как в мускуле - в постгресе мы делали на сервере это). Делается просто(можно и проще, если подумать ;)). Создаешь таблицу, с одной строкой и одним столбцом. Обзываешь как-нибудь столбец. При добавлении чара берешь значение оттедова, прибавляешь один и пишешь это в id чара. Текущее значение в табличке инкрементишь.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Misty Dragon
сообщение Sep 22 2004, 21:58
Сообщение #20


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

Класс: Маг
Характер: Lawful Neutral
Раса: Дракон
NWN: Скриптинг [PW]



Энумерация - перечисление. Т.е. мне необходимо выяснить возможно ли без написания скрипта, который ведет лог по созданию чаров, выяснить сколько чаров на аккаунте. К примеру запускаю какой-нить(ранее созданный) EnumCharOnAccount() и он выдает количество персонажей на аккаунте. Пострег и прочие фичи не предлагать, ибо времени нет на изучение всех этих дел нет.

Сообщение отредактировал Misty Dragon - Sep 22 2004, 22:00
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Lex
сообщение Sep 22 2004, 22:54
Сообщение #21


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

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



Хм..по моему ничего такого через скрипты сделать нельзя
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Hety the Lightbr...
сообщение Sep 23 2004, 09:21
Сообщение #22


Level 5
**

Класс: Паладин
Характер: Lawful Good
Раса: Человек



Нет. Ибо сервер только пишет и читает из файлов чаров. Ничего более.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Misty Dragon
сообщение Sep 23 2004, 16:33
Сообщение #23


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

Класс: Маг
Характер: Lawful Neutral
Раса: Дракон
NWN: Скриптинг [PW]



Все. Спасибо. Что и требовалось выяснить. :)
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Richard
сообщение Oct 11 2004, 11:44
Сообщение #24


Level 9
***

Класс: Клерик
Характер: Chaotic Evil
Раса: Человек



Здравствуйте... Мне нужно следующее сделать, не подскажете как?
1. Защита чара от хака путем БД
2. В зависимости от алаймента заходя в портал попадать в свой город
3. Лут, зависящий от CR
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Lazy Ranma
сообщение Oct 12 2004, 09:58
Сообщение #25


Level 3
*

Класс: Тайный Лучник
Характер: Neutral Good
Раса: Эльф
NWN: Скриптинг [PW]



1. Какой именно БД?
Если стандартная .dbf - почитай эти топики
http://oldforums.rpgplanet.ru/index.php?showtopic=4727&hl=
http://oldforums.rpgplanet.ru/index.php?sh...ndpost&p=184987
2.
Neverwinter Script Source
void main()
{
    object oPC = GetLastUsedBy();
    int nGoodEvil = GetAlignmentGoodEvil(oPC);
    int nLawChaos = GetAlignmentLawChaos(oPC);
    if (nGoodEvil == ALIGNMENT_EVIL)
        AssignCommand(oPC,ActionJumpToObject(GetObjectByTag("wp_city_good")));
    else if (nGoodEvil == ALIGNMENT_GOOD)
        AssignCommand(oPC,ActionJumpToObject(GetObjectByTag("wp_city_evil")));
    else
        AssignCommand(oPC,ActionJumpToObject(GetObjectByTag("wp_city_neutral")));
}

Таким образом. wp_city_* - вэйпоинты в соответствующих городах. Вешать скрипт OnUsed портала...
3. уууууу.....

Сообщение отредактировал Lazy Ranma - Oct 12 2004, 09:59
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения

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

 



Текстовая версия Сейчас: 17th October 2021 - 00:37