Skip to content
La2Base
Home
DownloadsWikiForumFAQ
Search
ruen
Sign up Login
HomeFilesWikiLogin
  • Home
  • Downloads
  • Wiki
  • FAQ
  • Contact Us
  • About
  • Rules
  • Privacy
  • Terms of Service

© 2026 la2base.com · All rights reserved

ruen
Forum/Квесты/[help] хочу написать свой скрипт
Search

[help] хочу написать свой скрипт

15 replies452 viewsCurrently viewing: 1
Никита
Никита

User

Ветеран

Posts: 580

На форуме с: 05/30/2008

Репутация: +696

Рейтинг: 0

· 06/14/2009, 07:00 PM

Хочу написать пару скриптов для базы, но не знаю некоторых команд:
1)Команда для проверки клана (Пример: if st.getPlayer().isNoble() )
2)Увеличение LVL клана
3)Увеличение репутации
4)Дать клан скиллы

Спасибками не обижу !

0
S
Sheriff

User

Бывалый

Posts: 152

На форуме с: 11/06/2008

Репутация: +118

Рейтинг: 0

· 06/14/2009, 07:03 PM

Ну вот пиши сам тогда раз хочешь свой написать то

— 22

0
Никита
Никита

User

Ветеран

Posts: 580

На форуме с: 05/30/2008

Репутация: +696

Рейтинг: 0

· 06/14/2009, 07:06 PM

Sheriff: Ну вот пиши сам тогда раз хочешь свой написать то

Читать научись, мне нужны команды, а пофлудить ты можешь и в другом месте !

0
Milenium
Milenium

User

Ветеран

Posts: 716

На форуме с: 12/30/2007

Репутация: +302

Рейтинг: 0

· 06/14/2009, 07:10 PM

Huk99: Читать научись, мне нужны команды, а пофлудить ты можешь и в другом месте !



кроме єтого нужен и мозг... ибо все єти "команды" есть в датапаке (квесты) просто вспоминай квесты что и в каком происходит и смотри их написание там и найдешь "команды"

— ^_^

0
Никита
Никита

User

Ветеран

Posts: 580

На форуме с: 05/30/2008

Репутация: +696

Рейтинг: 0

· 06/15/2009, 06:33 AM

Написал 2 скрипта, один на получение 8 лвла клана, второй на репутацию ! Возникла такая проблема, как сделать чтобы клан и репутация обновлялись без рестарта персонажа, тоже самое и у игроков находящиеcя в этом клане ?

0
Ctudent
Ctudent

User

Новичок

Posts: 23

На форуме с: 06/05/2008

Репутация: +53

Рейтинг: 0

· 06/15/2009, 06:51 AM

это на верх, то что сначала net.sf.l2j в разных сборках этот путь разный
from net.sf.l2j.gameserver.serverpackets import PledgeShowInfoUpdate

это для обновления клан информации у всех клан мемберов
player.getClan().broadcastToOnlineMembers(PledgeShowInfoUpdate(player.getClan())
)

0
Никита
Никита

User

Ветеран

Posts: 580

На форуме с: 05/30/2008

Репутация: +696

Рейтинг: 0

· 06/15/2009, 07:00 AM

Ctudent,
Ты знаешь команду на получение клан скилов ? А то я что-то не ншел в квестах.

0
Ctudent
Ctudent

User

Новичок

Posts: 23

На форуме с: 06/05/2008

Репутация: +53

Рейтинг: 0

· 06/15/2009, 07:33 AM

from net.sf.l2j.gameserver.serverpackets import PledgeSkillList
from net.sf.l2j.gameserver.model import L2Skill
from net.sf.l2j.gameserver.datatables import SkillTable


player.getClan().addNewSkill(SkillTable.getInstance().getInfo(Id,LVL)) - добавить клану скил
player.getClan().broadcastToOnlineMembers(PledgeSkillList(player.getClan())) - обновить у клан мемберов список клан скилов, тойсть в инфе клана у них скил появится а добавиться ли скил игрокам хз возможно надо будет перезайти

вроде бы как то так хотя не уверен

0
AbsT
AbsT

User

Ветеран

Posts: 1514

На форуме с: 12/10/2007

Репутация: +768

Рейтинг: 0

· 06/15/2009, 08:57 AM

Позвольте поправить..это не команды, а функции :)
Причем из питона можно вызвать практически любую функцию.

Пользуйтесь исходниками....например вот, главный класс игрока:
http://www.l2jserver.com/svn/trunk/L2_Game...PcInstance.java

Примерно так player.sitDown() заставит игрока сесть.
Прототип этой функции в ядре:

Код
public void sitDown()


Или вот прототип ф-ции который возвращает объект L2Clan
Код
public L2Clan getClan()


Тоесть после player.getClan()... мы уже находимся скажем так в классе L2Clan и юзаем функции оттуда.
-> http://www.l2jserver.com/svn/trunk/L2_Game...del/L2Clan.java


Ну короче намек я дал как чего )
Удачи.

— Ålderdom - ingen glädje..

0
Никита
Никита

User

Ветеран

Posts: 580

На форуме с: 05/30/2008

Репутация: +696

Рейтинг: 0

· 06/15/2009, 09:26 AM

Подскажите, пожалуйста, не как не могу разобраться с этой функцией

Код
st.getPlayer().getClan().setLevel(CLAN_LVL)
Он у меня поднимает LVL клана до 8, но в таблице его не сохраняет, как это исправить ?

AbsT,
Спасибо, полезная информация, но все же есть не большие недопонимания.

0
Bastel
Bastel

Author

Новичок

Posts: 10

На форуме с: 06/15/2009

Рейтинг: 0

· 06/15/2009, 10:51 AM

Оо СПС оО 30247d5321bc.gif 30247d5321bc.gif 30247d5321bc.gif

0
Ctudent
Ctudent

User

Новичок

Posts: 23

На форуме с: 06/05/2008

Репутация: +53

Рейтинг: 0

· 06/15/2009, 11:24 AM

st.getPlayer().getClan().changeLevel(CLAN_LVL), этот метод сохраняет в дб и вызывает setlevel()

0
Никита
Никита

User

Ветеран

Posts: 580

На форуме с: 05/30/2008

Репутация: +696

Рейтинг: 0

· 06/18/2009, 10:57 AM

Подскажите функцию для проверки у игрока заточку оружия, то что на нем одето или находится в инвентаре !

0
Никита
Никита

User

Ветеран

Posts: 580

На форуме с: 05/30/2008

Репутация: +696

Рейтинг: 0

· 06/18/2009, 05:22 PM

UP

0
Gradesk
Gradesk

User

Ветеран

Posts: 639

На форуме с: 04/09/2008

Репутация: +619

Рейтинг: 0

· 06/21/2009, 04:50 PM

st.getEnchantLevel(st.getItemEquipped(0))
Где:
0 - "номер" ячейки, типо перчатки это вроде 4, не помню где именно поглядеть :).

а сама првоерка будет выглядеть так:

Код
[b]if st.getEnchantLevel(st.getItemEquipped(0)) < 10:[/b]

0
Войдите или зарегистрируйтесь чтобы ответить