Skip to content
La2Base
Home
DownloadsWikiForumFAQ
Search
ruen
Sign up Login
HomeFilesWikiLogin
  • Home
  • Downloads
  • Wiki
  • FAQ
  • Contact Us
  • About
  • Rules
  • Privacy
  • Terms of Service

© 2026 la2base.com · All rights reserved

ruen
Forum/Форум для новичков[JAVA]/[help] - Время бафов
Search

[help] - Время бафов

9 replies166 viewsCurrently viewing: 1
M
mr .BIN

User

Бывалый

Posts: 117

На форуме с: 05/07/2009

Репутация: +3

Рейтинг: 0

· 05/13/2009, 05:06 PM

Сабж такой - имеется бафер на скриптах, все тип-топ, но время бафов поменять не удается. Кусок кода из бафера:

Скрытый текст

  #pp_buff
  if event == "100":
   st.takeItems(ADENA_ID,0)
   SkillTable.getInstance().getInfo(4342,2).getEffects(st.getPlayer(),st.getPl
ayer())
   st.getPlayer()
   SkillTable.getInstance().getInfo(4343,3).getEffects(st.getPlayer(),st.getPl
ayer())
   st.getPlayer()
   SkillTable.getInstance().getInfo(4344,3).getEffects(st.getPlayer(),st.getPl
ayer())
   st.getPlayer()
   SkillTable.getInstance().getInfo(4345,3).getEffects(st.getPlayer(),st.getPl
ayer())
   st.getPlayer()
   SkillTable.getInstance().getInfo(4346,4).getEffects(st.getPlayer(),st.getPl
ayer())
   st.getPlayer()
   SkillTable.getInstance().getInfo(4347,6).getEffects(st.getPlayer(),st.getPl
ayer())
   st.getPlayer()
   SkillTable.getInstance().getInfo(4348,6).getEffects(st.getPlayer(),st.getPl
ayer())
   st.getPlayer()
   SkillTable.getInstance().getInfo(4349,2).getEffects(st.getPlayer(),st.getPl
ayer())
   st.getPlayer()
   SkillTable.getInstance().getInfo(4350,3).getEffects(st.getPlayer(),st.getPl
ayer())
   st.getPlayer()
   SkillTable.getInstance().getInfo(4351,6).getEffects(st.getPlayer(),st.getPl
ayer())
   st.getPlayer()
   SkillTable.getInstance().getInfo(4352,2).getEffects(st.getPlayer(),st.getPl
ayer())
   st.getPlayer()
   SkillTable.getInstance().getInfo(4353,6).getEffects(st.getPlayer(),st.getPl
ayer())
   st.getPlayer()
   SkillTable.getInstance().getInfo(4354,4).getEffects(st.getPlayer(),st.getPl
ayer())
   st.getPlayer()
   SkillTable.getInstance().getInfo(4355,3).getEffects(st.getPlayer(),st.getPl
ayer())
   st.getPlayer()
   SkillTable.getInstance().getInfo(4356,3).getEffects(st.getPlayer(),st.getPl
ayer())
   st.getPlayer()
   SkillTable.getInstance().getInfo(4357,2).getEffects(st.getPlayer(),st.getPl
ayer())
   st.getPlayer()
   SkillTable.getInstance().getInfo(4358,3).getEffects(st.getPlayer(),st.getPl
ayer())
   st.getPlayer()
   SkillTable.getInstance().getInfo(4359,3).getEffects(st.getPlayer(),st.getPl
ayer())
   st.getPlayer()
   return "1.htm"  
   st.setState(COMPLETED)

Скилы забиты на 4342-4359, это некоторые скилы второй профы. Суть такая - при изменении времени скилов в 4300-4399.xml на бафере это никак не отражается. Бафер не юзает запросы в mySQL, нет никаких таблиц бафов кроме этой (в скрипте).
Скажите, если кто знает, как победить сие=)

0
Gradesk
Gradesk

User

Ветеран

Posts: 639

На форуме с: 04/09/2008

Репутация: +619

Рейтинг: 0

· 05/14/2009, 05:04 PM

Хм, банальный вопрос - а вы сервер перезагружали после изминения времени бафов? и уверены что именно в том месте и тому скилу прописывали новое время? да и вот ещё, допустим у бафа питомцев время бафа зависит от левла скила у пита, и тем самым надо изменять в "таблице" хетемельки данного скила (именно в теге <table>....).

0
M
mr .BIN

User

Бывалый

Posts: 117

На форуме с: 05/07/2009

Репутация: +3

Рейтинг: 0

· 05/14/2009, 05:42 PM

Сервер перезагружал раз 10.
SkillTable.getInstance().getInfo(4347,6).getEffects(st.getPlayer(),st.getPl - 6 уровень скила, максимальный.
Да, я уверен что прописывал те самые скилы (4342-4359 полностью совпадают, там стоит префикс Clan Hall).
Вот ссылка на .xml таблицу, глянь если не сложно, мб я там что то накосячил http://dump.ru/file/2725373

0
Gradesk
Gradesk

User

Ветеран

Posts: 639

На форуме с: 04/09/2008

Репутация: +619

Рейтинг: 0

· 05/14/2009, 06:11 PM

Да кстати. в некоторых сборках есть конфиг который игнорирует время в скиле если в данном конфиге указан этот скил. там чтото вроде SkillDuration или как то так.

Вот первое что меня смутило - это кривизна скилов бафа от кланхола.
А точнее вот:

Код
  <skill id="4360" levels="3"
    name="Clan Hall: Death Whisper">


Это так как у тебя в файле. Но лучше чтобы было так:
Код
  <skill id="4360" levels="3" name="Clan Hall: Death Whisper">


Это просто совет. (на производительность влияеет или нет хз но просто эстэтичнее выглядит. И нотепадом проще пользоватся (который ++ :Р).

А дальше:
Это то что у тебя сейчас в скиле:
Ваш вариант

Код
  <skill id="4360" levels="3"
    name="Clan Hall: Death Whisper">
    <table name="#Tab-cAtk">1.3 1.4 1.5</table>
    <table name="#mpConsume">300 0 600</table>
    <set name="mpConsume" val="#mpConsume" />
    <set name="power" val="0.0" />
    <set name="target" val="TARGET_ONE" />
    <set name="skillType" val="BUFF" />
    <set name="isMagic" val="true" />
    <set name="operateType" val="OP_ACTIVE" />
    <set name="castRange" val="400" />
    <set name="effectRange" val="900" />
    <for>
      <effect count="1" name="Buff" time="3600" val="0"
        stackOrder="#Tab-cAtk" stackType="cAtk">
        <mul order="0x30" stat="cAtk" val="#Tab-cAtk" />
      </effect>
    </for>
  </skill>



И по данному конфигу скил настроен на 3600 секунд. Это видно в строке "<effect count="1" name="Buff" time="3600" val="0"" который кстати тоже кривовато смотрится.
По этому я бы сделал так:
Мой вариант

Код
  <skill id="4360" levels="3" name="Clan Hall: Death Whisper">
    <table name="#Tab-cAtk">1.3 1.4 1.5</table>
    <table name="#mpConsume">300 0 600</table>
    <set name="mpConsume" val="#mpConsume" />
    <set name="power" val="0.0" />
    <set name="target" val="TARGET_ONE" />
    <set name="skillType" val="BUFF" />
    <set name="isMagic" val="true" />
    <set name="operateType" val="OP_ACTIVE" />
    <set name="castRange" val="400" />
    <set name="effectRange" val="900" />
    <for>
      <effect count="1" name="Buff" time="10803" val="0" stackOrder="#Tab-cAtk" stackType="cAtk">
        <mul order="0x30" stat="cAtk" val="#Tab-cAtk" />
      </effect>
    </for>
  </skill>



В моём случаее значение "time="10803"" позволяет дать бафф на 3 часа и 3 секунды.

0
M
mr .BIN

User

Бывалый

Posts: 117

На форуме с: 05/07/2009

Репутация: +3

Рейтинг: 0

· 05/14/2009, 06:53 PM

Йа понял про оформление...Но суть в том что мне нужны бафы по часу, а они длятся 20 минут..
Вот про дюрашн нашел строку в конфигах:

# ---------------------------------------------------------------------------
# Skills & Effects
# ---------------------------------------------------------------------------
# When this is enabled it will read the "SkillDurationList" option.
# This will basically overlook the "time = x" in the skill XMLs so that you do not need to modify the L2J Datapack XMLs to increase skill duration.
# Skill duration list:
# Format: skillid,newtime;skillid2,newtime2
# Example:
# This enable 1h(3600) duration for songs, the "\"indicates new line,
# and is only set for formating purposes.
# SkillDurationList = 264,3600;265,3600;266,3600;267,3600;268,3600;\
# 269,3600;270,3600;304,3600;305,1200;306,3600;308,3600;349,3600;\
# 363,3600;364,3600
# Default: False
EnableModifySkillDuration = False
SkillDurationList =

Строка неактивна, следовательно время не должно фиксироваться, оно должно определятся по таблице

ай йа дятел...Этим же скилл дюратион можно же жостко задать время скилов!
Сенк за подсказку, ушел тестить

0
M
mr .BIN

User

Бывалый

Posts: 117

На форуме с: 05/07/2009

Репутация: +3

Рейтинг: 0

· 05/14/2009, 07:27 PM

Ап...Бафер перестал работать...все, у меня депресняк((
Буду сборку новую качать

0
K
Kapik123
· 05/14/2009, 07:28 PM

Найди нормально время бафов и помяняй вот эту строчку# SkillDurationList = 264,3600;265,3600;266,3600;267,3600;268,3600;\
# 269,3600;270,3600;304,3600;305,1200;306,3600;308,3600;349,3600;\
# 363,3600;364,3600 - это твое время бафов

0
Gradesk
Gradesk

User

Ветеран

Posts: 639

На форуме с: 04/09/2008

Репутация: +619

Рейтинг: 0

· 05/14/2009, 08:07 PM

И после таких слов что бафер слетел и сборку менять сразо надо, все норм сборки обсерают всякие криворукие "малолетки" (извиняюсь если вы не такие) которые, как уже было сказано, мечтают поднять сервер и купить квартиру, машину и виллу где нить у моря с доната.

Я вполне расписал где надо в скиле время менять. Сам менял, знаю что работает.

0
M
mr .BIN

User

Бывалый

Posts: 117

На форуме с: 05/07/2009

Репутация: +3

Рейтинг: 0

· 05/15/2009, 11:48 AM

Извиняйте, сумасбродную сборку от корейцев нормальной не назову. Да и пора уже менять...
От L2jServer ставил камэль -шик, а не сборка...А тут..Кароч, еще раз пасибо за идею с дюрашном

0
Topic is closed for replies