-
Posts
553 -
Credits
0 -
Joined
-
Last visited
-
Feedback
0%
Content Type
Articles
Profiles
Forums
Store
Posts posted by GameBlonD
-
-
On 6/2/2018 at 6:24 PM, GameBlonD said:
L2Elixir was based on OFF files and not your crappy L2J Interlude files that you used for LineZeus.
LineZeus and now L2Elixir are attempts of Lineage2tales (Avoukatos) to earn easy cash by faking everything.
I can't believe the Low IQ of some people, i was saying it was Fake even before their site published, i know things.
But you deserve this, Avoukatos will go free holidays soon! More fake servers will continue to appear the guy needs to pay his Bulgaria Business taxes lol. -
Well, the Europeans players are the same too (of course with some exceptions).. they jump servers very easily when they are defeated etc.
Anyway regarding Poorly Developed servers is indeed truth all the files in the market has thousand of bugs.
I was playing playinera and i can say the quality was very superior that any other server/files i played.
https://maxcheaters.com/topic/214689-l2j-playinera/?page=11&tab=comments#comment-2662785
Some times i send their changelogs to other servers i play and have similar bugs but of course they don't care, just to grab the donations :/ -
16 minutes ago, eneokataba said:
the greatest thief that exists is this one Kara`..he never tells the truth. He probably did not learn to tell the truth
and I will prove to you why..he is a man who has deceived me thousands of times gave me a server and I paid for his services 400 hi5
which has never ended and still owes money and services ...after some months I promised that this server that I have is the best I've ever seen it was the best server that has the Freya pack.. I uploaded this server online and failed on the first day
the problems are huge and there I realized that this server is a garbage like that..in essence the work he has done Is zero It's just all copying and badly crafted files. just this server I share it with you to see what this man deserves.you will see Who really is that he does not know to do anything right in his life and Freya pack sold me 350 euros I have every right to give it to you for free
If you paid for this files then you got scammed dude, i download them because i was curious to see what @Kara` was so upset to be shared, it has a lot of shared code inside and its a messy pack. Few exploits works too that turn me back to 2010. -
You are mad and not thinking straight, you shared the files with him, you trusted him its your fault in a way.
I am not defending him of course those kind of people have some kind of disability, low IQ or even parents that beat him everyday, you never know.
You are the coder, you need to find a way to protect your files not a "MaxCheaters" forum :)
-
L2Elixir was based on OFF files and not your crappy L2J Interlude files that you used for LineZeus.
LineZeus and now L2Elixir are attempts of Lineage2tales (Avoukatos) to earn easy cash by faking everything. -
PcAppearance.java
public final String getVisibleName() { if (_visibleName == null) { - _visibleName = getOwner().getName(); + return getOwner().getName(); } return _visibleName; } if (_visibleTitle == null) { - _visibleTitle = getOwner().getTitle(); + return getOwner().getTitle(); } return _visibleTitle; }
-
Well, that sounds pretty weird. I got a couple of things for you:
1) Did you add any protection by your own during tests and now you forget to remove it after you applied my code?
2) Did you try to remove my code and see if everything is back to normal?
3) Try to use //removereuse command and restart. If after //removereuse still having this problem, i have no idea :(
1. no
2. yes
Its strange , i will try to find the retail fix , but i don't know where the server saves the cooldown when the player is online.
-
hm...this sounds weird actually. I did not have any problems like this when i was using it my own.
So, to make this straight. Lets say you are a tank and you have Ultimate Defense.
Ultimate defense is NOT in cooldown. You log in. You try to enchant UD, but you cant. You use UD. UD is on cooldown. You cant enchant because its on cooldown. UD cooldown restored. You can enchant UD normally...
Is this your problem?
Yes
IT happens on all skills expect Blink/rapid shot so far
Maybe return checkUseMagicConditions(skill, false, false); those 2 false?
-
No problem, always happy to help. Consider marking my post as "answer" to this thread in order to help other people find this fix too :)
I have one problem with this it happens the same with the above code
When i login i can't enchant the skill only if i use it and wait for the reuse :/
-
Okey maybe im wrong but since you have in your hands the skill that will removed you can check this one ...
something like that
if (linked && _linkedSkill != null && player.isSkillDisabled(_linkedSkill)) { message }
before
final int costMultiplier = skill.getEnchantCostMultiplier();
When the character login and try to enchant a skill he gets the message.
This works only after the char use the skill and wait for the cooldown :P
-
Thanks now it works fine!
Btw do you know what cause this issue? why the skills got refreshed when enchanted?
Can we fix it retail like? I think it has something to do with the skill changing skill_level.
Do you know where the skill reuse time saved before player make restart? (after restart it saved on character_skills_save)
Thanks again :) -
seems good but i dont have the checkCanUse in L2PCinstance, do you have it?
-
only sweets work so far, but it doesn't check for the specific skill
-
Try this
for (L2Skill skill : player.getSkills().values()) { if (player.isSkillDisabled(skill)) { player.sendMessage("Crap, you can not do it right now."); return false; } }
it is working but how can we do it for Skill id check? because now if one skill is on reuse and trying to enchant on another you get the return false
-
I dont have canuseskill on l2pcinstance i just want to block enchanting skill when it is on cooldown
if (player.isSkillDisabled(skill)) { player.sendMessage("skill is on CD"); return; }
tried this but it doesn't work , i think that it can be fixed somehow with the isDisabledsSkill
-
On client packets there is a packet like EnchantSkill.java. Can u upload it to Pastebin? I will look at it and try to see how u can do it. Also the codes you posted, are they from L2PcInstance?
-
What pack are you using?
I don't think it really matters , l2j epilogue its the same
-
Hello,
How can i add here:
public boolean isAllowedToEnchantSkills() { if (isLocked()) return false; if (isTransformed()) return false; if (AttackStanceTaskManager.getInstance().getAttackStanceTask(this)) return false; if (isCastingNow() || isCastingSimultaneouslyNow() || isInCombat()) return false; if (isInBoat() || isInAirShip()) return false; return true; }
If the skill has cooldown to return false?
// Check if this skill is enabled (ex : reuse time) if (isSkillDisabled(skill)) { SystemMessage sm = null; if (_reuseTimeStamps.containsKey(Integer.valueOf(skill.getReuseHashCode()))) { int remainingTime = (int)(_reuseTimeStamps.get(Integer.valueOf(skill.getReuseHashCode())).getRemaining()/1000); int hours = remainingTime / 3600; int minutes = (remainingTime % 3600) / 60; int seconds = (remainingTime % 60); if (hours > 0) { sm = new SystemMessage(SystemMessageId.S2_HOURS_S3_MINUTES_S4_SECONDS_REMAINING_FOR_REUSE_S1); sm.addSkillName(skill); sm.addNumber(hours); sm.addNumber(minutes); } else if (minutes > 0) { sm = new SystemMessage(SystemMessageId.S2_MINUTES_S3_SECONDS_REMAINING_FOR_REUSE_S1); sm.addSkillName(skill); sm.addNumber(minutes); } else { sm = new SystemMessage(SystemMessageId.S2_SECONDS_REMAINING_FOR_REUSE_S1); sm.addSkillName(skill); } sm.addNumber(seconds); } else { sm = new SystemMessage(SystemMessageId.S1_PREPARED_FOR_REUSE); sm.addSkillName(skill); } sendPacket(sm); return false; }
-
Did you find anything?
I was playing l2flash (good server) but is dead after 1 year.
-
Few are good suggestions but in general what you wrote is your personal preference and what you liked in mixed servers you played.
Anyway Good Servers Exists , but people wants to play the 10000k online fakeplayers servers etc.
Also the age of 9-18 WATCHING streams instead of actually playing some games.
-
-
/* * Copyright (C) 2004-2014 L2J DataPack * * This file is part of L2J DataPack. * * L2J DataPack 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 DataPack 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 quests.Q11005_DeliverGoods; import org.l2junity.gameserver.model.actor.Npc; import org.l2junity.gameserver.model.actor.instance.PlayerInstance; import org.l2junity.gameserver.model.quest.Quest; import org.l2junity.gameserver.model.quest.QuestState; import org.l2junity.gameserver.model.quest.State; /** * Deliver Goods (153) * @author Zoey76 * @version 1.0 Freya (11/16/2010), Based on Naia (EURO) */ public final class Q11005_DeliverGoods extends Quest { // NPCs private static final int JACKSON_ID = 30002; private static final int SILVIA_ID = 30003; private static final int ARNOLD_ID = 30041; private static final int RANT_ID = 30054; // Items private static final int DELIVERY_LIST_ID = 1012; private static final int HEAVY_WOOD_BOX_ID = 1013; private static final int CLOTH_BUNDLE_ID = 1014; private static final int CLAY_POT_ID = 1015; private static final int JACKSONS_RECEIPT_ID = 1016; private static final int SILVIAS_RECEIPT_ID = 1017; private static final int RANTS_RECEIPT_ID = 1018; // Rewards private static final int SOULSHOT_NO_GRADE_ID = 1835; // You get 3 Soulshots no grade. private static final int RING_OF_KNOWLEDGE_ID = 875; private static final int XP_REWARD_AMOUNT = 600; public Q11005_DeliverGoods() { super(11005); addStartNpc(ARNOLD_ID); addTalkId(JACKSON_ID, SILVIA_ID, ARNOLD_ID, RANT_ID); registerQuestItems(DELIVERY_LIST_ID, HEAVY_WOOD_BOX_ID, CLOTH_BUNDLE_ID, CLAY_POT_ID, JACKSONS_RECEIPT_ID, SILVIAS_RECEIPT_ID, RANTS_RECEIPT_ID); } @Override public String onAdvEvent(String event, Npc npc, PlayerInstance player) { final QuestState qs = getQuestState(player, false); if ((qs != null) && (npc.getId() == ARNOLD_ID)) { if (event.equalsIgnoreCase("30041-02.html")) { qs.startQuest(); giveItems(player, DELIVERY_LIST_ID, 1); giveItems(player, HEAVY_WOOD_BOX_ID, 1); giveItems(player, CLOTH_BUNDLE_ID, 1); giveItems(player, CLAY_POT_ID, 1); } } return event; } @Override public String onTalk(Npc npc, PlayerInstance player) { String htmltext = getNoQuestMsg(player); final QuestState qs = getQuestState(player, true); if (qs != null) { if (npc.getId() == ARNOLD_ID) { switch (qs.getState()) { case State.CREATED: htmltext = (player.getLevel() >= 2) ? "30041-01.html" : "30041-00.html"; break; case State.STARTED: if (qs.isCond(1)) { htmltext = "30041-03.html"; } else if (qs.isCond(2)) { takeItems(player, DELIVERY_LIST_ID, -1); takeItems(player, JACKSONS_RECEIPT_ID, -1); takeItems(player, SILVIAS_RECEIPT_ID, -1); takeItems(player, RANTS_RECEIPT_ID, -1); // On retail it gives 2 rings but one at the time. giveItems(player, RING_OF_KNOWLEDGE_ID, 1); giveItems(player, RING_OF_KNOWLEDGE_ID, 1); addExpAndSp(player, XP_REWARD_AMOUNT, 0); qs.exitQuest(false, true); htmltext = "30041-04.html"; } break; case State.COMPLETED: htmltext = getAlreadyCompletedMsg(player); break; } } else { if (npc.getId() == JACKSON_ID) { if (hasQuestItems(player, HEAVY_WOOD_BOX_ID)) { takeItems(player, HEAVY_WOOD_BOX_ID, -1); giveItems(player, JACKSONS_RECEIPT_ID, 1); htmltext = "30002-01.html"; } else { htmltext = "30002-02.html"; } } else if (npc.getId() == SILVIA_ID) { if (hasQuestItems(player, CLOTH_BUNDLE_ID)) { takeItems(player, CLOTH_BUNDLE_ID, -1); giveItems(player, SILVIAS_RECEIPT_ID, 1); giveItems(player, SOULSHOT_NO_GRADE_ID, 3); htmltext = "30003-01.html"; } else { htmltext = "30003-02.html"; } } else if (npc.getId() == RANT_ID) { if (hasQuestItems(player, CLAY_POT_ID)) { takeItems(player, CLAY_POT_ID, -1); giveItems(player, RANTS_RECEIPT_ID, 1); htmltext = "30054-01.html"; } else { htmltext = "30054-02.html"; } } if (qs.isCond(1) && hasQuestItems(player, JACKSONS_RECEIPT_ID) && hasQuestItems(player, SILVIAS_RECEIPT_ID) && hasQuestItems(player, RANTS_RECEIPT_ID)) { qs.setCond(2, true); } } } return htmltext; } }
This is one of the old human starter quests. (latest l2jh5 files)
So when i try to run this quest on l2junity all i get is => My text is missing... "data/scripts/quests/Q11005_DeliverGoods/30041-01.html"
Everything is in place. Where's the error? :o
Check how the other Quests of your pack handles the Html.
-
Well this is fixed in my pack because of others security fixes thats why after summon it teleports you in nearest zone.
When i find the time i will fix the time to expire.
From what i saw this : confirm.addTime(30000); sends the clients the time but it doesn't expire on server side.
-
I tried it and it works , but when siege starts and you are press the button it automatically transfer you into nearest siege town.
Master account system
in Request Server Development Help [L2J]
Posted
Hi, i am looking for a master account system for future usage on my project, is there any trustworthy and tested? *not free versions included.