Kamrad.ru

Go Back   Kamrad.ru > Тематические форумы > CRPG на основе правил AD&D

Reply
 
Thread Tools Display Modes
Old 04-07-2001, 16:49   #1
skm
Камрад
 
Join Date: мая 2001
Location: Belarus, Minsk
Сообщений: 450
Lightbulb Скрипты.

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

А то тут первый скрипт написал, повесил на файтера, восхитился. Как я быстро из 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
skm is offline   Дневник [Ответить с цитированием]
Old 04-07-2001, 18:38   #2
Delvin
Капитан Смоллет
 
Delvin's Avatar
 
Join Date: янв 2001
Сообщений: 1,867
Smile

А где Breach, Pierce, Khelben's Warding Whip, Spellstrike?
Delvin is offline   [Ответить с цитированием]
Old 05-07-2001, 09:47   #3
skm
Камрад
 
Join Date: мая 2001
Location: Belarus, Minsk
Сообщений: 450
Smile

Точно, spellstrike забыл. А Breach и Whip после него уже не нужны .
Только вот не получается сделать так, чтобы чар одновременно шёл и кастовал. Даже если триггер actionlistempty() убрать...
skm is offline   Дневник [Ответить с цитированием]
Old 05-07-2001, 10:07   #4
Delvin
Капитан Смоллет
 
Delvin's Avatar
 
Join Date: янв 2001
Сообщений: 1,867
Smile

А на ходу кастовать нельзя вообще, если вспомнить.
Насчет Breach и Whip - не очень согласен, зависит от противника. У личей например бывает по несколько Chain Contingency, с защитами в том числе. Или скажем если начать в SoA разборки с Cowled Wizard-ами прямо в городе - сперва там проблем особых нет, а вот последняя команда с Zalanorra-ой (магичкой-импризонером) - если правильно помню, у нее 3 чейна из которых как минимум один с комплектом протекшенов.
Вообще Whip все же понадобится - из соображений "на всякий случай", да и работает он 3 раунда подряд...
Delvin is offline   [Ответить с цитированием]
Old 05-07-2001, 12:34   #5
skm
Камрад
 
Join Date: мая 2001
Location: Belarus, Minsk
Сообщений: 450
Smile

Да зачем нужен whip, если будут лететь один за другим spellstrike'и и lower resistance'ы, вперемешку с магмиссилями.
skm is offline   Дневник [Ответить с цитированием]
Old 05-07-2001, 16:57   #6
Delvin
Капитан Смоллет
 
Delvin's Avatar
 
Join Date: янв 2001
Сообщений: 1,867
Smile

Spellstrike - это 9-го уронвя спелл, а я не думаю что их больше 5-ти получится. МИнус 1-2 на скажем тайм-стоп, минус еще хотя бы один на абилити - максимум 2 останется...
Delvin is offline   [Ответить с цитированием]
Old 05-07-2001, 18:07   #7
skm
Камрад
 
Join Date: мая 2001
Location: Belarus, Minsk
Сообщений: 450
Smile

Delvin, по моему ты не понял, в чём хи-хи. ReallyForceSpell запускает спелл с кастинг таймом 1, при этом количество меморайзнутых не уменьшается и вообще пофигу. Короче, то что я написал - это совершенно читерский скрипт, и вешается на кого угодно, не только на мага ( хоть на вора, хоть на файтера ).
skm is offline   Дневник [Ответить с цитированием]
Old 07-07-2001, 09:32   #8
skm
Камрад
 
Join Date: мая 2001
Location: Belarus, Minsk
Сообщений: 450
Smile

Что, никто скриптами не пользуется, что ли? Али программистов тут нет?
skm is offline   Дневник [Ответить с цитированием]
Old 07-07-2001, 13:48   #9
Eitass
Камрад
 
Join Date: июл 2001
Location: Солнечная Латвия
Сообщений: 1
Smile

А тут никто случайно не объяснит чайнику, как эти самые скрипты компилировать?
Eitass is offline   [Ответить с цитированием]
Old 09-07-2001, 15:39   #10
skm
Камрад
 
Join Date: мая 2001
Location: Belarus, Minsk
Сообщений: 450
Smile

Eitass, легко, объясняю. В каталоге, куда ты установил BG2 есть подкаталог script compiler. Создаёшь там свой скрипт ( или возьми приведённый выше , он всё равно лучший ) и сохраняешь его в файл с именем YourScript.baf в подкаталог source. Там есть ещё файл compile.bat или compiler.bat, не помню точно. В любом случае, батник там один. Запускаешь его
compile.bat YourScript
После этого в подкаталоге compiled появиться файл YourName.bs ( это скомпилённый скрипт ), а в подкаталоге errors лежит лог, который, если повезло, пустой .
После компиляции берёшь получившийся YourScript.bs и кидаешь его в каталог scripts. Всё, теперь при выборе скриптов у тебя будет доступен скрипт YourScript.
skm is offline   Дневник [Ответить с цитированием]
Old 31-08-2001, 21:57   #11
MarshallGr
Камрад
 
Join Date: июл 2001
Сообщений: 40
Лутчше исправить скрипт:

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

И все!
MarshallGr is offline   [Ответить с цитированием]
Old 01-09-2001, 12:30   #12
ColdFire
Холодный Камрад
 
Join Date: авг 2001
Сообщений: 1,197
Народ!!!
Подскажите, какой с вашей точки зрения лучший скрипт при следующих условиях из уже готовых заранее - один скрипт на всю партию, персонажи не должны ничего самостоятельно кастовать (на то есть я), на противников должны кидаться не дожидаясь пока им катаной по чайнику треснут, но и не игнорировать мой приказ к отступлению. а то один скрипт вроде подходит, но остаётся мало у файтера к примеру хитов. я ему отступать приказываю. а он пару шажков сделает назад, и опять уррря! в атаку
ColdFire is offline   Дневник [Ответить с цитированием]
Old 03-09-2001, 10:15   #13
skm
Камрад
 
Join Date: мая 2001
Location: Belarus, Minsk
Сообщений: 450
ColdFire, по-моему лучше всего подойдёт fighter1. Но вообще можно самому написать:

IF
ActionListEmpty()
Delay( 1 )
See( NearsetEnemyOf( Myself ) )
HPPercentGT( Myself, 25 )
THEN
RESPONSE #100
AttackReevaluate( LastSeenBy( Myself ), 60 )
END
skm is offline   Дневник [Ответить с цитированием]
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +3. The time now is 16:55.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.
Любое использование материалов сайта
возможно только с разрешения его администрации.