Καλησπέρα παιδιά. Έχω ενα πρόβλημα με την buffer που μόλις περασα στον server μου, αλλά δεν μπορώ να κάνω buffs γιατί μου πετάει το πρόβλημα "You dont meet the criteria". Έψαξα λίγο στο forum και βρήκα ενα guide του Coyote που λεει ακριβώς πώς να φτιάξεις αυτό το πρόβλημα, αλλά άκρι δεν μπόρεσα να βγάλω, παρακαλώ μια βοήθεια.
Έχω l2J Frozen compiled Interlude.
Επίσης διάβασα στο topic του Coyote ότι πρέπει να έχω μέσα στο __init__.py γραμμένα αυτά:
L2J
import sys
from net.sf.l2j.gameserver.model.actor.instance import L2PcInstance
from java.util import Iterator
from net.sf.l2jrver.datatables import SkillTable
from net.sf.l2j import L2DatabaseFactory
from net.sf.l2j.gameserver.model.quest import State
from net.sf.l2j.gameserver.model.quest import QuestState
from net.sf.l2j.gameserver.model.quest.jython import QuestJython as JQuest
ενώ εγώ έχω γραμμένα αυτά:
__all__ = [
'4000_ShadowWeapons',
'4015_NPCBuffer',
'5011_l2day',
'6050_KetraOrcSupport',
'6051_VarkaSilenosSupport',
'7000_HeroItems',
'8000_RaidbossInfo'
]
print ""
print "importing custom data ..."
for name in __all__ :
try :
__import__(name,globals(), locals(), [], -1)
except :
print "failed to import quest : ",name
print "... done"
print ""
Hello.
This code works well. It removes buff with double click, but If you preffer remove buff with ALT + mouse click, place this code in AbnormalStatusWnd.uc
function OnLButtonDown(WindowHandle a_WindowHandle, int X, int Y)
{
local Rect windowBounds;
local int targetRow;
local int targetCol;
local StatusIconInfo info;
local SkillInfo skillInfo;
if (IsKeyDown(IK_alt) == false)
return;
// Find window position
windowBounds = Me.GetRect();
// Process clicks outside of window frame only
if (X > (windowBounds.nX + NSTATUSICON_FRAMESIZE))
{
// Calc row and col of targeted icon
targetRow = (Y - windowBounds.nY) / NSTATUSICON_SIZE;
targetCol = (X - windowBounds.nX - NSTATUSICON_FRAMESIZE) / NSTATUSICON_SIZE;
// Store status info of targeted icon
StatusIcon.GetItem(targetRow, targetCol, info);
// Store actual skill info and make sure it is exists
if (GetSkillInfo(info.ClassID, info.Level, skillInfo))
{
// Request server to stop skill effect
// Usage: _dispel:<int:skill_id>,<int :skill_level>
// Example: _dispel:313,8
RequestBypassToServer ( "_dispel:" $ string ( skillInfo. SkillID ) $ "," $ string ( skillInfo. SkillLevel ) ) ) ;
}
}
}
Question
k00k00
Καλησπέρα παιδιά. Έχω ενα πρόβλημα με την buffer που μόλις περασα στον server μου, αλλά δεν μπορώ να κάνω buffs γιατί μου πετάει το πρόβλημα "You dont meet the criteria". Έψαξα λίγο στο forum και βρήκα ενα guide του Coyote που λεει ακριβώς πώς να φτιάξεις αυτό το πρόβλημα, αλλά άκρι δεν μπόρεσα να βγάλω, παρακαλώ μια βοήθεια.
Έχω l2J Frozen compiled Interlude.
Επίσης διάβασα στο topic του Coyote ότι πρέπει να έχω μέσα στο __init__.py γραμμένα αυτά:
L2J
ενώ εγώ έχω γραμμένα αυτά:
3 answers to this question
Recommended Posts