joof
Пользователи-
Публикаций
43 -
Зарегистрирован
-
Посещение
-
Отзывы
0%
Тип контента
Профили
Форумы
Загрузки
Магазин
Инструкции
Весь контент joof
-
Как правильно написать кусок кода: if (ONE_TYPE_WEAPON[itemId] && ONE_MOB_ID[npcId]) Ошибка bad operand types for binary operator '&&' В питоне использовался оператор "and"
-
Не знаю сколько такое стоит... 100 руб. готов заплатить.
-
package net.sf.l2j.gameserver.scripting.quests; import net.sf.l2j.commons.random.Rnd; import net.sf.l2j.gameserver.model.itemcontainer.Inventory; import net.sf.l2j.gameserver.model.item.instance.ItemInstance; import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance; import net.sf.l2j.gameserver.scripting.Quest; import net.sf.l2j.gameserver.scripting.QuestState; public class 9990_CraftSystem extends Quest { private static final String qn = "9990_CraftSystem"; // Item private static final int PACKAGE = 7263; private static final int ONE_TYPE_DROP_COUNT = 1; private static final int[] ONE_TYPE_WEAPON = { 21314, 21316, 21317, 21319, 21321, 21322 }; private static final int[] ONE_TYPE_DROP_ID = { 4037, 57, 4356, 4357, 6673 }; // NPC private static final int NPC_ID = 30086; // Chance private static final int ONE_TYPE_DROP_CHANCE = 100; // Monster private static final int[] ONE_MOB_ID = { 18342, 18341, 18330, 18343, 18331 }; public 9990_CraftSystem() { super(9990, "CraftSystem"); setItemsIds(PACKAGE); addStartNpc(NPC_ID); addKillId(ONE_MOB_ID); } @Override public String onTalk(L2Npc npc, L2PcInstance player) { String htmltext = getNoQuestMsg(); QuestState st = player.getQuestState(qn); if (st == null) return htmltext = "0-01.htm"; } public String onAttack(L2Npc npc, L2PcInstance player, int damage, boolean isPet) { QuestState st = player.getQuestState(qn); if (st == null) return; L2PcInstance player = st.getPlayer(); int npcId = npc.getNpcId(); ItemInstance type = player.getInventory().getPaperdollItem(Inventory.PAPERDOLL_RHAND); if (type == null) { return; } int itemId = type.getItemId(); Часть переделал, но не знаю правильно ли и как дальше переписать...
-
Добрый вечер. Помогите пожалуйста переписать скрипт с Python на Java. Зарание спасибо. # Made by disKret import sys from com.l2scoria import Config from com.l2scoria.util.random import Rnd from com.l2scoria.gameserver.model import Inventory from com.l2scoria.gameserver.model.actor.instance import L2ItemInstance from com.l2scoria.gameserver.model.quest import State from com.l2scoria.gameserver.model.quest import QuestState from com.l2scoria.gameserver.model.quest.jython import QuestJython as JQuest qn = "9990_CraftSystem" #NPC NPC_ID = 30086 #QUEST ITEM PACKAGE = 7263 ONE_TYPE_WEAPON = [1, 2, 3, 4] ONE_TYPE_DROP_ID = [4037, 57, 4356, 4357, 6673] ONE_TYPE_DROP_COUNT = 1 ONE_TYPE_DROP_CHANCE = 100 ONE_MOB_ID = [18342, 18341, 18343, 18330, 18331] TWO_TYPE_WEAPON = [1, 2, 3, 4] TWO_TYPE_DROP_ID = [1, 2, 3, 4, 5] TWO_TYPE_DROP_COUNT = 1 TWO_TYPE_DROP_CHANCE = 100 TWO_MOB_ID = [111, 111, 111, 111, 111] THREE_TYPE_WEAPON = [1, 2, 3, 4] THREE_TYPE_DROP_ID = [1, 2, 3, 4, 5] THREE_TYPE_DROP_COUNT = 1 THREE_TYPE_DROP_CHANCE = 100 THREE_MOB_ID = [111, 111, 111, 111, 111] FO_TYPE_WEAPON = [1, 2, 3, 4] FO_TYPE_DROP_ID = [1, 2, 3, 4, 5] FO_TYPE_DROP_COUNT = 1 FO_TYPE_DROP_CHANCE = 100 FO_MOB_ID = [111, 111, 111, 111, 111] FIVE_TYPE_WEAPON = [1, 2, 3, 4] FIVE_TYPE_DROP_ID = [1, 2, 3, 4, 5] FIVE_TYPE_DROP_COUNT = 1 FIVE_TYPE_DROP_CHANCE = 100 FIVE_MOB_ID = [111, 111, 111, 111, 111] print "E6aTb KoIIaTb 3arpy3uJIocb!" class Quest (JQuest) : def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr) self.questItemIds = [PACKAGE] def onTalk (self,npc,player): htmltext = "<html><body>You are either not on a quest that involves this NPC, or you don't meet this NPC's minimum quest requirements.</body></html>" st = player.getQuestState(qn) if not st : return st.setState(State('Started', QUEST)) return def onAttack (self, npc, player, damage, isPet): st = player.getQuestState(qn) if not st : return player = st.getPlayer() npcId = npc.getNpcId() if player.getInventory().getPaperdollItem(Inventory.PAPERDOLL_LRHAND) != None: type = player.getInventory().getPaperdollItem(Inventory.PAPERDOLL_LRHAND) elif player.getInventory().getPaperdollItem(Inventory.PAPERDOLL_RHAND) != None: type = player.getInventory().getPaperdollItem(Inventory.PAPERDOLL_RHAND) else : return itemId = type.getItemId() if itemId in ONE_TYPE_WEAPON and npcId in ONE_MOB_ID: if itemId == ONE_TYPE_WEAPON[0] : if ONE_TYPE_DROP_CHANCE > Rnd.get(1, 100): st.giveItems(ONE_TYPE_DROP_ID[0], ONE_TYPE_DROP_COUNT) if ONE_TYPE_DROP_CHANCE > Rnd.get(1, 100): st.giveItems(ONE_TYPE_DROP_ID[1], ONE_TYPE_DROP_COUNT) ........................................ else : return return QUEST = Quest(9990, qn, "Craft System") for i in ONE_MOB_ID : QUEST.addAttackId(i) for i in TWO_MOB_ID : QUEST.addAttackId(i) for i in THREE_MOB_ID : QUEST.addAttackId(i) for i in FO_MOB_ID : QUEST.addAttackId(i) for i in FIVE_MOB_ID : QUEST.addAttackId(i) QUEST.addStartNpc(NPC_ID) QUEST.addTalkId(NPC_ID)
-
Когда бью моба, ошибка : "AtributeError: giveItems"
-
Не работает. Вылетает ошибка "NameError: st" Вот продолжение скрипта: itemId = type.getItemId() if itemId in ONE_TYPE_WEAPON and npcId in ONE_MOB_ID: if itemId == ONE_TYPE_WEAPON[0] : if ONE_TYPE_DROP_CHANCE > Rnd.get(1, 100): st.giveItems(ONE_TYPE_DROP_ID[0], ONE_TYPE_DROP_COUNT) if ONE_TYPE_DROP_CHANCE > Rnd.get(1, 100): st.giveItems(ONE_TYPE_DROP_ID[1], ONE_TYPE_DROP_COUNT)
-
Как в квесте на питоне зделать запуск квеста, когда игрок зашел в игру? То есть, квест должен быть всегда включен. Кусок скрипта: class Quest (JQuest) : def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr) self.questItemIds = questitem def onTalk (self,npc,player): htmltext = "<html><body>You are either not on a quest that involves this NPC, or you don't meet this NPC's minimum quest requirements.</body></html>" st = player.getQuestState(qn) if not st : return STARTED = Quest.STATE_STARTED return def onAttack (self, npc, player, damage, isPet): st = player.getQuestState(qn) if not st : return player = st.getPlayer() npcId = npc.getNpcId() if player.getInventory().getPaperdollItem(Inventory.PAPERDOLL_LHAND) != None: type = player.getInventory().getPaperdollItem(Inventory.PAPERDOLL_LHAND) elif player.getInventory().getPaperdollItem(Inventory.PAPERDOLL_RHAND) != None: type = player.getInventory().getPaperdollItem(Inventory.PAPERDOLL_RHAND) else : return
-
Меняй у всех sql таблицах "TYPE=MyISAM" на "ENGINE=MyISAM" или установи старую версию MySql.
-
Я у себя только что проверял, у меня все норм. Ели хочеш, то кидай в лс ид и пасс.
-
Насчет авторега, глупость. Это такая защита от брута, при выключеной авторегистрации, аккаунты не создаются.
-
Еще меняем статы на меч С-грейда: Lucera\game\data\stats\weapon http://rghost.ru/42761860 ID меча: 7887
-
Прочитал все 602 сообщения в этой теме. Автору спасибо за шару. Все запустилось без проблем, завтра буду тестить.
-
В пак входит все оружие из la2world для interlude! Скрытый текст Писать в скайп npo100boy
-
Требуется человек с машиной для открытия сервера интерлюд (х800). Минимальные характеристики: 2х ядерный проц, винт 7200rpm, от 4Гб оперативки, интернет канал от 20мб. Прибыль он сервера 50/50. Писать в ICQ 485209124
-
Сборка в шере есть... Я могу предложить сборку la2world.ru.
-
Все дополнения ла2ворлда, что сейчас в шаре - "сырые". Пухи и шмот не дают статы как в описании. (пример: жало-отравление, потрошитель-анчор и т.п.) У меня все настроено и готово: спавнлист с нпц для добычи ресурсов, дроплист, сбалансированы все классы, настроена экономическая система.
-
Продам сборку Gracia Final (аналог la2world.ru). Все нпс стоят на своих местах, вещи соответствуют своему описанию, настроена крафт система. Сервер полностью готов к работе! За подробностями писать в скайп xakep00760. Цена договорная. СБОРКУ ПРОДАЮ В 1 РУКИ!
-
Явы нету. А если ява установлена, но всеравно появляется данная ошибка, нужно выполнить следующие действия: Идёте в панель управления > Система > Дополнительно > Переменные среды Далее ищем в "Системные переменные" такую переменную: "Path" И просто дописываем к тому что там есть, вот это:
-
Зайди в navicat, потом нажми ,Manage Users/add user и заполни поля. Там где host, поставь знак %. Если не получится, пиши в скайп npo100boy.
-
Если у тебя онлайн показывает, а статистику нет, то нужно создать в navicat нового юзера с правами.