Перейти к содержанию

Leon911

Пользователи
  • Публикаций

    64
  • Зарегистрирован

  • Посещение

  • Отзывы

    0%

Весь контент Leon911

  1. чего-то неполучается прикруть ето(st.HaveItem(4037,1))
  2. да?а мне тут один чудила гнул типо ето чтоб бафы неслетали,я то думаю чего оно неработает)))а можно тогда же както сделать скил на блокировку бафов(чтоб неслетали)(кроме той функции в настройках)
  3. делал на ид 1431,1430 был последний в файле я дописал 1431 ,в к лиенте начал отображатся,я нажимаю пишет типо вы чуствуете фект блок баф но-бафы всёравно слетают
  4. делал на ид 1431,1430 был последний в файле я дописал 1431 ,в к лиенте начал отображатся,я нажимаю пишет типо вы чуствуете фект блок баф но-бафы всёравно слетают
  5. держи спасибку,буду ща пробывать.
  6. вот он в базе character_skills (268478210 9999 1 AntiBuff-Shield 0) вот в скилах<skill id="9999" levels="1" name="AntiBuff-Shield"> <set name="target" val="TARGET_SELF"/> <set name="skillType" val="CONT"/> <set name="operateType" val="OP_TOGGLE"/> <set name="castRange" val="-1"/> <set name="effectRange" val="-1"/> <for> <effect count="0x7fffffff" name="DeflectBuff" time="3" val="0"/> </for> </skill> вот в skillgrp.dat 9999 1 0 10 40 3 1.080000 0 S icon.skill0003 0 0 0 0 9 11 и вот в skillname-e.dat 9999 1 AntiBuff-Shield бла-бла-бла. Сила: 25. none none
  7. вот он в базе character_skills (268478210 9999 1 AntiBuff-Shield 0) означает что скил есть у перса вот в скилах<skill id="9999" levels="1" name="AntiBuff-Shield"> <set name="target" val="TARGET_SELF"/> <set name="skillType" val="CONT"/> <set name="operateType" val="OP_TOGGLE"/> <set name="castRange" val="-1"/> <set name="effectRange" val="-1"/> <for> <effect count="0x7fffffff" name="DeflectBuff" time="3" val="0"/> </for> </skill> вот в skillgrp.dat 9999 1 0 10 40 3 1.080000 0 S icon.skill0003 0 0 0 0 9 11 и вот в skillname-e.dat 9999 1 AntiBuff-Shield бла-бла-бла. Сила: 25. none none да и в гс ошибок нету)
  8. тут вот тоже столкнулся, делал скрипт для того чтоб игрок мог взять определённый предмет но только после того как будет соответстовать уровешь нужный предмет в портфеле и клан уровень,но незнаю как прицепить запрещённый предмет-типа если в портфеле будет припустим(4037)то скрипт сложит дулю и ничего недаст,выручайте ребята,может всё-таки есть кто-то кто шарит по етих скриптах) import sys from com.l2jfrozen.gameserver.model.quest import State from com.l2jfrozen.gameserver.model.quest import QuestState from com.l2jfrozen.gameserver.model.quest.jython import QuestJython as JQuest qn = "9997_GetBigWingsA" #NPC NPC=[40025] #Нужно LITTLEWINGS_A=9998 #Награда BIGWINGS_A=9988 print "GetBigWingsA..........OK!" class Quest (JQuest) : def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr) def onEvent(self,event,st): htmltext = "<html><head><body>I have nothing to say you</body></html>" cond = st.getInt("cond") count=st.getQuestItemsCount(LITTLEWINGS_A) if event == "40025-3.htm" : if cond == 0 and st.getPlayer().isClanLeader() and st.getPlayer().getClan().getLevel() >= 5 : if st.getPlayer().getLevel() >= 76 and count > 1: htmltext=event st.set("cond","0") st.giveItems(BIGWINGS_A,1) st.playSound("ItemSound.quest_finish") st.setState(COMPLETED) st.takeItems(LITTLEWINGS_A,1) else : htmltext="40025-2.htm" st.exitQuest(1) else : htmltext="40025-2.htm" 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="40025-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(9997,qn,"GetBigWingsA") 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)
  9. Доброго время суток ребята!Столкнулся с такой фигнёй в фрозенах как скил от дебафа -id 9999,неработает невкакую,все в клиенте добавил для нового скила а он просто неотображается в статах скиллов,а в базе пишет что есть у меня такой,может кто сталкивался с такой фигней выручите пожалуйста-подскажите что делать.
  10. Leon911

    Помогите!

    ето что-то не так с ядром,скорее всего после компиляции ядро сбой дало(ошибка типо неможет найти что-то) А вот путь--->net.sf.l2j.gsregistering.GameServerRegister
  11. Leon911

    Опция

    мля,я и незаметил етой функции,вот спасибо что помог,держи плюсик,но всёравно снятся плохие сны пр-то что неполучается создать отдельный пасивный скил на то чтобы бафы не слетали))),ну а скил прицепить на крылья или ищё чего-то я смогу(пример как на серве FRONT x100)
  12. Может кто подскажет чего делать с сундуками чтоб они спавнились разные,сдесь патч непоможет,ето только нада ядро кусать,но что кусать там--незнаю,у меня сборка фрозенов,исходы есть
  13. Leon911

    Опция

    Вот нашол в одной старенькой сборке опцию очень интересную,исходный код тоже вытащил,может кто знает есть-ли возможность вытащить из кода только всё для етой опции и всунуть её в сборку фрозенов,правда может чего-то ещё нехватает для кода-незнаю,нада поскать Опция в настройках (; rsf based features ; весьма странная опция, если она выключена, то персонажы, при смерти, не будут терять бафы cf.buffs.stopeffects = true) А вот исходный код /* */ package ru.rabbit; /* */ /* */ import java.io.File; /* */ import java.io.FileInputStream; /* */ import java.io.InputStream; /* */ import java.io.PrintStream; /* */ import java.util.List; /* */ import java.util.Properties; /* */ import javolution.util.FastList; /* */ /* */ public class Cfg /* */ { /* */ public static int nNPCServerTimer; /* 37 */ private static int counter = 0; /* */ public static int nBanTime; /* */ public static int nBanKarma; /* 42 */ private static String cfgFile = "rsf/config/features.ini"; /* */ public static boolean bStopEffectsAfterDeath; /* */ public static double nBowMult; /* */ public static int luxuryTeleportPrice; /* */ public static List<Integer> ddUndyingNpcList; /* */ public static String htmLocalize; /* */ public static int pccafe_score_min; /* */ public static int pccafe_score_max; /* */ public static int pccafe_score_double; /* */ public static int pccafe_interval; /* */ public static boolean unlimitSoulshots; /* */ public static boolean showServerUptime; /* */ public static int enableRsfDropEngine; /* */ public static boolean useAlterDrop; /* */ public static int alterDropMin; /* */ public static int alterDropMax; /* */ public static double increase_spoil_chance; /* */ public static int increase_spoil_item_count; /* */ public static double increase_drop_chance; /* */ public static int increase_adena_count; /* */ public static int increase_drop_item_count; /* */ /* */ public static void initialize(String param) /* */ { /* 73 */ if (param.equalsIgnoreCase("all")) { /* 74 */ all(); /* */ } /* 78 */ else if (param.equalsIgnoreCase("banan")) { /* 79 */ nBanTime = Integer.parseInt(getObject("rsf/banan/cfg.ini", "time", "100")); /* 80 */ nBanKarma = Integer.parseInt(getObject("rsf/banan/cfg.ini", "bonuskarma", "20000")); /* */ } /* */ /* 84 */ System.out.println("Cfg.Loaded " + ddUndyingNpcList.size() + " undying npcs."); /* 85 */ System.out.println("Cfg.Loaded " + counter + " vars."); /* */ } /* */ /* */ public static void all() /* */ { /* 90 */ ddUndyingNpcList = new FastList(); /* */ /* 92 */ String t = getObject(cfgFile, "server.npcserver.undying", "30001-32132,35092-35103,35142-35146,35176-35187,35218-35232,35261-35278,35308-35319,35352-35367,35382-35407,35417-35427,35433-354 69,35497-35513,35544-35587,35600-35617,35623-35628,35638-35640,35644,35645,50007,70001,104000,105000,106000"); /* */ /* 94 */ for (String t2 : t.split(",")) { /* 95 */ if (t2.contains("-")) { /* 96 */ int a1 = Integer.parseInt(t2.split("-")[0]); /* 97 */ int a2 = Integer.parseInt(t2.split("-")[1]); /* */ /* 99 */ for (int i = a1; i <= a2; i++) /* 100 */ ddUndyingNpcList.add(Integer.valueOf(i)); /* */ } /* */ else { /* 103 */ ddUndyingNpcList.add(Integer.valueOf(Integer.parseInt(t2))); /* */ } /* */ } /* */ /* 107 */ pccafe_score_min = Integer.parseInt(getObject(cfgFile, "server.pccafe.minimalscore", "45")); /* 108 */ pccafe_score_max = Integer.parseInt(getObject(cfgFile, "server.pccafe.maximalscore", "150")); /* 109 */ pccafe_score_double = Integer.parseInt(getObject(cfgFile, "server.pccafe.doublescore.rate", "15")); /* 110 */ pccafe_interval = Integer.parseInt(getObject(cfgFile, "server.pccafe.interval", "300")); /* */ /* 112 */ enableRsfDropEngine = Integer.parseInt(getObject(cfgFile, "server.drop.allowRSF", "0")); /* */ /* 114 */ nNPCServerTimer = Integer.parseInt(getObject(cfgFile, "server.npcserver.task", "6")); /* 115 */ nBowMult = Double.parseDouble(getObject(cfgFile, "df.type.modificator.bow", "0.7")); /* 116 */ bStopEffectsAfterDeath = Boolean.parseBoolean(getObject(cfgFile, "cf.buffs.stopeffects", "false")); /* 117 */ showServerUptime = Boolean.parseBoolean(getObject(cfgFile, "cf.server.enterworld.uptime", "true")); /* */ /* 119 */ htmLocalize = getObject(cfgFile, "server.html.folder", "html-us"); /* */ /* 121 */ unlimitSoulshots = Boolean.parseBoolean(getObject(cfgFile, "server.item.soulshot.unlimit", "false")); /* */ /* 123 */ nBanTime = Integer.parseInt(getObject("rsf/banan/cfg.ini", "time", "100")); /* 124 */ nBanKarma = Integer.parseInt(getObject("rsf/banan/cfg.ini", "bonuskarma", "20000")); /* */ /* 126 */ String[] arr = getObject(cfgFile, "server.drop.alter.adena", "false,140000-6000000").split(","); /* */ /* 128 */ useAlterDrop = Boolean.parseBoolean(arr[0]); /* 129 */ if (useAlterDrop) { /* 130 */ alterDropMin = Integer.parseInt(arr[1].split("-")[0]); /* 131 */ alterDropMax = Integer.parseInt(arr[1].split("-")[1]); /* */ } /* */ /* 134 */ increase_spoil_chance = Double.parseDouble(getObject(cfgFile, "server.drop.rsf.spoil.chance", "100")); /* 135 */ increase_spoil_item_count = Integer.parseInt(getObject(cfgFile, "server.drop.rsf.spoil.itemcount", "100")); /* */ /* 137 */ increase_drop_chance = Double.parseDouble(getObject(cfgFile, "server.drop.rsf.drop.chance", "100")); /* 138 */ increase_adena_count = Integer.parseInt(getObject(cfgFile, "server.drop.rsf.drop.adenacount", "100")); /* 139 */ increase_drop_item_count = Integer.parseInt(getObject(cfgFile, "server.drop.rsf.drop.itemcount", "100")); /* */ /* 141 */ ru.rabbit.en.GMThief.allowNpcActions = Boolean.parseBoolean(getObject("rsf/gmthief/cfg.ini", "action.npc", "false")); /* 142 */ ru.rabbit.en.GMThief.allowSkillsActions = Boolean.parseBoolean(getObject("rsf/gmthief/cfg.ini", "action.skill", "false")); /* 143 */ ru.rabbit.en.GMThief.allowItemsActions = Boolean.parseBoolean(getObject("rsf/gmthief/cfg.ini", "action.item", "false")); /* 144 */ ru.rabbit.en.GMThief.allowDropActions = Boolean.parseBoolean(getObject("rsf/gmthief/cfg.ini", "action.drop", "false")); /* */ /* 146 */ ru.rabbit.en.GMThief.allowRewardEXPSP = Boolean.parseBoolean(getObject("rsf/gmthief/cfg.ini", "allow.reward.expsp", "false")); /* 147 */ ru.rabbit.en.GMThief.allowRewardEXPSP_party = Boolean.parseBoolean(getObject("rsf/gmthief/cfg.ini", "allow.reward.expsp.party", "false")); /* 148 */ ru.rabbit.en.GMThief.allowNpcDropIfGM = Boolean.parseBoolean(getObject("rsf/gmthief/cfg.ini", "allow.drop", "false")); /* 149 */ ru.rabbit.en.GMThief.allowDrop_party = Boolean.parseBoolean(getObject("rsf/gmthief/cfg.ini", "allow.drop.party", "false")); /* 150 */ ru.rabbit.en.GMThief.allowQuestDrop_party = Boolean.parseBoolean(getObject("rsf/gmthief/cfg.ini", "allow.drop.quest.party", "false")); /* 151 */ ru.rabbit.en.GMThief.allowDropProtection = Boolean.parseBoolean(getObject("rsf/gmthief/cfg.ini", "allow.drop.protection", "false")); /* */ } /* */ /* */ private static String getObject(String f, String param, String d) /* */ { /* */ try { /* 157 */ Properties ppt = new Properties(); /* 158 */ InputStream stream = new FileInputStream(new File(f)); /* 159 */ ppt.load(stream); stream.close(); /* 160 */ counter += 1; /* 161 */ return ppt.getProperty(param, d); /* */ } /* */ catch (Exception e) { /* 164 */ e.printStackTrace(); /* 165 */ }return null; /* */ } /* */ }
  14. Leon911

    Сундучки

    Патч тут непоможет,так как сундуки с одним и тем-же ид адресом,да и как ето на джаве небывает-вот возьми например сервак FRONT-X100.На джаве можно сделать но для етого нада ядро грызть-но вот что там грызть без понятия.
  15. Интересно а какая же тогда на фронте сборка??
  16. ))я два годика играл на фронте,очень мне он понравился,но вот сундучки настроить как у них немагу,ядро перерыл-лишь только одни догадки как ети ящики сделать нормальными))и видать неодин я такой
  17. Фронт.нормальный серв вот только наверное сделать такие же сундучки невыйдет,у них вроде птс
  18. Leon911

    Сундучки

    Всем здрасте кто щас на форуме и читает ето.у меня есть вопрос к знающим людям,ето на щёт сундуков с точами,как сделать-то чтоб они различались где плохой(Chest)и хароший (Box)сборка у меня от фрозенов,я уже всё перепробывал и патчи и в базе названия менял сундуки тупо спавнятся под одним и тем ИД,есть у меня чувство что ето в ядре всё заключается,подскажите кто знает чего делать-то,вот что я нашол но ето оно или нет незнаю. /* */ package com.l2jfrozen.gameserver.model.actor.instance; /* */ /* */ import com.l2jfrozen.gameserver.datatables.SkillTable; /* */ import com.l2jfrozen.gameserver.datatables.sql.NpcTable; /* */ import com.l2jfrozen.gameserver.model.L2Character; /* */ import com.l2jfrozen.gameserver.model.L2Skill; /* */ import com.l2jfrozen.gameserver.network.serverpackets.MagicSkillUser; /* */ import com.l2jfrozen.gameserver.network.serverpackets.SystemMessage; /* */ import com.l2jfrozen.gameserver.templates.L2NpcTemplate; /* */ import com.l2jfrozen.util.random.Rnd; /* */ /* */ public final class L2ChestInstance extends L2MonsterInstance /* */ { /* */ private volatile boolean _isInteracted; /* */ private volatile boolean _specialDrop; /* */ /* */ public L2ChestInstance(int objectId, L2NpcTemplate template) /* */ { /* 42 */ super(objectId, template); /* 43 */ this._isInteracted = false; /* 44 */ this._specialDrop = false; /* */ } /* */ /* */ public void onSpawn() /* */ { /* 50 */ super.onSpawn(); /* 51 */ this._isInteracted = false; /* 52 */ this._specialDrop = false; /* 53 */ setMustRewardExpSp(true); /* */ } /* */ /* */ public synchronized boolean isInteracted() /* */ { /* 58 */ return this._isInteracted; /* */ } /* */ /* */ public synchronized void setInteracted() /* */ { /* 63 */ this._isInteracted = true; /* */ } /* */ /* */ public synchronized boolean isSpecialDrop() /* */ { /* 68 */ return this._specialDrop; /* */ } /* */ /* */ public synchronized void setSpecialDrop() /* */ { /* 73 */ this._specialDrop = true; /* */ } /* */ /* */ public void doItemDrop(L2NpcTemplate npcTemplate, L2Character lastAttacker) /* */ { /* 79 */ int id = getTemplate().npcId; /* */ /* 81 */ if (!this._specialDrop) /* */ { /* 83 */ if ((id >= 18265) && (id <= 18286)) /* */ { /* 85 */ id += 3536; /* */ } /* 87 */ else if ((id == 18287) || (id == 18288)) /* */ { /* 89 */ id = 21671; /* */ } /* 91 */ else if ((id == 18289) || (id == 18290)) /* */ { /* 93 */ id = 21694; /* */ } /* 95 */ else if ((id == 18291) || (id == 18292)) /* */ { /* 97 */ id = 21717; /* */ } /* 99 */ else if ((id == 18293) || (id == 18294)) /* */ { /* 101 */ id = 21740; /* */ } /* 103 */ else if ((id == 18295) || (id == 18296)) /* */ { /* 105 */ id = 21763; /* */ } /* 107 */ else if ((id == 18297) || (id == 18298)) /* */ { /* 109 */ id = 21786; /* */ } /* */ } /* */ /* 113 */ super.doItemDrop(NpcTable.getInstance().getTemplate(id), lastAttacker); /* */ } /* */ /* */ public void chestTrap(L2Character player) /* */ { /* 119 */ int trapSkillId = 0; /* 120 */ int rnd = Rnd.get(120); /* */ /* 122 */ if (getTemplate().level >= 61) /* */ { /* 124 */ if (rnd >= 90) /* */ { /* 126 */ trapSkillId = 4139; /* */ } /* 128 */ else if (rnd >= 50) /* */ { /* 130 */ trapSkillId = 4118; /* */ } /* 132 */ else if (rnd >= 20) /* */ { /* 134 */ trapSkillId = 1167; /* */ } /* */ else /* */ { /* 138 */ trapSkillId = 223; /* */ } /* */ } /* 141 */ else if (getTemplate().level >= 41) /* */ { /* 143 */ if (rnd >= 90) /* */ { /* 145 */ trapSkillId = 4139; /* */ } /* 147 */ else if (rnd >= 60) /* */ { /* 149 */ trapSkillId = 96; /* */ } /* 151 */ else if (rnd >= 20) /* */ { /* 153 */ trapSkillId = 1167; /* */ } /* */ else /* */ { /* 157 */ trapSkillId = 4118; /* */ } /* */ } /* 160 */ else if (getTemplate().level >= 21) /* */ { /* 162 */ if (rnd >= 80) /* */ { /* 164 */ trapSkillId = 4139; /* */ } /* 166 */ else if (rnd >= 50) /* */ { /* 168 */ trapSkillId = 96; /* */ } /* 170 */ else if (rnd >= 20) /* */ { /* 172 */ trapSkillId = 1167; /* */ } /* */ else /* */ { /* 176 */ trapSkillId = 129; /* */ } /* */ /* */ } /* 181 */ else if (rnd >= 80) /* */ { /* 183 */ trapSkillId = 4139; /* */ } /* 185 */ else if (rnd >= 50) /* */ { /* 187 */ trapSkillId = 96; /* */ } /* */ else /* */ { /* 191 */ trapSkillId = 129; /* */ } /* */ /* 195 */ player.sendPacket(SystemMessage.sendString("There was a trap!")); /* 196 */ handleCast(player, trapSkillId); /* */ } /* */ /* */ private boolean handleCast(L2Character player, int skillId) /* */ { /* 204 */ int skillLevel = 1; /* 205 */ byte lvl = getTemplate().level; /* 206 */ if ((lvl > 20) && (lvl <= 40)) /* */ { /* 208 */ skillLevel = 3; /* */ } /* 210 */ else if ((lvl > 40) && (lvl <= 60)) /* */ { /* 212 */ skillLevel = 5; /* */ } /* 214 */ else if (lvl > 60) /* */ { /* 216 */ skillLevel = 6; /* */ } /* */ /* 219 */ if ((player.isDead()) || (!player.isVisible()) || (!player.isInsideRadius(this, getDistanceToWatchObject(player), false, false))) { /* 220 */ return false; /* */ } /* 222 */ L2Skill skill = SkillTable.getInstance().getInfo(skillId, skillLevel); /* */ /* 224 */ if (player.getFirstEffect(skill) == null) /* */ { /* 226 */ skill.getEffects(this, player, false, false, false); /* 227 */ broadcastPacket(new MagicSkillUser(this, player, skill.getId(), skillLevel, skill.getHitTime(), 0)); /* 228 */ skill = null; /* 229 */ return true; /* */ } /* 231 */ return false; /* */ } /* */ /* */ public boolean isMovementDisabled() /* */ { /* 237 */ if (super.isMovementDisabled()) { /* 238 */ return true; /* */ } /* */ /* 241 */ return !isInteracted(); /* */ } /* */ /* */ public boolean hasRandomAnimation() /* */ { /* 249 */ return false; /* */ } /* */ } /* Location: D:\compile\l2jfrozen-core.jar * Qualified Name: com.l2jfrozen.gameserver.model.actor.instance.L2ChestInstance * JD-Core Version: 0.6.0 */
  19. Leon911

    Скилл

    Привет тем кто ещё не спит,может кто поможет мне сделать такую бадягу- чтобы бафы неслетали при одевании кокой-то вещички, мне предлагали сделать нублесс пасивный и прикрепить его к вещичке,но с етого ничего я думаю невыйдет-так как нада юзать ядро.Может есть у кого какие предложения или догадки,помогите плиззз....Жду ответов.Сервак у меня от фрозенов рева 900.
  20. http://cs-la2.ru тут их куча,только под себя переделай и всего делов-то.
  21. Leon911

    Скил

    Если в ядре то ето очень плохо,потому-что сборочка от RusTeam,мне кто-то сказал что РТ сборки неможно скомпилировать ядро.Судя по всему что за рандом в сундучках с точами ето там же в ядре что-то отвечает. ServerVersion=1.4.1.8 ServerBuildDate=30.12.2009 DataPackVersion=1.4.1.6 DataPackBuildDate=11.08.2008
  22. Есть если в конфигах для доступа админки требуется доступ 127,но обычно 100
  23. Leon911

    Скил

    Бафы слетают при смерти перса,вопрос решается только нубл бафом,но он работает только один раз и ето плохо,но вот создать такой-же только в пасивках чтоб работал постоянно--ето проблема.(
  24. После того как создали аккаунт и персонажа запускаете Navicat (MySQL), открываете свою базу, открываем таблицу accounts, ищите столбец access_level и меняете 0 на 100, теперь открываем таблицу characters, ищите столбец access_level и меняете 0 на 100 в строке нужного персанажа. В игре пропиши админку //admin
×
×
  • Создать...