Jump to content

VonoxNL

Members
  • Posts

    10
  • Credits

  • Joined

  • Last visited

  • Feedback

    0%

About VonoxNL

Profile Information

  • Gender
    Male
  • Country
    Netherlands

Recent Profile Visitors

271 profile views

VonoxNL's Achievements

Newbie

Newbie (1/16)

  • Conversation Starter Rare
  • First Post Rare
  • Week One Done Rare
  • One Month Later Rare
  • One Year In Rare

Recent Badges

1

Reputation

  1. 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!
  2. 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!
  3. Ayyy it works. My HTML knowledge kinda left me hanging there... my bad! You can lock this topic. Thanks
  4. 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.
  5. She hasn't helped me yet, so feel free to reply if you want to help. Wanna have this fixed asap
  6. 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(); }
  7. 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
  8. 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
×
×
  • Create New...