-
Posts
10 -
Credits
0 -
Joined
-
Last visited
-
Feedback
0%
About VonoxNL

Profile Information
-
Gender
Male
-
Country
Netherlands
Recent Profile Visitors
319 profile views
VonoxNL's Achievements
-
WTS Java Developer [Services]
VonoxNL replied to Psygrammator's topic in Marketplace [L2Packs & Files]
Super talented and helpful guy. Helped me with getting my busted up server from 2017 working again and was open to any questions after that. Would recommend! -
LF LF Rank Pvp System 3.8.9 by Masterio
VonoxNL posted a question in Request Server Development Help [L2J]
Currently running version 3.7.0 I had saved a few years ago, but I would love to get hands on the latest version he created since that has some great features. Unfortunately, the links in his forum post are dead: If anyone has the most recent version of his pack, please share! Thanks! -
VonoxNL changed their profile photo
-
Help Using Systextures In Html
VonoxNL replied to VonoxNL's question in Request Server Development Help [L2J]
Ayyy it works. My HTML knowledge kinda left me hanging there... my bad! You can lock this topic. Thanks -
Help Using Systextures In Html
VonoxNL replied to VonoxNL's question in Request Server Development Help [L2J]
Bump! Still struggling with this :/ -
I'm using Umodel to view the .utx files in the SysTextures folder. So far I have accomplished to make the buttons look like this: Ofcourse the big blank space above the text should contain an Olympiad texture. This one: This is what my html looks like: <html> <table border=0 cellpadding=0 cellspacing=0 width=292 height=358 background="L2UI_CH3.refinewnd_back_Pattern"> <tr><td valign="top" align="center"> <table border=0 cellpadding=0 cellspacing=0> <tr><td width=256 height=256 background="L2UI_CT1.OlympiadWnd_DF_GrandTexture"></td></tr> </table> <table border=0 cellpadding=0 cellspacing=0> <tr><td align=center>Serve the light!</td></tr> <tr><td height=10></td></tr> <tr><td align=center>Choose your destiny.</td></tr> <tr><td height=19></td></tr> <tr><td align=center><button action="bypass -h npc_%objectId%_join 2" value="Join Blue" width=200 height=31 back="L2UI_CT1.OlympiadWnd_DF_Info_Down" fore="L2UI_CT1.OlympiadWnd_DF_Info"></td></tr> <tr><td align=center><button action="bypass -h npc_%objectId%_quit" value="Leave Blue" width=200 height=31 back="L2UI_CT1.OlympiadWnd_DF_Info_Down" fore="L2UI_CT1.OlympiadWnd_DF_Info"></td></tr> </table> </td></tr></table> </html> But for some reason it's not showing the 'L2UI_CT1.OlympiadWnd_DF_GrandTexture' as a background. Any idea what I'm doing wrong here? Thanks in advance.
-
Help Balancing Faction Teams If Statement
VonoxNL replied to VonoxNL's question in Request Server Development Help [L2J]
Solved! Thanks y'all! Especially AccessDenied ofc ^^ -
She hasn't helped me yet, so feel free to reply if you want to help. Wanna have this fixed asap
- 26 replies
-
- userinfo
- character name
-
(and 1 more)
Tagged with:
-
Help Balancing Faction Teams If Statement
VonoxNL replied to VonoxNL's question in Request Server Development Help [L2J]
So something like this? if (goods > evils || evils > goods) { Message; Return; } But i can't use goods & evils like that right? Because they're not int's? This is what they look like in L2World.java public Collection<L2PcInstance> getAllgoodPlayers() { return _allgoodPlayers.values(); } public Collection<L2PcInstance> getAllevilPlayers() { return _allevilPlayers.values(); } -
Help Balancing Faction Teams If Statement
VonoxNL posted a question in Request Server Development Help [L2J]
public Collection<L2PcInstance> getAllgoodPlayers() { return _allgoodPlayers.values(); } public Collection<L2PcInstance> getAllevilPlayers() { return _allevilPlayers.values(); } How can I turn this into an IF statement that checks how many players are on each faction? This is what I have now: if ((goods - evils) >= 2) { player.sendMessage("There are too many players fighting for Blue. Try joining Red."); } This means that if for example there are 10 people on Good and 5 people on Evil: 10 - 5 = 5, which is greater than 2, so force the player to join Evil instead. Obviously this IF statement is not working because 'goods' and 'evils' aren't integers. Any idea how I can make this work? Thanks in advance! -VonoxNL -
Recently I was working around in my UserInfo.jar to mess around with the blue & red team circles. After I compiled my new build and started the server, my characters name & title suddenly turned black? Also are ALL of my characters WALKING instead of RUNNING. /run doesn't do anything. (and the team circles aren't working either, so I completely f*ed up somehow lol) Below is my UserInfo.jar. Anything wrong in there that can cause this? /* * Copyright (C) 2004-2015 L2J Server * * This file is part of L2J Server. * * L2J Server 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 3 of the License, or * (at your option) any later version. * * L2J Server 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, see <http://www.gnu.org/licenses/>. */ package com.l2jserver.gameserver.network.serverpackets; import com.l2jserver.Config; import com.l2jserver.gameserver.data.xml.impl.ExperienceData; import com.l2jserver.gameserver.data.xml.impl.NpcData; import com.l2jserver.gameserver.instancemanager.CursedWeaponsManager; import com.l2jserver.gameserver.instancemanager.TerritoryWarManager; import com.l2jserver.gameserver.model.Elementals; import com.l2jserver.gameserver.model.actor.instance.L2PcInstance; import com.l2jserver.gameserver.model.actor.templates.L2NpcTemplate; import com.l2jserver.gameserver.model.skills.AbnormalVisualEffect; import com.l2jserver.gameserver.model.zone.ZoneId; public final class UserInfo extends L2GameServerPacket { private final L2PcInstance _activeChar; private int _relation; private int _airShipHelm; private final int _runSpd, _walkSpd; private final int _swimRunSpd, _swimWalkSpd; private final int _flyRunSpd, _flyWalkSpd; private final double _moveMultiplier; public UserInfo(L2PcInstance cha) { _activeChar = cha; int _territoryId = TerritoryWarManager.getInstance().getRegisteredTerritoryId(cha); _relation = _activeChar.isClanLeader() ? 0x40 : 0; if (_activeChar.getSiegeState() == 1) { if (_territoryId == 0) { _relation |= 0x180; } else { _relation |= 0x1000; } } if (_activeChar.getSiegeState() == 2) { _relation |= 0x80; } // _isDisguised = TerritoryWarManager.getInstance().isDisguised(character.getObjectId()); if (_activeChar.isInAirShip() && _activeChar.getAirShip().isCaptain(_activeChar)) { _airShipHelm = _activeChar.getAirShip().getHelmItemId(); } else { _airShipHelm = 0; } _moveMultiplier = cha.getMovementSpeedMultiplier(); _runSpd = (int) Math.round(cha.getRunSpeed() / _moveMultiplier); _walkSpd = (int) Math.round(cha.getWalkSpeed() / _moveMultiplier); _swimRunSpd = (int) Math.round(cha.getSwimRunSpeed() / _moveMultiplier); _swimWalkSpd = (int) Math.round(cha.getSwimWalkSpeed() / _moveMultiplier); _flyRunSpd = cha.isFlying() ? _runSpd : 0; _flyWalkSpd = cha.isFlying() ? _walkSpd : 0; } @Override protected final void writeImpl() { writeC(0x32); writeD(_activeChar.getX()); writeD(_activeChar.getY()); writeD(_activeChar.getZ()); writeD(_activeChar.getVehicle() != null ? _activeChar.getVehicle().getObjectId() : 0); writeD(_activeChar.getObjectId()); writeS(_activeChar.getAppearance().getVisibleName()); writeD(_activeChar.getRace().ordinal()); writeD(_activeChar.getAppearance().getSex() ? 1 : 0); writeD(_activeChar.getBaseClass()); writeD(_activeChar.getLevel()); writeQ(_activeChar.getExp()); writeF((float) (_activeChar.getExp() - ExperienceData.getInstance().getExpForLevel(_activeChar.getLevel())) / (ExperienceData.getInstance().getExpForLevel(_activeChar.getLevel() + 1) - ExperienceData.getInstance().getExpForLevel(_activeChar.getLevel()))); // High Five exp % writeD(_activeChar.getSTR()); writeD(_activeChar.getDEX()); writeD(_activeChar.getCON()); writeD(_activeChar.getINT()); writeD(_activeChar.getWIT()); writeD(_activeChar.getMEN()); writeD(_activeChar.getMaxHp()); writeD((int) Math.round(_activeChar.getCurrentHp())); writeD(_activeChar.getMaxMp()); writeD((int) Math.round(_activeChar.getCurrentMp())); writeD(_activeChar.getSp()); writeD(_activeChar.getCurrentLoad()); writeD(_activeChar.getMaxLoad()); writeD(_activeChar.getActiveWeaponItem() != null ? 40 : 20); // 20 no weapon, 40 weapon equipped for (int slot : getPaperdollOrder()) { writeD(_activeChar.getInventory().getPaperdollObjectId(slot)); } for (int slot : getPaperdollOrder()) { writeD(_activeChar.getInventory().getPaperdollItemDisplayId(slot)); } for (int slot : getPaperdollOrder()) { writeD(_activeChar.getInventory().getPaperdollAugmentationId(slot)); } writeD(_activeChar.getInventory().getTalismanSlots()); writeD(_activeChar.getInventory().canEquipCloak() ? 1 : 0); writeD(_activeChar.getPAtk(null)); writeD(_activeChar.getPAtkSpd()); writeD(_activeChar.getPDef(null)); writeD(_activeChar.getEvasionRate(null)); writeD(_activeChar.getAccuracy()); writeD(_activeChar.getCriticalHit(null, null)); writeD(_activeChar.getMAtk(null, null)); writeD(_activeChar.getMAtkSpd()); writeD(_activeChar.getPAtkSpd()); writeD(_activeChar.getMDef(null, null)); writeD(_activeChar.getPvpFlag()); writeD(_activeChar.getKarma()); writeD(_runSpd); writeD(_walkSpd); writeD(_swimRunSpd); writeD(_swimWalkSpd); writeD(_flyRunSpd); writeD(_flyWalkSpd); writeD(_flyRunSpd); writeD(_flyWalkSpd); writeF(_moveMultiplier); writeF(_activeChar.getAttackSpeedMultiplier()); writeF(_activeChar.getCollisionRadius()); writeF(_activeChar.getCollisionHeight()); writeD(_activeChar.getAppearance().getHairStyle()); writeD(_activeChar.getAppearance().getHairColor()); writeD(_activeChar.getAppearance().getFace()); writeD(_activeChar.isGM() ? 1 : 0); // builder level String title = _activeChar.getTitle(); if (_activeChar.isInvisible()) { title = "Invisible"; } if (_activeChar.getPoly().isMorphed()) { final L2NpcTemplate polyObj = NpcData.getInstance().getTemplate(_activeChar.getPoly().getPolyId()); if (polyObj != null) { title += " - " + polyObj.getName(); } } writeS(title); writeD(_activeChar.getClanId()); writeD(_activeChar.getClanCrestId()); writeD(_activeChar.getAllyId()); writeD(_activeChar.getAllyCrestId()); // ally crest id // 0x40 leader rights // siege flags: attacker - 0x180 sword over name, defender - 0x80 shield, 0xC0 crown (|leader), 0x1C0 flag (|leader) writeD(_relation); writeC(_activeChar.getMountType().ordinal()); // mount type writeC(_activeChar.getPrivateStoreType().getId()); writeC(_activeChar.hasDwarvenCraft() ? 1 : 0); writeD(_activeChar.getPkKills()); writeD(_activeChar.getPvpKills()); writeH(_activeChar.getCubics().size()); for (int cubicId : _activeChar.getCubics().keySet()) { writeH(cubicId); } writeC(_activeChar.isInPartyMatchRoom() ? 1 : 0); writeD(_activeChar.isInvisible() ? _activeChar.getAbnormalVisualEffects() | AbnormalVisualEffect.STEALTH.getMask() : _activeChar.getAbnormalVisualEffects()); writeC(_activeChar.isInsideZone(ZoneId.WATER) ? 1 : _activeChar.isFlyingMounted() ? 2 : 0); writeD(_activeChar.getClanPrivileges().getBitmask()); writeH(_activeChar.getRecomLeft()); // c2 recommendations remaining writeH(_activeChar.getRecomHave()); // c2 recommendations received writeD(_activeChar.getMountNpcId() > 0 ? _activeChar.getMountNpcId() + 1000000 : 0); writeH(_activeChar.getInventoryLimit()); writeD(_activeChar.getClassId().getId()); if (_activeChar.isEvil()) { writeC(0x02); // team circle around feet 1= Blue, 2 = red } else if (_activeChar.isGood()) { writeC(0x01); // team circle around feet 1= Blue, 2 = red } else { writeC(0x00); // team circle around feet 1= Blue, 2 = red } writeD(_activeChar.getMaxCp()); writeD((int) _activeChar.getCurrentCp()); writeC(_activeChar.isMounted() || (_airShipHelm != 0) ? 0 : _activeChar.getEnchantEffect()); writeC(_activeChar.getTeam().getId()); writeD(_activeChar.getClanCrestLargeId()); writeC(_activeChar.isNoble() ? 1 : 0); // 0x01: symbol on char menu ctrl+I writeC(_activeChar.isHero() || (_activeChar.isGM() && Config.GM_HERO_AURA) ? 1 : 0); // 0x01: Hero Aura writeC(_activeChar.isFishing() ? 1 : 0); // Fishing Mode writeD(_activeChar.getFishx()); // fishing x writeD(_activeChar.getFishy()); // fishing y writeD(_activeChar.getFishz()); // fishing z writeD(_activeChar.getAppearance().getNameColor()); // new c5 writeC(_activeChar.isRunning() ? 0x01 : 0x00); // changes the Speed display on Status Window writeD(_activeChar.getPledgeClass()); // changes the text above CP on Status Window writeD(_activeChar.getPledgeType()); writeD(_activeChar.getAppearance().getTitleColor()); writeD(_activeChar.isCursedWeaponEquipped() ? CursedWeaponsManager.getInstance().getLevel(_activeChar.getCursedWeaponEquippedId()) : 0); // T1 Starts writeD(_activeChar.getTransformationDisplayId()); byte attackAttribute = _activeChar.getAttackElement(); writeH(attackAttribute); writeH(_activeChar.getAttackElementValue(attackAttribute)); writeH(_activeChar.getDefenseElementValue(Elementals.FIRE)); writeH(_activeChar.getDefenseElementValue(Elementals.WATER)); writeH(_activeChar.getDefenseElementValue(Elementals.WIND)); writeH(_activeChar.getDefenseElementValue(Elementals.EARTH)); writeH(_activeChar.getDefenseElementValue(Elementals.HOLY)); writeH(_activeChar.getDefenseElementValue(Elementals.DARK)); writeD(_activeChar.getAgathionId()); // T2 Starts writeD(_activeChar.getFame()); // Fame writeD(_activeChar.isMinimapAllowed() ? 1 : 0); // Minimap on Hellbound writeD(_activeChar.getVitalityPoints()); // Vitality Points writeD(_activeChar.getAbnormalVisualEffectSpecial()); // writeD(_territoryId); // CT2.3 // writeD((_isDisguised ? 0x01: 0x00)); // CT2.3 // writeD(_territoryId); // CT2.3 } } Using L2j High-Five 1.1 Thanks in advance! -VonoxNL
- 26 replies
-
- userinfo
- character name
-
(and 1 more)
Tagged with: