-
Публикаций
64 -
Зарегистрирован
-
Посещение
-
Отзывы
0%
Тип контента
Профили
Форумы
Загрузки
Магазин
Инструкции
Весь контент Leon911
-
чего-то неполучается прикруть ето(st.HaveItem(4037,1))
-
да?а мне тут один чудила гнул типо ето чтоб бафы неслетали,я то думаю чего оно неработает)))а можно тогда же както сделать скил на блокировку бафов(чтоб неслетали)(кроме той функции в настройках)
-
делал на ид 1431,1430 был последний в файле я дописал 1431 ,в к лиенте начал отображатся,я нажимаю пишет типо вы чуствуете фект блок баф но-бафы всёравно слетают
-
делал на ид 1431,1430 был последний в файле я дописал 1431 ,в к лиенте начал отображатся,я нажимаю пишет типо вы чуствуете фект блок баф но-бафы всёравно слетают
-
держи спасибку,буду ща пробывать.
-
вот он в базе 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
-
вот он в базе 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 да и в гс ошибок нету)
-
тут вот тоже столкнулся, делал скрипт для того чтоб игрок мог взять определённый предмет но только после того как будет соответстовать уровешь нужный предмет в портфеле и клан уровень,но незнаю как прицепить запрещённый предмет-типа если в портфеле будет припустим(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)
-
Доброго время суток ребята!Столкнулся с такой фигнёй в фрозенах как скил от дебафа -id 9999,неработает невкакую,все в клиенте добавил для нового скила а он просто неотображается в статах скиллов,а в базе пишет что есть у меня такой,может кто сталкивался с такой фигней выручите пожалуйста-подскажите что делать.
-
ето что-то не так с ядром,скорее всего после компиляции ядро сбой дало(ошибка типо неможет найти что-то) А вот путь--->net.sf.l2j.gsregistering.GameServerRegister
-
мля,я и незаметил етой функции,вот спасибо что помог,держи плюсик,но всёравно снятся плохие сны пр-то что неполучается создать отдельный пасивный скил на то чтобы бафы не слетали))),ну а скил прицепить на крылья или ищё чего-то я смогу(пример как на серве FRONT x100)
-
Вот нашол в одной старенькой сборке опцию очень интересную,исходный код тоже вытащил,может кто знает есть-ли возможность вытащить из кода только всё для етой опции и всунуть её в сборку фрозенов,правда может чего-то ещё нехватает для кода-незнаю,нада поскать Опция в настройках (; 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; /* */ } /* */ }
-
Патч тут непоможет,так как сундуки с одним и тем-же ид адресом,да и как ето на джаве небывает-вот возьми например сервак FRONT-X100.На джаве можно сделать но для етого нада ядро грызть-но вот что там грызть без понятия.
-
Всем здрасте кто щас на форуме и читает ето.у меня есть вопрос к знающим людям,ето на щёт сундуков с точами,как сделать-то чтоб они различались где плохой(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 */
-
Привет тем кто ещё не спит,может кто поможет мне сделать такую бадягу- чтобы бафы неслетали при одевании кокой-то вещички, мне предлагали сделать нублесс пасивный и прикрепить его к вещичке,но с етого ничего я думаю невыйдет-так как нада юзать ядро.Может есть у кого какие предложения или догадки,помогите плиззз....Жду ответов.Сервак у меня от фрозенов рева 900.
-
http://cs-la2.ru тут их куча,только под себя переделай и всего делов-то.
-
Если в ядре то ето очень плохо,потому-что сборочка от RusTeam,мне кто-то сказал что РТ сборки неможно скомпилировать ядро.Судя по всему что за рандом в сундучках с точами ето там же в ядре что-то отвечает. ServerVersion=1.4.1.8 ServerBuildDate=30.12.2009 DataPackVersion=1.4.1.6 DataPackBuildDate=11.08.2008
-
Есть если в конфигах для доступа админки требуется доступ 127,но обычно 100
-
Бафы слетают при смерти перса,вопрос решается только нубл бафом,но он работает только один раз и ето плохо,но вот создать такой-же только в пасивках чтоб работал постоянно--ето проблема.(
-
После того как создали аккаунт и персонажа запускаете Navicat (MySQL), открываете свою базу, открываем таблицу accounts, ищите столбец access_level и меняете 0 на 100, теперь открываем таблицу characters, ищите столбец access_level и меняете 0 на 100 в строке нужного персанажа. В игре пропиши админку //admin