Рейтинг темы:
  • 1 Голос(ов) - 5 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Проблема с бафером.
#11
Попробуйте

def onEvent(self,event,st):
htmltext = event
count=st.getQuestItemsCount(ADENA_ID)
if count < 1000 or st.getPlayer().getLevel() < 10 :
htmltext = "<html><head><body>You dont have enought Adena.</head></body></html>"
else:
st.takeItems(ADENA_ID,0)
st.getPlayer().setTarget(st.getPlayer())
Ответ
#12
Neewbie Написал:Попробуйте

def onEvent(self,event,st):
htmltext = event
count=st.getQuestItemsCount(ADENA_ID)
if count < 1000 or st.getPlayer().getLevel() < 10 :
htmltext = "<html><head><body>You dont have enought Adena.</head></body></html>"
else:
st.takeItems(ADENA_ID,0)
st.getPlayer().setTarget(st.getPlayer())

Ничего не изменилось. Sad
Ответ
#13
BoxeR Написал:Ничего не изменилось. Sad
И почему я не удивлён что у меня всё работает?
Вы хоть лвл то себе меняете? И кол-во аден править не забываете?
А ещё попробуйте проверять чаром который НЕ гм.
Ответ
#14
Естественно меняю. А при нажатии на баф, в чате появляется сообщение "121" зеленого цвета. Не ГМ и проверяю.
Ответ
#15
BoxeR Написал:Естественно, иначе б была ошибка.

Хезе, попробывал, у меня все работает:

Код:
import sys
from com.l2jserver.gameserver.datatables import SkillTable
from com.l2jserver import L2DatabaseFactory
from com.l2jserver.gameserver.model.quest import State
from com.l2jserver.gameserver.model.quest import QuestState
from com.l2jserver.gameserver.model.quest.jython import QuestJython as JQuest

qn = "99999_NpcBuffer"

NPC = 99999
ADENA_ID = 57

print "importing custom: 99999: NpcBuffer TESTING!"

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 event == "1":
            if count > 100 and st.getPlayer().getLevel() > 5 :
                st.takeItems(ADENA_ID, 100)
                SkillTable.getInstance().getInfo(1040, 1).getEffects(st.getPlayer(), st.getPlayer())    
                return "<html><body>Gratulation!</body></html>"
            else:
                return "<html><body>No money or your level is lower than 5!</body></html>"  
        elif event == "121":
            if count > 100 and st.getPlayer().getLevel() > 5 :
                st.takeItems(ADENA_ID, 100)
                SkillTable.getInstance().getInfo(1040, 1).getEffects(st.getPlayer(), st.getPlayer())
                SkillTable.getInstance().getInfo(1068, 1).getEffects(st.getPlayer(), st.getPlayer())
                SkillTable.getInstance().getInfo(1045, 1).getEffects(st.getPlayer(), st.getPlayer())
                SkillTable.getInstance().getInfo(1048, 1).getEffects(st.getPlayer(), st.getPlayer())
                SkillTable.getInstance().getInfo(1086, 1).getEffects(st.getPlayer(), st.getPlayer())
                SkillTable.getInstance().getInfo(1268, 1).getEffects(st.getPlayer(), st.getPlayer())
                SkillTable.getInstance().getInfo(1242, 1).getEffects(st.getPlayer(), st.getPlayer())
                SkillTable.getInstance().getInfo(1077, 1).getEffects(st.getPlayer(), st.getPlayer())
                SkillTable.getInstance().getInfo(1204, 1).getEffects(st.getPlayer(), st.getPlayer())
                SkillTable.getInstance().getInfo(1087, 1).getEffects(st.getPlayer(), st.getPlayer())
                SkillTable.getInstance().getInfo(1240, 1).getEffects(st.getPlayer(), st.getPlayer())
                SkillTable.getInstance().getInfo(1388, 1).getEffects(st.getPlayer(), st.getPlayer())
                SkillTable.getInstance().getInfo(1062, 1).getEffects(st.getPlayer(), st.getPlayer())
                SkillTable.getInstance().getInfo(1542, 1).getEffects(st.getPlayer(), st.getPlayer())
                SkillTable.getInstance().getInfo(1259, 1).getEffects(st.getPlayer(), st.getPlayer())
                SkillTable.getInstance().getInfo(1363, 1).getEffects(st.getPlayer(), st.getPlayer())
                SkillTable.getInstance().getInfo(1416, 1).getEffects(st.getPlayer(), st.getPlayer())
                SkillTable.getInstance().getInfo(4700, 1).getEffects(st.getPlayer(), st.getPlayer())
                SkillTable.getInstance().getInfo(271, 1).getEffects(st.getPlayer(), st.getPlayer())
                SkillTable.getInstance().getInfo(272, 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(915, 1).getEffects(st.getPlayer(), st.getPlayer())
                SkillTable.getInstance().getInfo(264, 1).getEffects(st.getPlayer(), st.getPlayer())
                SkillTable.getInstance().getInfo(265, 1).getEffects(st.getPlayer(), st.getPlayer())
                SkillTable.getInstance().getInfo(266, 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(1323, 1).getEffects(st.getPlayer(), st.getPlayer())
                return "<html><body>Gratulation!</body></html>"
            else:    
                return "<html><body>No money or your level is lower than 5!</body></html>"
        else:
             return event
    def onTalk (self, npc, player):
        htmltext = str(NPC) + ".htm"
        st = player.getQuestState(qn)
        st.setState(State.STARTED)
        return htmltext
    
QUEST = Quest(-1, qn, "custom")
QUEST.addStartNpc(NPC)
QUEST.addTalkId(NPC)
Пропаченные Боты для Игр: Ботва, Понаехали, тут! и пр. Пиши в ПМ.
Ответ
#16
BoxeR Написал:Естественно меняю. А при нажатии на баф, в чате появляется сообщение "121" зеленого цвета. Не ГМ и проверяю.

Глянь че он тебе сохраняет в chracter_quests, если сохраняет.

И ещё попробуй кеш на сервере почистить.
Ответ
#17
Avalon Написал:Глянь че он тебе сохраняет в chracter_quests, если сохраняет.

И ещё попробуй кеш на сервере почистить.

Вот что в chracter_quests:
268436699 99999_NpcBuffer <state> Started 0

Добавлено через 4 минуты
FewG Написал:Хезе, попробывал, у меня все работает:

Код:
import sys
from com.l2jserver.gameserver.datatables import SkillTable
from com.l2jserver import L2DatabaseFactory
from com.l2jserver.gameserver.model.quest import State
from com.l2jserver.gameserver.model.quest import QuestState
from com.l2jserver.gameserver.model.quest.jython import QuestJython as JQuest

qn = "99999_NpcBuffer"

NPC = 99999
ADENA_ID = 57

print "importing custom: 99999: NpcBuffer TESTING!"

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 event == "1":
            if count > 100 and st.getPlayer().getLevel() > 5 :
                st.takeItems(ADENA_ID, 100)
                SkillTable.getInstance().getInfo(1040, 1).getEffects(st.getPlayer(), st.getPlayer())    
                return "<html><body>Gratulation!</body></html>"
            else:
                return "<html><body>No money or your level is lower than 5!</body></html>"  
        elif event == "121":
            if count > 100 and st.getPlayer().getLevel() > 5 :
                st.takeItems(ADENA_ID, 100)
                SkillTable.getInstance().getInfo(1040, 1).getEffects(st.getPlayer(), st.getPlayer())
                SkillTable.getInstance().getInfo(1068, 1).getEffects(st.getPlayer(), st.getPlayer())
                SkillTable.getInstance().getInfo(1045, 1).getEffects(st.getPlayer(), st.getPlayer())
                SkillTable.getInstance().getInfo(1048, 1).getEffects(st.getPlayer(), st.getPlayer())
                SkillTable.getInstance().getInfo(1086, 1).getEffects(st.getPlayer(), st.getPlayer())
                SkillTable.getInstance().getInfo(1268, 1).getEffects(st.getPlayer(), st.getPlayer())
                SkillTable.getInstance().getInfo(1242, 1).getEffects(st.getPlayer(), st.getPlayer())
                SkillTable.getInstance().getInfo(1077, 1).getEffects(st.getPlayer(), st.getPlayer())
                SkillTable.getInstance().getInfo(1204, 1).getEffects(st.getPlayer(), st.getPlayer())
                SkillTable.getInstance().getInfo(1087, 1).getEffects(st.getPlayer(), st.getPlayer())
                SkillTable.getInstance().getInfo(1240, 1).getEffects(st.getPlayer(), st.getPlayer())
                SkillTable.getInstance().getInfo(1388, 1).getEffects(st.getPlayer(), st.getPlayer())
                SkillTable.getInstance().getInfo(1062, 1).getEffects(st.getPlayer(), st.getPlayer())
                SkillTable.getInstance().getInfo(1542, 1).getEffects(st.getPlayer(), st.getPlayer())
                SkillTable.getInstance().getInfo(1259, 1).getEffects(st.getPlayer(), st.getPlayer())
                SkillTable.getInstance().getInfo(1363, 1).getEffects(st.getPlayer(), st.getPlayer())
                SkillTable.getInstance().getInfo(1416, 1).getEffects(st.getPlayer(), st.getPlayer())
                SkillTable.getInstance().getInfo(4700, 1).getEffects(st.getPlayer(), st.getPlayer())
                SkillTable.getInstance().getInfo(271, 1).getEffects(st.getPlayer(), st.getPlayer())
                SkillTable.getInstance().getInfo(272, 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(915, 1).getEffects(st.getPlayer(), st.getPlayer())
                SkillTable.getInstance().getInfo(264, 1).getEffects(st.getPlayer(), st.getPlayer())
                SkillTable.getInstance().getInfo(265, 1).getEffects(st.getPlayer(), st.getPlayer())
                SkillTable.getInstance().getInfo(266, 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(1323, 1).getEffects(st.getPlayer(), st.getPlayer())
                return "<html><body>Gratulation!</body></html>"
            else:    
                return "<html><body>No money or your level is lower than 5!</body></html>"
        else:
             return event
    def onTalk (self, npc, player):
        htmltext = str(NPC) + ".htm"
        st = player.getQuestState(qn)
        st.setState(State.STARTED)
        return htmltext
    
QUEST = Quest(-1, qn, "custom")
QUEST.addStartNpc(NPC)
QUEST.addTalkId(NPC)

Попробывал, вот результат:

SyntaxError: ('invalid syntax', ('__init__.py', 32, 9, ' htmltext = event'))
Ответ
#18
Значит руки в тиски и прямить пока скрипт не заработает. Питон резко на отступы реагирует.
Пропаченные Боты для Игр: Ботва, Понаехали, тут! и пр. Пиши в ПМ.
Ответ
#19
FewG Написал:Значит руки в тиски и прямить пока скрипт не заработает. Питон резко на отступы реагирует.

А разве при проблеме с отступами ошибка не такая должна быть /t/t/t ?
Ответ
#20
Как видешь, у меня все работает. Отступы, отступы, отступы:

Пропаченные Боты для Игр: Ботва, Понаехали, тут! и пр. Пиши в ПМ.
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Lineage 2 PTS 287 Protocol Проблема PSIFAK 1 1,381 01-25-2023, 04:08 AM
Последний пост: Phantom-Dev
  Myext64HF проблема с сетью MystX 3 1,680 11-08-2022, 04:33 AM
Последний пост: Phantom-Dev
  Проблема с rguard\ftguard iDarkEmpire 13 5,869 07-22-2020, 11:31 PM
Последний пост: CTAJIIH
  Проблема с количеством ХП AerisRD 0 1,149 05-19-2020, 08:20 PM
Последний пост: AerisRD
  Проблема с запуском HF5 Shady 6 1,916 04-20-2020, 12:09 PM
Последний пост: Rork
  Проблема с откатами банок Amidamaru 14 3,204 04-04-2020, 05:52 PM
Последний пост: Blackone
  L2 PTS Проблема Reika 3 1,576 02-26-2020, 04:43 PM
Последний пост: Reika
  Проблема с купле-продажей на всех сборках Mor9k400 0 1,108 08-25-2018, 08:10 PM
Последний пост: Mor9k400
  Проблема с входом Windows 10 Alekseu28 1 1,545 03-13-2018, 09:34 AM
Последний пост: malum
  Проблема с св 13 Zelden 4 1,650 01-03-2018, 09:30 AM
Последний пост: ..Kirito..

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)