-
Posts
88 -
Credits
0 -
Joined
-
Last visited
-
Days Won
6 -
Feedback
0%
Content Type
Articles
Profiles
Forums
Store
Everything posted by Caparso
-
patch is already available. catch it directly on euphoria's website or get it from here :) unfortunately, windows 10 owners have to wait a bit longer.
- 88 replies
-
- l2euphoria
- euphoria
-
(and 3 more)
Tagged with:
-
leave pes since it became such a crap, playing a game while you don't have control over your player makes no sense. everything is slow, not-responsible enough. ball rolls centimeters next to my players and they can only watch - lol, is a disgrace for customers. i never was a fan of fifa, but is really light years ahead and every year getting better and better. however, is not just about the gameplay ... intuitive menus, no boring preparations before the game, instant updates. i only regret i spend my money again, konami does not deserve for anything!
-
personally, is pretty cool feature for me. is more useful for player being outnumbered in single clash, than for massive battles. however is going to work - we can make it better or simply opt out of this. so is one of the reasons why we need activity in beta period.
- 88 replies
-
- l2euphoria
- euphoria
-
(and 3 more)
Tagged with:
-
great to see people are interested in. grand opening? can't say when exactly - we aim to run stable version of our server nearly christmas time, beta tests remain until then.
- 88 replies
-
- l2euphoria
- euphoria
-
(and 3 more)
Tagged with:
-
we are searching for players wanting to take an active part in server balancing process. in order to create grounds everyone will enjoy and play at. simply enjoy gaming and deliver further informations associated within server configuration, proposals of changes etc. - we need an objective reviews/opinions of other players: checks in current debuffs - chance, reuse or durability optimization. overall improvements in balance between classes. getting rid of possible bugs/exploits. server patch goin' to be realeased tomorrow, catch it directly on website. so, are you ready to begin new adventure? :)
- 88 replies
-
- l2euphoria
- euphoria
-
(and 3 more)
Tagged with:
-
Help Address Already In Use: Bind
Caparso replied to Intriga's question in Request Server Development Help [L2J]
restart your server machine, fast and furious fix :) try also reset your local connection, just for sure. -
Help Address Already In Use: Bind
Caparso replied to Intriga's question in Request Server Development Help [L2J]
we no speak americano xD -
maybe l2jfrozen have lot of customs/mods already implemented, but mechanical part of server is a crap (problems with targeting or changing target, stucking characters and overall problems with movement etc.). if you want good balance probably best option is to run with l2jserver, but <if you ask me> there's no other interlude server emulator worthy to work within - except l2jacis. ps. hiding inappropriate behaviors of mechanical part of the game under visually impressive customs become very popular nowadays, unfortunatelly ...
-
so, its frozen? probably missing: onFirstTalk, but i can't tell you more since no longer working on frozen source. just research other instances, then copy analogously missing part of code :)
-
i am using same code on my server (nothing less, nothing more) and it works within latest revision of acis. - have you changed anything (.htm, java source)? - which pack are you using (+rev)? ... seriously, i need more details.
-
you can cut critical rate in some packs directly via configs, but you may also edit buffs effects or simply modify characters' abilities.
-
Help Raid Boss Manager
Caparso replied to zenernom's question in Request Server Development Help [L2J]
it shows status of grand bosses, not raid bosses - two different instances. -
forgive me guys, but since now any instant changes or system updates will be available only for acis customers. current version is stable, working within latest changeset 354 (460).
-
our engine has been updated to version 1.1, fixed some possible issues and tiny code optimization. also, an short video presentation is now available.
-
discussion boards are full of people like you, using an arrogant language and pretentious tone. share something better mr.knowitall, than talk about the work of others. it needs much more to cheat this engine.
-
online number is not such important nowadays, since most of the server used to cheat on people by multiplying the counter. i know the servers, that may offer much more pvp attempts with only a few players on, than other crap servers within 600+ online and empty zones. why? because everyone logs so many alts and keep it in town to gain auto-vote rewards or simply inject bots on farms.
-
1/ want to send validation window to players no matter if they actually farming or standing in town/went away - what the point of that? 2/ knoriks is not a part of interlude chronicle. i believe such feature is of no use on interlude anyway. 3/ too easy to trick such checks. btw. we have in plans an implementation of logs, that may help to verify behaviour of banned characters (like: player only pass through first validation window, maybe player answered incorrectly or there was no action registered). anything that may help administration to figure out the true reason of punishment.
-
photoshop ofc, use animation function. banner in my signature was also created using photoshop tools and there's many interesting tutorials over the internet, just search for some.
-
Help Questions About Skills On Acis
Caparso replied to ElTyto's question in Request Server Development Help [L2J]
there's only magic critical rate value, but formula to calculate character's magic critical damage can't exist as static value, am i right? is not about personal stats, but also opponent's vulnerability determine power of your magical hits. -
1ST WINDOW: are you human? -button- ('yes' instead of 'continue') 2ND WINDOW: -image- click-on same color: -button-button-button-button-
-
so basically, this code is useless because some players may not understand used language? we believe is way better than any available captcha. making changes in given layout are so difficult task for nowaday 'developers'? replacing organized lines for html window are the biggest challenge, seriously?
-
How does it works? our system automatically pop-up validation window to characters oscillating around specified number of killed monsters, in order to verify possible bots use. player have to match randomly generated colours within <also> randomly chosen patterns (time is limited). forgive me guys, but since now any instant changes or system updates will be available only for acis customers. authors: credits: @Agent @Rootware @Caparso @Hasha @SweeTs @Tryskell our main provisions: does not require to be fluent in a foreign language, as simple as possible. insurmountable by nowadays programs used to inject bots. does not affecting existing source (just few necessary lines), no external libs are needed. punishment selection (move to nearest town, kick from the server, put to the jail or ban character). configurable validation time. code preview? check it out on pastebin. bots_prevention_v1.1.diff html/mods/necessary images How does software see content? <html><title>Bots prevention</title><body><center><br><br><img src="L2UI_CH3.herotower_deco" width="256" height="32"><br><br><font color="a2a0a2">in order to prove you are a human being<br1>you've to</font> <font color="b09979">match colours within generated pattern:</font><br><br><img src="Crest.crest_1_9903795" width="32" height="32"></td></tr><br><br><font color=b09979>click-on pattern of your choice beneath:</font><table><tr><td><button action="bypass -h report_0" width=32 height=32 back="Crest.crest_1_1978" fore="Crest.crest_1_1978"></td><td><button action="bypass -h report_1" width=32 height=32 back="Crest.crest_1_1970" fore="Crest.crest_1_1970"></td><td><button action="bypass -h report_2" width=32 height=32 back="Crest.crest_1_1975" fore="Crest.crest_1_1975"></td><td><button action="bypass -h report_3" width=32 height=32 back="Crest.crest_1_1971" fore="Crest.crest_1_1971"></td></tr></table></center></body></html>
-
some changes were necessary, topic updated. it should works within latest rev now :)
-
Buffer L2 Jacis Help
Caparso replied to Reborn12's question in Request Server Development Help [L2J]
first, try to research because i uploaded one maybe a month ago - so there's already working acis buffer right in this section (probably second page). everything what you need can be found there - nothing more, nothing less. -
simplest custom buffer - easy in use, intuitive window. magical support has been divided onto five independent groups where users can buffup themselves manually or automatically via two pre-definied sets (mage, fighter). also there's an additional option to bestow heroic valor effect in exchange for any item (in this case: gold bar). i recommend to combine this feature with vote reward system :) preview: http://s9.postimg.org/czbrb670v/buffer.gif create new instance: java/gameserver/model/actor/instance/L2BufferInstance.java /* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA * 02111-1307, USA. * * http://www.gnu.org/copyleft/gpl.html */ package net.sf.l2j.gameserver.model.actor.instance; import java.util.StringTokenizer; import net.sf.l2j.commons.random.Rnd; import net.sf.l2j.gameserver.ai.CtrlIntention; import net.sf.l2j.gameserver.datatables.SkillTable; import net.sf.l2j.gameserver.network.serverpackets.ActionFailed; import net.sf.l2j.gameserver.network.serverpackets.MyTargetSelected; import net.sf.l2j.gameserver.network.serverpackets.NpcHtmlMessage; import net.sf.l2j.gameserver.network.serverpackets.SocialAction; import net.sf.l2j.gameserver.network.serverpackets.ValidateLocation; import net.sf.l2j.gameserver.network.serverpackets.MagicSkillUse; import net.sf.l2j.gameserver.model.actor.template.NpcTemplate; /** * * @author Caparso */ public final class L2BufferInstance extends L2NpcInstance { int fighterbuffs [] = {1397,1087,1044,1243,1304,1259,1204,1068,1388,1040,1036,1035,1048,1045,1077,1242,1086,1043,1240,1268,1032,1033,1191,1189,1182,1354,1353,1352,1392,1393,4699,4700,1416,1363,277,307,309,311,310,272,271,275,274,264,269,265,270,267,268,266,364,349,308,306,304}; int magebuffs [] = {1397,1087,1044,1243,1304,1259,1204,1040,1389,1036,1035,1048,1045,1085,1078,1303,1059,1032,1033,1191,1189,1182,1353,1354,1352,1392,1393,4703,1416,1363,273,276,365,307,309,311,264,265,270,267,268,266,363,349,308,306,304}; int voterewards [] = {1374}; public L2BufferInstance(int objectId, NpcTemplate template) { super(objectId, template); } @Override public void onBypassFeedback(L2PcInstance player, String command) { StringTokenizer st = new StringTokenizer(command, " "); String actualCommand = st.nextToken(); int buffid = 0; int bufflevel = 1; String nextWindow = null; if (st.countTokens() == 3) { buffid = Integer.valueOf(st.nextToken()); bufflevel = Integer.valueOf(st.nextToken()); nextWindow = st.nextToken(); } else if (st.countTokens() == 1) { buffid = Integer.valueOf(st.nextToken()); } if (actualCommand.equalsIgnoreCase("getbuff")) { if (buffid != 0) { MagicSkillUse mgc = new MagicSkillUse(this, player, buffid, bufflevel, -1, 0); SkillTable.getInstance().getInfo(buffid, bufflevel).getEffects(this, player); showMessageWindow(player); player.broadcastPacket(mgc); showChatWindow(player, nextWindow); } } else if (actualCommand.equalsIgnoreCase("fighterset")) { for (int id: fighterbuffs) { SkillTable.getInstance().getInfo(id, SkillTable.getInstance().getMaxLevel(id)).getEffects(this, player); } showChatWindow(player); } else if (actualCommand.equalsIgnoreCase("mageset")) { for (int id: magebuffs) { SkillTable.getInstance().getInfo(id, SkillTable.getInstance().getMaxLevel(id)).getEffects(this, player); } showChatWindow(player); } else if (actualCommand.equalsIgnoreCase("rewards")) { if (player.destroyItemByItemId("voterewards",10600,1, player.getCurrentFolkNPC(), true)) { for (int id: voterewards) { SkillTable.getInstance().getInfo(id, SkillTable.getInstance().getMaxLevel(id)).getEffects(this, player); } } else { player.sendMessage("You don't have heroic's certifications to exchange."); } showChatWindow(player); } else if (actualCommand.equalsIgnoreCase("restore")) { player.setCurrentHpMp(player.getMaxHp(), player.getMaxMp()); player.setCurrentCp(player.getMaxCp()); showMessageWindow(player); } else if (actualCommand.equalsIgnoreCase("cancel")) { player.stopAllEffects(); showMessageWindow(player); } else super.onBypassFeedback(player, command); } @Override public void onAction(L2PcInstance player) { if (this != player.getTarget()) { player.setTarget(this); player.sendPacket(new MyTargetSelected(getObjectId(), player.getLevel() - getLevel())); player.sendPacket(new ValidateLocation(this)); } else if (isInsideRadius(player, INTERACTION_DISTANCE, false, false)) { SocialAction sa = new SocialAction(this, Rnd.get(8)); broadcastPacket(sa); player.setCurrentFolkNPC(this); showMessageWindow(player); player.sendPacket(ActionFailed.STATIC_PACKET); } else { player.getAI().setIntention(CtrlIntention.INTERACT, this); player.sendPacket(ActionFailed.STATIC_PACKET); } } private void showMessageWindow(L2PcInstance player) { String filename = "data/html/buffer/" + getNpcId() + ".htm"; filename = getHtmlPath(getNpcId(), 0); NpcHtmlMessage html = new NpcHtmlMessage(getObjectId()); html.setFile(filename); html.replace("%objectId%", String.valueOf(getObjectId())); html.replace("%npcname%", getName()); player.sendPacket(html); } @Override public String getHtmlPath(int npcId, int val) { String pom = ""; if (val == 0) pom = "" + npcId; else pom = npcId + "-" + val; return "data/html/buffer/" + pom + ".htm"; } }create new npc: <npc id="9001" idTemplate="31081" name="BUFFER" title="L2EUPHORIA.COM"> <set name="level" val="70"/> <set name="radius" val="8"/> <set name="height" val="30.5"/> <set name="rHand" val="0"/> <set name="lHand" val="5802"/> <set name="type" val="L2Buffer"/> <set name="exp" val="0"/> <set name="sp" val="0"/> <set name="hp" val="2444.46819"/> <set name="mp" val="1345.8"/> <set name="hpRegen" val="7.5"/> <set name="mpRegen" val="2.7"/> <set name="pAtk" val="688.86373"/> <set name="pDef" val="295.91597"/> <set name="mAtk" val="470.40463"/> <set name="mDef" val="216.53847"/> <set name="crit" val="4"/> <set name="atkSpd" val="253"/> <set name="str" val="40"/> <set name="int" val="21"/> <set name="dex" val="30"/> <set name="wit" val="20"/> <set name="con" val="43"/> <set name="men" val="20"/> <set name="corpseTime" val="7"/> <set name="walkSpd" val="50"/> <set name="runSpd" val="120"/> <set name="dropHerbGroup" val="0"/> <set name="attackRange" val="40"/> <ai type="default" ssCount="0" ssRate="0" spsCount="0" spsRate="0" aggro="0" canMove="true" seedable="false"/> <skills> <skill id="4045" level="1"/> <skill id="4416" level="14"/> </skills> </npc> don't forget to paste this folder within htmls in the right section (gameserver/data/html), then spawn 9001.