Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Работа со скриптами (https://forum.zone-game.info/forumdisplay.php?f=37)
-   -   И снова баффер (https://forum.zone-game.info/showthread.php?t=5235)

lanevo 11.11.2009 15:21

И снова баффер
 
В скрипте бафера в начале есть проверка на наличие средств у игрока:

Код:

count=st.getQuestItemsCount(ADENA_ID)
                if count < X :

где X - стоимость одного баффа.

Вопрос в следующем: как вставить проверку, когда дается несколько бафов? Цена такого бафа X*20, но имея всего X аден, игрок проходит проверку и может получить "фул бафф"

Код:

if event == "82":
          st.takeItems(ADENA_ID,X*20)        - Если меньше, просто забирает все что есть
                        SkillTable.getInstance().getInfo(...).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(...).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(...).getEffects(st.getPlayer(),st.getPlayer())       
                                SkillTable.getInstance().getInfo(...).getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(....getEffects(st.getPlayer(),st.getPlayer())
                                SkillTable.getInstance().getInfo(...).getEffects(st.getPlayer(),st.getPlayer())


PROGRAMMATOR 11.11.2009 15:42

Re: И снова баффер
 
Хм.

[SOURCE="py"] if event == "82":
if count >= 1000*20 :[/SOURCE]

lanevo 11.11.2009 16:24

Re: И снова баффер
 
Так я делал, выдает ошибку

Код:

Error on: ...gameserver\data\scripts\custom\9999_NPCBuffer\__init__.py.error.log
Line: -1 - Column: -1

Traceback (innermost last):
  (no code object) at line 0
SyntaxError: ('invalid syntax', ('__init__.py', 375, 1, 'if count >= 35 :'))



Текущее время: 08:14. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot