Авторизация

Войдите, используя свой логин и пароль:

  • Страница 1 из 1
  • 1
Модератор форума: BlesseNtumble  
Форум » Lineage 2 "Java" » Мануалы » Малярия.
Малярия.
Отправлено 23.02.2010 - 19:301
Пользователи
170 сообщений
Мужчина
Статус: Offline
  • Чтобы нам включить такой редкий баф как малярия и холера нам нужно,
  • \L2Server\datascripts.cfg открыть и вставить custom/q8009_HotSpringsBuffs/__init__.py
    должно получиться вот так:

    # Custom

    custom/1000_NonTalkingNpcs/__init__.py
    custom/4000_ShadowWeapons/__init__.py
    custom/5000_MissQueen/__init__.py
    custom/5025_Evolve/__init__.py
    custom/6050_KetraOrcSupport/__init__.py
    custom/6051_VarkaSilenosSupport/__init__.py
    custom/6999_HeroCirclet/__init__.py
    custom/7000_HeroItems/__init__.py
    custom/7001_ClanItems/__init__.py
    custom/8000_RaidbossInfo/__init__.py
    custom/8001_NpcLocationInfo/__init__.py
    custom/8002_AskForAdvise/__init__.py
    custom/8003_MeetBaium/__init__.py
    custom/8004_PurchaseBracelet/__init__.py
    custom/q8009_HotSpringsBuffs/__init__.py

    2). Создать папку в data\scripts\custom\q8009_HotSpringsBuffs.
    там же создать файл __init__.py и вставить:

    import sys
    from net.l2emuproject.gameserver.datatables import SkillTable
    from net.l2emuproject.gameserver.model.quest import State
    from net.l2emuproject.gameserver.model.quest import QuestState
    from net.l2emuproject.gameserver.model.quest.jython import QuestJython as JQuest
    from net.l2emuproject.gameserver.network.serverpackets import ActionFailed
    from net.l2emuproject.gameserver.network.serverpackets import SocialAction
    from net.l2emuproject.gameserver.instancemanager import InstanceManager
    from net.l2emuproject.gameserver.model.entity import Instance
    from net.l2emuproject.gameserver.network.serverpackets import MagicSkillUse
    from net.l2emuproject.gameserver.network.serverpackets import CreatureSay
    from net.l2emuproject.tools.random import Rnd

    qn = "q8009_HotSpringsBuffs"

    HSMOBS = [21316, 21321, 21314, 21319]

    class Quest (JQuest) :

    def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)

    def onAttack (self,npc,player,damage,isPet):
    npcId = npc.getNpcId()
    if npcId in HSMOBS:
    if (Rnd.get(100) < 50):
    if player.getFirstEffect(int(4552)):
    holera = player.getFirstEffect(int(4552)).getLevel()
    if (Rnd.get(100) < 30):
    if holera < 10:
    newholera = int(holera + 1)
    npc.setTarget(player)
    npc.doCast(SkillTable.getInstance().getInfo(4552,n ewholera))
    else:
    npc.setTarget(player)
    npc.doCast(SkillTable.getInstance().getInfo(4552,1 ))
    else:
    if player.getFirstEffect(int(4554)):
    malaria = player.getFirstEffect(int(4554)).getLevel()
    if (Rnd.get(100) < 15):
    if malaria < 10:
    newmalaria = int(malaria + 1)
    npc.setTarget(player)
    npc.doCast(SkillTable.getInstance().getInfo(4554,n ewmalaria))
    else:
    npc.setTarget(player)
    npc.doCast(SkillTable.getInstance().getInfo(4554,1 ))
    return

    QUEST = Quest(8009,qn,"custom")

    for i in HSMOBS:
    QUEST.addAttackId(i)

    3) Правка самих скилов в data\stat\skills в файле 4500-4599:

    Ищем Id 4554 (Molaria) меняем всё на:

    <skill id="4554" levels="10" name="Hot Springs Malaria">
    <table name="#Tab-mAtkSpd"> 1.04 1.08 1.12 1.16 1.08 1 1 1 1 1 </table>
    <table name="#MpConsumeRate"> 1 0.96 0.96 0.96 0.92 0.92 0.92 0.88 0.88 0.84 </table>
    <set name="mpConsume" val="55"/>
    <set name="power" val="200"/>
    <set name="target" val="TARGET_ONE"/>
    <set name="hitTime" val="1"/>
    <set name="skillType" val="BUFF"/>
    <set name="operateType" val="OP_ACTIVE"/>
    <set name="castRange" val="600"/>
    <set name="effectRange" val="900"/>
    <for>
    <effect count="900" name="DamOverTime" time="4" val="0" abnormal="poison">
    <mul order="0x40" stat="mAtkSpd" val="#Tab-mAtkSpd"/>
    <mul order="0x40" stat="MagicalMpConsumeRate" val="#MpConsumeRate"/>
    </effect>
    </for>
    </skill>

    Теперь Id 4552 (Cholera) меняем всё на:

    <skill id="4552" levels="10" name="Hot Springs Cholera">
    <table name="#Tab-rEvas"> 0 3 3 3 5 5 5 8 8 10 </table>
    <table name="#Tab-accCombat"> 3 6 8 10 6 0 0 0 0 0 </table>
    <set name="mpConsume" val="69"/>
    <set name="power" val="200"/>
    <set name="target" val="TARGET_ONE"/>
    <set name="hitTime" val="1"/>
    <set name="skillType" val="BUFF"/>
    <set name="operateType" val="OP_ACTIVE"/>
    <set name="castRange" val="600"/>
    <set name="effectRange" val="900"/>
    <for>
    <effect count="900" name="DamOverTime" time="4" val="0" abnormal="poison">
    <add order="0x40" stat="accCombat" val="#Tab-accCombat"/>
    <sub order="0x40" stat="rEvas" val="#Tab-rEvas"/>
    </effect>
    </for>
    </skill>

www.Ready2War.ru - Частная коллекция уникальных дополнений для серверов LineAge 2 (все хроники)
Ищем модераторов и журналистов!
Профиль Личное сообщение Дом. страница icq
39
Отправлено 17.08.2010 - 11:342
Пользователи
5 сообщений
Мужчина
Статус: Offline
все сделал как написано и в папке q8009_HotSpringsBuffs появился файл __init__.py.error.log с таким содержанием
Error on: C:\Server\Game\data\scripts\custom\q8009_HotSpringsBuffs\__init__.py.error.log
Line: -1 - Column: -1

Traceback (innermost last):
(no code object) at line 0
SyntaxError: ('invalid syntax', ('__init__.py', 16, 1, 'def onAttack (self,npc,player,damage,isPet):'))

что не так? что делать ? сборка open хроники грация

Профиль Личное сообщение Дом. страница icq
1
Отправлено 17.08.2010 - 17:383
Модераторы форума
465 сообщений
Мужчина
Статус: Offline
ну тебе там же ошибку написало)
Quote (PRIZRAK)
SyntaxError: ('invalid syntax', ('__init__.py', 16, 1, 'def onAttack (self,npc,player,damage,isPet):'))

проблема в том что мануал по созданию бафера с 4 бафами писалса под сборку от Emu а у тебя просто другая сборка) и поэтому у тебя не чего и не заработает) могу помочь сделатьпод твою сборку) если что обрашяйся в Лс

Добавлено (17.08.2010, 17:38)
---------------------------------------------
хотя если у тебя есть бафер на серве проше воткнуть эти бафы в него) это не сложно) и потом Правка самих скилов в data\stat\skills в файле 4500-4599: найду тут бафы из хс и измени им время ну что бы совпадало с временим твоих бафов на серве)

ЕсЛи ПоМоГ тЫкАй (+)
ГиперАктивный чел :D
Я тут живу, просьба не срать!!!
Профиль Личное сообщение Дом. страница icq
72
Отправлено 18.08.2010 - 09:514
Пользователи
5 сообщений
Мужчина
Статус: Offline
У меня стоит бафер там есть бафы маляры, времяя им прописал, но все равно они не накидаваются, что делать?
Профиль Личное сообщение Дом. страница icq
1
Отправлено 26.08.2010 - 12:145
Пользователи
100 сообщений
Мужчина
Статус: Offline
Quote (PRIZRAK)
SyntaxError: ('invalid syntax', ('__init__.py', 16, 1, 'def onAttack (self,npc,player,damage,isPet):'))

Ошибка орфографии в квестах!
#----------------------------------------#
#L2jFrost Server Developer Team. #
#L2jFrost WebDesign #
#--------------------------------------#
Профиль Личное сообщение Дом. страница icq
17
Отправлено 15.10.2010 - 08:346
Пользователи
5 сообщений
Мужчина
Статус: Offline
Люди напишите правельный __init__.py для HotSpringsBuffs, для сборки la2 open. Заранее спасибо
Профиль Личное сообщение Дом. страница icq
1
Форум » Lineage 2 "Java" » Мануалы » Малярия.
  • Страница 1 из 1
  • 1
Поиск: