# Enchant limit for items during Olympiad battles. Disabled = -1.
# Default: -1
AltOlyEnchantLimit = 6
when player enter to olympiad arena all stats reduce but hp not, (HP should be reduced to all items +6 from +16 that is max in my server)
i searcjing where is problem,
but in FuncEnchant.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 3 of the License, 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, see <http://www.gnu.org/licenses/>.
*/
package com.l2jserver.gameserver.skills.funcs;
import com.l2jserver.Config;
import com.l2jserver.gameserver.model.L2ItemInstance;
import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
import com.l2jserver.gameserver.skills.Env;
import com.l2jserver.gameserver.skills.Stats;
import com.l2jserver.gameserver.templates.item.L2Item;
import com.l2jserver.gameserver.templates.item.L2WeaponType;
public class FuncEnchant extends Func
{
public FuncEnchant(Stats pStat, int pOrder, Object owner, Lambda lambda)
{
super(pStat, pOrder, owner);
}
@Override
public void calc(Env env)
{
if (cond != null && !cond.test(env))
return;
L2ItemInstance item = (L2ItemInstance) funcOwner;
int enchant = item.getEnchantLevel();
if (enchant <= 0)
return;
int overenchant = 0;
if (enchant > 3)
{
overenchant = enchant - 3;
enchant = 3;
}
if (env.player != null && env.player instanceof L2PcInstance)
{
L2PcInstance player = (L2PcInstance)env.player;
if (player.isInOlympiadMode() && Config.ALT_OLY_ENCHANT_LIMIT >= 0 &&
(enchant + overenchant) > Config.ALT_OLY_ENCHANT_LIMIT)
{
if (Config.ALT_OLY_ENCHANT_LIMIT > 3)
{
overenchant = Config.ALT_OLY_ENCHANT_LIMIT - 3;
}
else
{
overenchant = 0;
enchant = Config.ALT_OLY_ENCHANT_LIMIT;
}
}
}
if (stat == Stats.MAGIC_DEFENCE || stat == Stats.POWER_DEFENCE)
{
env.value += enchant + 3 * overenchant;
return;
}
if (stat == Stats.MAGIC_ATTACK)
{
switch (item.getItem().getItemGradeSPlus())
{
case L2Item.CRYSTAL_S:
env.value += 4 * enchant + 8 * overenchant;
break;
case L2Item.CRYSTAL_A:
env.value += 3 * enchant + 6 * overenchant;
break;
case L2Item.CRYSTAL_B:
env.value += 3 * enchant + 6 * overenchant;
break;
case L2Item.CRYSTAL_C:
env.value += 3 * enchant + 6 * overenchant;
break;
case L2Item.CRYSTAL_D:
env.value += 2 * enchant + 4 * overenchant;
break;
}
return;
}
if (item.isWeapon())
{
L2WeaponType type = (L2WeaponType) item.getItemType();
switch (item.getItem().getItemGradeSPlus())
{
case L2Item.CRYSTAL_S:
switch(type)
{
case BOW:
case CROSSBOW:
env.value += 10 * enchant + 20 * overenchant;
break;
default:
env.value += 5 * enchant + 10 * overenchant;
break;
}
break;
case L2Item.CRYSTAL_A:
switch(type)
{
case BOW:
case CROSSBOW:
env.value += 8 * enchant + 16 * overenchant;
break;
default:
env.value += 4 * enchant + 8 * overenchant;
break;
}
break;
case L2Item.CRYSTAL_B:
switch(type)
{
case BOW:
case CROSSBOW:
env.value += 6 * enchant + 12 * overenchant;
break;
default:
env.value += 3 * enchant + 6 * overenchant;
break;
}
break;
case L2Item.CRYSTAL_C:
switch(type)
{
case BOW:
case CROSSBOW:
env.value += 6 * enchant + 12 * overenchant;
break;
default:
env.value += 3 * enchant + 6 * overenchant;
break;
}
break;
case L2Item.CRYSTAL_D:
case L2Item.CRYSTAL_NONE:
switch(type)
{
case BOW:
case CROSSBOW:
{
env.value += 4 * enchant + 8 * overenchant;
break;
}
default:
env.value += 2 * enchant + 4 * overenchant;
break;
}
break;
}
}
}
}
and FuncEnchantHP.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 3 of the License, 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, see <http://www.gnu.org/licenses/>.
*/
package com.l2jserver.gameserver.skills.funcs;
import com.l2jserver.gameserver.datatables.EnchantHPBonusData;
import com.l2jserver.gameserver.model.L2ItemInstance;
import com.l2jserver.gameserver.skills.Env;
import com.l2jserver.gameserver.skills.Stats;
/**
*
* @author Yamaneko
*/
public class FuncEnchantHp extends Func
{
public FuncEnchantHp(Stats pStat, int pOrder, Object owner, Lambda lambda)
{
super(pStat, pOrder, owner);
}
@Override
public void calc(Env env)
{
if (cond != null && !cond.test(env))
return;
final L2ItemInstance item = (L2ItemInstance) funcOwner;
if (item.getEnchantLevel() > 0)
env.value += EnchantHPBonusData.getInstance().getHPBonus(item);
}
}
all looks fine.
maybe there is some other config for this? or i have to look somewer else. pls help me
estoy montandolo en mi win10pro jaja descargue tu rar y ahora no puedo iniciar la cache ya que pide una key serial podrias ayudarme asi lo monto para jugar solo en el server.exe tambien me pide un serial
There was a time when SMS and MMS actually meant something.
📱 You’d hear that message tone, your heart would skip a beat — who texted? what did they say?
Every “Hey :)” mattered, because every SMS cost money, and an MMS? That was pure luxury.
Now it’s simpler — no waiting, no saving characters, no wondering if it’ll deliver.
You just go to VibeSMS.net — pick a country, choose a number, and get your code in seconds. ⚡
Back then we cherished every message.
Now we just make sure everything gets delivered.
🌐 Website: vibe-sms.com
📢 Telegram Channel: https://t.me/vibe_sms
Hello,
I'm a staff member in a known CS 1.6 community and 1 of our servers is experiencing attacks that could change the player's names, set the sensivity to highest, making some messages appear on the screen or unbinding all keybind and then crashing the server.
Does anyone know what this attack could be? How is it done and how to solve it? We haven't found a solution yet.
The servers are VAC protected btw.
image.jpg
I fixed it now my friends can join too, with what do you want help with? Also can you upload the interlude client of gx-ext for c4? just to have it because i deleted the rar i just have the folder
Question
dymek1984
Hello.
i set
when player enter to olympiad arena all stats reduce but hp not, (HP should be reduced to all items +6 from +16 that is max in my server)
i searcjing where is problem,
but in FuncEnchant.java
and FuncEnchantHP.java
all looks fine.
maybe there is some other config for this? or i have to look somewer else. pls help me
6 answers to this question
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now