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]/[error] ошыбка в Бафере
Search

[error] ошыбка в Бафере

15 replies189 viewsCurrently viewing: 1
Дима
Дима

User

Бывалый

Posts: 485

На форуме с: 02/23/2009

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

Рейтинг: 0

· 05/27/2009, 10:40 AM

Сборка: Interlude, La2base, 1.7 FinaL
Краткое изложение СУТИ проблемы: поставил на сервер одного бафера, он работает отличо, поставил другова у него ошыбка идёт

Раскрывающийся текст
Error on: C:\La2Base_1.1.7\data\scripts\custom\9999_NPCBuffer\__init__.py.error.log
Line: -1 - Column: -1

Traceback (innermost last):
File "__init__.py", line 632, in ?
TypeError: net.sf.l2j.gameserver.model.quest.State(): expected 0 args; got 2

Вопрос: в чем причина и как исправить?
Мои соображения по этому поводу: вот сам __init.py___ :
Раскрывающийся текст
import sys
from net.sf.l2j.gameserver.model.actor.instance import L2PcInstance
from java.util import Iterator
from net.sf.l2j.gameserver.datatables import SkillTable
from net.sf.l2j import L2DatabaseFactory
from net.sf.l2j.gameserver.model.quest import State
from net.sf.l2j.gameserver.model.quest import QuestState
from net.sf.l2j.gameserver.model.quest.jython import QuestJython as JQuest

qn = "9999_NPCBuffer"

NPC=[70022]
ADENA_ID=57
QuestId = 9999
QuestName = "NPCBuffer"
QuestDesc = "custom"
InitialHtml = "1.htm"

print "importing custom: 9999: NPCBuffer"

class Quest (JQuest) :

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


def onEvent(self,event,st):
htmltext = event
count=st.getQuestItemsCount(ADENA_ID)
if count < 150000 or st.getPlayer().getLevel() < 40 :
htmltext = "<html><head><body>You dont have enough Adena,<br> or your level is too low. You must be 40 or higher.</body></html>"
else:
st.takeItems(ADENA_ID,0)
st.getPlayer().setTarget(st.getPlayer())

if event == "2":
st.takeItems(ADENA_ID,160000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4360,3),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4359,3),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4358,3),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4357,2),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4354,4),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4353,6),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4350,4),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4347,6),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "4.htm"
st.setState(COMPLETED)

if event == "3":
st.takeItems(ADENA_ID,80000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4352,2),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4351,6),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4355,3),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4356,3),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "4.htm"
st.setState(COMPLETED)

if event == "4":
st.takeItems(ADENA_ID,140000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4346,4),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4342,2),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4343,3),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4344,3),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4345,3),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4349,2),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4348,6),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "4.htm"
st.setState(COMPLETED)

if event == "5":
st.takeItems(ADENA_ID,400000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4360,3),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4359,3),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4358,3),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4357,2),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4354,4),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4353,6),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4350,4),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4348,6),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4352,2),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4351,6),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4355,3),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4356,3),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4346,4),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4342,2),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4343,3),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4344,3),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4345,3),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4349,2),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4347,6),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "4.htm"
st.setState(COMPLETED)

if event == "6":
st.takeItems(ADENA_ID,0)
st.getPlayer().setCurrentHp(st.getPlayer().getMaxHp())
return "1.htm"
st.setState(COMPLETED)

#Wind Walk
if event == "7":
st.takeItems(ADENA_ID,25000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4342,2),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "5.htm"
st.setState(COMPLETED)

#Decrease Weight
if event == "8":
st.takeItems(ADENA_ID,25000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4343,3),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "5.htm"
st.setState(COMPLETED)

#Shield
if event == "9":
st.takeItems(ADENA_ID,25000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4344,3),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "5.htm"
st.setState(COMPLETED)

#Might
if event == "10":
st.takeItems(ADENA_ID,25000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4345,3),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "5.htm"
st.setState(COMPLETED)

#Mental Shield
if event == "11":
st.takeItems(ADENA_ID,25000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4346,4),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "5.htm"
st.setState(COMPLETED)

#Bless the Body
if event == "12":
st.takeItems(ADENA_ID,25000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4347,6),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "5.htm"
st.setState(COMPLETED)

#Bless the Soul
if event == "13":
st.takeItems(ADENA_ID,25000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4348,6),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "5.htm"
st.setState(COMPLETED)

#Magic Barrier
if event == "14":
st.takeItems(ADENA_ID,25000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4349,2),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "5.htm"
st.setState(COMPLETED)

#Resist Shock
if event == "15":
st.takeItems(ADENA_ID,25000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4350,4),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "5.htm"
st.setState(COMPLETED)

#Concentration
if event == "16":
st.takeItems(ADENA_ID,25000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4351,6),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "5.htm"
st.setState(COMPLETED)

#Berserker Spirit
if event == "17":
st.takeItems(ADENA_ID,25000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4352,2),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "5.htm"
st.setState(COMPLETED)

#Bless Shield
if event == "18":
st.takeItems(ADENA_ID,25000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4353,6),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "5.htm"
st.setState(COMPLETED)

#Vampiric Rage
if event == "19":
st.takeItems(ADENA_ID,25000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4354,4),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "5.htm"
st.setState(COMPLETED)

#Acumen
if event == "20":
st.takeItems(ADENA_ID,25000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4355,3),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "5.htm"
st.setState(COMPLETED)

#Empower
if event == "21":
st.takeItems(ADENA_ID,25000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4356,3),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "5.htm"
st.setState(COMPLETED)

#Haste
if event == "22":
st.takeItems(ADENA_ID,25000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4357,2),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "5.htm"
st.setState(COMPLETED)

#Guidance
if event == "23":
st.takeItems(ADENA_ID,25000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4358,3),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "5.htm"
st.setState(COMPLETED)

#Focus
if event == "24":
st.takeItems(ADENA_ID,25000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4359,3),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "5.htm"
st.setState(COMPLETED)

#Death Whisper
if event == "25":
st.takeItems(ADENA_ID,25000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4360,3),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "5.htm"
st.setState(COMPLETED)

if event == "26":
st.takeItems(ADENA_ID,20000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(271,1),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "2.htm"

if event == "27":
st.takeItems(ADENA_ID,20000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(272,1),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "2.htm"

if event == "28":
st.takeItems(ADENA_ID,20000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(273,1),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "2.htm"

if event == "29":
st.takeItems(ADENA_ID,20000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(274,1),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "2.htm"

if event == "30":
st.takeItems(ADENA_ID,20000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(275,1),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "2.htm"

if event == "31":
st.takeItems(ADENA_ID,20000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(276,1),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "2.htm"

if event == "32":
st.takeItems(ADENA_ID,20000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(277,1),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "2.htm"

if event == "33":
st.takeItems(ADENA_ID,20000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(307,1),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "2.htm"

if event == "34":
st.takeItems(ADENA_ID,20000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(309,1),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "2.htm"

if event == "35":
st.takeItems(ADENA_ID,20000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(310,1),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "2.htm"

if event == "36":
st.takeItems(ADENA_ID,20000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(311,1),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "2.htm"

if event == "37":
st.takeItems(ADENA_ID,20000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(366,1),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "2.htm"

if event == "38":
st.takeItems(ADENA_ID,20000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(365,1),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "2.htm"

if event == "39":
st.takeItems(ADENA_ID,20000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(264,1),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "3.htm"

if event == "40":
st.takeItems(ADENA_ID,20000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(265,1),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "3.htm"

if event == "41":
st.takeItems(ADENA_ID,20000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(266,1),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "3.htm"

if event == "42":
st.takeItems(ADENA_ID,20000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(267,1),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "3.htm"

if event == "43":
st.takeItems(ADENA_ID,20000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(268,1),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "3.htm"

if event == "44":
st.takeItems(ADENA_ID,20000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(269,1),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "3.htm"

if event == "45":
st.takeItems(ADENA_ID,20000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(270,1),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "3.htm"

if event == "46":
st.takeItems(ADENA_ID,20000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(304,1),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "3.htm"

if event == "47":
st.takeItems(ADENA_ID,20000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(305,1),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "3.htm"

if event == "48":
st.takeItems(ADENA_ID,20000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(306,1),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "3.htm"

if event == "49":
st.takeItems(ADENA_ID,20000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(308,1),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "3.htm"

if event == "50":
st.takeItems(ADENA_ID,20000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(363,1),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "3.htm"

if event == "51":
st.takeItems(ADENA_ID,20000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(364,1),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "3.htm"

if event == "52":
st.takeItems(ADENA_ID,20000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(349,1),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "3.htm"
st.setState(COMPLETED)


#Chant of Battle
if event == "53":
st.takeItems(ADENA_ID,20000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1007,3),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "7.htm"
st.setState(COMPLETED)

#Chant of Shielding
if event == "54":
st.takeItems(ADENA_ID,20000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1009,3),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "7.htm"
st.setState(COMPLETED)

#Chant of Fire
if event == "55":
st.takeItems(ADENA_ID,20000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1006,3),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "7.htm"
st.setState(COMPLETED)

#Chant of Flame
if event == "56":
st.takeItems(ADENA_ID,20000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1002,3),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "7.htm"
st.setState(COMPLETED)

#Chant of life
if event == "57":
st.takeItems(ADENA_ID,20000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1229,18),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "7.htm"
st.setState(COMPLETED)

#Chant of Fury
if event == "58":
st.takeItems(ADENA_ID,20000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1251,2),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "7.htm"
st.setState(COMPLETED)

#Chant of Evasion
if event == "59":
st.takeItems(ADENA_ID,20000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1252,3),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "7.htm"
st.setState(COMPLETED)

#Chant of Rage
if event == "60":
st.takeItems(ADENA_ID,20000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1253,3),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "7.htm"
st.setState(COMPLETED)

#Chant of Revenge
if event == "61":
st.takeItems(ADENA_ID,20000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1284,3),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "7.htm"
st.setState(COMPLETED)

#Chant of Vampire
if event == "62":
st.takeItems(ADENA_ID,20000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1310,4),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "7.htm"
st.setState(COMPLETED)

#Chant of Eagle
if event == "63":
st.takeItems(ADENA_ID,20000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1309,3),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "7.htm"
st.setState(COMPLETED)

#Chant of Predator
if event == "64":
st.takeItems(ADENA_ID,20000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1308,3),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "7.htm"
st.setState(COMPLETED)

#Chant of Spirit
if event == "65":
st.takeItems(ADENA_ID,20000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1362,1),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "7.htm"
st.setState(COMPLETED)

#Chant of Victory
if event == "66":
st.takeItems(ADENA_ID,20000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1363,1),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "7.htm"
st.setState(COMPLETED)

#chant of magnus
if event == "67":
st.takeItems(ADENA_ID,20000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1413,1),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "7.htm"
st.setState(COMPLETED)

#MPreg
if event == "68":
st.takeItems(ADENA_ID,1000)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "1.htm"
st.setState(COMPLETED)

#CPHEAL
if event == "69":
st.takeItems(ADENA_ID,1000)
st.getPlayer().restoreCP()
return "1.htm"
st.setState(COMPLETED)
#prof-water
if event == "70":
st.takeItems(ADENA_ID,20000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1355,1),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "5.htm"
st.setState(COMPLETED)

#prof-wind
if event == "71":
st.takeItems(ADENA_ID,20000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1357,1),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "5.htm"
st.setState(COMPLETED)

#Wild Magic
if event == "72":
st.takeItems(ADENA_ID,20000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1303,1),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "5.htm"
st.setState(COMPLETED)

#prof-fire
if event == "73":
st.takeItems(ADENA_ID,20000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1356,1),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "5.htm"
st.setState(COMPLETED)


if htmltext != event:
st.setState(COMPLETED)
st.exitQuest(1)
return htmltext


def onTalk (self,npc,player):
st = player.getQuestState(qn)
htmltext = "<html><head><body>I have nothing to say to you</body></html>"
st.setState(STARTED)
return InitialHtml

QUEST = Quest(QuestId,str(QuestId) + "_" + QuestName,QuestDesc)
CREATED=State('Start',QUEST)
STARTED=State('Started',QUEST)
COMPLETED=State('Completed',QUEST)

QUEST.setInitialState(CREATED)

for npcId in NPC:
QUEST.addStartNpc(npcId)
QUEST.addTalkId(npcId)

жду вашей помощи

0
Павел
Павел

User

Бывалый

Posts: 110

На форуме с: 01/15/2008

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

Рейтинг: 0

· 05/27/2009, 11:06 AM

сравни вот эту часть того и этого баффера и сделай как в том:
import sys
from net.sf.l2j.gameserver.model.actor.instance import L2PcInstance
from java.util import Iterator
from net.sf.l2j.gameserver.datatables import SkillTable
from net.sf.l2j import L2DatabaseFactory
from net.sf.l2j.gameserver.model.quest import State
from net.sf.l2j.gameserver.model.quest import QuestState
from net.sf.l2j.gameserver.model.quest.jython import QuestJython as JQuest

0
1
123123123
· 05/27/2009, 11:15 AM

ты идиот! в словах твоих ошибка.. жи, ши через И пишется

купи букварь

0
Дима
Дима

User

Бывалый

Posts: 485

На форуме с: 02/23/2009

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

Рейтинг: 0

· 05/27/2009, 02:03 PM

Цитата
import sys
from net.sf.l2j.gameserver.model.actor.instance import L2PcInstance
from java.util import Iterator
from net.sf.l2j.gameserver.datatables import SkillTable
from net.sf.l2j import L2DatabaseFactory
from net.sf.l2j.gameserver.model.quest import State
from net.sf.l2j.gameserver.model.quest import QuestState
from net.sf.l2j.gameserver.model.quest.jython import QuestJython as JQuest

вот имено что, что и в том и в етом одинаково:)


Цитата
ты идиот! в словах твоих ошибка.. жи, ши через И пишется

купи букварь

не тебе меня учить...
что флудиш а?

0
Vasya
Vasya

User

Бывалый

Posts: 147

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

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

Рейтинг: 0

· 05/27/2009, 02:19 PM

хмм... я еще в "отпуске" еще 4 дня, а вы тут всё нарушаете:)

123123123 - наказан

The_oO плз с выражениями поосторожнее, не надо поддаваться на подобные провокации.

0
Gradesk
Gradesk

User

Ветеран

Posts: 639

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

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

Рейтинг: 0

· 05/27/2009, 03:13 PM

Всё очнеь просто:
Открываем ваш файл и смотрим на 632 строку (там где происходит крита в квесте), и видим такой косяк:

Код
CREATED=State('Start',QUEST)


В базовских сборках такое делать нельзя, ядро по другому устроено, и по этому надо заменить:
Код
st.setState(COMPLETED)


На вот это:
Код
st.setState(State.STARTED)


Но можно вообще удалить 3 строчки в твоём коде:
Код
CREATED=State('Start',QUEST)
STARTED=State('Started',QUEST)
COMPLETED=State('Completed',QUEST)


Ну и соответственно удалить все строки с:
Код
st.setState(COMPLETED)

0
Дима
Дима

User

Бывалый

Posts: 485

На форуме с: 02/23/2009

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

Рейтинг: 0

· 05/27/2009, 07:05 PM

так, баффера настроил но теперь ищё один вопрос,
я хочу сделать чтобы когда нажимаеш например Денсы Давало все Денсы...
скрин:

Раскрывающийся текст

если у кого есть в __init.py__ норм сделано чтобы мне сделать себе, чтобы при нажатии на кнопку Денси (сразу давало все Денси) и чтобы не требувалось одевать дуалы, так как стандартно требует дуали...
хелп..

0
Gradesk
Gradesk

User

Ветеран

Posts: 639

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

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

Рейтинг: 0

· 05/27/2009, 07:54 PM

Сделать можно, но есть нъюанс, пропадает анимация от бафа, ктото считает это плюсом, ктото минусом.

К примеру вот строка без анимацией:

Код
SkillTable.getInstance().getInfo(SkillID,SkillLevel).getEffects(st.getPlayer(),st.getPlayer())

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

А вот строка с анимацией скила, не то чтобы тупо анимация, просто заставляет чара юзать скил (и следовательно требует айтимы и всякие дуалы).
Код
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(SkillID,SkillLevel),False,False)



А чтобы сразу пачку эффектов давать. достаточно их встрочку написать после "проверки нужного эвента".

0
Дима
Дима

User

Бывалый

Posts: 485

На форуме с: 02/23/2009

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

Рейтинг: 0

· 05/27/2009, 08:16 PM

пожалуста помоги мне, ато я не оч понимаю( как и куда вставлять, мб я выложу сюда инит и покажу где стоят денси,сонги, а ты мне поставиш?))) оч буду благодарен

0
Дима
Дима

User

Бывалый

Posts: 485

На форуме с: 02/23/2009

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

Рейтинг: 0

· 05/27/2009, 08:58 PM

вот короче __init.py__ мб поможеш и сделаеш;)

Раскрывающийся текст
import sys
from net.sf.l2j.gameserver.model.actor.instance import L2PcInstance
from java.util import Iterator
from net.sf.l2j.gameserver.datatables import SkillTable
from net.sf.l2j import L2DatabaseFactory
from net.sf.l2j.gameserver.model.quest import State
from net.sf.l2j.gameserver.model.quest import QuestState
from net.sf.l2j.gameserver.model.quest.jython import QuestJython as JQuest

qn = "9999_NPCBuffer"

NPC=[70022]
ADENA_ID=57
QuestId = 9999
QuestName = "NPCBuffer"
QuestDesc = "custom"
InitialHtml = "1.htm"

print "importing custom: 9999_NPCbuffer OK"

class Quest (JQuest) :

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


def onEvent(self,event,st):
htmltext = event
count=st.getQuestItemsCount(ADENA_ID)
if count < 150000 or st.getPlayer().getLevel() < 40 :
htmltext = "<html><head><body>У вас недостаточно аден<br>Ваш уровень(лвл) слишком мал, не ниже 40 лвл</body></html>"
else:
st.takeItems(ADENA_ID,0)
st.getPlayer().setTarget(st.getPlayer())

if event == "2":
st.takeItems(ADENA_ID,160000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4360,3),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4359,3),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4358,3),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4357,2),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4354,4),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4353,6),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4350,4),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4347,6),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "4.htm"
st.setState(COMPLETED)

if event == "3":
st.takeItems(ADENA_ID,80000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4352,2),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4351,6),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4355,3),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4356,3),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "4.htm"
st.setState(COMPLETED)

if event == "4":
st.takeItems(ADENA_ID,140000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4346,4),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4342,2),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4343,3),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4344,3),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4345,3),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4349,2),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4348,6),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "4.htm"
st.setState(COMPLETED)

if event == "5":
st.takeItems(ADENA_ID,400000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4360,3),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4359,3),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4358,3),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4357,2),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4354,4),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4353,6),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4350,4),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4348,6),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4352,2),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4351,6),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4355,3),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4356,3),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4346,4),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4342,2),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4343,3),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4344,3),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4345,3),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4349,2),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4347,6),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "4.htm"
st.setState(COMPLETED)

if event == "6":
st.takeItems(ADENA_ID,0)
st.getPlayer().setCurrentHp(st.getPlayer().getMaxHp())
return "1.htm"
st.setState(COMPLETED)

#Wind Walk
if event == "7":
st.takeItems(ADENA_ID,25000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4342,2),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "5.htm"
st.setState(COMPLETED)

#Decrease Weight
if event == "8":
st.takeItems(ADENA_ID,25000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4343,3),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "5.htm"
st.setState(COMPLETED)

#Shield
if event == "9":
st.takeItems(ADENA_ID,25000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4344,3),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "5.htm"
st.setState(COMPLETED)

#Might
if event == "10":
st.takeItems(ADENA_ID,25000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4345,3),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "5.htm"
st.setState(COMPLETED)

#Mental Shield
if event == "11":
st.takeItems(ADENA_ID,25000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4346,4),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "5.htm"
st.setState(COMPLETED)

#Bless the Body
if event == "12":
st.takeItems(ADENA_ID,25000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4347,6),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "5.htm"
st.setState(COMPLETED)

#Bless the Soul
if event == "13":
st.takeItems(ADENA_ID,25000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4348,6),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "5.htm"
st.setState(COMPLETED)

#Magic Barrier
if event == "14":
st.takeItems(ADENA_ID,25000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4349,2),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "5.htm"
st.setState(COMPLETED)

#Resist Shock
if event == "15":
st.takeItems(ADENA_ID,25000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4350,4),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "5.htm"
st.setState(COMPLETED)

#Concentration
if event == "16":
st.takeItems(ADENA_ID,25000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4351,6),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "5.htm"
st.setState(COMPLETED)

#Berserker Spirit
if event == "17":
st.takeItems(ADENA_ID,25000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4352,2),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "5.htm"
st.setState(COMPLETED)

#Bless Shield
if event == "18":
st.takeItems(ADENA_ID,25000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4353,6),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "5.htm"
st.setState(COMPLETED)

#Vampiric Rage
if event == "19":
st.takeItems(ADENA_ID,25000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4354,4),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "5.htm"
st.setState(COMPLETED)

#Acumen
if event == "20":
st.takeItems(ADENA_ID,25000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4355,3),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "5.htm"
st.setState(COMPLETED)

#Empower
if event == "21":
st.takeItems(ADENA_ID,25000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4356,3),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "5.htm"
st.setState(COMPLETED)

#Haste
if event == "22":
st.takeItems(ADENA_ID,25000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4357,2),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "5.htm"
st.setState(COMPLETED)

#Guidance
if event == "23":
st.takeItems(ADENA_ID,25000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4358,3),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "5.htm"
st.setState(COMPLETED)

#Focus
if event == "24":
st.takeItems(ADENA_ID,25000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4359,3),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "5.htm"
st.setState(COMPLETED)

#Death Whisper
if event == "25":
st.takeItems(ADENA_ID,25000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4360,3),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "5.htm"
st.setState(COMPLETED)
#All Song
if event == "26":
st.takeItems(prise_ID,all_song_prise)
SkillTable.getInstance().getInfo(267,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(270,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(268,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(269,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(265,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(264,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(266,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(306,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(304,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(308,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(305,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(363,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(349,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(364,1).getEffects(st.getPlayer(),st.getPlayer()
)
st.getPlayer().setCurrentHpMp(st.getPlayer().getMaxHp(), st.getPlayer().getMaxMp())
return "1.htm"
st.setState(State.COMPLETED)
#All dance
if event == "27":
st.takeItems(prise_ID,all_dance_prise)
SkillTable.getInstance().getInfo(274,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(277,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(272,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(273,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(276,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(271,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(275,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(309,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(311,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(307,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(310,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(365,1).getEffects(st.getPlayer(),st.getPlayer()
)
st.getPlayer().setCurrentHpMp(st.getPlayer().getMaxHp(), st.getPlayer().getMaxMp())
return "1.htm"
st.setState(State.COMPLETED)
#Chant of Battle
if event == "28":
st.takeItems(ADENA_ID,20000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1007,3),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "7.htm"
st.setState(COMPLETED)

#Chant of Shielding
if event == "29":
st.takeItems(ADENA_ID,20000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1009,3),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "7.htm"
st.setState(COMPLETED)

#Chant of Fire
if event == "30":
st.takeItems(ADENA_ID,20000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1006,3),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "7.htm"
st.setState(COMPLETED)

#Chant of Flame
if event == "31":
st.takeItems(ADENA_ID,20000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1002,3),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "7.htm"
st.setState(COMPLETED)

#Chant of life
if event == "32":
st.takeItems(ADENA_ID,20000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1229,18),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "7.htm"
st.setState(COMPLETED)

#Chant of Fury
if event == "33":
st.takeItems(ADENA_ID,20000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1251,2),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "7.htm"
st.setState(COMPLETED)

#Chant of Evasion
if event == "34":
st.takeItems(ADENA_ID,20000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1252,3),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "7.htm"
st.setState(COMPLETED)

#Chant of Rage
if event == "35":
st.takeItems(ADENA_ID,20000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1253,3),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "7.htm"
st.setState(COMPLETED)

#Chant of Revenge
if event == "36":
st.takeItems(ADENA_ID,20000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1284,3),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "7.htm"
st.setState(COMPLETED)

#Chant of Vampire
if event == "37":
st.takeItems(ADENA_ID,20000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1310,4),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "7.htm"
st.setState(COMPLETED)

#Chant of Eagle
if event == "38":
st.takeItems(ADENA_ID,20000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1309,3),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "7.htm"
st.setState(COMPLETED)

#Chant of Predator
if event == "39":
st.takeItems(ADENA_ID,20000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1308,3),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "7.htm"
st.setState(COMPLETED)

#Chant of Spirit
if event == "40":
st.takeItems(ADENA_ID,20000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1362,1),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "7.htm"
st.setState(COMPLETED)

#Chant of Victory
if event == "41":
st.takeItems(ADENA_ID,20000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1363,1),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "7.htm"
st.setState(COMPLETED)

#chant of magnus
if event == "42":
st.takeItems(ADENA_ID,20000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1413,1),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "7.htm"
st.setState(COMPLETED)

#Restore
if event == "43":
st.getPlayer().setCurrentHpMp(st.getPlayer().getMaxHp(), st.getPlayer().getMaxMp())
st.getPlayer().setCurrentCp(st.getPlayer().getMaxCp())
return "1.htm"
st.setState(State.COMPLETED)

#prof-water
if event == "44":
st.takeItems(ADENA_ID,20000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1355,1),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "5.htm"
st.setState(COMPLETED)

#prof-wind
if event == "45":
st.takeItems(ADENA_ID,20000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1357,1),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "5.htm"
st.setState(COMPLETED)

#Wild Magic
if event == "46":
st.takeItems(ADENA_ID,20000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1303,1),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "5.htm"
st.setState(COMPLETED)

#prof-fire
if event == "47":
st.takeItems(ADENA_ID,20000)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1356,1),False,False)
st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
return "5.htm"
st.setState(COMPLETED)
#Cancel
if event == "666":
st.getPlayer().stopAllEffects()
return "1.htm"
st.setState(State.COMPLETED)



if htmltext != event:
st.setState(COMPLETED)
st.exitQuest(1)
return htmltext


def onTalk (self,npc,player):
st = player.getQuestState(qn)
htmltext = "<html><head><body>Мне больше нечего тебе сказать;)</body></html>"
st.setState(State.STARTED)
return "1.htm"

QUEST = Quest(9999,qn,"Custom")

for npcId in NPC:
QUEST.addStartNpc(npcId)
QUEST.addTalkId(npcId)

0
Дима
Дима

User

Бывалый

Posts: 485

На форуме с: 02/23/2009

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

Рейтинг: 0

· 05/28/2009, 11:31 AM

пожалуста помоги мне... я хочу сделать отличный баффер)

0
Gradesk
Gradesk

User

Ветеран

Posts: 639

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

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

Рейтинг: 0

· 05/28/2009, 08:58 PM

Ну и в чём трабла? я чёт не увидил не одной ошибки тупо беглым взгялдом, за исключением того что отступы не соблюдены, а это одно из жостких ошибок.

0
Дима
Дима

User

Бывалый

Posts: 485

На форуме с: 02/23/2009

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

Рейтинг: 0

· 05/28/2009, 09:16 PM

так я решил пробелма с бафером терь он работает, но я зочу сделать что б когда жмеш танцы давало все танцы без дуалов
вот у меня идут денсы и сонги

Раскрывающийся текст
#All Song
if event == "26":
st.takeItems(prise_ID,all_song_prise)
SkillTable.getInstance().getInfo(267,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(270,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(268,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(269,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(265,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(264,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(266,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(306,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(304,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(308,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(305,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(363,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(349,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(364,1).getEffects(st.getPlayer(),st.getPlayer()
)
st.getPlayer().setCurrentHpMp(st.getPlayer().getMaxHp(), st.getPlayer().getMaxMp())
return "1.htm"
st.setState(State.COMPLETED)
#All dance
if event == "27":
st.takeItems(prise_ID,all_dance_prise)
SkillTable.getInstance().getInfo(274,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(277,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(272,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(273,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(276,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(271,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(275,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(309,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(311,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(307,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(310,1).getEffects(st.getPlayer(),st.getPlayer()
)
SkillTable.getInstance().getInfo(365,1).getEffects(st.getPlayer(),st.getPlayer()
)
st.getPlayer().setCurrentHpMp(st.getPlayer().getMaxHp(), st.getPlayer().getMaxMp())
return "1.htm"

но когда я жму все Денсы ничего не происходит даже не перессылает на первую страницу

ссылка в html идёт так:
Раскрывающийся текст
<img src="L2UI.SquareWhite" width=260 height=1><br1>
<table>
<tr>
<td><button value="Баффы" action="bypass -h Quest 9999_NPCBuffer 4.htm" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>


<td><button value="Танцы" action="bypass -h Quest 9999_NPCbuffer 26" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>


<td><button value="Песни" action="bypass -h Quest 9999_NPCbuffer 27" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>
</tr>
</table>
<table width="15%">

видиш там денсы и сонги ид евента вписан правельно, но ничего не происходит((

0
Gradesk
Gradesk

User

Ветеран

Posts: 639

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

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

Рейтинг: 0

· 05/29/2009, 03:30 PM

Вот:

Раскрывающийся текст

Код
#All Song
if event == "26":
    st.takeItems(prise_ID,all_song_prise)
    SkillTable.getInstance().getInfo(267,1).getEffects(st.getPlayer(),st.getPlayer())
    SkillTable.getInstance().getInfo(270,1).getEffects(st.getPlayer(),st.getPlayer())
    SkillTable.getInstance().getInfo(268,1).getEffects(st.getPlayer(),st.getPlayer())
    SkillTable.getInstance().getInfo(269,1).getEffects(st.getPlayer(),st.getPlayer())
    SkillTable.getInstance().getInfo(265,1).getEffects(st.getPlayer(),st.getPlayer())
    SkillTable.getInstance().getInfo(264,1).getEffects(st.getPlayer(),st.getPlayer())
    SkillTable.getInstance().getInfo(266,1).getEffects(st.getPlayer(),st.getPlayer())
    SkillTable.getInstance().getInfo(306,1).getEffects(st.getPlayer(),st.getPlayer())
    SkillTable.getInstance().getInfo(304,1).getEffects(st.getPlayer(),st.getPlayer())
    SkillTable.getInstance().getInfo(308,1).getEffects(st.getPlayer(),st.getPlayer())
    SkillTable.getInstance().getInfo(305,1).getEffects(st.getPlayer(),st.getPlayer())
    SkillTable.getInstance().getInfo(363,1).getEffects(st.getPlayer(),st.getPlayer())
    SkillTable.getInstance().getInfo(349,1).getEffects(st.getPlayer(),st.getPlayer())
    SkillTable.getInstance().getInfo(364,1).getEffects(st.getPlayer(),st.getPlayer())
    st.setState(State.COMPLETED)
    return "1.htm"
#All dance
if event == "27":
    st.takeItems(prise_ID,all_dance_prise)
    SkillTable.getInstance().getInfo(274,1).getEffects(st.getPlayer(),st.getPlayer())
    SkillTable.getInstance().getInfo(277,1).getEffects(st.getPlayer(),st.getPlayer())
    SkillTable.getInstance().getInfo(272,1).getEffects(st.getPlayer(),st.getPlayer())
    SkillTable.getInstance().getInfo(273,1).getEffects(st.getPlayer(),st.getPlayer())
    SkillTable.getInstance().getInfo(276,1).getEffects(st.getPlayer(),st.getPlayer())
    SkillTable.getInstance().getInfo(271,1).getEffects(st.getPlayer(),st.getPlayer())
    SkillTable.getInstance().getInfo(275,1).getEffects(st.getPlayer(),st.getPlayer())
    SkillTable.getInstance().getInfo(309,1).getEffects(st.getPlayer(),st.getPlayer())
    SkillTable.getInstance().getInfo(311,1).getEffects(st.getPlayer(),st.getPlayer())
    SkillTable.getInstance().getInfo(307,1).getEffects(st.getPlayer(),st.getPlayer())
    SkillTable.getInstance().getInfo(310,1).getEffects(st.getPlayer(),st.getPlayer())
    SkillTable.getInstance().getInfo(365,1).getEffects(st.getPlayer(),st.getPlayer())
    st.setState(State.COMPLETED)
    return "1.htm"



И самое главное - не забуть про отступы (табуляцию).

А то что касается что ничего не происходит, в коде ошибка, ну покрайней мери то что ты скинул (почему закрывающаяся скобка с новой строки).

0
Дима
Дима

User

Бывалый

Posts: 485

На форуме с: 02/23/2009

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

Рейтинг: 0

· 05/29/2009, 05:08 PM

а какая именно ошыбка?? просто я вставил етот твой код и у меня в ГС выбило ошыбку((

всётаки я сделал через таб то что ты мне скинул, но также ничего не бафает....жму Денсы и 0 на масу:(

0
Topic is closed for replies