RagBot Forum
 

Вернуться   RagBot Forum > • Всё что касается бота • > Конфиги

Конфиги Всё что касается замечательного файла config.txt

Ответ
 
Опции темы Опции просмотра
Старый 09.02.2008, 02:27   #1
CaptainPetrov
Нюб делает первые шаги
 
Регистрация: 04.02.2008
Сообщений: 9
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Восклицание выбираем уровень скила в зависимости от хп моба

Подскажите как сделать чтобы виз делал файр болт 10 лвл на моба и если нанесено повреждений меньше 6500, то делал файр болт 1 лвл на этого же моба. Я как понял это можно и без макроса сделать. Вот мой конфиг, в чём ошибка?
Цитата:
attackSkillSlot Fire Bolt {
lvl 10
dist 10
sp
maxCastTime 0.1
minCastTime 0
stopWhenHit 0
inLockOnly 0
notInTown 1
monsters Леший
}

attackSkillSlot Fire Bolt {
lvl 1
dist 10
sp
maxCastTime 0.1
minCastTime 0
stopWhenHit 0
inLockOnly 0
notInTown 1
target_deltaHp 1..6500
monsters Леший
}
CaptainPetrov вне форума   Ответить с цитированием
Старый 09.02.2008, 13:47   #2
4epT
Админ
 
Аватар для 4epT
 
Регистрация: 10.12.2006
Сообщений: 4,370
Вы сказали Спасибо: 7
Поблагодарили 386 раз(а) в 240 сообщениях
Отправить сообщение для 4epT с помощью ICQ
По умолчанию

Пропиши скил 1-го левела выше чем 10-го, чтоб он обрадатывался раньше.
Цитата:
target_deltaHp -6500..-1
величина всегда отрицательная!
__________________
¤Config checker¤Руководство¤Файлы¤Конфиги¤Макросы¤
Быстро и качественно напишу конфиг (макрос) за yAD! Стучи!
4epT вне форума   Ответить с цитированием
Старый 09.02.2008, 14:50   #3
CaptainPetrov
Нюб делает первые шаги
 
Регистрация: 04.02.2008
Сообщений: 9
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
По умолчанию

всё равно не добивает((
величину ставил отрицательную (вашу строку скопировал)
CaptainPetrov вне форума   Ответить с цитированием
Старый 09.02.2008, 14:56   #4
4epT
Админ
 
Аватар для 4epT
 
Регистрация: 10.12.2006
Сообщений: 4,370
Вы сказали Спасибо: 7
Поблагодарили 386 раз(а) в 240 сообщениях
Отправить сообщение для 4epT с помощью ICQ
По умолчанию

тогда нужно вообще удалить атаку 10-м левелом и мучить параметр target_deltaHp, пока не заработает..хотя говорят что она глючит
__________________
¤Config checker¤Руководство¤Файлы¤Конфиги¤Макросы¤
Быстро и качественно напишу конфиг (макрос) за yAD! Стучи!
4epT вне форума   Ответить с цитированием
Старый 09.02.2008, 15:09   #5
4epT
Админ
 
Аватар для 4epT
 
Регистрация: 10.12.2006
Сообщений: 4,370
Вы сказали Спасибо: 7
Поблагодарили 386 раз(а) в 240 сообщениях
Отправить сообщение для 4epT с помощью ICQ
По умолчанию

может попробовать:
target_deltaHp < -4000

CaptainPetrov, а ты вообще что пытаешься сделать? опиши по подробнее, может действительно, проще использовать maxUses?
__________________
¤Config checker¤Руководство¤Файлы¤Конфиги¤Макросы¤
Быстро и качественно напишу конфиг (макрос) за yAD! Стучи!
4epT вне форума   Ответить с цитированием
Старый 09.02.2008, 15:32   #6
CaptainPetrov
Нюб делает первые шаги
 
Регистрация: 04.02.2008
Сообщений: 9
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
По умолчанию

maxuses это я так понимаю делать тот же файр болт 10 лвл на того же моба несколько раз, верно? Но вот монстр Леший - не агрессивный и когда на него первый раз кастуешь он не атакует, а если с первого раза не убиваешь, то виз же не успевает скастовать файр болт 10 лвл леший бьет и заклинание прерывается, поэтому я хочу чтобы он виз делал хотя бы 1-2 лвл. Я пробовал также ставить Fire Ball вместо Fire Bolt 1лвл, потому что думал, что одинаковые скилы нельзя ставить - всё равно не помогло. Скорее всего ты прав target_deltaHp просто не работает
CaptainPetrov вне форума   Ответить с цитированием
Старый 09.02.2008, 15:48   #7
4epT
Админ
 
Аватар для 4epT
 
Регистрация: 10.12.2006
Сообщений: 4,370
Вы сказали Спасибо: 7
Поблагодарили 386 раз(а) в 240 сообщениях
Отправить сообщение для 4epT с помощью ICQ
По умолчанию

1 способ: попробуй то что написано в 25 сообщении
2 способ: в 10-й левл добавь условие "maxUses 1", и убери "target_deltaHp". У тебя получится что на 1 лешего он будет кастить 10-й левл 1 раз. потом будет колбасить первым левелом.
__________________
¤Config checker¤Руководство¤Файлы¤Конфиги¤Макросы¤
Быстро и качественно напишу конфиг (макрос) за yAD! Стучи!
4epT вне форума   Ответить с цитированием
Старый 09.02.2008, 16:31   #8
CaptainPetrov
Нюб делает первые шаги
 
Регистрация: 04.02.2008
Сообщений: 9
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
По умолчанию

Спасибо, черт! оказалось всё так просто(((( пипец

Цитата:
attackSkillSlot Fire Bolt {
lvl 10
dist 10
sp
maxCastTime 0.1
minCastTime 0
stopWhenHit 0
inLockOnly 0
notInTown 1
monsters Леший
maxUses 1
}

attackSkillSlot Fire Bolt {
lvl 2
dist 10
sp
maxCastTime 0.1
minCastTime 0
stopWhenHit 0
inLockOnly 0
notInTown 1
monsters Леший
}
CaptainPetrov вне форума   Ответить с цитированием
Старый 09.02.2008, 17:53   #9
4epT
Админ
 
Аватар для 4epT
 
Регистрация: 10.12.2006
Сообщений: 4,370
Вы сказали Спасибо: 7
Поблагодарили 386 раз(а) в 240 сообщениях
Отправить сообщение для 4epT с помощью ICQ
По умолчанию

ну это всё таки не то что мы хотели
__________________
¤Config checker¤Руководство¤Файлы¤Конфиги¤Макросы¤
Быстро и качественно напишу конфиг (макрос) за yAD! Стучи!
4epT вне форума   Ответить с цитированием
Старый 09.02.2008, 20:39   #10
4epT
Админ
 
Аватар для 4epT
 
Регистрация: 10.12.2006
Сообщений: 4,370
Вы сказали Спасибо: 7
Поблагодарили 386 раз(а) в 240 сообщениях
Отправить сообщение для 4epT с помощью ICQ
По умолчанию

а вот как осуществить то что мы хотим

нус, открываем файл Utils.pm и добавляем "-?", т.е. либо есть у нас минус, либо нету:

Код:
sub getRange {
  my $param = shift;
  return if (!defined $param);
  # remove % from the first number here (i.e. hp 50%..60%) because it's easiest
  if ($param =~ /(-?\d+(?:\.\d+)?)\%?\s*(?:-|\.\.)\s*(-?\d+(?:\.\d+)?)/) {
	return ($1, $2, 1);
  } elsif ($param =~ />\s*(-?\d+(?:\.\d+)?)/) {
	return ($1, undef, 0);
  } elsif ($param =~ />=\s*(-?\d+(?:\.\d+)?)/) {
	return ($1, undef, 1);
  } elsif ($param =~ /<\s*(-?\d+(?:\.\d+)?)/) {
	return (undef, $1, 0);
  } elsif ($param =~ /<=\s*(-?\d+(?:\.\d+)?)/) {
	return (undef, $1, 1);
  } elsif ($param =~/^(-?\d+(?:\.\d+)?)/) {
	return ($1, $1, 1);
  }
}
regexp мать его..

теперь у нас точно работают условия:

target_deltaHp -X
target_deltaHp -X..-Y
target_deltaHp -X--Y (тожесамое, что и предыдущее) кстате нафига 2 одинаковых?
target_deltaHp >-X
target_deltaHp >=-X
target_deltaHp <-X
target_deltaHp <=-X


в конфиге:
Цитата:
attackSkillSlot Double Strafe {
lvl 10
dist 15
target_deltaHp < -1000
}
получаем:
Цитата:
Attacking: Monster Geographer (0)
[100/ 92] You attack Monster Geographer (0) - Dmg: 68 (delay 54.5)
[100/ 92] You attack Monster Geographer (0) - Dmg: 86 (delay 54.5)
[100/ 92] You attack Monster Geographer (0) - Dmg: 36 (delay 54.5)
[100/ 92] You attack Monster Geographer (0) - Dmg: 108 (delay 54.5)
[100/ 92] You attack Monster Geographer (0) - Dmg: 108 (delay 54.5)
[100/ 92] You attack Monster Geographer (0) - Dmg: 94 (delay 54.5)
[100/ 92] You attack Monster Geographer (0) - Dmg: 50 (delay 54.5)
[100/ 93] You attack Monster Geographer (0) - Dmg: 114 (delay 54.5)
[100/ 93] You attack Monster Geographer (0) - Dmg: 54 (delay 54.5)
[100/ 93] You attack Monster Geographer (0) - Dmg: 52 (delay 54.5)
[100/ 93] You attack Monster Geographer (0) - Dmg: 124 (delay 54.5)
[100/ 93] You attack Monster Geographer (0) - Dmg: 74 (delay 54.5)
[100/ 93] You attack Monster Geographer (0) - Dmg: 54 (delay 54.5)
[100/ 92] You use Double Strafe (lvl 10) on monster Geographer (0) - Dmg: 638 (delay 54.5)
[100/ 92] You use Double Strafe (lvl 10) on monster Geographer (0) - Dmg: 638 (delay 54.5)
и т.д.
т.е. мы мочим гео простыми ударами, пока не отнимем у него 1000 ХП, а потом даблим

ЗЫ: урверен, что скоро это поправят в коре
__________________
¤Config checker¤Руководство¤Файлы¤Конфиги¤Макросы¤
Быстро и качественно напишу конфиг (макрос) за yAD! Стучи!
4epT вне форума   Ответить с цитированием
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Использование Скила Warp на место кача... Reman Вопросы по Боту 19 22.05.2008 05:01
Скилл после скила Soul Shard Вопросы по Боту 4 26.02.2008 19:09
разный уровень местности hp4700 Вопросы по Боту 4 13.05.2007 23:25
Использование скила Tension Relax у Лорда Найта SuPeR MaRiO Конфиги 7 28.04.2007 17:26
как выполнить какое-либо действие при использовании монстром какого-нибудь скила? alex160675 Макросы и Плагины 4 02.03.2007 12:29


Текущее время: 00:52. Часовой пояс GMT +3.