Kamrad.ru
 
 
дневники | кабинет | регистрация | календарь | участники | faq | правила | поиск | фотоальбом | каська | выйти
Kamrad.ru Kamrad.ru » Тематические форумы » CRPG на основе правил AD&D » Скрипты.
новая тема  ответить следующая тема | предыдущая тема
Автор
 
skm - offline skm
Lightbulb04-07-2001 15:49 URL сообщения Дневник     K-Mail    Профиль    Поиск    Контакт-лист   Редактировать
Камрад



Скрипты.

Народ, а вы пользуетесь скриптами? Если да, то какими именно, что они, скрипты, делают? Смописанными или качали где-то?

А то тут первый скрипт написал, повесил на файтера, восхитился. Как я быстро из Irenicus'овского гадючника вылез - не передать

IF
ActionListEmpty()
Delay(1)
See( NearestEnemyOf( Myself ) )
THEN
RESPONSE #100
ReallyForceSpell( Myself, WIZARD_ABSOLUTE_IMMUNITY )
ReallyForceSpell( Myself, WIZARD_SPELL_TRAP )
ReallyForceSpell( FifthNearestEnemyOf( Myself ), WIZARD_LOWER_RESISTANCE )
ReallyForceSpell( FourthNearestEnemyOf( Myself ), WIZARD_PIERCE_SHIELD )
ReallyForceSpell( ThirdNearestEnemyOf( Myself ), WIZARD_MELF_ACID_ARROW )
ReallyForceSpell( SecondNearestEnemyOf( Myself ), WIZARD_FLAME_ARROW )
ReallyForceSpell( NearestEnemyOf( Myslef ), WIZARD_MAGIC_MISSILE )
END

IF
ActionListEmpty()
Delay(1)
!CheckState( Myself, STATE_HASTED )
THEN
RESPONSE #100
ReallyForceSpell( Myself, WIZARD_IMPROVED_HASTE )
END

IF
ActionListEmpty()
!HPPercentGT( Myself, 60 )
THEN
RESPONSE #100
ReallyForceSpell( Myself, CLERIC_HEAL )
END

Delvin - offline Delvin
Smile04-07-2001 17:38 URL сообщения      K-Mail    Профиль    Поиск    Контакт-лист   Редактировать
Капитан Смоллет



А где Breach, Pierce, Khelben's Warding Whip, Spellstrike?

skm - offline skm
Smile05-07-2001 08:47 URL сообщения Дневник     K-Mail    Профиль    Поиск    Контакт-лист   Редактировать
Камрад



Точно, spellstrike забыл. А Breach и Whip после него уже не нужны .
Только вот не получается сделать так, чтобы чар одновременно шёл и кастовал. Даже если триггер actionlistempty() убрать...

Delvin - offline Delvin
Smile05-07-2001 09:07 URL сообщения      K-Mail    Профиль    Поиск    Контакт-лист   Редактировать
Капитан Смоллет



А на ходу кастовать нельзя вообще, если вспомнить.
Насчет Breach и Whip - не очень согласен, зависит от противника. У личей например бывает по несколько Chain Contingency, с защитами в том числе. Или скажем если начать в SoA разборки с Cowled Wizard-ами прямо в городе - сперва там проблем особых нет, а вот последняя команда с Zalanorra-ой (магичкой-импризонером) - если правильно помню, у нее 3 чейна из которых как минимум один с комплектом протекшенов.
Вообще Whip все же понадобится - из соображений "на всякий случай", да и работает он 3 раунда подряд...

skm - offline skm
Smile05-07-2001 11:34 URL сообщения Дневник     K-Mail    Профиль    Поиск    Контакт-лист   Редактировать
Камрад



Да зачем нужен whip, если будут лететь один за другим spellstrike'и и lower resistance'ы, вперемешку с магмиссилями.

Delvin - offline Delvin
Smile05-07-2001 15:57 URL сообщения      K-Mail    Профиль    Поиск    Контакт-лист   Редактировать
Капитан Смоллет



Spellstrike - это 9-го уронвя спелл, а я не думаю что их больше 5-ти получится. МИнус 1-2 на скажем тайм-стоп, минус еще хотя бы один на абилити - максимум 2 останется...

skm - offline skm
Smile05-07-2001 17:07 URL сообщения Дневник     K-Mail    Профиль    Поиск    Контакт-лист   Редактировать
Камрад



Delvin, по моему ты не понял, в чём хи-хи. ReallyForceSpell запускает спелл с кастинг таймом 1, при этом количество меморайзнутых не уменьшается и вообще пофигу. Короче, то что я написал - это совершенно читерский скрипт, и вешается на кого угодно, не только на мага ( хоть на вора, хоть на файтера ).

skm - offline skm
Smile07-07-2001 08:32 URL сообщения Дневник     K-Mail    Профиль    Поиск    Контакт-лист   Редактировать
Камрад



Что, никто скриптами не пользуется, что ли? Али программистов тут нет?

Eitass - offline Eitass
Smile07-07-2001 12:48 URL сообщения      K-Mail    Профиль    Поиск    Контакт-лист   Редактировать
Камрад



А тут никто случайно не объяснит чайнику, как эти самые скрипты компилировать?

skm - offline skm
Smile09-07-2001 14:39 URL сообщения Дневник     K-Mail    Профиль    Поиск    Контакт-лист   Редактировать
Камрад



Eitass, легко, объясняю. В каталоге, куда ты установил BG2 есть подкаталог sсript compiler. Создаёшь там свой скрипт ( или возьми приведённый выше , он всё равно лучший ) и сохраняешь его в файл с именем YourScript.baf в подкаталог source. Там есть ещё файл compile.bat или compiler.bat, не помню точно. В любом случае, батник там один. Запускаешь его
compile.bat YourScript
После этого в подкаталоге compiled появиться файл YourName.bs ( это скомпилённый скрипт ), а в подкаталоге errors лежит лог, который, если повезло, пустой .
После компиляции берёшь получившийся YourScript.bs и кидаешь его в каталог sсripts. Всё, теперь при выборе скриптов у тебя будет доступен скрипт YourScript.

MarshallGr - offline MarshallGr
31-08-2001 20:57 URL сообщения      K-Mail    Профиль    Поиск    Контакт-лист   Редактировать
Камрад



Лутчше исправить скрипт:

....
THEN
Kill(NearestEnemyOf(Myself))
AddexperienceParty("1000000")
ENDIF

И все!

ColdFire - offline ColdFire
01-09-2001 11:30 URL сообщения Дневник     K-Mail    Профиль    Поиск    Контакт-лист   Редактировать
Холодный Камрад



Народ!!!
Подскажите, какой с вашей точки зрения лучший скрипт при следующих условиях из уже готовых заранее - один скрипт на всю партию, персонажи не должны ничего самостоятельно кастовать (на то есть я), на противников должны кидаться не дожидаясь пока им катаной по чайнику треснут, но и не игнорировать мой приказ к отступлению. а то один скрипт вроде подходит, но остаётся мало у файтера к примеру хитов. я ему отступать приказываю. а он пару шажков сделает назад, и опять уррря! в атаку

skm - offline skm
03-09-2001 09:15 URL сообщения Дневник     K-Mail    Профиль    Поиск    Контакт-лист   Редактировать
Камрад



ColdFire, по-моему лучше всего подойдёт fighter1. Но вообще можно самому написать:

IF
ActionListEmpty()
Delay( 1 )
See( NearsetEnemyOf( Myself ) )
HPPercentGT( Myself, 25 )
THEN
RESPONSE #100
AttackReevaluate( LastSeenBy( Myself ), 60 )
END

Текущее время: 09:42
новая тема  ответить следующая тема | предыдущая тема
 
Перейти:

версия для печати   отправить эту страницу по e-mail   подписаться на эту тему

 
Powered by: vBulletin Version 2.0.1
Copyright ©2000, 2001, Jelsoft Enterprises Limited.
Любое использование материалов сайта
возможно только с разрешения его администрации.


 

Рейтинг@Mail.ru
Рейтинг@Mail.ru