Перейти к содержанию
Авторизация  
atlan

Альтернативный Баффер Для Pw

Рекомендуемые сообщения

Добрый день!

Пытался переписать свой рукописный баффер с frozen-ов под сборку PW

На сборке фрозенов все работало, да на всех сборках работает баффер

а вот именно на PW не работает и я не могу понять почему, добился загрузки

скрипта без ошибок но сам баффер так и не работает. Там спрашивать

бессмысленно, т.к. разработчики тупо динамят своих пользователей.

Прикладываю сам скрипт баффера ниже:

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=[40010]

ADENA_ID=57

QuestId = 9999

QuestName = "NPCBuffer"

QuestDesc = "custom"

InitialHtml = "1.htm"

print "importing " + QuestDesc + ": " + str(QuestId) + ": " + QuestName + ": ",

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 < 40000000 or st.getPlayer().getLevel() < 1 :

htmltext = "no-a.htm"

else:

st.getPlayer().setTarget(st.getPlayer())

#Regen HP and MP

if event == "1":

st.takeItems(ADENA_ID,100000)

st.getPlayer().setCurrentHp(st.getPlayer().getMaxHp())

st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())

return "1.htm"

st.setState(COMPLETED)

#Buff for Fighter

if event == "2":

st.takeItems(ADENA_ID,600000)

SkillTable.getInstance().getInfo(4345,3).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4344,3).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4349,2).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4342,2).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4347,6).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4348,6).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4359,3).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4357,2).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4360,3).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4358,3).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4352,2).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4354,4).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1087,3).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1388,3).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1352,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1397,3).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(271,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(274,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(275,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(310,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(311,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(267,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(304,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(364,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(349,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4699,13).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4703,13).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1284,3).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1362,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1363,1).getEffects(st.getPlayer(),st.getPlayer())

return "1.htm"

st.setState(COMPLETED)

#Buff for Mage

if event == "3":

st.takeItems(ADENA_ID,600000)

SkillTable.getInstance().getInfo(4344,3).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4342,2).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4349,2).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4347,6).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4348,6).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4352,2).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4355,3).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4351,6).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4356,3).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1303,2).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1087,3).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1304,3).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1243,6).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1389,3).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1352,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4350,4).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1397,3).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(311,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(365,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(267,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(268,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(304,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(364,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(349,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4699,13).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4703,13).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1284,3).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1362,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1363,1).getEffects(st.getPlayer(),st.getPlayer())

return "1.htm"

st.setState(COMPLETED)

#Might

if event == "4":

st.takeItems(ADENA_ID,2000)

SkillTable.getInstance().getInfo(4345,3).getEffects(st.getPlayer(),st.getPlayer())

return "1.htm"

st.setState(COMPLETED)

#Shield

if event == "5":

st.takeItems(ADENA_ID,2000)

SkillTable.getInstance().getInfo(4344,3).getEffects(st.getPlayer(),st.getPlayer())

return "1.htm"

st.setState(COMPLETED)

#Wind Walk

if event == "6":

st.takeItems(ADENA_ID,2000)

SkillTable.getInstance().getInfo(4342,2).getEffects(st.getPlayer(),st.getPlayer())

return "1.htm"

st.setState(COMPLETED)

#Magic Barrier

if event == "7":

st.takeItems(ADENA_ID,2000)

SkillTable.getInstance().getInfo(4349,2).getEffects(st.getPlayer(),st.getPlayer())

return "1.htm"

st.setState(COMPLETED)

#Bless the Body

if event == "8":

st.takeItems(ADENA_ID,2000)

SkillTable.getInstance().getInfo(4347,6).getEffects(st.getPlayer(),st.getPlayer())

return "1.htm"

st.setState(COMPLETED)

#Bless the Soul

if event == "9":

st.takeItems(ADENA_ID,2000)

SkillTable.getInstance().getInfo(4348,6).getEffects(st.getPlayer(),st.getPlayer())

return "1.htm"

st.setState(COMPLETED)

#Focus

if event == "10":

st.takeItems(ADENA_ID,2000)

SkillTable.getInstance().getInfo(4359,3).getEffects(st.getPlayer(),st.getPlayer())

return "1.htm"

st.setState(COMPLETED)

#Haste

if event == "11":

st.takeItems(ADENA_ID,2000)

SkillTable.getInstance().getInfo(4357,2).getEffects(st.getPlayer(),st.getPlayer())

return "1.htm"

st.setState(COMPLETED)

#Death Whisper

if event == "12":

st.takeItems(ADENA_ID,2000)

SkillTable.getInstance().getInfo(4360,3).getEffects(st.getPlayer(),st.getPlayer())

return "1.htm"

st.setState(COMPLETED)

#Guidance

if event == "13":

st.takeItems(ADENA_ID,2000)

SkillTable.getInstance().getInfo(4358,3).getEffects(st.getPlayer(),st.getPlayer())

return "1.htm"

st.setState(COMPLETED)

#Berserker Spirit

if event == "14":

st.takeItems(ADENA_ID,2000)

SkillTable.getInstance().getInfo(4352,2).getEffects(st.getPlayer(),st.getPlayer())

return "1.htm"

st.setState(COMPLETED)

#Vampiric Rage

if event == "15":

st.takeItems(ADENA_ID,2000)

SkillTable.getInstance().getInfo(4354,4).getEffects(st.getPlayer(),st.getPlayer())

return "1.htm"

st.setState(COMPLETED)

#Acumen

if event == "16":

st.takeItems(ADENA_ID,2000)

SkillTable.getInstance().getInfo(4355,3).getEffects(st.getPlayer(),st.getPlayer())

return "1.htm"

st.setState(COMPLETED)

#Concentration

if event == "17":

st.takeItems(ADENA_ID,2000)

SkillTable.getInstance().getInfo(4351,6).getEffects(st.getPlayer(),st.getPlayer())

return "1.htm"

st.setState(COMPLETED)

#Empower

if event == "18":

st.takeItems(ADENA_ID,2000)

SkillTable.getInstance().getInfo(4356,3).getEffects(st.getPlayer(),st.getPlayer())

return "1.htm"

st.setState(COMPLETED)

#Wild Magic

if event == "19":

st.takeItems(ADENA_ID,2000)

SkillTable.getInstance().getInfo(1303,2).getEffects(st.getPlayer(),st.getPlayer())

return "1.htm"

st.setState(COMPLETED)

#Agility

if event == "20":

st.takeItems(ADENA_ID,2000)

SkillTable.getInstance().getInfo(1087,3).getEffects(st.getPlayer(),st.getPlayer())

return "1.htm"

st.setState(COMPLETED)

#Advanced Block

if event == "21":

st.takeItems(ADENA_ID,2000)

SkillTable.getInstance().getInfo(1304,3).getEffects(st.getPlayer(),st.getPlayer())

return "1.htm"

st.setState(COMPLETED)

#Mental Shield

if event == "22":

st.takeItems(ADENA_ID,2000)

SkillTable.getInstance().getInfo(4346,4).getEffects(st.getPlayer(),st.getPlayer())

return "1.htm"

st.setState(COMPLETED)

#Bless Shield

if event == "23":

st.takeItems(ADENA_ID,2000)

SkillTable.getInstance().getInfo(1243,6).getEffects(st.getPlayer(),st.getPlayer())

return "1.htm"

st.setState(COMPLETED)

#Greater Might

if event == "24":

st.takeItems(ADENA_ID,2000)

SkillTable.getInstance().getInfo(1388,3).getEffects(st.getPlayer(),st.getPlayer())

return "1.htm"

st.setState(COMPLETED)

#Greater Shield

if event == "25":

st.takeItems(ADENA_ID,2000)

SkillTable.getInstance().getInfo(1389,3).getEffects(st.getPlayer(),st.getPlayer())

return "1.htm"

st.setState(COMPLETED)

#Holy Resistance

if event == "26":

st.takeItems(ADENA_ID,2000)

SkillTable.getInstance().getInfo(1392,3).getEffects(st.getPlayer(),st.getPlayer())

return "1.htm"

st.setState(COMPLETED)

#Unholy Resistance

if event == "27":

st.takeItems(ADENA_ID,2000)

SkillTable.getInstance().getInfo(1393,3).getEffects(st.getPlayer(),st.getPlayer())

return "1.htm"

st.setState(COMPLETED)

#Elemental Protection

if event == "28":

st.takeItems(ADENA_ID,2000)

SkillTable.getInstance().getInfo(1352,1).getEffects(st.getPlayer(),st.getPlayer())

return "1.htm"

st.setState(COMPLETED)

#Divine Protection

if event == "29":

st.takeItems(ADENA_ID,2000)

SkillTable.getInstance().getInfo(1353,1).getEffects(st.getPlayer(),st.getPlayer())

return "1.htm"

st.setState(COMPLETED)

#Arcane Protection

if event == "30":

st.takeItems(ADENA_ID,2000)

SkillTable.getInstance().getInfo(1354,1).getEffects(st.getPlayer(),st.getPlayer())

return "1.htm"

st.setState(COMPLETED)

#Prophecy of Fire

if event == "31":

st.takeItems(ADENA_ID,2000)

SkillTable.getInstance().getInfo(1356,1).getEffects(st.getPlayer(),st.getPlayer())

return "1.htm"

st.setState(COMPLETED)

#Prophecy of Water

if event == "32":

st.takeItems(ADENA_ID,2000)

SkillTable.getInstance().getInfo(1355,1).getEffects(st.getPlayer(),st.getPlayer())

return "1.htm"

st.setState(COMPLETED)

#Prophecy of Wind

if event == "33":

st.takeItems(ADENA_ID,2000)

SkillTable.getInstance().getInfo(1357,1).getEffects(st.getPlayer(),st.getPlayer())

return "1.htm"

st.setState(COMPLETED)

#Resist Shock

if event == "34":

st.takeItems(ADENA_ID,2000)

SkillTable.getInstance().getInfo(4350,4).getEffects(st.getPlayer(),st.getPlayer())

return "1.htm"

st.setState(COMPLETED)

#Decrease Weight

if event == "35":

st.takeItems(ADENA_ID,2000)

SkillTable.getInstance().getInfo(4343,3).getEffects(st.getPlayer(),st.getPlayer())

return "1.htm"

st.setState(COMPLETED)

#Clarity

if event == "36":

st.takeItems(ADENA_ID,2000)

SkillTable.getInstance().getInfo(1397,3).getEffects(st.getPlayer(),st.getPlayer())

return "1.htm"

st.setState(COMPLETED)

#Cancel

if event == "37":

st.takeItems(ADENA_ID,40000000)

st.getPlayer().stopAllEffects()

return "1.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 = "no-s.htm"

return InitialHtml

QUEST = Quest(QuestId,str(QuestId) + "_" + QuestName,QuestDesc)

CREATED = State('Start', QUEST)

COMPLETED = State('Completed', QUEST)

QUEST.setInitialState(CREATED)

for npcId in NPCS:

QUEST.addStartNpc(npcId)

QUEST.addTalkId(npcId)

print " . . L . o . a . d . i . n . g . . . . done"

 

<html><title>Server Баффер</title>

<body><center>

<img src="l2font-e.mini_logo-e" width=180 height=80>

<img src="L2UI_CH3.herotower_deco" width=256 height=32>

<table border="0" cellspacing="0">

<tr>

<td valign=top><img src=icon.skill1240 width=32 height=32 align=left></td>

<td valign=top><img src=icon.skill1087 width=32 height=32 align=left></td>

<td valign=top><img src=icon.skill1010 width=32 height=32 align=left></td>

<td valign=top><img src=icon.skill1036 width=32 height=32 align=left></td>

<td valign=top><img src=icon.skill1243 width=32 height=32 align=left></td>

<td valign=top><img src=icon.skill1303 width=32 height=32 align=left></td>

<td valign=top><img src=icon.skill1035 width=32 height=32 align=left></td>

</tr>

<tr>

<td valign=top><img src=icon.skill1048 width=32 height=32 align=left></td>

<td valign=top><img src=icon.skill1078 width=32 height=32 align=left></td>

<td valign=top><img src=icon.skill1085 width=32 height=32 align=left></td>

<td valign=top><img src=icon.skill1059 width=32 height=32 align=left></td>

<td valign=top><img src=icon.skill1352 width=32 height=32 align=left></td>

<td valign=top><img src=icon.skill1259 width=32 height=32 align=left></td>

<td valign=top><img src=icon.skill1393 width=32 height=32 align=left></td>

</tr>

<tr>

<td valign=top><img src=icon.skill1077 width=32 height=32 align=left></td>

<td valign=top><img src=icon.skill1242 width=32 height=32 align=left></td>

<td valign=top><img src=icon.skill1086 width=32 height=32 align=left></td>

<td valign=top><img src=icon.skill1388 width=32 height=32 align=left></td>

<td valign=top><img src=icon.skill1363 width=32 height=32 align=left></td>

<td valign=top><img src=icon.skill1204 width=32 height=32 align=left></td>

<td valign=top><img src=icon.skill1062 width=32 height=32 align=left></td>

</tr>

</table>

<img src="L2UI_CH3.herotower_deco" width=256 height=32><br>

<font color="00FF00">Я заклинател. Я могу наложить заклинания, они<br>помогут тебе в бою. Но мои услуги не бесплатны!</font><br>

<center><button value="Получить бафф" action="bypass -h npc_%objectId%_Quest 9999_NPCBuffer" width=75 height=20 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></center>

</font><br>

<img src="L2UI_CH3.herotower_deco" width=256 height=32>

</center>

</body>

</html>

 

<html><title>Server выборочно</title>

<body>

<center>

<br><br><font color="00FFBB">Один выбраный бафф 2k аден</font>

<img src="L2UI_CH3.herotower_deco" width=256 height=32>

<table>

<tr>

<td><img src=icon.skill1068 width=32 height=32 align=left></td>

<td><button value="Might" action="bypass -h Quest 9999_NPCBuffer 4" width=75 height=20 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>

<td><img src=icon.skill1040 width=32 height=32 align=left></td>

<td><button value="Shield" action="bypass -h Quest 9999_NPCBuffer 5" width=75 height=20 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>

</tr>

<tr>

<td><img src=icon.skill1204 width=32 height=32 align=left></td>

<td><button value="Wind Walk" action="bypass -h Quest 9999_NPCBuffer 6" width=75 height=20 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>

<td><img src=icon.skill1036 width=32 height=32 align=left></td>

<td><button value="Magic Barrier" action="bypass -h Quest 9999_NPCBuffer 7" width=75 height=20 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>

</tr>

<tr>

<td><img src=icon.skill1045 width=32 height=32 align=left></td>

<td><button value="BlessTheBody" action="bypass -h Quest 9999_NPCBuffer 8" width=75 height=20 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>

<td><img src=icon.skill1048 width=32 height=32 align=left></td>

<td><button value="BlessTheSoul" action="bypass -h Quest 9999_NPCBuffer 9" width=75 height=20 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>

</tr>

<tr>

<td><img src=icon.skill1077 width=32 height=32 align=left></td>

<td><button value="Focus" action="bypass -h Quest 9999_NPCBuffer 10" width=75 height=20 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>

<td><img src=icon.skill1086 width=32 height=32 align=left></td>

<td><button value="Haste" action="bypass -h Quest 9999_NPCBuffer 11" width=75 height=20 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>

</tr>

<tr>

<td><img src=icon.skill1242 width=32 height=32 align=left></td>

<td><button value="Death Whisper" action="bypass -h Quest 9999_NPCBuffer 12" width=75 height=20 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>

<td><img src=icon.skill1240 width=32 height=32 align=left></td>

<td><button value="Guidance" action="bypass -h Quest 9999_NPCBuffer 13" width=75 height=20 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>

</tr>

<tr>

<td><img src=icon.skill1062 width=32 height=32 align=left></td>

<td><button value="BerserkerSpirit" action="bypass -h Quest 9999_NPCBuffer 14" width=75 height=20 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>

<td><img src=icon.skill1268 width=32 height=32 align=left></td>

<td><button value="Vampiric Rage" action="bypass -h Quest 9999_NPCBuffer 15" width=75 height=20 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>

</tr>

<tr>

<td><img src=icon.skill1085 width=32 height=32 align=left></td>

<td><button value="Acumen" action="bypass -h Quest 9999_NPCBuffer 16" width=75 height=20 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>

<td><img src=icon.skill1078 width=32 height=32 align=left></td>

<td><button value="Concentration" action="bypass -h Quest 9999_NPCBuffer 17" width=75 height=20 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>

</tr>

<tr>

<td><img src=icon.skill1059 width=32 height=32 align=left></td>

<td><button value="Empower" action="bypass -h Quest 9999_NPCBuffer 18" width=75 height=20 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>

<td><img src=icon.skill1303 width=32 height=32 align=left></td>

<td><button value="Wind Magic" action="bypass -h Quest 9999_NPCBuffer 19" width=75 height=20 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>

</tr>

<tr>

<td><img src=icon.skill1087 width=32 height=32 align=left></td>

<td><button value="Agility" action="bypass -h Quest 9999_NPCBuffer 20" width=75 height=20 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>

<td><img src=icon.skill1304 width=32 height=32 align=left></td>

<td><button value="Advanced Block" action="bypass -h Quest 9999_NPCBuffer 21" width=75 height=20 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>

</tr>

<tr>

<td><img src=icon.skill1035 width=32 height=32 align=left></td>

<td><button value="Mental Shield" action="bypass -h Quest 9999_NPCBuffer 22" width=75 height=20 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>

<td><img src=icon.skill1243 width=32 height=32 align=left></td>

<td><button value="Bless Shield" action="bypass -h Quest 9999_NPCBuffer 23" width=75 height=20 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>

</tr>

<tr>

<td><img src=icon.skill1388 width=32 height=32 align=left></td>

<td><button value="Greater Might" action="bypass -h Quest 9999_NPCBuffer 24" width=75 height=20 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>

<td><img src=icon.skill1389 width=32 height=32 align=left></td>

<td><button value="Greater Shield" action="bypass -h Quest 9999_NPCBuffer 25" width=75 height=20 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>

</tr>

<tr>

<td><img src=icon.skill1392 width=32 height=32 align=left></td>

<td><button value="Holy Resist." action="bypass -h Quest 9999_NPCBuffer 26" width=75 height=20 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>

<td><img src=icon.skill1393 width=32 height=32 align=left></td>

<td><button value="UNHoly Resist." action="bypass -h Quest 9999_NPCBuffer 27" width=75 height=20 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>

</tr>

<tr>

<td><img src=icon.skill1352 width=32 height=32 align=left></td>

<td><button value="Elemental Prot." action="bypass -h Quest 9999_NPCBuffer 28" width=75 height=20 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>

<td><img src=icon.skill1353 width=32 height=32 align=left></td>

<td><button value="Divine Prot." action="bypass -h Quest 9999_NPCBuffer 29" width=75 height=20 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>

</tr>

<tr>

<td><img src=icon.skill1354 width=32 height=32 align=left></td>

<td><button value="Arcane Prot." action="bypass -h Quest 9999_NPCBuffer 30" width=75 height=20 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>

<td><img src=icon.skill1356 width=32 height=32 align=left></td>

<td><button value="Prop. of Fire" action="bypass -h Quest 9999_NPCBuffer 31" width=75 height=20 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>

</tr>

<tr>

<td><img src=icon.skill1355 width=32 height=32 align=left></td>

<td><button value="Prop. of Water" action="bypass -h Quest 9999_NPCBuffer 32" width=75 height=20 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>

<td><img src=icon.skill1357 width=32 height=32 align=left></td>

<td><button value="Prop. of Wind" action="bypass -h Quest 9999_NPCBuffer 33" width=75 height=20 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>

</tr>

<tr>

<td><img src=icon.skill1259 width=32 height=32 align=left></td>

<td><button value="ResistShock" action="bypass -h Quest 9999_NPCBuffer 34" width=75 height=20 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>

<td><img src=icon.skill1257 width=32 height=32 align=left></td>

<td><button value="DecreaseWeight" action="bypass -h Quest 9999_NPCBuffer 35" width=75 height=20 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>

</tr>

</table><br>

<table>

<tr>

<td><img src=icon.skill1397 width=32 height=32 align=left></td>

<td><button value="Clarity" action="bypass -h Quest 9999_NPCBuffer 36" width=75 height=20 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td>

</tr>

</table>

</center>

</body>

</html>

 

Заранее спасибо за любую помощь!

П.С. Чем не устраивает встроенный баффер: 1-е не призывает суммонов, 2-е не призывает кубики, 3-е не забирает адену

Изменено пользователем atlan

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

у тебя там "ь" знак пропущен.

А где именно, не подскажете на примере куска кода?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А где именно, не подскажете на примере куска кода?

<font color="00FF00">Я заклинател. Я могу наложить заклинания, они<br>помогут тебе в бою. Но мои услуги не бесплатны!</font><br>

Жирным ваделенно.

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

<font color="00FF00">Я заклинател. Я могу наложить заклинания, они<br>помогут тебе в бою. Но мои услуги не бесплатны!</font><br>

Жирным ваделенно.

Бред. Я не прошу проверить орфографию а разобраться почему не работает скрипт баффера! Тупое набивание постов

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

<font color="00FF00">Я заклинател. Я могу наложить заклинания, они<br>помогут тебе в бою. Но мои услуги не бесплатны!</font><br>

Жирным ваделенно.

ахахах )

импотры переписывал ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ахахах )

импотры переписывал ?

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Пример рабочего баффера:

 

 

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 = "20701_NPCBuffer"

 

NPC=[40001]

min_prise= 1

Super_ID=9991

QuestId = 20701

QuestName = "NPCBuffer"

QuestDesc = "custom"

InitialHtml = "1.htm"

 

print "============> Buffer New: LOADED"

 

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(Super_ID)

if count < min_prise :

htmltext = "<html><head><body>You do not ehought Buff Coin.</body></html>"

else:

st.takeItems(57,1)

 

 

 

if event == "2":

st.takeItems(Super_ID,5)

SkillTable.getInstance().getInfo(825,1).getEffects(st.getPlayer(),st.getPlayer())

return "1.htm"

st.setState(State.COMPLETED)

 

if htmltext != event:

st.setState(COMPLETED)

st.exitQuest(1)

return htmltext

 

def onTalk (self,npc,player):

htmltext = "<html><head><body>I have nothing to say you</body></html>"

st = player.getQuestState(qn)

if not st : return htmltext

npcId = npc.getNpcId()

id = st.getState()

if id == CREATED :

st.set("cond","0")

htmltext="1.htm"

elif id == COMPLETED :

htmltext = "<html><head><body>This quest have already been completed.</body></html>"

else :

st.exitQuest(1)

return htmltext

 

QUEST = Quest(QuestId,str(QuestId) + "_" + QuestName,QuestDesc)

CREATED = State('Start', QUEST)

STARTING = State('Starting', QUEST)

STARTED = State('Started', QUEST)

COMPLETED = State('Completed', QUEST)

QUEST.setInitialState(CREATED)

 

for npcId in NPC:

QUEST.addStartNpc(npcId)

QUEST.addTalkId(npcId)

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Пример рабочего баффера:

 

 

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 = "20701_NPCBuffer"

 

NPC=[40001]

min_prise= 1

Super_ID=9991

QuestId = 20701

QuestName = "NPCBuffer"

QuestDesc = "custom"

InitialHtml = "1.htm"

 

print "============> Buffer New: LOADED"

 

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(Super_ID)

if count < min_prise :

htmltext = "<html><head><body>You do not ehought Buff Coin.</body></html>"

else:

st.takeItems(57,1)

 

 

 

if event == "2":

st.takeItems(Super_ID,5)

SkillTable.getInstance().getInfo(825,1).getEffects(st.getPlayer(),st.getPlayer())

return "1.htm"

st.setState(State.COMPLETED)

 

if htmltext != event:

st.setState(COMPLETED)

st.exitQuest(1)

return htmltext

 

def onTalk (self,npc,player):

htmltext = "<html><head><body>I have nothing to say you</body></html>"

st = player.getQuestState(qn)

if not st : return htmltext

npcId = npc.getNpcId()

id = st.getState()

if id == CREATED :

st.set("cond","0")

htmltext="1.htm"

elif id == COMPLETED :

htmltext = "<html><head><body>This quest have already been completed.</body></html>"

else :

st.exitQuest(1)

return htmltext

 

QUEST = Quest(QuestId,str(QuestId) + "_" + QuestName,QuestDesc)

CREATED = State('Start', QUEST)

STARTING = State('Starting', QUEST)

STARTED = State('Started', QUEST)

COMPLETED = State('Completed', QUEST)

QUEST.setInitialState(CREATED)

 

for npcId in NPC:

QUEST.addStartNpc(npcId)

QUEST.addTalkId(npcId)

 

 

Спасибо за попытку помощи но даже голый скрипт без внесения правок не загружается, пишет вот такую штуку failed to import custom : 20701_NPCBuffer :help:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Cтрано конечно, но ругань то идёт на импорт

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Cтрано конечно, но ругань то идёт на импорт

не, импорты тут не при чем- я проверил, в самому квэсте что то не то а то что я выделил что написало, просто говорит о том, что загрузка квэста в оперативку не удалась

Изменено пользователем atlan

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...