Re: Баночик
finfan, с етим я розобрался, спасибо
Готово):Развернуть ↓Меня еще интересует такой вопрос, по поводу htm -кам. каким образом можно сделать что персонаж только определенного лвл-а, мог ТП-шьется или открывать список вещей или магазин НПС. |
Re: Баночик
Цитата:
|
Re: Баночик
нет, Интерлюд
|
Re: Баночик
Цитата:
Вам остается лишь вписать старую-добрую проверку аля: if(activeChar.getLevel() > 10) { teleToLocation(координаты.); } |
Re: Баночик
Цитата:
лучше сделать примерно так ... else if ("level".equalsIgnoreCase(nodeName)) { StringTokenizer st = new StringTokenizer(nodeValue, ";"); int minLevel = parseNumber(st.nextToken().trim()).intValue(); int maxLevel = st.hasMoreTokens() ? parseNumber(st.nextToken().trim()).intValue() : 99; cond = joinAnd(cond, new ConditionPlayerLevel(minLevel, maxLevel)); } ... package l2p.gameserver.stats.conditions; import l2p.gameserver.stats.Env; public class ConditionPlayerLevel extends Condition { private final int _minLevel; private final int _maxLevel; public ConditionPlayerLevel(int minLevel, int maxLevel) { _minLevel = minLevel; _maxLevel = maxLevel; } @Override protected boolean testImpl(Env env) { return env.character.getLevel() >= _minLevel && env.character.getLevel() <= _maxLevel; } }в результате, примеры: <player level="10"> <!-- для уровней от 10 до 99 --> <player level="50;60"> <!-- для уровней от 50 до 60 -->З.Ы. почти так же будет выглядеть проверка не для цели, а для кастера - просто вместо env.character проверять env.target. |
Re: Баночик
спасибо. А такое дело как вместо ЛС-ов вписать 20 своих видов, типа СА каждый ЛС дает свои статы, можно как то такое перемудрить?
Добавлено через 2 минуты Gaikotsu, я протупил даная проверка есть на эликсирах) такая же _minLevel = minLevel; _maxLevel = maxLevel; |
Текущее время: 05:17. Часовой пояс GMT +3. |
Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot